spatial-audio-acceptance.json
docs/evidence/spatial-audio-acceptance.json
1{
2 "sourceBase": "e7d7f314b6a6eafb01f96eed6399640b7df01286",
3 "sourceSha256": {
4 "packages/audio/index.ts": "74d840200b46b5bc4d3f77d61cb9ac74780d3193247552980d1dbff5bc5c38ce",
5 "games/darkwind/sound.ts": "891dff7542938373959c2d9d8fad4edd5553b13e5ab54d6017d708029909a374",
6 "apps/player/audio.ts": "4d08b3425d481e113f5ac98ba7c70aadf4d0d0609df87146e4d9d649b57de981",
7 "apps/player/main.ts": "1ac37951070d1360618748d3fc81b2612c9b65a6cdfeb18b66daa5c025acaed3",
8 "apps/probe/audio.ts": "2ae1ed8593b2a7015e3534c322e4ea17c2e063506e46120c4834e2dfe620d209",
9 "apps/probe/main.ts": "2edd6d225453abd52da856ddf2852f5aa9b4b11299ea497843fd98f9cb351a9c",
10 "tests/audio.test.ts": "d28d10d41e1064819031bc3baf1b0abd44728194ed4c4d75f5ffcc2dce939cfb",
11 "tests/browser/audio.spec.ts": "7ac5fdd08b63cf2d0a14ac43a98fc871f4b664d75daf230491ae440c187a39e7",
12 "tools/cli/check-boundaries.ts": "f717c75b52552ae8082c018743359b74291d5e487a5f5ee68a8b428b15f100e1"
13 },
14 "preview": "garden-ferry.4 (unchanged)",
15 "headless": {
16 "passed": 380,
17 "failed": 0
18 },
19 "checks": {
20 "typescript": "passed",
21 "importBoundaries": 81,
22 "productionClientBuild": "passed in isolated Playwright server"
23 },
24 "browser": {
25 "stats": {
26 "startTime": "2026-10-25T05:40:48.988Z",
27 "duration": 7808.749000000001,
28 "expected": 2,
29 "skipped": 0,
30 "unexpected": 0,
31 "flaky": 0
32 },
33 "cases": [
34 {
35 "title": "native spatial audio renders direction, falloff, gating and resource release",
36 "status": "expected",
37 "results": [
38 "passed"
39 ]
40 },
41 {
42 "title": "player sound requires activation, respects pause and persists levels without autoplay",
43 "status": "expected",
44 "results": [
45 "passed"
46 ]
47 }
48 ],
49 "nativeSignal": {
50 "name": "Spatial audio",
51 "status": "passed",
52 "detail": "{\"left\":[29.99999286036596,0],\"right\":[1.1248195661769485e-31,29.99999286036596],\"near\":[33.74999160019546,33.74999160019546],\"far\":[0.9374997835920176,0.9374997835920176],\"outside\":[0,0],\"paused\":[0,0],\"muted\":[0,0],\"bus\":[0,0],\"removed\":[0,0],\"voiceReuse\":true,\"atomicValidation\":true,\"disposed\":true}"
53 }
54 },
55 "corrections": [
56 "Loop-seam assertion now treats signed zero as silence.",
57 "Read collapsed diagnostic report with textContent.",
58 "Use sound settings toggle while the menu scrim is open instead of clicking the obscured toolbar."
59 ],
60 "limits": [
61 "No subjective headphone audition claimed.",
62 "Procedural footsteps are loops, not animation contact events.",
63 "Occlusion, shared music, streaming and imported recorded clips remain open.",
64 "No world/save/protocol changes; no merge or deployment."
65 ]
66}
67