Skip to content

Commit a64fb67

Browse files
MaxGhenisclaude
andauthored
gate_w1 amendment 1 flip: ratified demotions live (#165)
Apply the ratified section-7 flip of gate_w1 amendment 1 (2026-07-12-w1-family-b-di-bands) to gates.yaml. The amendment was ratified by merge of PR #164 (squash bb2e0de) after the full ceremony (proposal d11cd4f -> round-1 AMEND 4951701300 -> fixes 9bc4e32 / 4951835634 -> verification RATIFY AS-IS 4951903239, flip-time notes N1-N4). ALL 10 family-B cells are DEMOTED to report-only: the 8 DI age-composition prevalence bands (concept_bridge_undefined_di_stock) and the 2 disability-conversion M4-simulated margins (that reason plus conversion_level_match_never_certified). family_b.gated_cells is now empty; family B gates NOTHING and certifies no SSA margin. All 10 anchor values + tolerances are RETAINED verbatim under family_b.retained_anchors (zero threshold movement, nothing deleted); machine reasons ride in family_b.report_reasons. Roll-ups: 65 -> 55 gated, 67 -> 77 report-only; covers + certification_scope narrowed; the amendment_history entry is appended. Family A (53 cells, OC p_seed 0.922 / p_gate 0.9481) and family C are byte-identical to origin/master (ZERO threshold movement on the untouched families). no_self_rescue: candidate 1 stands FAIL independently of the amendment. Locked-hot bindings updated in tests/test_gate_w1_derivations.py (10/15 -> 0/25 partition with the new machine reasons + retained anchors; covers 65 -> 55; the amendment ceremony-record test); the D1 subset master-compare is unchanged by design. The proposal master-compare in tests/test_gate_w1_amendment1_proposal.py flips polarity post-ratification (gate-2c floors-PR precedent). Flip-time notes N1-N4 implemented (gate_w1.history.flip_notes_implemented). The legacy manifest's contract_revision + gates.yaml entry track the flip via --transition; the tier manifest is refreshed. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent bb2e0de commit a64fb67

7 files changed

Lines changed: 312 additions & 75 deletions

docs/amendments/gate_w1_amendment_1_family_b_di_bands.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ population: all adults vs insured workers; severity threshold; recovery churn
141141
25–50%/interval vs ≈1%/yr; conversion denominator; biennial timing censoring;
142142
period pooling 1982–2023 vs a single-era column) — most of which persist against
143143
*any* external DI anchor, not just the stock. Delta #5 (the **conversion
144-
denominator**) is the one the retained conversion cells sit on (§4a).
144+
denominator**) is the one the formerly retained conversion cells sit on (§4a).
145145

146146
**Gate-design determination.** The forensics records
147147
`is_gate_design_finding: true` and `insured_denominator_available: false`:
@@ -226,7 +226,11 @@ to the bands:
226226
every cohort built from permitted `(age, sex)` columns yields the same deployed
227227
value in expectation. The referee round recomputed on the sha-verified pinned
228228
frame: the prevalence read is 5.79/6.55; the honest M4 forward-chain gives
229-
5.23/5.78; the strongest honest denominator lever (all conversions count, only
229+
5.23/5.78 (round 1's cited honest-forward-chain figure, bound to no test
230+
and step-convention-dependent -- a frame-weighted re-derivation on the
231+
sha-matched pinned frame gives 4.85/5.51; the conclusion is
232+
convention-invariant, as no honest construction comes within 4.9pp of the
233+
12.21/12.59 floor); the strongest honest denominator lever (all conversions count, only
230234
insured non-DI persons generate awards, f = 0.85) reaches **6.74/7.62** — all
231235
far below the required pass-window floor of **≥12.21/12.59** (anchor 14.1/14.5 −
232236
tolerance 1.89/1.91). Even an indefensible f = 0.5 reaches only 10.9/12.3 —

gates.yaml

Lines changed: 156 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3709,11 +3709,12 @@ gates:
37093709
A -- CPS-observable cross-sectional joints (earnings x age x sex, marital
37103710
composition, household composition), FLOOR-priced, 53 gated / 52 report-only;
37113711
family B -- SSA administrative margins of the deployed + simulated benefits,
3712-
ANCHOR-priced, 10 gated (2 disability-conversion M4-simulated margins
3713-
+ 8 DI age-composition bands) / 15 report-only (14 circular claim-age
3714-
+ 1 benefit level); family C -- the two committed ordinal compression
3712+
ANCHOR-priced, 0 gated (family B gates nothing) / 25 report-only (2
3713+
disability-conversion M4-simulated margins + 8 DI age-composition bands,
3714+
both demoted by amendment 1; 14 circular claim-age + 1 benefit level);
3715+
family C -- the two committed ordinal compression
37153716
fingerprints that must REVERSE to the anchor orderings, BINARY, 2 gated.
3716-
65 gated / 67 report-only + the report-only A' published-value family.
3717+
55 gated / 77 report-only + the report-only A' published-value family.
37173718
Per the standing description_claims_exactly_the_scored_surface rule the
37183719
surface claimed is EXACTLY these cells. Does NOT re-certify the dynamics
37193720
(gate-1 earnings, gate-2a/2b/2c demographic / household / marriage x earnings,
@@ -4358,12 +4359,47 @@ gates:
43584359
so a candidate cannot recover DI status through a proxy the direct
43594360
rule does not literally name (verification flip-note 2).
43604361
pass_rule: >-
4361-
CONJUNCTION over the gate-eligible family-B cells: the run passes
4362-
family B iff every gated cell's |deployed_pp - anchor_pp| <= its
4363-
reference-period tolerance_pp. Report-only cells (the 14 circular
4364-
claim-age cells, benefit levels) publish on their own rules and
4365-
never gate.
4366-
gated_cells:
4362+
CONJUNCTION over the gate-eligible family-B cells. AFTER amendment 1
4363+
(2026-07-12-w1-family-b-di-bands) family B has NO gate-eligible cells
4364+
-- all 10 are demoted to report-only -- so this conjunction is over
4365+
the EMPTY set and family B contributes NOTHING to the gate: the
4366+
family-B factor drops out of the gate conjunction (the gate is family
4367+
A AND family C). Were a cell re-gated by a future concept-bridge
4368+
amendment, a run would pass family B iff every gated cell's
4369+
|deployed_pp - anchor_pp| <= its reference-period tolerance_pp. ALL
4370+
report-only cells (the 10 demoted DI / conversion cells, the 14
4371+
circular claim-age cells, benefit levels) publish on their own rules
4372+
and never gate.
4373+
gated_cells: {}
4374+
# amendment 1 (2026-07-12-w1-family-b-di-bands, ratified by merge of PR
4375+
# #164, squash bb2e0de): ALL 10 family-B cells are DEMOTED to report-only;
4376+
# family B gates NOTHING. The 10 anchor values + tolerances are RETAINED
4377+
# verbatim under retained_anchors (zero threshold movement, nothing
4378+
# deleted); machine reasons are in report_reasons. See gate_w1.history and
4379+
# docs/amendments/gate_w1_amendment_1_family_b_di_bands.md.
4380+
demoted_disclosure_note: >-
4381+
all 10 family-B cells publish report-only (published-not-certified),
4382+
pending a future concept-bridge amendment: the 8 DI age-composition
4383+
bands score an M4 work-disability point-prevalence against the SSA
4384+
disabled-worker beneficiary STOCK (DI ASR Table 19), and the 2
4385+
disability-conversion cells score the same undefined stock at the FRA
4386+
boundary (6.B5.1) which the M4 evidence base pre-ruled "never a level
4387+
match", across a concept bridge the gate never defined -- so no
4388+
contract-consistent candidate can clear any of the 10.
4389+
report_reasons:
4390+
claim_age.disability_conversion|female: [concept_bridge_undefined_di_stock,
4391+
conversion_level_match_never_certified]
4392+
claim_age.disability_conversion|male: [concept_bridge_undefined_di_stock,
4393+
conversion_level_match_never_certified]
4394+
di_prevalence.under30: [concept_bridge_undefined_di_stock]
4395+
di_prevalence.30-34: [concept_bridge_undefined_di_stock]
4396+
di_prevalence.35-39: [concept_bridge_undefined_di_stock]
4397+
di_prevalence.40-44: [concept_bridge_undefined_di_stock]
4398+
di_prevalence.45-49: [concept_bridge_undefined_di_stock]
4399+
di_prevalence.50-54: [concept_bridge_undefined_di_stock]
4400+
di_prevalence.55-59: [concept_bridge_undefined_di_stock]
4401+
di_prevalence.60-fra: [concept_bridge_undefined_di_stock]
4402+
retained_anchors:
43674403
claim_age.disability_conversion|female:
43684404
tolerance_pp: 1.89
43694405
anchor_pp: 14.1
@@ -4468,10 +4504,16 @@ gates:
44684504
claim_age.age63|female, claim_age.age63|male, claim_age.age64|female,
44694505
claim_age.age64|male, claim_age.age65|female, claim_age.age65|male,
44704506
claim_age.age66|female, claim_age.age66|male, claim_age.age67_69|female,
4471-
claim_age.age67_69|male, claim_age.age70plus|female, claim_age.age70plus|male]
4507+
claim_age.age67_69|male, claim_age.age70plus|female, claim_age.age70plus|male,
4508+
claim_age.disability_conversion|female, claim_age.disability_conversion|male,
4509+
di_prevalence.under30, di_prevalence.30-34, di_prevalence.35-39,
4510+
di_prevalence.40-44, di_prevalence.45-49, di_prevalence.50-54,
4511+
di_prevalence.55-59, di_prevalence.60-fra]
44724512
gated_composition: >-
4473-
2 disability_conversion (M4-simulated margin) + 8 DI age-composition
4474-
bands
4513+
none -- all 10 cells (2 disability_conversion M4-simulated margins + 8
4514+
DI age-composition bands) demoted to report-only by amendment 1
4515+
(concept_bridge_undefined_di_stock; the conversion cells also
4516+
conversion_level_match_never_certified)
44754517
sources: {claim_age: data/external/ssa_claim_ages_2023supplement.json
44764518
(6.B5.1), di_prevalence: data/external/di_asr_2023/tables.json (Table
44774519
19), benefit_level: dynasim-refs/ssa_supplement_2023_6b.txt (6.B4/6.B3)}
@@ -4715,22 +4757,23 @@ gates:
47154757
tranche: w1_representative_frame_transport
47164758
certifies: >-
47174759
the TRANSPORT of the already-fit PSID generators onto the certified
4718-
populace frame -- the 65 gated cells (53 CPS-observable family-A joints
4719-
+ 10 SSA family-B admin margins + 2 family-C compression-fingerprint
4720-
reversals). A PASS certifies that stochastic regeneration through
4721-
the deployed generators reproduces the CPS-observable cross-section
4722-
within the frame's own sampling floor, lands the deployed + simulated
4723-
DI margins on the SSA anchors, and reverses BOTH compression fingerprints
4724-
to the anchor orderings.
4760+
populace frame -- the 55 gated cells (53 CPS-observable family-A joints
4761+
+ 2 family-C compression-fingerprint reversals); family B certifies NO
4762+
SSA margin after amendment 1 (all 10 SSA family-B admin margins are
4763+
report-only, pending a concept-bridge amendment). A PASS certifies that
4764+
stochastic regeneration through the deployed generators reproduces the
4765+
CPS-observable cross-section within the frame's own sampling floor, and
4766+
reverses BOTH compression fingerprints to the anchor orderings.
47254767
supports:
47264768
- >-
47274769
the cross-sectional microsim, the local-area cuts, and the 75-year
47284770
projection all reading ONE PSID-estimated panel deployed on the CPS
47294771
frame -- the transport is the unlock (#113).
47304772
- >-
4731-
the deployed + simulated DI composition (conversion share + DI age
4732-
bands) a payable benefit baseline rides on, on the representative
4733-
frame.
4773+
the deployed + simulated DI margins (conversion share AND DI
4774+
age-composition bands) are REPORT-ONLY pending the concept-bridge
4775+
amendment; see amendment 1. A payable benefit baseline that rides on a
4776+
DI margin must await that amendment.
47344777
does_not_support:
47354778
- >-
47364779
the DYNAMICS -- earnings, marital, household, marriage x earnings,
@@ -4820,3 +4863,93 @@ gates:
48204863
vs the ratified floor: the flip READS the frozen artifact and rewrites
48214864
nothing. The four verification flip-time notes are implemented (ceremony_record.flip_notes_implemented).
48224865
Bindings go LOCKED-HOT.
4866+
- id: 2026-07-12-w1-family-b-di-bands
4867+
proposed: '2026-07-12'
4868+
referee_round:
4869+
review: >-
4870+
PR #164 comment 4951701300 (verdict AMEND THE AMENDMENT -- extend the
4871+
demotion to all 10 family-B cells; bind the flip text; text-precision
4872+
corrections).
4873+
fixes: >-
4874+
9bc4e32 (comment 4951835634 -- all 10 demoted; the section-7 flip text
4875+
and section-8 history bound by tests; section-2 / 4b / 5 / PR-body
4876+
precision corrections).
4877+
verification: >-
4878+
PR #164 comment 4951903239 (verdict RATIFY AS-IS; every load-bearing
4879+
number recomputed from the committed artifacts, the referee's four
4880+
named mutations plus two more reproduced, family-A OC byte-identical;
4881+
four flip-time notes N1-N4, none blocking).
4882+
ratified: >-
4883+
2026-07-12 by merge of PR #164 (merge commit bb2e0de) under the
4884+
maintainer's standing campaign directive of 2026-07-07, exercised only
4885+
after the full ceremony (proposal d11cd4f -> round-1 AMEND 4951701300 ->
4886+
fixes 9bc4e32 / 4951835634 -> verification RATIFY AS-IS 4951903239). This
4887+
flip records the completed ceremony and applies section 7; no_self_rescue
4888+
applies.
4889+
flipped_live: this pull request
4890+
flip_notes_implemented:
4891+
note_1_section7_5_inner_figures_bound: >-
4892+
section 7.5's inner family-B figures (0 gated / 25 report-only) are now
4893+
gate_w1.covers CONTRACT text and are string-bound in
4894+
tests/test_gate_w1_derivations.py alongside the 55 / 77 roll-up.
4895+
note_2_historical_descriptor_fixed: >-
4896+
section 2's "the retained conversion cells" (a pre-fixes-draft
4897+
descriptor) is corrected to "the formerly retained conversion cells" in
4898+
the permanent amendment record.
4899+
note_3_env_only_test_restated: >-
4900+
the always-runnable figure restates (does not omit) the environment-only
4901+
test_contract_identity sidecar split (editable-install-vs-worktree); it
4902+
is untouched by this PR and green in CI, the authoritative signal.
4903+
note_4_5p23_5p78_attribution: >-
4904+
section 4a's "5.23/5.78" is round 1's cited honest-forward-chain figure,
4905+
bound to no test and step-convention-dependent (a frame-weighted
4906+
re-derivation gives 4.85/5.51); the conclusion is convention-invariant
4907+
because no honest construction comes within 4.9pp of the 12.21/12.59
4908+
floor. The digit-exact figures on this margin (5.79/6.55, 6.74/7.62,
4909+
12.21/12.59, 8.30/8.07, 0.267/0.322) all recompute exactly.
4910+
content: >-
4911+
STRUCTURAL amendment, ZERO THRESHOLD MOVEMENT. ALL 10 family-B gated cells
4912+
are DEMOTED from gated to report-only: the 8 DI age-composition prevalence
4913+
bands (di_prevalence.under30 .. .60-fra) AND the 2 disability-conversion
4914+
M4-simulated margins (claim_age.disability_conversion|{female,male}). The 8
4915+
bands and the 2 conversion cells carry machine reason
4916+
concept_bridge_undefined_di_stock (their common undefined-DI-stock
4917+
numerator); the 2 conversion cells additionally carry
4918+
conversion_level_match_never_certified. Family B now gates NOTHING (fully
4919+
report-only); it certifies no SSA margin. All 10 SSA anchors publish
4920+
report-only (values + tolerances retained, not deleted). Motivated by W1
4921+
forensics 1 Q4 (runs/gate_w1_forensics1_v1.json, registration 4951218279,
4922+
grading 4951430002) for the 8 bands and by the adversarial round (PR #164
4923+
comment 4951701300) for the 2 conversion cells: the gate scored an M4
4924+
WORK-DISABILITY point-prevalence against the SSA DISABLED-WORKER BENEFICIARY
4925+
STOCK (DI ASR Table 19, bands) and against the SSA 6.B5.1 conversion flow
4926+
(conversion cells) across a concept bridge it never defined -- a
4927+
duration-accumulated insured-beneficiary stock needs a DI-entry hazard, a
4928+
duration-to-conversion survival model, and the Supplement 4.C2 insured
4929+
denominator, none defined by the gate and the third not archived. For the
4930+
bands the concept delta dominates in aggregate (share 0.595, per-band range
4931+
0.023-0.891; +21.3pp duration-accumulation vs +2.6pp M4 hazard shape at
4932+
60-FRA); all 8 bands fail by 2.9x-21.9x their tolerances (passes:false, gaps
4933+
2.8-23.9pp vs tolerances 0.31-2.14pp). For the conversion cells the
4934+
numerator is the same undefined stock (point-prevalence 5.79/6.55 constant
4935+
on 60-66); the M4 evidence base (runs/m4_disability_v1.json
4936+
conversion_validation) pre-ruled the concept "never a level match" (ratio
4937+
0.267/0.322); every honest stock-to-flow reduction caps at 6.74/7.62 vs the
4938+
required pass-window floor >=12.21/12.59 (anchor 14.1/14.5 - tol 1.89/1.91).
4939+
So no contract-consistent candidate can clear any of the 10 cells.
4940+
PROSPECTIVE ONLY (no_self_rescue): no committed run's verdict changes;
4941+
candidate 1 (runs/gate_w1_candidate1_v1.json, PR #162) stands FAIL -- it
4942+
fails family A (0/5 seeds) AND family C independently of the amendment (and
4943+
all 10 family-B cells, dev 8.30/8.07 vs tol 1.89/1.91 on the conversion
4944+
pair), so the demotion rescues nothing. Family A UNCHANGED (53 cells,
4945+
faithful OC p_seed 0.922 / p_gate 0.9481, byte-identical -- none of the 10
4946+
family-B cells is in the family-A OC machinery); family C UNCHANGED; ZERO
4947+
family-A/C threshold movement. Certification scope narrows: family B
4948+
certifies NOTHING; all 10 cells are report-only, published-not-certified,
4949+
pending a future concept-bridge amendment that FIRST archives Supplement
4950+
4.C2 and the incidence/duration inputs. The gate_w1 faithful-candidate OC
4951+
returns from a structural 0 (10/10 family-B cells unclearable -> unpassable)
4952+
to 0.9481 x I(family C) on the residual 55-cell gated surface (65 -> 55
4953+
gated, 67 -> 77 report-only). Evidence chain: candidate 1 (PR #162, run
4954+
gate_w1_candidate1_v1), W1 forensics 1 (PR #163,
4955+
runs/gate_w1_forensics1_v1.json), M4 disability (runs/m4_disability_v1.json).

runs/legacy_manifest_v1.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"schema_version": "legacy_manifest.v1",
33
"generated_at_commit": "747966cd7426a2a2292ce3dd093a8fe65d9a9351",
4-
"contract_revision": "cd6411d973c64209a38cc12c7dc33e02d4254d65",
4+
"contract_revision": "a6967ea9d6f4f9a53ec03cc013908aef304b73a7",
55
"entries": [
66
{
77
"path": "gates.yaml",
8-
"sha256": "8d5c07f416133c52a4b37a84c7c0d3fd39a25144f942e1805ab94d828cab36a0",
9-
"n_bytes": 284381,
8+
"sha256": "4b047218d344f9435648afd005568bd89e6a15f2f3589117fb4160c58f0ff77b",
9+
"n_bytes": 293740,
1010
"originating_commit": "84a6721b686cef465150212432d8fc517dd53122"
1111
},
1212
{

tests/README-tiers.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ pytest --collect-only -q -m oracle_policyengine | tail -1
3434
| Tier | Tests at HEAD |
3535
|---|---:|
3636
| `unit` | 216 |
37-
| `artifact` | 853 |
37+
| `artifact` | 854 |
3838
| `integration_psid` | 790 |
3939
| `reproduction_legacy` | 520 |
4040
| `oracle_policyengine` | 156 |
41-
| **Total** | **2,535** |
41+
| **Total** | **2,536** |

0 commit comments

Comments
 (0)