Set gravity survives a re-read of the model during play: World.setSceneProp remembers what the run itself set on the scene and syncFromModel lays it back over the copied scene props, so a project event mid-play no longer resets the gravity to the saved 980; the unit test re-reads the model mid-run and e2e 41c forces a project event right after play starts (#147)
game-maker / gate (push) Successful in 1m46s
game-maker / suite (push) Failing after 5m35s

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
adminandClaude Opus 5 committed 2026-09-18 20:08:09 +02:00
1 parent 0ff3c8b742
commit 328f978d3c
4 files changed
+22 -5

No files matched your search

+3
View File
@@ -258,6 +258,9 @@ export async function physics(t) {
put('phys-pushed-rb', 'phys-rb-free', 'phys-pushed', 0, 0);
__gm.state.select(null)`);
await play();
// A model event while playing re-reads the scene (CI had one in the first frames): what the run
// set with Set gravity has to outlive it.
await evaluate(`__gm.state.preview()`);
await evaluate(`(() => {
const out = (window.__physicsGraph = []);
const start = performance.now();