Resting faces steeper than the angle of repose topple: blown sand towers collapse (t93)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 23:07:30 -04:00
co-authored by Claude Opus 5.5
parent 84dd8b8d0a
commit bd22e453ca
10 changed files with 264 additions and 24 deletions
+7
View File
@@ -86,6 +86,13 @@ checks waking within eight ticks separately from the probabilistic consumption o
bot-near/far, grain conservation, equal material bytes and forced-awake resting stability.
It also checks a broad 120-grain wall within 600 ticks and a spill stopped by cleats
across chunk edges, where the source chunk's one-grain barrier flag is clear.
- `test/t_blow_collapse.py` continuously blows bagged sand straight above a stationary bot
at nozzle radius 6 for 1200 real frame-loop ticks, then checks the pile after 480 idle
ticks with actual helper dispatch. Pixel captures are `shots/t93c-before.png` and
`shots/t93c-after.png`. `test/t_blow_collapse.js` repeats the recipe inline and with
1/2/8 Node helpers, compares material and motion flags, conserves all bag/flying/landed
sand, and forces visits to check resting stability. It also directly checks a supported
face releasing immediately and a spill stopped by a cleat across a chunk boundary.
- `test/t_smooth.py` checks WebGPU smooth shapes, seams, joins, fog and the thermal lens.
- `test/t_gpu_golden.py` compares 28 cropped frozen reference PNGs (384x288, under
`test/fixtures/golden/`) against WebGPU: renderer, joins, sky and four light scenes,