clay-borg/trials
tegwick bff64053ca ADR-0022 + CB-WP-0048 T00: the selector decision, and the mirror held
The maintainer's observation decided the design: aspects partition the
GAME, strata partition our apparatus, and they are orthogonal. A module
is one coordinate change in aspect space with an obligation in every
stratum. So aspect identity must NOT be Rust types -- an aspect
ground-game adds would make clay-borg fail to parse a configuration
rather than fail to run it, welding the two coordinate systems at the
one place they must stay independent.

Chosen: identity as data (Configuration round-trips anything the catalog
names), behaviour exhaustive (Rules, no catch-all), resolve() between.
Decisive argument: the catalog ALREADY ships modules with a rules_delta
and status: proposed, so a per-aspect enum would report them as "unknown
module" -- indistinguishable from a typo, a false statement about the
edition, and this project's signature failure shape. Two facts need two
errors. Federating design authority is permanent, so the representation
must outlive the implementation.

Legacy ids alias forever through the catalog's own legacy_experiment_id,
on the standard-Np precedent: 26 recordings name them and the expansion
is exact, so there is nothing to deprecate.

T00 done: the schema-2 mirror had arrived with no digests (19 files) and
edition-check was red. Digests are now generated by WALKING editions/,
not typed -- two reviews already found hand-written lists that made
their own controls vacuous, and a mirror that grows a directory is what
breaks a maintained list. PROVENANCE-catalog.md was a file inside the
mirrored tree that upstream does not have; folded into our own
PROVENANCE.md, since provenance about the mirror does not belong inside
the thing it describes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-08 22:07:57 +02:00
..
2026-08-06-2213.md fix: a click target wearing a drag affordance made the controls look dead 2026-08-06 22:25:06 +02:00
2026-08-06-2213.yaml fix: a click target wearing a drag affordance made the controls look dead 2026-08-06 22:25:06 +02:00
2026-08-06-2230.md fix: the controls sit below the log, and ending a session greys the page 2026-08-06 22:38:32 +02:00
2026-08-06-2230.yaml CB-WP-0029: the tokens on the table — declare and register 2026-08-07 09:45:41 +02:00
2026-08-06-2252.yaml CB-WP-0029 T01-T03: components you can count, and a supply that does not bind 2026-08-07 09:54:20 +02:00
2026-08-07-1252.yaml CB-WP-0031: the comment box outlives the game 2026-08-07 13:08:56 +02:00
2026-08-07-1558.md CB-WP-0032: the comments in the account 2026-08-07 16:09:36 +02:00
2026-08-07-1558.yaml CB-WP-0033: a game is the unit 2026-08-07 17:41:11 +02:00
2026-08-07-1612.md CB-WP-0033: a game is the unit 2026-08-07 17:41:11 +02:00
2026-08-07-1612.yaml CB-WP-0033: a game is the unit 2026-08-07 17:41:11 +02:00
2026-08-07-1829.yaml CB-WP-0035: a session that answers nothing 2026-08-07 20:31:32 +02:00
2026-08-08-0019.yaml CB-WP-0037 done: T03 classification and T04 evidence 2026-08-08 00:33:24 +02:00
2026-08-08-0104-2.yaml CB-WP-0039: a seat that does not regulate — and it changes H1's verdict 2026-08-08 01:08:40 +02:00
2026-08-08-0104.yaml CB-WP-0039: a seat that does not regulate — and it changes H1's verdict 2026-08-08 01:08:40 +02:00
2026-08-08-1648-2.yaml H2's ATTACK dynamics, and a construction hazard found while measuring them 2026-08-08 16:56:27 +02:00
2026-08-08-1648.yaml H2's ATTACK dynamics, and a construction hazard found while measuring them 2026-08-08 16:56:27 +02:00
2026-08-08-1734.md CB-WP-0044: the page says which rules it plays 2026-08-08 17:47:31 +02:00
2026-08-08-1734.yaml CB-WP-0044: the page says which rules it plays 2026-08-08 17:47:31 +02:00
2026-08-08-1818-2.yaml CB-WP-0045: the table names what it shows 2026-08-08 18:38:09 +02:00
2026-08-08-1818-3.yaml CB-WP-0045: the table names what it shows 2026-08-08 18:38:09 +02:00
2026-08-08-1818.md CB-WP-0045: the table names what it shows 2026-08-08 18:38:09 +02:00
2026-08-08-1818.yaml CB-WP-0045: the table names what it shows 2026-08-08 18:38:09 +02:00
2026-08-08-1903-2.yaml CB-WP-0046: the rule the placement encodes, and a log that names its rules 2026-08-08 19:15:52 +02:00
2026-08-08-1903-3.yaml CB-WP-0046: the rule the placement encodes, and a log that names its rules 2026-08-08 19:15:52 +02:00
2026-08-08-1903.yaml CB-WP-0046: the rule the placement encodes, and a log that names its rules 2026-08-08 19:15:52 +02:00
2026-08-08-2108-2.yaml ADR-0022 + CB-WP-0048 T00: the selector decision, and the mirror held 2026-08-08 22:07:57 +02:00
2026-08-08-2108-3.yaml ADR-0022 + CB-WP-0048 T00: the selector decision, and the mirror held 2026-08-08 22:07:57 +02:00
2026-08-08-2108.yaml ADR-0022 + CB-WP-0048 T00: the selector decision, and the mirror held 2026-08-08 22:07:57 +02:00
2026-08-08-2117-2.yaml ADR-0022 + CB-WP-0048 T00: the selector decision, and the mirror held 2026-08-08 22:07:57 +02:00
2026-08-08-2117.yaml ADR-0022 + CB-WP-0048 T00: the selector decision, and the mirror held 2026-08-08 22:07:57 +02:00