REPOSITORY SOURCE

portal-live-acceptance.json

docs/evidence/portal-live-acceptance.json

1{
2  "recordedAt": "2026-10-25T20:44:07.870187+00:00",
3  "baseCommit": "08e4a7563653dd077b91a590add0c0c2f88b32b6",
4  "fullPlanEstimatePercent": 77,
5  "scope": "Independent live portal destination renderer, staged traveler rigs and attachments, retired stream fencing, baseline repair, canonical-store destination projection and live destination device reconstruction. Player activation and transport integration remain open; no numbered milestone closed.",
6  "sourceSha256": {
7    "packages/render-webgpu/index.ts": "f9e87a04faeb91ac163b465737da6d07437714c147a725a32d8ccdcf3e9ebfbb",
8    "apps/player/development.ts": "088f884156625622da638994bc69208b500308cd5a6d17b3d735894ca02f7611",
9    "apps/player/presentation-view.ts": "9419c54b9885b928bda685299bef889b01a66e5861c3a26333d8327fb05400aa",
10    "apps/player/portal-presentation.ts": "e26747c2f608a176a082daf055f8f23e2b6c702b5a268bd2d5cb15ae977177d7",
11    "apps/probe/portals.ts": "5d146c02b243d0294f57b5eb7b42531bf5e28d8b65fee3f8a8c0ebe9747ef077",
12    "tests/portal-presentation.test.ts": "85de4f9b2e3e853a2a81cee0bb5460f16e15d3e28d845d287ad0e133937db178",
13    "tests/browser/portal-rendering.spec.ts": "35de9b73e6bd1df5bc1846607b7020312904e621b0438b7c54fa2e0bfb213728",
14    "tests/browser/editor-portal-windows.spec.ts": "a8b4c5efd31a366124116ad3e0f9ef78ba1b4053560e4822601793d69e5d20cb"
15  },
16  "environment": {
17    "node": "22.23.4",
18    "browser": "Chromium 141 headless shell / Playwright 1.56.1",
19    "graphics": "SwiftShader WebGPU/Vulkan",
20    "temporaryStorage": "isolated workspace-disk directories"
21  },
22  "checks": {
23    "typesAndImports": {
24      "passed": true,
25      "packageFiles": 148
26    },
27    "focusedHeadless": {
28      "passed": 71,
29      "skipped": 0,
30      "failed": 0,
31      "durationMs": 3575.046719,
32      "report": "portal-live-headless.tap",
33      "files": [
34        "portal-presentation",
35        "portals",
36        "portal-target",
37        "portal-window-authoring",
38        "presentation",
39        "ecs-presentation",
40        "presentation-channel",
41        "presentation-delivery",
42        "skeletal-presentation",
43        "skeletal-gpu",
44        "place-travel",
45        "development-session"
46      ]
47    },
48    "nativeBrowser": {
49      "passed": 3,
50      "report": "portal-live-browser.json"
51    },
52    "editorCompatibility": {
53      "passed": 1,
54      "report": "portal-live-editor.json",
55      "freshServer": true
56    },
57    "visualInspection": {
58      "file": "portal-live-traveler.png",
59      "observed": "Traveler and held lantern are visibly located inside the destination aperture; existing character art remains unchanged."
60    }
61  },
62  "measurements": "portal-live-measured.json",
63  "initialFailures": [
64    {
65      "evidence": "portal-live-initial/browser-results.json",
66      "cause": "Probe used keeper-lantern inventory ID instead of lantern render attachment ID. Corrected the fixture and verified visible attachment."
67    },
68    {
69      "cause": "Initial projection assertions attempted to consume a no-op source update and expected a duplicate baseline to apply. Corrected to read the retained source baseline and deliberately drop a destination departure delta before baseline repair."
70    }
71  ],
72  "remaining": [
73    "Connect player initialization and device/simulation recovery to destination preparation.",
74    "Multiplex independently acknowledged destination transfers in worker and main graphics placements.",
75    "Atomically stage destination projection/catalog alongside source travel and shared revisions, including abort and stale work.",
76    "Verify full player journeys with visible remote destination travelers.",
77    "Physical-device performance, extended portal requirements and final character/arrival art."
78  ]
79}
80