You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
5.1: Slim harness to single-stage git-lifecycle runner
Part of Stream 5: Harness → AgentPlaybookRun alignment
The harness is currently a full CLI with init, run, status, resume, step commands and a hardcoded 5-step pipeline (detect → plan → execute → verify → fix-loop) baked into Go code. Per ADR-0001, the harness should be a thin git-lifecycle wrapper — clone, strip creds, checkout branch, launch goose serve, commit, push. Pipeline orchestration belongs to the AgentPlaybookRun controller, which creates sequential AgentRuns (one per stage).
Tasks
Reduce to a single run command driven entirely by env vars (KONVEYOR_MODEL_*, GIT_REPO_URL, KONVEYOR_INSTRUCTIONS, etc.)
Remove interactive init command and file-based config — use config.LoadFromEnv() only
Discover exactly one skill from /opt/skills/*/SKILL.md at startup
5.1: Slim harness to single-stage git-lifecycle runner
Part of Stream 5: Harness → AgentPlaybookRun alignment
The harness is currently a full CLI with
init,run,status,resume,stepcommands and a hardcoded 5-step pipeline (detect → plan → execute → verify → fix-loop) baked into Go code. Per ADR-0001, the harness should be a thin git-lifecycle wrapper — clone, strip creds, checkout branch, launch goose serve, commit, push. Pipeline orchestration belongs to the AgentPlaybookRun controller, which creates sequential AgentRuns (one per stage).Tasks
runcommand driven entirely by env vars (KONVEYOR_MODEL_*,GIT_REPO_URL,KONVEYOR_INSTRUCTIONS, etc.)initcommand and file-based config — useconfig.LoadFromEnv()only/opt/skills/*/SKILL.mdat startupKONVEYOR_PROMPT), playbook context (KONVEYOR_PLAYBOOK_INSTRUCTIONS), skill content, stage task (KONVEYOR_INSTRUCTIONS)internal/detect,internal/plan,internal/execute,internal/verify,internal/fixloop,internal/metrics,internal/rundir,internal/handoffinternal/goose/recipe.go,internal/goose/acp_runner.go(pipeline-specific ACP orchestration)Acceptance Criteria
runsubcommand, no interactive prompts/opt/skills/*/SKILL.mdReferences