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

120 lines
2.2 KiB
Text

current 1 on 5 9
current 1 off 8 6
current 2 on 5 8
current 2 off 8 5
current 3 on 9 7
current 3 off 8 6
current 4 on 9 8
current 4 off 10 6
current 5 on 9 8
current 5 off 8 6
current 6 on 8 8
current 6 off 11 6
current 7 on 8 7
current 7 off 9 6
current 8 on 8 8
current 8 off 7 7
current 9 on 6 7
current 9 off 9 6
current 10 on 4 8
current 10 off 7 6
current 11 on 5 7
current 11 off 5 6
current 12 on 7 9
current 12 off 6 6
current 13 on 6 8
current 13 off 8 6
current 14 on 8 8
current 14 off 7 6
current 15 on 6 7
current 15 off 8 6
current 16 on 8 7
current 16 off 8 6
current 17 on 9 8
current 17 off 7 6
current 18 on 7 7
current 18 off 8 6
current 19 on 9 7
current 19 off 8 5
current 20 on 7 8
current 20 off 7 6
current 21 on 5 8
current 21 off 5 7
current 22 on 8 8
current 22 off 9 6
current 23 on 8 8
current 23 off 9 6
current 24 on 7 8
current 24 off 8 6
current 25 on 7 9
current 25 off 9 6
current 26 on 8 8
current 26 off 10 6
current 27 on 9 8
current 27 off 10 6
current 28 on 5 8
current 28 off 8 6
current 29 on 6 8
current 29 off 8 6
current 30 on 5 8
current 30 off 7 6
current 31 on 10 8
current 31 off 9 6
current 32 on 10 8
current 32 off 7 6
current 33 on 3 8
current 33 off 7 6
current 34 on 6 8
current 34 off 8 6
current 35 on 8 8
current 35 off 5 6
current 36 on 8 8
current 36 off 7 6
current 37 on 5 7
current 37 off 4 5
current 38 on 5 8
current 38 off 5 6
current 39 on 8 8
current 39 off 7 7
current 40 on 7 7
current 40 off 5 6
current 41 on 10 8
current 41 off 7 6
current 42 on 8 7
current 42 off 8 5
current 43 on 7 7
current 43 off 8 6
current 44 on 7 8
current 44 off 7 6
current 45 on 6 7
current 45 off 5 5
current 46 on 8 7
current 46 off 7 6
current 47 on 6 9
current 47 off 9 6
current 48 on 8 8
current 48 off 10 6
current 49 on 8 8
current 49 off 10 6
current 50 on 7 7
current 50 off 7 6
current 51 on 7 8
current 51 off 7 6
current 52 on 7 8
current 52 off 9 6
current 53 on 10 8
current 53 off 8 6
current 54 on 5 7
current 54 off 9 6
current 55 on 7 8
current 55 off 9 6
current 56 on 7 7
current 56 off 7 6
current 57 on 2 8
current 57 off 5 6
current 58 on 7 7
current 58 off 7 6
current 59 on 8 7
current 59 off 7 6
current 60 on 5 8
current 60 off 5 6