claude/lib/tests
Bastien Chanot 82e6322a9f feat(reconcile): deterministic declared-vs-real engine + thin gated skill
/reconcile confronts declarative sources (TODO checkboxes, registry
statuses, ## Index) against real git/fs state and surfaces the gaps,
in 4 categories + contradiction candidates.

- lib/reconcile.sh: engine — body-only enumeration (never the Index),
  git/fs oracles, BLK last-block-wins status, lexical deferral sweep,
  contradiction candidates, pure reconcile_verdict kernel.
- lib/tests/run-reconcile.sh + fixtures (neutral-named): 20/20;
  recursive-coherence T1 reds if the engine reads the Index (teeth).
- skills/reconcile/SKILL.md: thin orchestration + A/B/C write-back gate,
  honest limits (lexical deferrals, contradictions surfaced not asserted).
- CLAUDE.md: Skill routing line.

Founding principle: never trust a declarative source as an oracle — the
skill practices what it preaches (tested). Built via writing-skills TDD.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6bUdvHnajCNzgVQefZowj
2026-06-30 13:42:24 +02:00
..
fixtures feat(reconcile): deterministic declared-vs-real engine + thin gated skill 2026-06-30 13:42:24 +02:00
deploy-commit.test.sh fix(deploy): final-review fixes — NEXT.sh-absence regen, git-ignored fail-loud (rc5), bootstrap gitignore guard, doc polish 2026-06-27 18:11:14 +02:00
run-behavioral.md test(lib): behavioral end-to-end check doc for coupled-capitalize 2026-06-26 13:27:57 +02:00
run-deterministic.sh feat(lib): emit memory-commit hash on stdout + T6/T7 (stdout contract, idempotence) 2026-06-26 12:45:06 +02:00
run-doc-behavioral.md feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
run-doc-commit.sh feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
run-doc-shape.sh feat(doc-sync): MINOR-shape oracle + fail-loud commit (strengthen MINOR gate) 2026-06-29 17:41:24 +02:00
run-reconcile.sh feat(reconcile): deterministic declared-vs-real engine + thin gated skill 2026-06-30 13:42:24 +02:00