Address Gadfly findings on #76
Build image / build-and-push (push) Successful in 5s

- clampTo's doc justified itself by stopping hexCenters "looping forever",
  which stopped being true when hexCenters became count-bounded. Say what it
  actually does now, and note the inversion the new guard relies on.
- Trim the changelog prose from hexCenters' doc down to the one line that
  earns its keep: don't re-anchor at the min corner, and why.
- Rename a test local from `max` so it stops shadowing the builtin.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01H3zbym8Doka2d7D48maSgZ
This commit is contained in:
2026-07-21 10:23:22 -04:00
co-authored by Claude Opus 4.8
parent 3af0d08779
commit f8929a19a8
2 changed files with 10 additions and 8 deletions
+3 -3
View File
@@ -103,14 +103,14 @@ func TestHexCentersEdgeInset(t *testing.T) {
// A clump may cross the edge, but only by the half-spacing the rule
// allows — never enough to be mostly out in the path.
max := tc.spacing / 2
budget := tc.spacing / 2
for _, p := range pts {
over := math.Max(
math.Max(r.MinX-(p.x-tc.radius), (p.x+tc.radius)-r.MaxX),
math.Max(r.MinY-(p.y-tc.radius), (p.y+tc.radius)-r.MaxY),
)
if over > max+1e-6 {
t.Errorf("plop at (%.1f,%.1f) overhangs by %.2f, max %.2f", p.x, p.y, over, max)
if over > budget+1e-6 {
t.Errorf("plop at (%.1f,%.1f) overhangs by %.2f, budget %.2f", p.x, p.y, over, budget)
}
}