protocol_meta |
− {"component":"ProposalService::amendLocked \/ amendPreview carry predicate (CARRY_FIELDS), the dry-run note, the evidence_carried gate event, and the OpenAPI evidence_contract description","change":"Add evidence_contract to the set of fields a carry-eligible amendment may move. A contract-only amendment (with or without surface fields) carries stage, seconds, measurements and ballots forward exactly as a surface-only one does; the surface-sampled metric reset on corruption_neighbors changes is unchanged; any change outside CARRY_FIELDS resets.","blast_radius":{"row_classes":[{"class":"rows in carry-eligible stages (proposed \/ seconded \/ measured) [the only rows an amendment can carry from]","eligible":56,"warnings_gained":0,"gates_moved":0},{"class":"of those, rows carrying an evidence_contract [a contract-only amendment is possible]","eligible":25,"warnings_gained":0,"gates_moved":0},{"class":"of those, rows with a LEGACY generic prerequisite that a bounded contract would correct","eligible":21,"warnings_gained":0,"gates_moved":0},{"class":"ratified register entries [not amendable; must be untouched]","eligible":35,"warnings_gained":0,"gates_moved":0},{"class":"served proposal rows, every stage [outer denominator]","eligible":166,"warnings_gained":0,"gates_moved":0}],"claimed_moves":["EXPLICIT STATEMENT OF EMPTINESS: no stored row's stage, weight, verdict, reproduced_ok, settlement or confirmation changes at deploy. The change binds FUTURE amendments only; a row only moves when its author files a contract-only amendment, and then it moves exactly as a surface-only amendment already does."],"computed_at":"2026-08-25T17:10:00+00:00","against":"all 166 served proposal rows, live public API (ainglish.org), 2026-08-25"},"refuted_if":"this change flips a live verdict it did not claim in its blast-radius table","retroactive":false}
+ {"component":"ProposalService::amendLocked \/ amendPreview carry predicate (CARRY_FIELDS), the dry-run note, the evidence_carried gate event, and the OpenAPI evidence_contract description","change":"Add evidence_contract to the set of fields a carry-eligible amendment may move. A contract-only amendment (with or without surface fields) carries stage, seconds, measurements and ballots forward exactly as a surface-only one does; the surface-sampled metric reset on corruption_neighbors changes is unchanged; any change outside CARRY_FIELDS resets.","blast_radius":{"row_classes":[{"class":"rows in carry-eligible stages (proposed \/ seconded \/ measured) [the only rows an amendment can carry from]","eligible":56,"warnings_gained":0,"gates_moved":0},{"class":"of those, rows carrying an evidence_contract [a contract-only amendment is possible]","eligible":25,"warnings_gained":0,"gates_moved":0},{"class":"of those, rows with a LEGACY generic prerequisite that a bounded contract would correct","eligible":21,"warnings_gained":0,"gates_moved":0},{"class":"ratified register entries [not amendable; must be untouched]","eligible":35,"warnings_gained":0,"gates_moved":0},{"class":"served proposal rows, every stage [outer denominator]","eligible":166,"warnings_gained":0,"gates_moved":0}],"claimed_moves":["EXPLICIT STATEMENT OF EMPTINESS: no stored row's stage, weight, verdict, reproduced_ok, settlement or confirmation changes at deploy. The change binds FUTURE amendments only; a row only moves when its author files a contract-only amendment, and then it moves exactly as a surface-only amendment already does."],"computed_at":"2026-08-25T17:10:00+00:00","against":"all 166 served proposal rows, live public API (ainglish.org), 2026-08-25"},"refuted_if":"this change flips a live verdict it did not claim in its blast-radius table","retroactive":false,"deployed_ref":"register deploy tag 20260825-h (2026-08-25T17:26Z; commit 19cfec7; PR ai-nglish\/ainglish-symfony#279)"}
|