REPOSITORY SOURCE

sky-acceptance.json

docs/evidence/sky-acceptance.json

1{
2  "date": "2026-10-25",
3  "baseCommit": "4822bba9aa19cff0a9a74d93cad9813e56f27cab",
4  "scope": "Static authored sky gradients, sun disc/glow and diffuse hemisphere light; world format 18 / sky-world.18 and presentation format 11; editor preview, saved history, shared Apply, immutable publication, main/Worker rendering and portal destination composition.",
5  "environment": {
6    "node": "22.23.4",
7    "browser": "Playwright 1.56.1 / Chromium 141 / SwiftShader Vulkan WebGPU",
8    "isolation": "Fresh isolated relay per browser invocation; interactive editor and beta preserved"
9  },
10  "checks": {
11    "headless": {
12      "tests": 896,
13      "passed": 836,
14      "skipped": 60,
15      "failed": 0,
16      "concurrency": 4,
17      "report": "sky-headless.tap"
18    },
19    "build": {
20      "passed": true,
21      "packageFiles": 162,
22      "engine": {
23        "engine": "0f22136ac9fccf52dbb402523fd67329903f735ebaed74da50bc44c334afed82",
24        "files": 28,
25        "bytes": 50431163,
26        "output": "/home/jason/coding/dw-web/engine-dist"
27      },
28      "report": "sky-build.log"
29    },
30    "browser": {
31      "passed": 8,
32      "reports": {
33        "native": {
34          "report": "sky-native.json",
35          "startTime": "2026-10-26T00:54:03.196Z",
36          "duration": 7027.1140000000005,
37          "expected": 2,
38          "skipped": 0,
39          "unexpected": 0,
40          "flaky": 0
41        },
42        "shared": {
43          "report": "sky-shared.json",
44          "startTime": "2026-10-26T00:52:49.531Z",
45          "duration": 56695.124,
46          "expected": 1,
47          "skipped": 0,
48          "unexpected": 0,
49          "flaky": 0
50        },
51        "atmosphere": {
52          "report": "sky-atmosphere.json",
53          "startTime": "2026-10-26T00:57:02.839Z",
54          "duration": 75924.395,
55          "expected": 4,
56          "skipped": 0,
57          "unexpected": 0,
58          "flaky": 0
59        },
60        "renderer": {
61          "report": "sky-renderer.json",
62          "startTime": "2026-10-26T00:58:28.340Z",
63          "duration": 67998.59199999999,
64          "expected": 1,
65          "skipped": 0,
66          "unexpected": 0,
67          "flaky": 0
68        }
69      }
70    }
71  },
72  "native": {
73    "sky-main": {
74      "portal": {
75        "maximumInteriorError": 1,
76        "source": [
77          97,
78          127,
79          168
80        ],
81        "destination": [
82          222,
83          229,
84          229
85        ],
86        "outsideUnchanged": true,
87        "draws": 2
88      },
89      "translationExact": true,
90      "gradient": {
91        "top": [
92          171,
93          196,
94          208
95        ],
96        "horizon": [
97          223,
98          229,
99          229
100        ],
101        "bottom": [
102          171,
103          185,
104          183
105        ]
106      },
107      "sun": {
108        "facing": [
109          255,
110          255,
111          255
112        ],
113        "away": [
114          204,
115          218,
116          223
117        ]
118      },
119      "occlusion": {
120        "sky": [
121          27,
122          27,
123          27
124        ],
125        "legacy": [
126          27,
127          27,
128          27
129        ]
130      },
131      "hemisphere": {
132        "unlit": [
133          27,
134          27,
135          27
136        ],
137        "lit": [
138          159,
139          173,
140          173
141        ]
142      },
143      "bounded": true,
144      "resources": {
145        "buffers": 7,
146        "textures": 3,
147        "targetBytes": 21577216
148      },
149      "draws": {
150        "legacy": 3,
151        "sky": 4
152      },
153      "recoveryExact": true,
154      "errors": [],
155      "disposed": {
156        "buffers": 0,
157        "textures": 0
158      }
159    },
160    "sky-worker": {
161      "portal": {
162        "maximumInteriorError": 1,
163        "source": [
164          97,
165          127,
166          168
167        ],
168        "destination": [
169          222,
170          229,
171          229
172        ],
173        "outsideUnchanged": true,
174        "draws": 2
175      },
176      "translationExact": true,
177      "gradient": {
178        "top": [
179          171,
180          196,
181          208
182        ],
183        "horizon": [
184          223,
185          229,
186          229
187        ],
188        "bottom": [
189          171,
190          185,
191          183
192        ]
193      },
194      "sun": {
195        "facing": [
196          255,
197          255,
198          255
199        ],
200        "away": [
201          204,
202          218,
203          223
204        ]
205      },
206      "occlusion": {
207        "sky": [
208          27,
209          27,
210          27
211        ],
212        "legacy": [
213          27,
214          27,
215          27
216        ]
217      },
218      "hemisphere": {
219        "unlit": [
220          27,
221          27,
222          27
223        ],
224        "lit": [
225          159,
226          173,
227          173
228        ]
229      },
230      "bounded": true,
231      "resources": {
232        "buffers": 7,
233        "textures": 3,
234        "targetBytes": 21577216
235      },
236      "draws": {
237        "legacy": 3,
238        "sky": 4
239      },
240      "recoveryExact": true,
241      "errors": [],
242      "disposed": {
243        "buffers": 0,
244        "textures": 0
245      }
246    }
247  },
248  "visualReview": [
249    "sky-main.png",
250    "sky-published-main.png",
251    "sky-controls-narrow.png"
252  ],
253  "corrections": [
254    {
255      "issue": "Reopened sky values compared JSON key order instead of normalized owned fields, staging a false edit.",
256      "resolution": "Normalize the saved value through readSky before comparison. Reopen/no-change, exact saved undo/redo and disabling/reinstating the sky pass.",
257      "retainedLog": "sky-editor-initial-failure.log"
258    },
259    {
260      "issue": "The command-schema inventory assertion still expected 28 commands after set-sky was added.",
261      "resolution": "Require 29 unique commands and set-sky membership; all 896 tests complete with 836 passing and 60 conditional skips.",
262      "retainedReport": "sky-headless-initial-failure.tap"
263    },
264    {
265      "issue": "An earlier combined editor browser runner exited with SIGTERM (143) before shared-publication acceptance completed. Cause undetermined.",
266      "resolution": "Confirmed worker absent and stopped its orphan test server; reran the shared test in a fresh isolated relay at 960x640 with the editor closed after publication. Final main/Worker publication and recovery pass.",
267      "retainedLog": "sky-editor-initial-failure.log"
268    }
269  ],
270  "limits": [
271    "Static artistic sky and diffuse lighting only; HDR environments, specular image-based lighting, clouds, weather and moving time of day remain open.",
272    "Native pixel/resource results use software WebGPU; physical-device performance, long-session and mobile qualification remain open.",
273    "PostgreSQL, Docker/Coolify and regional deployment suites were not rerun; no deployment qualification is claimed.",
274    "The terrace is a diagnostic fixture. The final character, environment and arrival art pass remains open."
275  ],
276  "progress": {
277    "approximateFullPlanPercent": 79,
278    "numberedMilestonesClosed": [],
279    "goalComplete": false
280  },
281  "sourceSha256": {
282    "apps/editor/atmosphere.ts": "eed10b2815c68cac7d68a34d7925a7b14039bf2ff82db2c987d14c675852567c",
283    "apps/editor/main.ts": "af8fd66df624718a7833e62192800677bc37074e032ae56341468e9dc346a24b",
284    "apps/editor/scene.ts": "569ff04f527179941a1c090b3bd4cec6e6bb71279c701ad7e36c5bb87011f046",
285    "apps/editor/sky.ts": "93e9ff02cf6347a462f23a519e44eaa731150fd6f79e041adeaa7e5a19dd8a15",
286    "apps/editor/templates.ts": "61315a3feabbe513206b5e75c5ba77b9d698a33bc5d5e7f73fd683d6ad32c890",
287    "apps/player/presentation-view.ts": "c8fd9de5c62821aa7e806754347352d4c48b719f920be27674d92b8a7b0a3188",
288    "apps/shared/presentation.ts": "386959d6b8fc39b99c8e29bc17cf3bf5f56f4dda1b64631a61c0365dcee4030a",
289    "packages/authoring/index.ts": "f6e0457ac6389c8961fcd51d67ea9014793276a3332737ae740106b85dc51bb8",
290    "packages/authoring/merge.ts": "a5d5d3865b36d33184cf414a9fdc468b60186cb0c3493d3e5828e429ee47a2cf",
291    "packages/authoring/observations.ts": "c0c5b2f028282d33274427cce53a9887bc9741c9b59c8c0152c3c176ee12a652",
292    "packages/authoring/prefabs.ts": "1bbcd9e65b7a42a7992377efa9a95b7d6a212e61308ccb665fa36934c1601659",
293    "packages/authoring/undo.ts": "1638069e1ba5081a094ce54da663d3aeafdd8392c78514872fec5fd302abf63c",
294    "packages/compiler/index.ts": "339713db3ce1de9c8116634a90e14c4fa9d36f2ffd5b787dc41d182dfcd9180d",
295    "packages/render-webgpu/index.ts": "32440bdda5ac6f067707f9ee5464634ce4264af450f8984a01d7da0b2e7cfc8a",
296    "packages/render-webgpu/pipelines.ts": "378822ec96e14f2ebef649f0e2e2ef79e1f598f93a034aa375efd6c1fc4dc7bb",
297    "packages/render-webgpu/shaders.ts": "b79ba328028cea1fc41abed1d032d8cf901138d6b3b33df6092fcd2b5486929d",
298    "packages/render/presentation.ts": "7222f4676bcf1d7a603013a0a1d0698f32a9133c3ab38e7eac1a557fb05b9e5c",
299    "packages/schema/index.ts": "a43fd8223623e5144a844e2af9f1b501ab3f143fb9d07546b340823970128686",
300    "packages/schema/sky.ts": "ec868bce9cfd81a60a70b9739ca5742c82debfd9bd2ef84209816858d2733af2",
301    "packages/simulation/checkpoint.ts": "ccbb0c26d1f926a52eaf5220c5f8fef60c7352af534a75e764b8edd75f6dcfdb",
302    "packages/world/content.ts": "e00dc0fa73cbd364ef4c494d7b19a9a6569b03d5216c50ca77eb602d9067b15e",
303    "tests/authoring-proposals.test.ts": "795215f9aa2114135050a75f681f7e4ee9e35d5df08676260a1ebf9a7bcdef49",
304    "tests/browser/editor-sky.spec.ts": "99a74ca8db93cfa248622ced5837b19643fb40ef1350646ec75fd35e41633726",
305    "tests/browser/sky.spec.ts": "e6fed769743622398d7dc082126bf81a8f6b5e6c3e05d75d41f5861ec01c937b",
306    "tests/fixtures/sky-browser-entry.ts": "640b64355e4ff8cb6a918d464794bad7ac8610e130a312637d51d0093ecc1ccc",
307    "tests/fixtures/sky-browser.worker.ts": "1ce8369033d809d82a680a831352217af4d77681fc3485724a2a68a558c69fca",
308    "tests/fixtures/sky-native.ts": "891a9dde0f8325225dce4520d6651cc1b6a4d6ea840e525d00f05d2f577e7491",
309    "tests/shader-updates.test.ts": "69dcc0c5d3cde657f86f2ce0a70fe94be50a8870232b41cfde731ad361c054d9",
310    "tests/sky.test.ts": "e07aa7e66dc3b4aec3c8d4e05ccac177b0758f886061ce2676c0eb7429ffa51d"
311  }
312}
313