REPOSITORY SOURCE

visibility-acceptance.json

docs/evidence/visibility-acceptance.json

1{
2  "format": 1,
3  "recordedAt": "2026-10-24T22:02:53.993965+00:00",
4  "source": {
5    "revision": "07d3c4a5394d2a7fccc64e31cba3ab6fb3ca26a8"
6  },
7  "execution": {
8    "baseRevision": "5667080d52e00635efcd977177043bd0d7acfd06",
9    "dirty": true,
10    "note": "Local acceptance ran before committing. The full 23-scenario run tests the final renderer implementation. The subsequent two-scenario run includes the final stronger traveler-boundary fixture and viewport-bounded player panel. Final headless checks include all committed test changes. No clean-checkout or completed CI claim is made."
11  },
12  "headless": {
13    "tests": 156,
14    "pass": 156,
15    "fail": 0,
16    "skipped": 0,
17    "log": "visibility-headless.tap"
18  },
19  "browser": {
20    "full": {
21      "pass": 23,
22      "fail": 0,
23      "skipped": 0,
24      "flaky": 0,
25      "report": "visibility-browser-tests.json"
26    },
27    "final": {
28      "pass": 2,
29      "fail": 0,
30      "skipped": 0,
31      "flaky": 0,
32      "report": "visibility-final-browser-tests.json",
33      "scope": [
34        "Player rendering, movement, pause and checkpoint restore",
35        "Full Observatory including eighteen culling/reference cases and traveler interpolation crossing the camera boundary"
36      ]
37    }
38  },
39  "renderedEvidence": "visibility-capabilities.json",
40  "environment": {
41    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
42    "secureContext": true,
43    "hardwareConcurrency": 16,
44    "devicePixelRatio": 1
45  },
46  "coverage": [
47    "10,000 deterministic affine corner-oracle cases across four projections",
48    "Every actual primitive vertex within local bounds",
49    "Touching clip planes, near-eye straddlers and large-coordinate cancellation",
50    "Eighteen exact PNG comparisons with culling disabled/enabled",
51    "Off-camera shadow removal changes pixels",
52    "Float/flicker clip-boundary crossing and interpolated traveler exit",
53    "Empty scene and maximum 8,192 packed reference records",
54    "Entry/reverse views of all three actual Darkwind places",
55    "Existing multiplayer handoff, pickup, movement, travel and persistence regressions"
56  ],
57  "limits": [
58    "Software WebGPU reference only; no hardware frame-rate claim",
59    "Unit primitives only; no imported/skinned/displaced mesh bounds",
60    "CPU linear frustum scan, not occlusion/LOD/spatial acceleration",
61    "Packed GPU instance storage doubles from 393,216 to 786,432 bytes",
62    "No complete renderer milestone or full program completion"
63  ],
64  "ci": {
65    "url": "https://github.com/jasona/darkwind-web/actions/runs/40136848602",
66    "status": "in_progress",
67    "jobs": [
68      {
69        "name": "browser",
70        "status": "in_progress",
71        "conclusion": null,
72        "url": "https://github.com/jasona/darkwind-web/actions/runs/40136848602/job/121000061294"
73      },
74      {
75        "name": "container",
76        "status": "in_progress",
77        "conclusion": null,
78        "url": "https://github.com/jasona/darkwind-web/actions/runs/40136848602/job/121000061497"
79      },
80      {
81        "name": "core",
82        "status": "in_progress",
83        "conclusion": null,
84        "url": "https://github.com/jasona/darkwind-web/actions/runs/40136848602/job/121000061580"
85      }
86    ]
87  }
88}
89