checklist.md replaces phase-todos.json — LLM now writes markdown checklists (- [x] / - [ ]) instead of JSON todos. Human-readable, Plannotator-friendly, ~3.5x fewer tokens. File at .stelow/<date>/<hash>/checklist.md.
Plannotator auto-open during Execution — LLM runs plannotator annotate when the checklist is created. Browser shows interactive checkboxes updating in real time as tasks complete.
parseChecklist() utility — reads checklist.md and returns task counts per scope. Used by /sw-next scope completion gate as optional safety net.