This repository implements the fixed opencode-experiment-loop workflow described in the Sisyphus plan.
Sisyphusis the only outer-loop orchestrator.sisyphus-junioris the only agent allowed to execute code changes.Prometheusappears only for bootstrap orreview_blockedreplanning.Apollo,Athena, andHermesare read-only specialists.
- Read
configs/goal.yamlbefore proposing or executing any change. - Keep exactly one primary hypothesis per round.
- Reject parameter-only proposals as the main hypothesis.
- Use structured metrics and persisted files as the source of truth.
- Persist per-round proposals under
experiments/proposals/. - Use
scripts/innovation_loop.pyas the Python controller entrypoint. - Reuse DVC/DVCLive for queued runs, metrics, checkpoints, and apply semantics whenever available.
configs/goal.yamlexperiments/session.jsonexperiments/best.jsonexperiments/attempts.jsonlexperiments/proposals/experiments/runs/scripts/innovation_loop.py