# BACKLOG — phase aotest ## Build backlog - [x] Unit tests for: config load + defaults merge, kickoff-template assembly, phase machine (advance/idempotent-complete/append-resumes), limit reset-banner parsing, WAITING-UNTIL/stall parsing, claude+opencode activity detectors. — `tests/test_unit.py` (51 tests) - [x] Isolated live claude smoke through the harness (attach + status + down, cleaned up). — `tests/smoke_claude.sh` - [x] Isolated live opencode smoke through the harness, dedicated non-4096 port, cleaned up. — `tests/smoke_opencode.sh` - [x] Test runner: unit always + live smokes when backends available; README documented. — `tests/run.sh`, README `## Testing` - All items complete at deliverable commit `cdcece9`; gate CLAIMED 2026-06-13T18:56Z. ## Adversary findings *(none yet — awaiting Builder deliverable)*