authored-portal-acceptance.json
docs/evidence/authored-portal-acceptance.json
1{
2 "recordedAt": "2026-10-25T20:22:36.214159+00:00",
3 "baseCommit": "04d4d5c27262ab42b21f3782c67bf023d9efa6b2",
4 "fullPlanEstimatePercent": 77,
5 "scope": "Authored window source and editor preview, exact undo/redo and two-traveler publication compatibility. Player destination rendering and interest remain open. No numbered milestone closed.",
6 "sourceSha256": {
7 "apps/editor/main.ts": "877c363f86647b423181ef0ce5d0516343e4a725fa1cef8b0d0b179d2da1fb93",
8 "apps/editor/places.ts": "08a0e45b73e2daf3975c5f267932b6b3286d7983cad1cd67e1eb70b2d9ef0ca2",
9 "apps/editor/portal-window.ts": "f36558fb65076d88bc58d009c1913921cdd4e579982b713f5d7be28d8581245a",
10 "apps/editor/style.css": "432ca0966df3e50975dd89fcd416ae92bf592a1eeeed51c53f2c34cf64e452d8",
11 "packages/authoring/index.ts": "556392765a74574c0670d19039e7a153125868e308ad24e369d8664dc12ab9c8",
12 "packages/authoring/merge.ts": "2b4a7fa4f435599409f322e37d2ee2f4427ce093db8cf9ca92fe304771f7c18d",
13 "packages/authoring/observations.ts": "28c92216a746a5cbf3cba6abf3d0ff053c64800aa1e2b226045b8acddc3476e1",
14 "packages/authoring/undo.ts": "d1d3c6a489e229fedbcab20a36b37b5efdef0054b8281fd20192c083c223dcfb",
15 "packages/compiler/index.ts": "a026c25be00d581dfd7cf1f2eba1acc0d620fd7eab53d850aa9e0d530c44dbd2",
16 "packages/math/portal-window.ts": "8b0f09fbff872cee0b0428a1545f757a904879596c30304217e7099a8ea1afe5",
17 "packages/schema/index.ts": "ead4b2062c3e507d46775ad329b57f151f944cf40310bec220133bf97a56dd62",
18 "packages/schema/object-portal.ts": "6953dc2ba278987ed12a8ae120409c27a2c56023608397931b41de9540f83c34",
19 "packages/schema/portal-window.ts": "5c2ced77149dd61f20e46c57ecb8bae52057eb0d4cace4de038265dc8f85401c",
20 "packages/simulation/checkpoint.ts": "25545f722cb58e3afe98781c18384cecbc0e58b11f8c8c6d59ab413d575c4cf7",
21 "tests/browser/editor-arrivals.spec.ts": "5c420e36778fd8de646c3e16335dad25030fa0c95ff5400866730134f5b3443c",
22 "tests/browser/editor-portal-windows.spec.ts": "b5b6d77f0f68032f3262b0221db3634f5e3750511006c3007f655e80911a6ebd",
23 "tests/portal-window-authoring.test.ts": "d672760978f0d5b333d895ee8a2d39527dd4ab06179c6e4d998929cc5ee91266"
24 },
25 "environment": {
26 "node": "22.23.4",
27 "browser": "Chromium 141 headless shell / Playwright 1.56.1",
28 "graphics": "SwiftShader WebGPU/Vulkan",
29 "temporaryStorage": "isolated workspace-disk directories"
30 },
31 "contracts": {
32 "worldFormat": 17,
33 "compiler": "portal-window-world.17",
34 "presentationFormat": 10,
35 "windowsPerPlace": 1,
36 "coordinateLimitMetres": 100,
37 "dimensionsMetres": [
38 0.1,
39 100
40 ],
41 "uprightAnchorRequired": true,
42 "ornamentScaleAffectsAperture": false,
43 "viewFrameChangesTravelArrival": false
44 },
45 "checks": {
46 "typeAndImports": {
47 "passed": true,
48 "packageFiles": 148,
49 "log": "authored-portal-check.log"
50 },
51 "headless": {
52 "total": 764,
53 "passed": 708,
54 "skipped": 56,
55 "failed": 0,
56 "durationMs": 30847.522153,
57 "log": "authored-portal-headless.log"
58 },
59 "browser": {
60 "passed": 5,
61 "failed": 0,
62 "stats": {
63 "startTime": "2026-10-25T20:20:27.163Z",
64 "duration": 111411.47600000001,
65 "expected": 5,
66 "skipped": 0,
67 "unexpected": 0,
68 "flaky": 0
69 },
70 "report": "authored-portal-browser-results.json",
71 "scope": [
72 "named arrival editing and two-player round trips",
73 "window preview, save, reload, exact undo/redo and two-player source publication",
74 "native portal clipping, resource lifecycle and device reconstruction",
75 "diagnostic cancellation",
76 "worker startup failure cleanup"
77 ]
78 }
79 },
80 "initialRuns": {
81 "authored-portal-initial": "Fixture attempted to decorate frozen source; fixed by cloning the world before decoration.",
82 "authored-portal-second": "Arrival reload used a five-second readiness deadline; aligned with its existing thirty-second initial startup deadline. Authored fixture attempted to change a live room world identity after the preceding test; fixed by preserving the room identity.",
83 "authored-portal-third": "Four cases passed. Arrival journey exceeded its sixty-second total budget on final travel. It now has a local 120-second budget for three native renderers and repeated shared revisions, retaining per-operation deadlines. Final journey passed in about 78 seconds."
84 },
85 "remaining": [
86 "Player portal rendering in main and worker placements",
87 "Server-filtered destination peer interest and bounded destination residency",
88 "Coordinated player travel/revision transactions and device recovery",
89 "Hardware GPU, Docker/Coolify, remote CI and long-soak qualification",
90 "Final character and arrival art pass"
91 ],
92 "testingNote": "The running interactive editor retains its startup backend/engine. Restart that original server before testing format-17 edits."
93}
94