Build image / build-and-push (push) Successful in 6s
- Split hexCenters' doc: the count/limit contract had run straight on from the #75 anti-regression paragraph with no separator, so its opening "It" read as referring to the wrong thing. - Write the stagger as pitch/2 rather than radius. Same value, but the intent is "half a pitch" and only incidentally "one radius". - fitAxis's step<=0 guard is unreachable from its only caller. Kept, and now says so: a helper this small shouldn't need its caller read to be shown safe, and the failure mode without it is ±Inf into an int conversion. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01H3zbym8Doka2d7D48maSgZ