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