At an aperture of 5e-324 radians the bins have no width, and a corner a hair off the cone's direction gave a 0/0 bin index. std::min and std::max pass NaN through, so the native chain walk looped forever where the Dart query, which compares explicitly, returned at once. Compare explicitly in native too. The exactness check also unwraps outline angles in ray order from the cone's first edge: on a full circle the first point's angle could come back as pi rather than -pi, and the check then probed nothing. A test now hands it an outline with a wall left out and expects complaints, including that full circle. Found in review by Astra. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Dara Adedeji committed on 10/6/2026, 1:34:49 AMparentddc02a5
Checks
- SuccessfulCodeRabbitGitHub
Review rate limited
- SuccessfulconvexGitHub
- Successfulclient-contractGitHub
- Successfulpresence-workerGitHub
- Successfulnative-bridgeGitHub
- Successfullinux-buildGitHub
- Successfulwindows-testGitHub
- Cancelledwindows-buildGitHub
- Successfultest (shard 0)GitHub
- SuccessfulchangesGitHub
- Successfultest (shard 1)GitHub
- SuccessfulanalyzeGitHub
- SuccessfulwebGitHub
- Successfulnative-replayGitHub
- SuccessfulGreptile ReviewGitHub
2 files changedLine totals unavailable