forked from bchanot/claude
job4: SPEC-09 retire-real-state-snapshot
Deleted T4e + its coupled echo note in lib/tests/run-reconcile.sh and the fixtures/real-state.snapshot it read — superseded by SPEC-08's T7, which actually DRIVES the tree_clean/pushed/msg_committed oracles instead of miming them via a static line-count regex. Closes J4-09 (WEAK+drift): T4e only counted fixture line-suffixes matching `=(true|resolved|present)$`; the snapshot itself was stale (BLK-009=open contradicted blockers-snapshot.md's already-resolved status) and unowned, and the drift was inert (`=open` doesn't even match the count regex) — the assertion could never have caught anything. Updated skills/reconcile/SKILL.md:53's hardcoded "20/20" claim to the new total (unguarded file, same logical step, ordered after SPEC-08+ SPEC-10 per the report). grep -c 'real-state.snapshot' lib/tests/run-reconcile.sh == 0 (verified). No red demo (deletion, per spec) — gate is the green run + that grep. GREEN: 25/25 passed, shellcheck clean.
This commit is contained in:
@@ -50,4 +50,4 @@ Reconciling the TODO edits a tracked file → never silent. Show the proposed di
|
||||
- Writing a disclaimer ("à vérifier si déjà fait") instead of verifying → the engine verifies, it never hedges-and-advances.
|
||||
|
||||
## Validation
|
||||
`bash lib/tests/run-reconcile.sh` → 20/20, shellcheck clean. Oracle of record = the 2026-06-29 inventory (7 gaps + 3 blocked + 5 deferred + 1 contradiction), fixtures frozen under neutral names in `lib/tests/fixtures/`.
|
||||
`bash lib/tests/run-reconcile.sh` → 25/25, shellcheck clean. Oracle of record = the 2026-06-29 inventory (7 gaps + 3 blocked + 5 deferred + 1 contradiction), fixtures frozen under neutral names in `lib/tests/fixtures/`.
|
||||
|
||||
Reference in New Issue
Block a user