Count a ray that misses every wall as one visited node

Matches what the native query and the old Dart query report. The seam
test now checks the return to the lower eye against a fresh model too,
so a cache that only resets when walls stop blocking would fail it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2c1e4e85e0Dara Adedeji committed on 10/5/2026, 11:03:59 PMparenta11220f

Checks

All checks passed
2 files changedLine totals unavailable