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