Doctor Auto-Fix
Step 1: Run Doctor
Run ./scripts/doctor.sh --verbose. If missing/not executable → "Run ./scripts/bootstrap-plan.sh".
Step 2: Categorize Issues
Auto-fixable:
| Issue | Fix |
|---|---|
Missing directory (.log/, .state/, .plan/areas/, .plan/templates/) | mkdir -p |
| Script not executable | chmod +x |
Missing templates in .plan/templates/ | Run ./scripts/bootstrap-plan.sh |
| Malformed JSON (formatting) | Read with jq, rewrite |
Manual (provide file:line + remediation):
- •TODO/TBD/FIXME in planning docs → show exact location, suggest replacement
- •Missing REQ-### IDs → show where to add, reference existing
- •Areas not approved → suggest
./orchestrator.sh plan area --area <name> - •Missing planning docs → list which, explain contents
- •Dependency cycles → show cycle, suggest removal
- •Missing tools (jq, rg) →
brew install jq ripgrep - •Missing runner tools → show which CLI per runners.json
- •Story schema/deploy contract violations → show story ID + invalid field
Step 3: Confirm & Apply
Show summary (N issues, M auto-fixable, K manual). Ask confirmation. Apply fixes, report each.
Step 4: Manual Guide
For each manual issue: file:line, issue text, concrete fix.
Step 5: Re-Verify
Run ./scripts/doctor.sh again. Report "All passing" or "K remaining (manual)".