forked from bchanot/claude
Upgrade confirmed format-incompatible before use (job6 gate, BATCH-2): gsd-pi 3.0.0 no longer writes .gsd/ROADMAP.md (verified by generating a real test milestone in a scratch project) — state moved to .gsd/STATE.md, .gsd/gsd.db (authoritative DB), and one .gsd/milestones/<ID>/<ID>-ROADMAP.md per milestone, all in a different markdown shape. Every grep/awk in status-reporter.md PHASE 3 would silently print 0/blank against the old path instead of erroring. Rewired PHASE 3 to read `gsd headless query` (stable JSON snapshot, no LLM call) instead of scraping markdown — smoke-tested against both the absent case (this repo, no .gsd/) and a real gsd-managed scratch project. plugins.lock.json pin bumped deliberately to 3.0.0 (update-all.sh honors the pin; this is the required manual bump).