forked from bchanot/claude
New lib/tests/fixtures/decisions-snapshot.md (neutral name, LRN-077 style): carries a --help token (so reconcile_contradiction_candidates still surfaces the BDR-001 ⇄ --help-chantier candidate against todo-snapshot.md), a "one-line ticket" line, and representative OUT-OF-SCOPE/DEFERRED/follow-up context. T3 and T5 in run-reconcile.sh now read this fixture instead of the LIVE $MEM/decisions.md; deleted the $MEM variable definition and its stale comment. Closes J4-10 (FIXTURE-DRIFT): T3/T5 were the last live-registry reads in this suite (T2 was fixed in job3-B1) — any legitimate prune/reword of the real decisions.md would have reded the suite for a reason unrelated to the reconcile engine itself. grep -c '$MEM' lib/tests/run-reconcile.sh == 0 (verified). GREEN: real repo, 26/26 passed (all 4 T3 markers + T5 candidate found via the fixture). Red demo (per spec — no code mutation, this is a fixture-substitution spec): lean scratch copy, pointed T3's decisions-arg at /dev/null transiently → "one-line ticket" (the only marker living solely in the decisions-side fixture, not in todo-snapshot.md) goes missing, RED; the other 3 markers stay green (satisfied by todo-snapshot.md alone). Proves the assertions actually read the fixture rather than passing vacuously.