Since #225 the game view opens at 100 % instead of fit. The actor walks
150 px/s, so its top edge only lands on .0 or .5 of a pixel. The check
for the frame top edge needs 0.6 to 0.9 and gave up in 6 of 7 CI runs.
The picture itself was fine: the pixels above and at the edge were the
same in every red run.
- While nudging the actor into place the smoke slows time to 0.08 with
__gm.setTimeScale. The actor then moves 0.2 px per frame and can
reach any position inside a pixel.
- Time scale goes back to 1 before the edge is measured.
Tests:
- Old smoke on the same seeded project fails locally like CI
(fraction 0.08).
- New smoke passed three times in a row (fraction 0.80, 21 checks).
- The actor project file was saved first and restored byte exact.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>