Commit 1818784
gate_m6 floors: temporal-holdout truth-side floors (v1 pause -> v2 redesign clears) (#172)
* gate_m6 floors: temporal-holdout truth-side floors + block draft (ceremony pending)
Ceremony step 1 for the proposed gate_m6 (docs/design/m6_projection_engine.md,
merged #170 at 1d83a22, VERIFIED comment 4953958949). TRUTH-SIDE only: no
engine, no candidate, no scored projection anywhere in this lane.
- scripts/build_m6_holdout_floors.py -> runs/m6_holdout_floors_v1.json (+env
sidecar via artifacts.write_new): the PSID held-out truth (2015-2022) and its
deployment-scale real-vs-real 100-seed half-split floor. T*=2014 realized at
the 2015 interview (biennial odd-year waves); shock window 2020-2022
report-only on the dual axis (exogenous_shock_outside_model_class);
symmetric presence-conditioning; F6 realized-start-wave weight held fixed;
the household-ID + weight carriage rule (finding 13); household-disjoint
(mortality/marital) vs person-disjoint (disability/earnings) splits with the
person-vs-household width diagnostic; mixed-k tolerances round(mean+k*sd,3)
capped ln(1.5), FLOW k=3; 85+ mortality demoted attrition_confounded_truth;
autocorr lag5 report-only horizon_exceeds_holdout_span.
- Surface: 17 gated (1 marital flow + 16 earnings moments), 88 report-only
margins, 87 published shock diagnostics. OC-before-lock (both directions):
combined faithful p_gate 0.8449 < the named 0.90 weak-power floor AND only 1
gated FLOW cell (< 4) -> the ceremony PAUSES for surface redesign rather than
locking a near-vacuous gate. ceremony_may_proceed = false.
- docs/design/gate_m6_block_draft.yaml: the full gates.gate_m6 block
(locked: false, paused) string-bound to the artifact; gates.yaml is UNTOUCHED
(the block lands in the later lock flip, after a gate_w1 amendment flip in
flight).
- tests/test_gate_m6_floors.py (artifact tier): 14 tests binding artifact<->block
on every operative field, tolerance recompute from floor sigmas, partition
roll-ups, OC recompute, presence/F6/split declarations, shock-window
exclusion, and >=5 mutations caught. Tier recount (CI-equivalent): artifact
879 -> 893.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* gate_m6 floors v2: candidate-blind surface redesign clears the OC pause
The v1 OC-before-lock check fired the §9 PAUSE (v1 frozen as the evidence,
sha256 16c28d8c...): near-vacuous flow surface (1 gated flow cell) + combined
p_gate 0.8449 < 0.90. Per the ceremony adjudication, two PINNED ladders --
candidate-blind BY CONSTRUCTION (only truth-side power arithmetic: floor
sigmas, weaker-half event counts, v1 tolerance/sigma ratios) -- produce the
redesigned surface. v1 is neither mutated nor rewritten.
- scripts/build_m6_holdout_floors_v2.py -> runs/m6_holdout_floors_v2.json
(+ sidecar, one-shot). COARSENING LADDER (flows): per transition type pool
adjacent strata minimally (sex-pool -> age-pool), adopt the MINIMAL rung
clearing tolerance <= ln(1.5) AND >= 20 weaker-half events; 85+ stays
attrition report-only. first_marriage clears at age x sex (.18-29|female),
divorce sex-pooled 18-44, disability incidence/recovery fully pooled
(.20-66); mortality/widowhood/remarriage clear nothing at any rung (honest).
EARNINGS DECOMPOUNDING LADDER: prune weakest-power-first (largest v1 tol/sigma
first), stop at the FIRST combined p_gate >= 0.90, keep >= 1 per concept
family -- 9 pruned, 7 retained (largest surface meeting the floor).
- Redesigned surface: 11 gated (4 flow + 7 earnings). v2 OC p_seed 0.8921 /
p_gate 0.9067 >= 0.90, 4 gated flow cells -> CLEARS both directions;
ceremony_may_proceed = true. Split-width diagnostic re-checked at the
coarsened granularity: household/person ratio 1.0122 (unbiased). Invariants
held fixed: T*=2014 (no window extension -- separate adjudication), lag-5
report-only, FLOW k=3, ln(1.5) cap, 4-of-5 conjunction, 0.90 floor.
- docs/design/m6_projection_engine.md: new §4.10 (post-pause redesign: the
power derivation + the v1->v2 registry, citing v1's sha as the pause
evidence) + §10 outcome. docs/design/gate_m6_block_draft.yaml updated to v2
(locked: false, cleared, ready for the lock flip); gates.yaml UNTOUCHED.
- tests/test_gate_m6_floors.py: v1 frozen-evidence bindings STAY; added v2
bindings (ladders, 11-cell registry, tolerance + OC recompute, v1 pause
reference), >= 8 mutations caught incl. ladder-order drift + p_gate drift.
Tier recount (CI-equivalent): artifact 893 -> 895.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* gate_m6 floors v3: complete the marital ladder enumeration (referee amendments 1-4)
Referee comment 4958425437 ruled AMEND x4 then PROCEED TO LOCK. The four
amendments, on top of the frozen v1 (pause) and v2 (cleared, but incomplete
enumeration) artifacts:
1. not_certified declaration (amendment 1): the block draft carries, at headline
prominence next to `covers`, an explicit not_certified list naming mortality
drift FIRST (then widowhood, the 2020-22 shock window, entrants, autocorr
lag-5, the 2100 forward-projection extrapolation, stock margins, the
remarriage 65+ tail, in-sample spec selection). Mirrored at the close of
design 4.10 + a supersession pointer in 4.5.
2. Floors v3 (amendment 2, adjudicated BUILD v3): the marital coarsening ladder
now enumerates the asymmetric age-2 rung ([18-64],[65+]) the mortality ladder
already used but v2 omitted -- the single rung where remarriage clears
(remarriage.18-64, tol 0.403, sigma 0.1538, 143 weaker-half events, 100/100
seeds), reproduced independently from the frozen v1. The 5th gated flow cell
forces one further pinned earnings prune (earn_dlog_mean.older: 0.8944 ->
0.9087), landing at 11 gated (5 flow + 6 earnings), p_seed 0.8934 / p_gate
0.9087, flows-only 0.9822. runs/m6_holdout_floors_v3.json (sha e931c886...)
via write_new one-shot. v1 (16c28d8c) and v2 (3f273d47) stay byte-frozen as
lineage. Widowhood still clears nothing (best 0.474). design 4.10 records the
v2->v3 correction; the block binds the v3 registry; OC recomputed.
3. SSA/NCHS life-table anchor (amendment 3): the block's deliverables mirror
names a report-only family-B SSA/NCHS mortality anchor for the holdout
window, with the NCHS-input circularity disclosed, required before the lock
flip can claim M7-seeding support. |ln|-gating external levels stays rejected
(referee ruling).
4. Bind fit_holdout year pins (amendment 4, the referee's missed mutation): the
block's T*/holdout/earnings-wave/shock/scoring pins are string-bound to the
v3 artifact design_pins, so a year-pin mutation ([2016,2018]->[2016,2020])
now fails a test.
Minor referee observations folded in: restored v1's third vacuity guard to the
clears conjunction (n_at_cap=0, no effect, registry-faithful); noted
incidence.20-66 gates at 99.6% of cap; cited the redesign + v3 adjudications in
4.10 for the public record.
Tests: v1 frozen + v2 frozen-lineage + v3 bindings + ladder-completeness + year
pins + not_certified + SSA/NCHS anchor; 16 mutations caught incl. the referee's
missed year-pin. Full always-runnable suite green: 1112 passed / 41 skipped.
Tier recount (CI-equivalent): artifact 921 -> 928 (+7). gates.yaml untouched;
gate stays draft (locked: false).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent c3ed169 commit 1818784
14 files changed
Lines changed: 14731 additions & 4 deletions
File tree
- docs/design
- runs
- scripts
- tests
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
579 | 579 | | |
580 | 580 | | |
581 | 581 | | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
582 | 592 | | |
583 | 593 | | |
584 | 594 | | |
| |||
693 | 703 | | |
694 | 704 | | |
695 | 705 | | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
696 | 842 | | |
697 | 843 | | |
698 | 844 | | |
| |||
833 | 979 | | |
834 | 980 | | |
835 | 981 | | |
836 | | - | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
837 | 995 | | |
838 | 996 | | |
839 | 997 | | |
| |||
866 | 1024 | | |
867 | 1025 | | |
868 | 1026 | | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
869 | 1032 | | |
870 | 1033 | | |
871 | 1034 | | |
| |||
0 commit comments