From 42fa8f48e09dc07ca851e2ff0ac29f9bdfe6e4be Mon Sep 17 00:00:00 2001 From: openhands Date: Wed, 18 Mar 2026 16:37:55 +0000 Subject: [PATCH] fix: restore log, notify, notify_ctx functions to dev-agent.sh Lost during #160 refactor. These are dev-agent specific (reference $ISSUE, $THREAD_FILE, $LOGFILE) so they belong in the agent script, not the shared library. --- dev/dev-agent.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dev/dev-agent.sh b/dev/dev-agent.sh index 5468b7c..ae24e06 100755 --- a/dev/dev-agent.sh +++ b/dev/dev-agent.sh @@ -40,6 +40,27 @@ API="${CODEBERG_API}" LOCKFILE="/tmp/dev-agent-${PROJECT_NAME:-harb}.lock" STATUSFILE="/tmp/dev-agent-status" +log() { + printf '[%s] #%s %s\n' "$(date -u '+%Y-%m-%d %H:%M:%S UTC')" "$ISSUE" "$*" >> "$LOGFILE" +} + +notify() { + local thread_id="" + [ -f "${THREAD_FILE:-}" ] && thread_id=$(cat "$THREAD_FILE" 2>/dev/null || true) + matrix_send "dev" "🔧 #${ISSUE}: $*" "${thread_id}" 2>/dev/null || true +} + +notify_ctx() { + local plain="$1" html="$2" + local thread_id="" + [ -f "${THREAD_FILE:-}" ] && thread_id=$(cat "$THREAD_FILE" 2>/dev/null || true) + if [ -n "$thread_id" ]; then + matrix_send_ctx "dev" "🔧 #${ISSUE}: ${plain}" "🔧 #${ISSUE}: ${html}" "${thread_id}" 2>/dev/null || true + else + matrix_send "dev" "🔧 #${ISSUE}: ${plain}" "" "${ISSUE}" 2>/dev/null || true + fi +} + status() { printf '[%s] dev-agent #%s: %s\n' "$(date -u '+%Y-%m-%d %H:%M:%S UTC')" "$ISSUE" "$*" > "$STATUSFILE" log "$*"