Skip to content

Commit d685b1e

Browse files
committed
docs(p022): record the campaigns and bring the status surfaces level (#260 acc.6)
Fourteen mutation campaigns, all re-run on a clean tree at one commit, and the surfaces that describe what they and the compare gate measured. THE CAMPAIGNS. Two are new — the artifact format and the byte attestation (B-2, B-3), and the scope, the boundary policy, the derived surface and the driver (D-4..D-7, R-1, R-2). Twelve are re-runs, and the re-running is the point rather than the ceremony: a recorded result stays valid for the commit it names and says nothing about this tree, and this tree collapsed a duplicated line reader, widened a reduction scope, added a judgement field and grew a driver. Every one now names the same commit, no mutation survived, and every expected catcher fired. The policy mutations are the ones acc-2 exists for and they behave as D-5 requires: OD-1 attached to a `changed` observation and OD-1 attached to a `projection` observation both stay RED, on both sides. A class is not a token that excuses whatever it is pinned to. WHAT THE CAMPAIGNS FOUND, and it is six things review did not. Two enforcement points of one rule with a control that could not tell them apart — the round-1 `-0` shape, arriving again in the base64 decoder. A measurement that measured its own harness rather than the reader it claimed to measure. A regeneration that erased the other engine's column, because the render happened inside the `open` that truncates the file it reads back. A control group that depended on build state nobody declared. A mutation recorded as CAUGHT by a rule it never expressed, because `re.sub` expanded an escape and a spawned child died of a SyntaxError. And an identity check CPython can hide, beside a domain bound the corpus cannot reach. Each is written out in the note's §5; each was fixed in the code rather than described, and the two that needed a control got one. THE SURFACES. The owner-decision ledger gains D-4..D-7, B-2, B-3, R-1 and R-2 verbatim as ratified, in the same file as the infrastructure slice's, because a decision an agent may not reopen has to be readable in one place. It also records the one place a decision's own text met a measurement that did not match it: D-6 expects `not-comparable` exactly on the OD-1 documents, and the corpus has two shapes of it. `spec/Bridge.md` §6 goes from five points to seven. The two that changed are the ones this work inverted: the reducer's scope is now every layer, and "same input" now means the byte sequence rather than canonical document identity — the weaker reading it used to carry is on the record as B-1 rather than quietly overwritten. The two that are new are D-5's acceptance field and D-6's derived surface. P-022 row 7a, the proposals index and the preferred queue say the same thing in their own registers: the acceptance decisions are landed over the committed corpus, and what #260's final acceptance now waits on is a measurement rather than a decision — the five-repository sweep and the large-solution controls its test matrix also names. Neither is taken here. THE CHURN, against the budget written before anything moved: 43 files under `tests/fixtures/`, every one of them under `tests/fixtures/repro/`, and none anywhere else — the verdict, lowered, summaries and rendered families did not move. All 98 digest records in the digest ledger are byte-identical to the branch base; its single changed line is the `repro_version` stamp both sides assert equals the emitter's version. No count is typed on any of these surfaces. Every one is a link into `docs/generated/`, rendered from the committed evidence and held in sync by the gate. Refs #260, #269, #259, #250 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vrki29iyQ552FHufYRuDgb
1 parent 4c1c9d8 commit d685b1e

24 files changed

Lines changed: 1150 additions & 404 deletions

‎docs/evidence/p022-coord-1.result.json‎

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"campaign": "p022-coord-1",
55
"definition": "docs/evidence/p022-coord-1.json",
66
"definition_sha256": "5f2587e9f495e5bfe5d702615889e346c733e4b5db3c8a17c734eea99ede3c1f",
7-
"source_commit": "3af8ead18d423d9de760ecbf180ed5ca0ef68dad",
7+
"source_commit": "4c1c9d81972171c3d9c8c1d814debb73a4e471f5",
88
"dirty": false,
9-
"recorded_at": "2026-09-07T10:31:54Z",
9+
"recorded_at": "2026-09-07T14:42:58Z",
1010
"layers": [
1111
"py-limits",
1212
"py-ledger",
@@ -17,7 +17,7 @@
1717
"id": "M00",
1818
"outcome": "survived",
1919
"catchers": [],
20-
"elapsed_seconds": 0.6
20+
"elapsed_seconds": 1.0
2121
},
2222
"mutations": [
2323
{
@@ -27,7 +27,7 @@
2727
"py-ledger::ledger-stale",
2828
"py-limits::line-domain"
2929
],
30-
"elapsed_seconds": 0.6
30+
"elapsed_seconds": 0.8
3131
},
3232
{
3333
"id": "M02",
@@ -36,7 +36,7 @@
3636
"py-ledger::ledger-stale",
3737
"py-limits::line-domain"
3838
],
39-
"elapsed_seconds": 1.0
39+
"elapsed_seconds": 1.4
4040
},
4141
{
4242
"id": "M03",
@@ -48,7 +48,7 @@
4848
"py-limits::nesting",
4949
"py-limits::tolerances"
5050
],
51-
"elapsed_seconds": 1.0
51+
"elapsed_seconds": 1.4
5252
},
5353
{
5454
"id": "M04",
@@ -57,7 +57,7 @@
5757
"py-ledger::ledger-stale",
5858
"py-limits::line-domain"
5959
],
60-
"elapsed_seconds": 1.0
60+
"elapsed_seconds": 1.4
6161
},
6262
{
6363
"id": "M05",
@@ -66,7 +66,7 @@
6666
"py-ledger::ledger-stale",
6767
"py-limits::line-domain"
6868
],
69-
"elapsed_seconds": 1.0
69+
"elapsed_seconds": 1.3
7070
},
7171
{
7272
"id": "M06",
@@ -75,7 +75,7 @@
7575
"py-ledger::ledger-stale",
7676
"py-limits::line-domain"
7777
],
78-
"elapsed_seconds": 1.0
78+
"elapsed_seconds": 1.4
7979
},
8080
{
8181
"id": "M07",
@@ -84,7 +84,7 @@
8484
"py-ledger::ledger-stale",
8585
"py-limits::line-domain"
8686
],
87-
"elapsed_seconds": 1.0
87+
"elapsed_seconds": 1.3
8888
},
8989
{
9090
"id": "M08",
@@ -95,7 +95,7 @@
9595
"py-limits::line-type",
9696
"py-limits::nesting"
9797
],
98-
"elapsed_seconds": 1.0
98+
"elapsed_seconds": 1.3
9999
},
100100
{
101101
"id": "M09",
@@ -104,7 +104,7 @@
104104
"py-ledger::ledger-stale",
105105
"py-limits::line-type"
106106
],
107-
"elapsed_seconds": 1.1
107+
"elapsed_seconds": 1.2
108108
},
109109
{
110110
"id": "M10",
@@ -113,7 +113,7 @@
113113
"py-ledger::ledger-stale",
114114
"py-limits::line-domain"
115115
],
116-
"elapsed_seconds": 1.0
116+
"elapsed_seconds": 1.3
117117
},
118118
{
119119
"id": "M11",
@@ -122,7 +122,7 @@
122122
"py-ledger::ledger-stale",
123123
"py-limits::column-domain"
124124
],
125-
"elapsed_seconds": 1.0
125+
"elapsed_seconds": 1.2
126126
},
127127
{
128128
"id": "M12",
@@ -131,7 +131,7 @@
131131
"py-ledger::ledger-stale",
132132
"py-limits::column-domain"
133133
],
134-
"elapsed_seconds": 1.0
134+
"elapsed_seconds": 1.3
135135
},
136136
{
137137
"id": "M13",
@@ -140,7 +140,7 @@
140140
"py-ledger::ledger-stale",
141141
"py-limits::line-domain"
142142
],
143-
"elapsed_seconds": 1.1
143+
"elapsed_seconds": 1.2
144144
},
145145
{
146146
"id": "M14",
@@ -150,7 +150,7 @@
150150
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
151151
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
152152
],
153-
"elapsed_seconds": 1.3
153+
"elapsed_seconds": 1.5
154154
},
155155
{
156156
"id": "M15",
@@ -160,7 +160,7 @@
160160
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
161161
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
162162
],
163-
"elapsed_seconds": 1.3
163+
"elapsed_seconds": 1.7
164164
},
165165
{
166166
"id": "M16",
@@ -174,7 +174,7 @@
174174
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
175175
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
176176
],
177-
"elapsed_seconds": 1.4
177+
"elapsed_seconds": 1.8
178178
},
179179
{
180180
"id": "M17",
@@ -184,7 +184,7 @@
184184
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
185185
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
186186
],
187-
"elapsed_seconds": 1.4
187+
"elapsed_seconds": 1.8
188188
},
189189
{
190190
"id": "M18",
@@ -194,7 +194,7 @@
194194
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
195195
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
196196
],
197-
"elapsed_seconds": 1.5
197+
"elapsed_seconds": 1.7
198198
},
199199
{
200200
"id": "M19",
@@ -203,15 +203,15 @@
203203
"rust-door/src/lib.rs::protocol::tests::an_absent_line_is_zero_and_an_out_of_domain_one_follows_the_door",
204204
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on"
205205
],
206-
"elapsed_seconds": 1.3
206+
"elapsed_seconds": 1.6
207207
},
208208
{
209209
"id": "M20",
210210
"outcome": "caught",
211211
"catchers": [
212212
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
213213
],
214-
"elapsed_seconds": 1.2
214+
"elapsed_seconds": 1.6
215215
},
216216
{
217217
"id": "M21",
@@ -220,23 +220,23 @@
220220
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
221221
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
222222
],
223-
"elapsed_seconds": 1.2
223+
"elapsed_seconds": 1.8
224224
},
225225
{
226226
"id": "M22",
227227
"outcome": "caught",
228228
"catchers": [
229229
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
230230
],
231-
"elapsed_seconds": 1.2
231+
"elapsed_seconds": 1.7
232232
},
233233
{
234234
"id": "M23",
235235
"outcome": "caught",
236236
"catchers": [
237237
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
238238
],
239-
"elapsed_seconds": 1.3
239+
"elapsed_seconds": 1.7
240240
},
241241
{
242242
"id": "M24",
@@ -245,7 +245,7 @@
245245
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
246246
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
247247
],
248-
"elapsed_seconds": 1.2
248+
"elapsed_seconds": 1.7
249249
},
250250
{
251251
"id": "M25",
@@ -254,7 +254,7 @@
254254
"rust-door/tests/validation_replay.rs::the_coordinate_rules_report_the_axis_they_are_on",
255255
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
256256
],
257-
"elapsed_seconds": 1.2
257+
"elapsed_seconds": 1.7
258258
},
259259
{
260260
"id": "M26",
@@ -263,7 +263,7 @@
263263
"rust-door/src/lib.rs::protocol::tests::an_absent_line_is_zero_and_an_out_of_domain_one_follows_the_door",
264264
"rust-door/tests/validation_replay.rs::the_two_loaders_accept_the_same_language"
265265
],
266-
"elapsed_seconds": 1.4
266+
"elapsed_seconds": 1.9
267267
}
268268
]
269269
}

0 commit comments

Comments
 (0)