diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index 4a55107..d184f67 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -55,7 +55,7 @@ | workplan | CB-WP-0045 | done | — | workplans/CB-WP-0045-the-table-names-what-it-shows.md | | workplan | CB-WP-0046 | done | — | workplans/CB-WP-0046-the-rule-the-placement-encodes.md | | workplan | CB-WP-0047 | done | — | workplans/CB-WP-0047-all-four-boards-and-all-three-modes.md | -| workplan | CB-WP-0048 | active | — | workplans/CB-WP-0048-a-configuration-not-a-variant.md | +| workplan | CB-WP-0048 | done | — | workplans/CB-WP-0048-a-configuration-not-a-variant.md | | workplan | CB-WP-0049 | active | — | workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md | | task | CB-WP-0001-T01 | done | — | workplans/CB-WP-0001-inner-loop.md | | task | CB-WP-0001-T02 | done | — | workplans/CB-WP-0001-inner-loop.md | @@ -259,4 +259,4 @@ | task | CB-WP-0049-T01 | done | — | workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md | | task | CB-WP-0049-T02 | done | — | workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md | | task | CB-WP-0049-T03 | done | — | workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md | -| task | CB-WP-0049-T04 | todo | — | workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md | +| task | CB-WP-0049-T04 | done | — | workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md | diff --git a/specs/FindingRegister.md b/specs/FindingRegister.md index 7ab7dc7..069a29b 100644 --- a/specs/FindingRegister.md +++ b/specs/FindingRegister.md @@ -133,6 +133,20 @@ are the whole register and `make design` reads them from here. play time; a third slot stays an extension rather than core r0. So the 6p flatness is designed, not a defect — and our sensitivity run is welcome but would be measuring an extension, not the shipped game. + + **The aspect half is closed, 2026-08-08** (CB-WP-0049 T04). + `ModuleAwarePolicy` reads the resolved `Rules`, so "a bot that does not + attend to a mechanism cannot test claims about it" no longer holds for + modules. **The mode half stands**: no policy models a *rival* playing + their objective, so a competitive mode in which nobody anticipates an + opponent remains weakly tested. That is the whole of what keeps this + open. + + A second limit surfaced while closing the first: the scope term is + **inert at round-one positions**, because one Problem is face up and a + ranking preference needs two candidates. Any measurement of + `problem_stress.scoped` weighted toward early rounds is measuring a + mechanism that has not started. - **F26 — a package that adds a FILE is invisible, where a package that adds a column is not.** `h2-scoped-problem-stress` ships `Rules_Text.csv` — twenty-two passages of player-facing rules, including diff --git a/workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md b/workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md index ee2fe37..8015aa8 100644 --- a/workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md +++ b/workplans/CB-WP-0049-a-seat-that-plays-its-own-objective.md @@ -2,7 +2,7 @@ id: CB-WP-0049 kind: product title: "A seat that plays its own objective" -status: active +status: done state_hub_workstream_id: "92b98076-65c2-4db3-8ab0-6f0139d4f893" ---