forked from bchanot/claude
Teach doc-syncer to sync an existing ROADMAP.md without ever creating one. - ROADMAP absent → propose nothing; never bootstrapped (creation belongs to init/onboard skills). Never enters DOC_MISSING, never a CREATE candidate. - ROADMAP present → standard drift detection plus 'shipped reconciliation': a planned/unchecked item proven delivered by CODE + git is proposed for the shipped/done section (or checkbox), preserving wording. [AUTO] when the item-to-code mapping is obvious, [HUMAN] when it needs judgment. One direction only (planned -> shipped); never invent planned items. - Forbid reading .claude/tasks/ (or any .claude/) to populate or check ROADMAP; shipped status is deduced from code/git only. - Numeric incoherence (e.g. a '22/22' milestone matching no code counter) is surfaced as a [HUMAN] question, never overwritten with a guess. Implements BDR-022's read-only .claude/ boundary for the ROADMAP case. Co-Authored-By: Claude <noreply@anthropic.com>