claude/agents
Bastien Chanot 09f5b28d99 feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate)
(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
2026-06-29 17:41:24 +02:00
..
resources feat(seo/geo): CMS plugin-first + shared-file edit discipline + Bing/IndexNow mandatory 2026-04-21 16:57:32 +02:00
analyzer.md feat(analyze-before-plan): read-before bookend — scan memory (+code) before planning 2026-06-26 23:46:41 +02:00
bugfixer.md feat(gitflow): universal gitflow model — lib + skill + orchestrator wiring 2026-06-29 02:58:13 +02:00
client-handover-writer.md refactor(skill): rename validate → web-validate 2026-06-25 01:29:36 +02:00
code-cleaner.md Revert "optimize(code-clean): empty-approval branch — record audit + skip Phase 2 cleanly (d3 target)" 2026-05-06 18:31:40 +02:00
commit-changer.md feat(flows): couple memory-commit to feat/hotfix/bugfix/commit-change via shared include 2026-06-26 12:50:02 +02:00
doc-syncer.md feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
feater.md feat(gitflow): universal gitflow model — lib + skill + orchestrator wiring 2026-06-29 02:58:13 +02:00
geo-analyzer.md fix(geo-analyzer): define unreachable operationally 2026-06-11 19:25:40 +02:00
hotfixer.md feat(gitflow): universal gitflow model — lib + skill + orchestrator wiring 2026-06-29 02:58:13 +02:00
interviewer.md final version seems 2026-04-08 13:46:45 +02:00
onboarder.md refactor(onboard,init-project): migrate file paths to .claude/ 2026-04-23 16:06:14 +02:00
plugin-advisor.md chore(design-gate): repoint agents + test to profile remedy 2026-06-21 11:59:37 +02:00
refactorer.md optimize(refactor): add worked examples + counter-example to refactorer.md (d5 target) 2026-05-06 17:57:07 +02:00
scaffolder.md feat(animation): auto-install motion lib + detection across init/onboard/advisor 2026-04-27 15:32:46 +02:00
seo-analyzer.md refactor(audits): route all report writes to .claude/audits/ 2026-04-23 16:06:54 +02:00
seo-analyzer.md.bak feat(seo/geo): split into parallel seo + geo agents with shared resources 2026-04-21 16:16:30 +02:00
status-reporter.md optimize(status): add ERROR HANDLING section with permission-denied + partial-data fallbacks (d7 target) 2026-05-06 18:23:02 +02:00
validator-analyzer.md refactor(skill): rename validate → web-validate 2026-06-25 01:29:36 +02:00