clay-borg/specs
tegwick e5b805c185
Some checks failed
ci / check (push) Failing after 4s
CB-WP-0037 T01: F18 gets a reproduction, and F24 falls out of it
F18 was the only open finding clay-borg owns, the only register row
lacking a reproduction, and the only off-target metric. It is also
understated: it reads as display data, but among the 14 unvendored files
are DARVO.csv (mandatory_effect, advance), Relations.csv (formation,
breaking) and Scenarios.csv — rules the engine already implements from a
secondary source and has never checked against the primary one.

The reproduction records column reads AT THE ACCESSOR rather than counting
them from the source: a list beside the code would be a second copy of a
fact the get calls already carry, and grepping would over-count because
six column names are shared between vendored files.

The first version was wrong in this repo's signature way — it watched
Table::at only, so it called visibility, required_solution and point_value
unread when the engine reads all three through problems_of's own index
lookups. Correct about the accessor, wrong about the engine: the ADR-0018
family, committed inside the artifact built to measure it. Problems.csv
went 7/13 to 10/13 once the manual reader was recorded too.

F24 raised: solution_deck() is a Rust literal that never opens
Solutions.csv. It agrees today, which is the point — the engine is right
by maintenance coincidence rather than by reading. Role `default`, with a
test that goes red the moment either side moves.

open, lacking a reproduction: 1 -> 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 23:11:17 +02:00
..
ArchitectureBlueprint.md specs/Ornamentation.md: what a game is besides its rules 2026-08-07 21:16:34 +02:00
ArchitectureRuntime.md T01: audit every InnerLoop rule, and make the checkable ones executable 2026-07-31 09:16:00 +02:00
ChaosRollHistory.md ADR-0017: window 2's verdict — the mechanism worked, my account of it did 2026-08-07 10:55:54 +02:00
CostAccounting.md CB-WP-0004 T04: fact registry and make facts-check — DFD gets a gate 2026-07-31 10:24:39 +02:00
FindingRegister.md CB-WP-0037 T01: F18 gets a reproduction, and F24 falls out of it 2026-08-07 23:11:17 +02:00
GameDesign.md CB-WP-0030: a control for the wrong-subject family 2026-08-07 11:35:41 +02:00
GameKernel.md CB-WP-0019 T01/T02: AM-4b asks what a contributor acquires 2026-08-03 19:04:54 +02:00
GroundRules.md CB-WP-0026: collect the rulings -- ten answers that arrived and were never applied 2026-08-05 16:13:37 +02:00
InnerLoop.md ADR-0017: window 2's verdict — the mechanism worked, my account of it did 2026-08-07 10:55:54 +02:00
InnerLoopReference.md ADR-0017: window 2's verdict — the mechanism worked, my account of it did 2026-08-07 10:55:54 +02:00
MetricsAndScenarios.md CB-WP-0023: SOLVE is legal only where it can do something 2026-08-04 00:18:40 +02:00
Ornamentation.md specs/Ornamentation.md: what a game is besides its rules 2026-08-07 21:16:34 +02:00
OrnamentRegister.md CB-WP-0036 done: the pace flag and the first ornament declarations 2026-08-07 22:15:38 +02:00
RetrospectiveAnalysis.md CB-WP-0025 T05: the search works, and it falsified this pass's own 2026-08-05 19:10:25 +02:00
SessionShape.md CB-WP-0013-T01: SH-3 refuses a window that cannot carry a rate 2026-08-02 07:23:04 +02:00