Skip to content

Commit aa0740c

Browse files
MaxGhenisclaude
andcommitted
gate_m6 lock flip: re-finalize design_commit to the §2.7.6 (#178) squash-merge
Final re-finalization. §2.7.6 (PR #178, squash-merge 4c6a0f6, twice-verified -- VERIFIED comment 4960583620) COMPLETED the forward rank-to-level + re-ranking laws -- the forward earnings law the gate_m6 `covers` references. Per the block draft's own design_commit_note (finalize the pin to the squash-merge at the lock flip), the live design_commit is RE-FINALIZED from the interim #175 squash (ce9893b) to the #178 squash (4c6a0f6), so the lock references the COMPLETE law. Merges origin/master (#178, the §2.7.6 design-doc completion) and regenerates gates.gate_m6 from the (unchanged) draft VERBATIM with the four lock-time deltas (locked / status / +history / design_commit). The history design_commit_finalized record now carries from d6abb16 -> to 4c6a0f6 with refinalized_from ce9893b and the §2.7.6 reason; the content narrates the two-step finalization. Binding updates (tests/test_gate_m6_derivations.py): design_commit 4c6a0f6, the design_commit_finalized.refinalized_from + the §2.7.6 reason; the design-commit mutation now drifts the stale interim ce9893b. tests/test_gate_m6_floors.py asserts live design_commit == 4c6a0f6 (draft d6abb16 unchanged). runs/legacy_manifest_v1.json re-recorded via build_legacy_manifest.py --transition (contract_revision + the gates.yaml entry only). Tier counts unchanged (artifact 944, total 2,684). Sibling gates byte-identical to origin/master (4c6a0f6); gate_m6 the sole new key. Both design dependencies now satisfied: #175 (forward-law margin + re-pin) and #178 (§2.7.6 forward-law completion). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 81afd0c commit aa0740c

4 files changed

Lines changed: 61 additions & 40 deletions

File tree

gates.yaml

Lines changed: 40 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5135,26 +5135,28 @@ gates:
51355135
# design_pr 175, the forward-earnings-law first-certification in covers +
51365136
# not_certified.forward_earnings_law_not_gate1_certified) carried VERBATIM with
51375137
# exactly the lock-time deltas: `locked: true`, `status: locked`, the `history`
5138-
# entry, AND the design_commit pin FINALIZED per design_commit_note to the #175
5139-
# squash-merge commit ce9893b (from PR #175's design commit d6abb16b). Ceremony:
5140-
# v1 floor fired the OC-before-lock PAUSE (1 gated flow cell / combined p_gate
5141-
# 0.8449) -> candidate-blind pinned-ladder redesign adjudicated -> v2 cleared
5142-
# 0.9067 -> adversarial referee AMEND x4 (comment 4958425437; the marital-ladder
5143-
# enumeration was incomplete) -> fixes + adjudicated v3 (comment 4958956779; 11
5144-
# gated = 5 flow + 6 earnings, p_seed 0.8934 / p_gate 0.9087) -> re-check PROCEED
5145-
# TO LOCK (comment 4959310892) -> ratified 2026-07-13 by merge of PR #172 (squash
5146-
# 1818784) under the standing campaign directive of 2026-07-07. The frozen floor
5147-
# runs/m6_holdout_floors_v3.json is RATIFIED = FROZEN and only READ (round(mean +
5148-
# k*sd, 3), capped at ln(1.5)), never rewritten. Bindings go LOCKED-HOT (tests/
5149-
# test_gate_m6_derivations.py). gate_1 / gate_2 (2a + 2b + 2c) / gate_3 / gate_m4
5150-
# / gate_w1 untouched.
5138+
# entry, AND the design_commit pin FINALIZED per design_commit_note. The pin is
5139+
# RE-FINALIZED to the #178 squash-merge 4c6a0f6 (SS 2.7.6, forward rank-to-level +
5140+
# re-ranking laws; twice-verified, comment 4960583620) which COMPLETES the forward
5141+
# law the covers references -- superseding the interim #175 squash ce9893b (off PR
5142+
# #175's design commit d6abb16b). Ceremony: v1 floor fired the OC-before-lock PAUSE
5143+
# (1 gated flow cell / combined p_gate 0.8449) -> candidate-blind pinned-ladder
5144+
# redesign adjudicated -> v2 cleared 0.9067 -> adversarial referee AMEND x4 (comment
5145+
# 4958425437; the marital-ladder enumeration was incomplete) -> fixes + adjudicated
5146+
# v3 (comment 4958956779; 11 gated = 5 flow + 6 earnings, p_seed 0.8934 / p_gate
5147+
# 0.9087) -> re-check PROCEED TO LOCK (comment 4959310892) -> ratified 2026-07-13 by
5148+
# merge of PR #172 (squash 1818784) under the standing campaign directive of
5149+
# 2026-07-07. The frozen floor runs/m6_holdout_floors_v3.json is RATIFIED = FROZEN
5150+
# and only READ (round(mean + k*sd, 3), capped at ln(1.5)), never rewritten. Bindings
5151+
# go LOCKED-HOT (tests/test_gate_m6_derivations.py). gate_1 / gate_2 (2a + 2b + 2c) /
5152+
# gate_3 / gate_m4 / gate_w1 untouched.
51515153
id: m6_temporal_holdout_projection_drift
51525154
status: locked
51535155
locked: true
51545156
kind: temporal_holdout
51555157
design: docs/design/m6_projection_engine.md
51565158
design_pr: "175"
5157-
design_commit: ce9893b13e74a99f38d04ace2d278fac495012d0
5159+
design_commit: 4c6a0f69f5637c6832659ab4dc8599b2c1a928b2
51585160
design_commit_note: >-
51595161
design_commit is re-pinned in this PR off 1d83a221 (PR #170, the
51605162
pre-amendment revision-1 design) to this PR's design commit carrying the
@@ -5567,13 +5569,20 @@ gates:
55675569
design_commit_finalized:
55685570
rule: design_commit_note (finalize the design pin to the squash-merge at the lock flip)
55695571
from: d6abb16b0a034ca08a26e3eb8fc9211967c53259
5570-
to: ce9893b13e74a99f38d04ace2d278fac495012d0
5571-
note: >-
5572+
to: 4c6a0f69f5637c6832659ab4dc8599b2c1a928b2
5573+
refinalized_from: ce9893b13e74a99f38d04ace2d278fac495012d0
5574+
reason: >-
55725575
design_pr #175 amended the block draft (the design 2.7 forward-earnings
55735576
law: first-certified by gate_m6, gate_1 does NOT cover it) and re-pinned
55745577
design_commit off the stale 1d83a221 (PR #170) to PR #175's design commit
5575-
d6abb16b0a034ca08a26e3eb8fc9211967c53259. Per the draft's design_commit_note, this flip
5576-
FINALIZES that pin to the #175 squash-merge commit ce9893b13e74a99f38d04ace2d278fac495012d0.
5578+
d6abb16b0a034ca08a26e3eb8fc9211967c53259. Per the draft's design_commit_note, this flip first
5579+
FINALIZED that pin to the #175 squash-merge ce9893b13e74a99f38d04ace2d278fac495012d0. Sol's
5580+
round-2 review then found the forward rank-to-level + re-ranking laws
5581+
under-determined; SS 2.7.6 (PR #178, squash-merge 4c6a0f69f5637c6832659ab4dc8599b2c1a928b2,
5582+
twice-verified -- VERIFIED comment 4960583620) COMPLETED that forward law,
5583+
the law the covers references, so the pin is RE-FINALIZED from
5584+
ce9893b13e74a99f38d04ace2d278fac495012d0 to 4c6a0f69f5637c6832659ab4dc8599b2c1a928b2 to reference the COMPLETE
5585+
forward law, per the same finalize-at-lock-flip rule.
55775586
referee_round:
55785587
floor: >-
55795588
PR #172 (runs/m6_holdout_floors_v3.json, sha256 e931c88622fad84e8f8b2cf18940cbe27da1c93e0d009dfbaa3d6c6cae050c77), the
@@ -5642,15 +5651,18 @@ gates:
56425651
flip can claim any M7-seeding support. The PR #175 amendment adds the
56435652
forward_earnings_law_not_gate1_certified margin: the gated {2016,2018}
56445653
earnings cells ride the design 2.7 FORWARD earnings law, first-certified
5645-
by gate_m6 -- gate_1 does NOT cover it. ZERO mortality and ZERO
5646-
widowhood cells are gated -- on verified power grounds (no admissible
5647-
pooling clears either: mortality best ~0.472, widowhood best ~0.474,
5648-
and mortality's 85+ stratum stays attrition_confounded_truth). The
5649-
block is the PR #175-amended draft
5654+
by gate_m6 -- gate_1 does NOT cover it; SS 2.7.6 (PR #178, squash
5655+
4c6a0f69f5637c6832659ab4dc8599b2c1a928b2) COMPLETED that forward law. ZERO mortality and
5656+
ZERO widowhood cells are gated -- on verified power grounds (no
5657+
admissible pooling clears either: mortality best ~0.472, widowhood best
5658+
~0.474, and mortality's 85+ stratum stays attrition_confounded_truth).
5659+
The block is the PR #175-amended draft
56505660
(docs/design/gate_m6_block_draft.yaml) carried VERBATIM with exactly
56515661
the lock-time deltas: locked true, status locked, this history entry,
5652-
AND the design_commit pin FINALIZED per design_commit_note from PR
5653-
#175's design commit d6abb16b0a034ca08a26e3eb8fc9211967c53259 to the #175 squash-merge
5654-
ce9893b13e74a99f38d04ace2d278fac495012d0. ZERO threshold movement vs the ratified frozen
5655-
floor: the flip READS runs/m6_holdout_floors_v3.json and rewrites
5656-
nothing. Bindings go LOCKED-HOT (tests/test_gate_m6_derivations.py).
5662+
AND the design_commit pin FINALIZED per design_commit_note -- from PR
5663+
#175's design commit d6abb16b0a034ca08a26e3eb8fc9211967c53259, first to the #175 squash
5664+
ce9893b13e74a99f38d04ace2d278fac495012d0, then RE-FINALIZED to the #178 squash
5665+
4c6a0f69f5637c6832659ab4dc8599b2c1a928b2 once SS 2.7.6 completed the forward law. ZERO
5666+
threshold movement vs the ratified frozen floor: the flip READS
5667+
runs/m6_holdout_floors_v3.json and rewrites nothing. Bindings go
5668+
LOCKED-HOT (tests/test_gate_m6_derivations.py).

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": "0c41aec41027a192f739ead683265aeffd2325fa",
4+
"contract_revision": "f1a96e686017274210d81c6cc52674885c1ece0b",
55
"entries": [
66
{
77
"path": "gates.yaml",
8-
"sha256": "b9794e4b4941cd709aaaba603b3841687a5f78714c80c84f39642ff4d9421c72",
9-
"n_bytes": 335416,
8+
"sha256": "136256a8df6f9953ec620f3ef50c44e6f88e27fb69ecef1b2253196bcdcfd893",
9+
"n_bytes": 336495,
1010
"originating_commit": "84a6721b686cef465150212432d8fc517dd53122"
1111
},
1212
{

tests/test_gate_m6_derivations.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,13 @@
6161

6262
# The design pin: PR #175 amended the draft and re-pinned design_commit off the
6363
# stale 1d83a221 (PR #170) to PR #175's design commit; the flip FINALIZES that
64-
# pin to the #175 squash-merge, per the draft's design_commit_note.
64+
# pin to a squash-merge per the draft's design_commit_note. It was first
65+
# finalized to the #175 squash (ce9893b), then RE-FINALIZED to the #178 squash
66+
# (4c6a0f6) once SS 2.7.6 COMPLETED the forward law the covers references.
6567
DESIGN_PR = "175"
66-
DESIGN_COMMIT_DRAFT = "d6abb16b0a034ca08a26e3eb8fc9211967c53259"
67-
DESIGN_COMMIT_FINAL = "ce9893b13e74a99f38d04ace2d278fac495012d0" # #175 squash
68+
DESIGN_COMMIT_DRAFT = "d6abb16b0a034ca08a26e3eb8fc9211967c53259" # PR #175 pin
69+
DESIGN_COMMIT_175 = "ce9893b13e74a99f38d04ace2d278fac495012d0" # interim #175
70+
DESIGN_COMMIT_FINAL = "4c6a0f69f5637c6832659ab4dc8599b2c1a928b2" # #178 squash
6871
# PR #175's new not_certified margin: the gated {2016,2018} earnings cells ride
6972
# the design 2.7 FORWARD earnings law, first-certified by gate_m6 (gate_1 does
7073
# NOT cover it).
@@ -395,6 +398,10 @@ def check_history(block: dict[str, Any]) -> None:
395398
fin = entry["design_commit_finalized"]
396399
assert fin["from"] == DESIGN_COMMIT_DRAFT
397400
assert fin["to"] == DESIGN_COMMIT_FINAL == block["design_commit"]
401+
# the RE-finalization: the interim #175 squash was superseded by the #178
402+
# squash once SS 2.7.6 completed the forward law (twice-verified).
403+
assert fin["refinalized_from"] == DESIGN_COMMIT_175
404+
assert "2.7.6" in fin["reason"] and "4960583620" in fin["reason"]
398405
# the ceremony narrative names the load-bearing facts
399406
content = entry["content"]
400407
assert "0.8449" in content # v1 pause
@@ -579,10 +586,10 @@ def test_mutations_are_caught():
579586
with pytest.raises(AssertionError):
580587
check_partition_rollups(m8, v3)
581588

582-
# 9. DESIGN-COMMIT finalization drift: the un-finalized PR #175 design
583-
# commit (not the #175 squash-merge) must fail the lock-delta binding.
589+
# 9. DESIGN-COMMIT re-finalization drift: the interim #175 squash (not the
590+
# #178 squash that completes the forward law) must fail the lock-delta bind.
584591
m9 = _deep(_gate())
585-
m9["design_commit"] = DESIGN_COMMIT_DRAFT
592+
m9["design_commit"] = DESIGN_COMMIT_175
586593
with pytest.raises(AssertionError):
587594
check_lock_deltas(m9)
588595

tests/test_gate_m6_floors.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -561,14 +561,16 @@ def test_gates_yaml_gate_m6_locked_by_the_flip_and_design_amended():
561561
assert live["id"] == "m6_temporal_holdout_projection_drift"
562562
assert live["floor_run"] == "runs/m6_holdout_floors_v3.json"
563563
# the lock-time deltas: locked / status / +history / the design_commit pin
564-
# finalized to the #175 squash-merge (the draft prescribes this in
565-
# design_commit_note). design_pr stays "175" (carried verbatim).
564+
# finalized to a squash-merge (the draft prescribes this in
565+
# design_commit_note). It is re-finalized to the #178 squash-merge (4c6a0f6,
566+
# SS 2.7.6 completing the forward law) from the interim #175 squash.
567+
# design_pr stays "175" (carried verbatim).
566568
assert "history" in live and "history" not in block
567569
assert block["locked"] is False
568570
assert block["status"] == "draft_cleared_ready_for_lock_flip"
569571
assert live["design_pr"] == block["design_pr"] == "175"
570572
assert block["design_commit"] == "d6abb16b0a034ca08a26e3eb8fc9211967c53259"
571-
assert live["design_commit"] == "ce9893b13e74a99f38d04ace2d278fac495012d0"
573+
assert live["design_commit"] == "4c6a0f69f5637c6832659ab4dc8599b2c1a928b2"
572574
assert "design_commit_note" in live and "design_commit_note" in block
573575
_deltas = ("locked", "status", "history", "design_commit")
574576
live_cmp = {k: v for k, v in live.items() if k not in _deltas}

0 commit comments

Comments
 (0)