🛠 sindri-start
scaffold + approve
🔁 sindri-loop (orchestrator)
picks → dispatches → decides
📦 sindri-finalize
push + gh pr create
📄 sindri.md
goal, pool, status
📝 sindri.jsonl
append-only log
⚙ sindri.sh
benchmark script
🔁 orchestrator (per-wakeup)
reads state → picks candidate
dispatches Task subagent →
commits kept / resets rejected
ScheduleWakeup(60s) until done
🧪 experiment subagent
fresh context per experiment
🌿 sindri/reduce-bundle-size-15pct