homemaker-layout/experiments/results/ioe_1ph_current_objective.tsv
Claude e9e7060fb4
Re-validate collapse_insearch's default under the current objective
38.18 confirmed the 1ph default-flip was sound for its own era, but that
measurement predates three changes to the objective it was measured
against -- 39.4's namespace fix, 38.10/38.11's per-space crinkliness, and
38.12's missing-space cascade -- and collapse_insearch runs collapse_global
inside every eval, valued against exactly the factors those touched. A
default carried on a superseded measurement is an assumption, not a result.

Re-ran the 1ph protocol as published on the current codebase:

                        N    OFF    ON     W/L/T     diff    t     p
  published 1ph         20   7.95   7.10   11/6/3    +0.85   2.38  0.028
  current objective     20   7.85   7.15   10/7/3    +0.70   1.82  0.069
  current objective     40   7.60   7.03   21/14/5   +0.57   2.01  0.045
  current objective     60   7.58   7.02   29/19/12  +0.57   2.45  0.017

Verdict: the default STANDS. At N=60, mean diff +0.567 fails/seed, paired
t=2.454 (df=59), p=0.0171 exact, 95% CI [+0.105, +1.029] excluding zero;
Wilcoxon signed-rank cross-check agrees (p=0.0138), which matters because
fail counts are small integers and normality is not obvious.

Two caveats. The effect is about a third smaller than published (+0.57 vs
+0.85) -- partly regression from a lucky N=20 draw, partly plausible real
erosion, since several fails collapse_global used to clear have been
redefined out of existence or made harder.

More usefully: the published N=20 can no longer detect its own effect. At
exactly that sample size the current answer is p ~= 0.069, a null by the
conventional threshold. Had I stopped at N=20 the honest report would have
been "the 1ph verdict no longer reproduces" and the default would have
looked unjustified. It took N=60 to resolve. That is the 8sh/1ph/qi6/lj3
pattern this log warns about, now biting the flagship result itself: any
future re-validation of this default needs N >= 40.

20 annotated in place so a reader of the original claim sees the current
figure. Harness takes a seed range now (APPEND=1 to extend a sweep).

Closes homemaker-py-ioe.

Lint at parity (46); tests 384 passed, 0 failed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MJ84Feep79Hhm3E4zZJmnB
2026-08-29 13:57:45 +00:00

2.2 KiB

1current1on59
2current1off86
3current2on58
4current2off85
5current3on97
6current3off86
7current4on98
8current4off106
9current5on98
10current5off86
11current6on88
12current6off116
13current7on87
14current7off96
15current8on88
16current8off77
17current9on67
18current9off96
19current10on48
20current10off76
21current11on57
22current11off56
23current12on79
24current12off66
25current13on68
26current13off86
27current14on88
28current14off76
29current15on67
30current15off86
31current16on87
32current16off86
33current17on98
34current17off76
35current18on77
36current18off86
37current19on97
38current19off85
39current20on78
40current20off76
41current21on58
42current21off57
43current22on88
44current22off96
45current23on88
46current23off96
47current24on78
48current24off86
49current25on79
50current25off96
51current26on88
52current26off106
53current27on98
54current27off106
55current28on58
56current28off86
57current29on68
58current29off86
59current30on58
60current30off76
61current31on108
62current31off96
63current32on108
64current32off76
65current33on38
66current33off76
67current34on68
68current34off86
69current35on88
70current35off56
71current36on88
72current36off76
73current37on57
74current37off45
75current38on58
76current38off56
77current39on88
78current39off77
79current40on77
80current40off56
81current41on108
82current41off76
83current42on87
84current42off85
85current43on77
86current43off86
87current44on78
88current44off76
89current45on67
90current45off55
91current46on87
92current46off76
93current47on69
94current47off96
95current48on88
96current48off106
97current49on88
98current49off106
99current50on77
100current50off76
101current51on78
102current51off76
103current52on78
104current52off96
105current53on108
106current53off86
107current54on57
108current54off96
109current55on78
110current55off96
111current56on77
112current56off76
113current57on28
114current57off56
115current58on77
116current58off76
117current59on87
118current59off76
119current60on58
120current60off56