diff --git a/action/action-agent.sh b/action/action-agent.sh index 2427f22..1793c21 100644 --- a/action/action-agent.sh +++ b/action/action-agent.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # action-agent.sh — Autonomous action agent: tmux + Claude + action formula # -# Usage: ./action-agent.sh +# Usage: ./action-agent.sh [project.toml] # # Lifecycle: # 1. Fetch issue body (action formula) + existing comments @@ -16,10 +16,11 @@ set -euo pipefail +ISSUE="${1:?Usage: action-agent.sh [project.toml]}" +export PROJECT_TOML="${2:-${PROJECT_TOML:-}}" + source "$(dirname "$0")/../lib/env.sh" source "$(dirname "$0")/../lib/agent-session.sh" - -ISSUE="${1:?Usage: action-agent.sh }" SESSION_NAME="action-${ISSUE}" LOCKFILE="/tmp/action-agent-${ISSUE}.lock" LOGFILE="${FACTORY_ROOT}/action/action-poll-${PROJECT_NAME:-harb}.log" diff --git a/action/action-poll.sh b/action/action-poll.sh index 0271482..69fbe89 100644 --- a/action/action-poll.sh +++ b/action/action-poll.sh @@ -69,7 +69,7 @@ for i in $(seq 0 $((COUNT - 1))); do fi log "spawning action-agent for issue #${ISSUE_NUM}" - nohup "${SCRIPT_DIR}/action-agent.sh" "$ISSUE_NUM" >> "$LOGFILE" 2>&1 & + nohup "${SCRIPT_DIR}/action-agent.sh" "$ISSUE_NUM" "$PROJECT_TOML" >> "$LOGFILE" 2>&1 & log "started action-agent PID $! for issue #${ISSUE_NUM}" break done