REPOSITORY SOURCE

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