Commit 136b23e
Fix :generic_start MP fan-out cascade: completeness target is a SOLUTION count
codex report (17h cstr_0_1em8 cell, pre-campaign code; adjudicated REAL, untouched
by the campaign): when a fan-out fell short and fresh-solved, the loop-persistent
completeness target was bumped to the fresh solve's only_finite=false endpoint
count — the homotopy PATH bound (~Bezout/BKK incl. at-infinity; cstr MP: 393) —
while every subsequent fan-out tracks only the N generic anchor solutions
(n_accounted <= N = 3 by construction). `3 < 393` was permanently true, so EVERY
later MP point needlessly fresh-solved: 135 combos x fresh polyhedral solve
(~15.4h of the 17h cell). Performance bug only — the fresh solves still found the
solutions.
Fix: bump with the fresh solve's FINITE solution count. Complete-anchor case
(fresh finite == N): target stays N, fan-outs judged fairly, cascade dead.
Genuine-undercoverage case (fresh finite > N): target rises (correct — fan-outs of
N really are incomplete) and a @warn tripwire fires. The fan-out decision itself
still counts at-infinity endpoints (1d0569b's good half is preserved); only the
bump quantity changes.
Verification: full suite 755/755 (easy models never execute the bump). cstr
efficacy probe: the `genuinely short (N < path-bound)` discard pattern is
structurally impossible now; this probe's config sits fully in the at-infinity
blind spot (finite-kept=0 every point) so its fresh-solves are genuine and
identical pre/post — the original cell's collapse is implied by its logged
discarded-finite pattern + the arithmetic. BONUS: the tripwire fired on its first
run (fresh 7 finite vs anchor N=3) — first observed anchor-undercoverage specimen;
the monodromy_solve+trace-test anchor-repair design (postcampaign review doc,
verified against installed HC.jl, O(N)-tracks cost) is now non-speculative.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 5ab54fb commit 136b23e
3 files changed
Lines changed: 59 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
174 | 208 | | |
175 | 209 | | |
176 | 210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
56 | 64 | | |
57 | 65 | | |
58 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
961 | 961 | | |
962 | 962 | | |
963 | 963 | | |
964 | | - | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
965 | 977 | | |
966 | 978 | | |
967 | 979 | | |
| |||
0 commit comments