authored-models-acceptance.json
docs/evidence/authored-models-acceptance.json
1{
2 "format": 1,
3 "recordedAt": "2026-10-24T23:08:15.498413+00:00",
4 "source": "12e870128c5361a8fa7cb44b0ad9a41f8fa1add2",
5 "headless": {
6 "command": "npm test",
7 "tests": 207,
8 "pass": 207,
9 "fail": 0,
10 "skipped": 0,
11 "log": "authored-models-headless.tap",
12 "provenance": "Executed before commit against the final committed runtime and test sources."
13 },
14 "browser": {
15 "initial": {
16 "stats": {
17 "startTime": "2026-10-24T23:03:47.372Z",
18 "duration": 219683.527,
19 "expected": 25,
20 "skipped": 0,
21 "unexpected": 1,
22 "flaky": 0
23 },
24 "report": "authored-models-browser-initial.json",
25 "provenance": "Started before source commit. Runtime and browser test sources match 12e8701; only a headless travel test and documentation were added while it ran.",
26 "failure": {
27 "case": "renders, walks, pauses, releases input, and restores the local checkpoint",
28 "operation": "keyboard.down(KeyW), tests/browser/player.spec.ts:123",
29 "message": "Target page, context or browser has been closed",
30 "rootCause": "Not established. No application assertion failed first; the trace error contains no process signal or exit cause.",
31 "traceDuringInvestigation": "/tmp/darkwind-authored-models-first-browser/player-renders-walks-pause-f5aa2-stores-the-local-checkpoint/trace.zip"
32 }
33 },
34 "environment": "Chromium 141 headless shell, software WebGPU, 960x640, CI=1, one worker, isolated temporary production build",
35 "capabilities": "authored-models-capabilities.json",
36 "followup": {
37 "source": "12e870128c5361a8fa7cb44b0ad9a41f8fa1add2",
38 "startedClean": true,
39 "command": "npm run test:browser -- tests/browser/player.spec.ts --grep 'renders, walks, pauses' --repeat-each 3",
40 "stats": {
41 "startTime": "2026-10-24T23:07:33.354Z",
42 "duration": 40308.072,
43 "expected": 3,
44 "skipped": 0,
45 "unexpected": 0,
46 "flaky": 0
47 },
48 "report": "authored-models-browser-followup.json",
49 "scope": "Three fresh-browser repetitions of the interrupted case passed without runtime or test changes. This does not establish the cause of the earlier browser closure."
50 }
51 },
52 "models": {
53 "fixture": "model-world.1",
54 "content": {
55 "compiler": "asset-world.3",
56 "worldHash": "b91f1bc961f853765e4dd88cbd5d773957b87e2b100401deab38870e7d6e568f",
57 "identityHash": "28d60bd0c4a0f5df43c8c62ffb9286d0d1577c69432e534a4dba4d111417bafe",
58 "assetHash": "15be07fd516a9b7cda0b7a4c143de06b6859b3465b1d09e6268ccfe457d77741"
59 },
60 "entities": 6,
61 "draws": 7,
62 "meshes": 3,
63 "bytes": 2592,
64 "authoredMoveChangedPixels": true,
65 "sharedMaterialChangedPixels": true,
66 "annexChangedPixels": true,
67 "restoredCheckpointFrame": true,
68 "recoveredCatalogFrame": true,
69 "missingGeometryPreservedFrame": true,
70 "referencedRemovalPreservedFrame": true,
71 "disposed": {
72 "buffers": 0,
73 "textures": 0,
74 "instances": 0
75 }
76 },
77 "checks": [
78 "TypeScript and 51-source-file import boundaries passed",
79 "Legacy Darkwind and engine-zoo world hashes unchanged",
80 "Production relay SSR build passed",
81 "Portable authoring CLI imports, exports, compiles, attaches models and refuses existing output paths outside the checkout",
82 "Real Rapier ray matches the imported pyramid slope and player stands on the plinth",
83 "Place travel installs destination model collision; full native checkpoint restores exactly",
84 "Two real WebSocket clients share imported material state, survive host handoff and reject mismatched room content",
85 "Static collider transform, parent and mesh edits require rebuilding the world",
86 "Catalog ownership and bounds, invalid integrity metadata and source names such as __proto__ checked",
87 "GPU probe verifies model edits, shared state, checkpoint restoration, geometry rejection and catalog recreation after device loss",
88 "Desktop and narrow rendered layouts visually inspected"
89 ],
90 "ci": {
91 "url": "https://github.com/jasona/darkwind-web/actions/runs/40141371769",
92 "status": "in_progress",
93 "container": "success",
94 "core": "success",
95 "browser": {
96 "multiplayer": "success",
97 "player": "in_progress",
98 "probe": "success"
99 },
100 "verifiedAt": "2026-10-24T23:16:06.678385+00:00"
101 },
102 "limits": [
103 "No complete roadmap milestone is closed",
104 "Default Darkwind art and deployed main remain unchanged",
105 "Imported catalog recovery is verified in the worker probe; default-player browser recovery uses its procedural catalog",
106 "Shared imported content is verified with two Node WebSocket clients and actual Simulations; this is not a two-browser imported-player test",
107 "Static imported collision only; textures, skeletons, animation, model-prefab composition and live release activation remain open",
108 "One unexpected browser closure remains unexplained; retain initial failure and subsequent observations separately",
109 "Software WebGPU and logical resource counts do not establish physical-device capacity or frame budgets"
110 ]
111}
112