REPOSITORY SOURCE

render-graph-acceptance.json

docs/evidence/render-graph-acceptance.json

1{
2  "format": 1,
3  "recordedAt": "2026-10-24T22:10:38.603975+00:00",
4  "source": {
5    "revision": "bd0488fb4a216015464620f26985d301bf7fd6ad",
6    "dirty": false
7  },
8  "headless": {
9    "command": "npm test",
10    "tests": 163,
11    "pass": 163,
12    "fail": 0,
13    "skipped": 0,
14    "log": "render-graph-headless.tap"
15  },
16  "browser": {
17    "command": "CI=1 PLAYWRIGHT_EXECUTABLE_PATH=/tmp/dw-browser-test/chrome-linux/headless_shell npm run test:browser",
18    "pass": 23,
19    "fail": 0,
20    "skipped": 0,
21    "flaky": 0,
22    "report": "render-graph-browser-tests.json",
23    "capabilities": "render-graph-capabilities.json"
24  },
25  "environment": {
26    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/141.0.7390.37 Safari/537.36",
27    "secureContext": true,
28    "hardwareConcurrency": 16,
29    "devicePixelRatio": 1
30  },
31  "coverage": [
32    "Graph resource/dependency/lifetime validation and immutable compilation",
33    "Thirty mock-GPU resizes with exactly-once cleanup and fixed shadow retention",
34    "Invalid dimensions, final/peak budgets, synchronous allocation/view rollback",
35    "Borrowed texture bindings and declared pass-scoped reads",
36    "Actual graph-driven WebGPU main/worker rendering, resize and device-loss disposal",
37    "Three actual worker cycles verify target generations 1/2/3 and exact logical byte census",
38    "Existing eighteen culling/reference PNG comparisons and visible off-camera shadow control",
39    "ECS/prefab replacement and last-good image controls",
40    "Player movement, lawn, travel, save/restore, multiplayer ownership and handoff"
41  ],
42  "limits": [
43    "Mock ownership faults are not driver allocation or VRAM measurements",
44    "Texel byte estimates exclude imported output, buffers, pipelines, driver padding and opaque depth storage",
45    "Asynchronous GPU errors still use the renderer failure path; no automatic recovery or shader hot swap",
46    "No target aliasing, buffer/compute nodes, portals, imported textures or physical GPU acceptance",
47    "No complete milestone or full program completion"
48  ],
49  "ci": {
50    "url": "https://github.com/jasona/darkwind-web/actions/runs/40137421433",
51    "status": "success",
52    "source": "bd0488fb4a216015464620f26985d301bf7fd6ad",
53    "jobs": {
54      "core": "success",
55      "browser": "success",
56      "container": "success"
57    }
58  }
59}
60