The web engine redraws every recorded point on every frame: it keeps no pixels between frames the way desktop does. The editor's background grid is about 14,700 points, and while anything was dragged it was most of the frame's raster time. On the web the grid is now one rectangle drawn by a small lattice shader, with the same stretched spacing, dot size and colour and antialiasing one device pixel wide at the editor's zoom. Desktop, and screenshots, keep the points. Dragging a view cone in the signed-in web app went from 96-100 fps with #251 (83-84 before it) to 139 fps, with frames over 16.8 ms falling from hundreds per drag to about ten. At 1:1 and zoomed in, the grid matches the points to within 3/255 per pixel. Found by Astra's raster investigation. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Dara Adedeji committed on 10/6/2026, 1:47:48 AMparent98320be
Checks
- SuccessfulCodeRabbitGitHub
Review rate limited
- Successfullinux-buildGitHub
- Cancelledwindows-buildGitHub
- SuccessfulconvexGitHub
- Successfulwindows-testGitHub
- Successfulnative-bridgeGitHub
- Successfulclient-contractGitHub
- Successfulpresence-workerGitHub
- NeutralGreptile ReviewGitHub
- Successfultest (shard 0)GitHub
- Successfulnative-replayGitHub
- Successfultest (shard 1)GitHub
- SuccessfulchangesGitHub
- SuccessfulwebGitHub
- SuccessfulanalyzeGitHub
4 files changedLine totals unavailable