You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: measure the island finder end to end, and correct four stale numbers (#27)
The end-to-end search time at the default 5,000-tile radius was recorded as
UNMEASURED, with the design spec's ~15s standing in as a projection. Measured
now, in Chrome 151 on a 12-core Mac against the deployed build 0a160df, seed
2967702466, Fulgora at default settings: three consecutive runs took 28,041 /
28,261 / 27,976 ms, a spread under 1%. So ~28s, which is 1.9x the estimate.
That run did 2,335 units of work and returned 1,922 islands.
The same run surfaced something the radius-600 test fixtures could not. The
window-growth cap leaves 43 rows clipped, and they are not spread evenly: 43
of 1,922 rows is 2.2% overall, but 17 of the 50 refined rows (34%) and 5 of
the top 10 (50%) carry the marker. The cap bites hardest on the biggest
islands, which are the ones the tool exists to find, so several top rows
report a lower bound rather than the whole island. The `!` marker is
load-bearing, not decoration.
Also corrects four numbers in CLAUDE.md that measurement contradicted:
1. The CI shard timings, and this one refuted its own first draft. #207's run
came in at 391 / 378 / 469 / 400, which read as +80s (+21%) against the
recorded 389s. Then #208 - this PR, docs-only, so the SAME 218 spec files
and the same shard assignment - came in at 248 / 269 / 259 / 294. Binding
shard 469s against 294s is a 59% swing on identical test code, and 294s is
below the 389s being compared to. So the finder's cost is not resolvable
from these runs at all, and the section says that rather than picking the
number that was measured first.
2. `verify`'s own runtime, recorded as ~65-90s and measured at 3m28s. This
line has now been wrong twice in the same direction, so it says so and
says to treat the figure as perishable.
3. The timeout-annotation counts, which were stale on the day they were last
corrected: 86/29 recorded against a real 89/30, and now 94/31. Adds the
one-line command to re-count instead of quoting.
4. "300s is one file's exception, as of #203". Wrong on both halves - 17
files use 300s and the practice arrived with the cliff work in #122. The
claim it supported, that an 85.2s case in vulcanusCliffRejectionStage is
nearest the 120s edge, is void too: that file carries zero 120s
annotations and three 300s ones. Which test now sits nearest its budget is
left explicitly open rather than replaced with a guess.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114mWC72TAgZzNjMejBpdTt
0 commit comments