REPOSITORY SOURCE

pause-ack-followup.json

docs/evidence/pause-ack-followup.json

1{
2  "format": 1,
3  "source": {
4    "revision": "7fb4a56292e4edbbff9ea0951edc3b265a7c147c",
5    "dirty": true,
6    "changedTestAndRuntimeFiles": {
7      "apps/player/main.ts": "dc7099a6c7c73f79eb2ab103dea33de858f305171cb2edb4639d96512d80a319",
8      "apps/player/simulation.worker.ts": "c5d83f3d7dadff0a53915ac4a2d2921c8b2d3389eab23f675a88fcef50ab248a",
9      "tests/browser/player.spec.ts": "1509887f06983c42eec5f22e14818bf4d493181cea75c7dee378a41c635356fe"
10    }
11  },
12  "command": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell npm run test:browser -- tests/browser/player.spec.ts -g 'renders, walks' --repeat-each=3",
13  "stats": {
14    "startTime": "2026-10-24T20:14:05.328Z",
15    "duration": 32281.543999999998,
16    "expected": 3,
17    "skipped": 0,
18    "unexpected": 0,
19    "flaky": 0
20  },
21  "injection": "Delay positive worker pause commands by 200 ms; wait for actual worker state, then verify stationary saved pose, resume and reload.",
22  "priorFailure": {
23    "ci": "https://github.com/jasona/darkwind-web/actions/runs/40128039138",
24    "source": "a25e1e7877608a3dd48c8f1100594f4193e9874b",
25    "expectedPosition": [
26      0.3131423890590668,
27      0.7443599700927734,
28      0.9317804574966431
29    ],
30    "receivedPosition": [
31      0.31314292550086975,
32      0.7441598773002625,
33      0.9317808151245117
34    ],
35    "finding": "The menu precedes worker acknowledgment. The old test could compare a pre-pause save with the final settled worker pose. The worker now publishes state immediately on pause and the player saves the accepted pause transition."
36  }
37}
38