(1) lib/doc-shape.sh — deterministic shape oracle re-checks each LLM-classified MINOR patch before the silent auto-commit; a shape-suspect patch (added heading / oversize / new file / non-doc) escalates to the EXISTING SIGNIFICANT gate. Genuine MINOR still auto-commits (zero friction, BDR-036 preserved). A structural floor under the LLM call, not a semantic SIGNIFICANT-detector (BDR-040). (2) lib/doc-commit.sh — guard the commit itself: a rejected git commit (pre-commit hook / protected branch / signing) now fails loud with exit 5 + empty stdout, instead of a false "committed" + the previous HEAD's hash + exit 0 that left docs silently uncommitted (LRN-071, 3rd occurrence of the swallowed-commit pattern after LRN-066 and LRN-068/BLK-012). Wired doc-syncer STEP A4 (whole-set escalation: no=revert all, select=keep subset) + doc-commit.md (rc-5 consumer row + ACKNOWLEDGMENTS coherence). TDD RED->GREEN: run-doc-commit.sh 32/32, run-doc-shape.sh 19/19, behavioral C/D. shellcheck clean. Branch-guard (3) deferred. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C6bUdvHnajCNzgVQefZowj |
||
|---|---|---|
| .. | ||
| resources | ||
| analyzer.md | ||
| bugfixer.md | ||
| client-handover-writer.md | ||
| code-cleaner.md | ||
| commit-changer.md | ||
| doc-syncer.md | ||
| feater.md | ||
| geo-analyzer.md | ||
| hotfixer.md | ||
| interviewer.md | ||
| onboarder.md | ||
| plugin-advisor.md | ||
| refactorer.md | ||
| scaffolder.md | ||
| seo-analyzer.md | ||
| seo-analyzer.md.bak | ||
| status-reporter.md | ||
| validator-analyzer.md | ||