Skip to content

The rim becomes a wall: half a millimetre of shoulder where a cliff dropped roamers - #214

Merged
YesterdaysLemon merged 2 commits into
mainfrom
claude/repo-overview-directions-t7gut2
Aug 27, 2026
Merged

YesterdaysLemon merged 2 commits into
mainfrom
claude/repo-overview-directions-t7gut2

Conversation

@YesterdaysLemon

Copy link
Copy Markdown
Owner

Closes #211.

The failure

Three instruments hit it in one day: a long undisturbed roam reaches the dish edge and dies with DivergentSimulation — the wall engaged only in its last 0.05 mm, and fifty microns cannot turn a body. Reproduced deterministically: placed brushing the rim at 70° off radial, the animal spent 0.21 s in the zone and pushed straight through; free roamers died on the rim at 113–152 s, roughly once per two minutes of roaming.

The fix

  • Zone: widens to 0.5 mm (World.WALL_ZONE, mirrored in the WASM runtime). Same stiffness, ten times the reach and peak restoring force — and a soft shoulder is what a real dish edge is anyway.
  • Validation: the cliff moves 0.5 mm beyond the rim, so the wall has somewhere to do its work. sample() already clips its cell indices, so a nose momentarily past the rim reads the rim cell rather than laundering garbage; past the margin it is a genuine escape and still fails loudly.

Verification

  • The reproduced trajectory is now the regression test (test_the_dish_wall_turns_a_grazing_animal_instead_of_dropping_it): the same grazing approach must be turned with the whole body back inside the dish proper and the margin never doing the containing. Measured: peak 44.65 mm against the old straight-through.
  • All six probe arms (radial, ±20°, ±45°, 70°, including bodies placed straddling the rim) contained for 60 s.
  • Every pinned assay runs at the plate's centre: conformance reproduces bit-for-bit (5e-13 mm / 6e-11 mV), and no determinism pin moved.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CBroMXcYdfkyb5buJPcKvL


Generated by Claude Code

claude added 2 commits August 27, 2026 07:54
…ropped roamers

Three instruments hit the same failure in one day (issue #211): a long
undisturbed roam reaches the dish edge, and the wall -- which engaged only
in its last 0.05 mm -- loses. Reproduced deterministically: placed brushing
the rim at 70 degrees off radial, the animal spent 0.21 s in the zone and
pushed straight through; free roamers on the default and bare plates died
on it at 113-152 s, roughly once per two minutes of roaming.

Fifty microns cannot turn a body. The zone widens to half a millimetre
(World.WALL_ZONE, mirrored in the runtime): same stiffness, ten times the
reach and ten times the peak restoring force -- and a soft shoulder is
what a real dish edge is anyway. The validation cliff moves to 0.5 mm
BEYOND the rim so the wall has somewhere to do its work; sample() already
clips its cell indices, so a nose momentarily past the rim reads the rim
cell rather than laundering garbage, and past the margin it is a genuine
escape and still fails loudly.

The reproduced trajectory is now the regression test: the same grazing
approach must be turned with the whole body back inside the dish proper
and the margin never doing the containing (measured: peak 44.65 mm against
the old straight-through). Every pinned assay runs at the plate's centre;
conformance reproduces bit-for-bit, and no determinism pin moved.

Closes #211.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBroMXcYdfkyb5buJPcKvL
Two checks were calibrated to the old 0.05 mm lip. The out-of-dish sample
test probed 0.01 mm past the rim, which is now a wall-contained nose
reading the rim cell; it probes both sides of the real failure line (the
0.5 mm margin) instead. And the population suite's touch-is-private case
relied on three radial pressers bouncing off the narrow lip at different
times to keep their contacts distinct; against the smooth half-millimetre
shoulder they settle into near-identical equilibrium forces and the
distinctness guard trips vacuous. The three animals now press at different
obliquities, which gives each its own sustained normal force by geometry
(spread 86% of the largest, against the 10% the guard demands).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBroMXcYdfkyb5buJPcKvL
@YesterdaysLemon
YesterdaysLemon marked this pull request as ready for review August 27, 2026 08:55
@YesterdaysLemon
YesterdaysLemon merged commit 1f78d2a into main Aug 27, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

The dish rim is a cliff: a head-on roamer pushes through the 0.05 mm wall zone and diverges

2 participants