Date: 2026-06-06
| Acceptance criterion | Evidence | Status |
|---|---|---|
| PM handoffs include session id, checkpoint, liveness method, progress evidence, and recovery plan. | scripts/work_session.py start requires these fields. | Met |
| Main obot checks liveness before saying a cycle is active. | docs/work-session-supervision.md and autonomy.md require ledger-backed liveness. | Met |
not_found or unreachable sessions are marked stalled/failed, not active. | Helper classifies checkpoint-past sessions without evidence as stalled. | Met |
| Session failures are logged to memory and, when relevant, linked GitHub issues. | Recovery rule requires memory/issue logging; #25 contains failure report comments. | Met |
| Status helper/report lists active/planned/stalled/completed cycles. | status and report commands implemented and smoke-tested. | Met |
skills/work-session-supervision is used by starts and status checks. | Workspace skill updated; public docs mirror the contract. | Met |
| Codex-first implementation path is documented. | docs/codex-cycle-contract.md added. | Met |
| Validation is automated. | .github/workflows/work-session-helper.yml runs helper self-test on PRs. | Met |