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