preload-acceptance.json
docs/evidence/preload-acceptance.json
1{
2 "date": "2026-10-25",
3 "baseCommit": "8873c93c2cb7238c69df6f09d9e1c8736fc56ab2",
4 "scope": "One adjacent decoded-place preload driven by actual movement, stable unit-request priorities, promotion into native travel, bounded cooling and normal-player diagnostics. No early collision/GPU or room activation.",
5 "environment": {
6 "node": "22.23.4",
7 "browser": "Playwright 1.56.1 / Chromium 141 / SwiftShader Vulkan WebGPU",
8 "temporaryDirectories": "Isolated short .data/pp-* paths; interactive editor and beta preserved"
9 },
10 "checks": {
11 "headless": {
12 "tests": 840,
13 "pass": 780,
14 "fail": 0,
15 "skipped": 60,
16 "report": "preload-headless.tap"
17 },
18 "focused": {
19 "passed": 9,
20 "report": "preload-focused.tap"
21 },
22 "build": {
23 "passed": true,
24 "packageFiles": 155,
25 "engine": "f93fc08bbd56990a7969240075bbd71c71dd85a140674cc5e15177008f5c54ae",
26 "report": "preload-build.log"
27 },
28 "browser": {
29 "passed": 5,
30 "reports": {
31 "browser": {
32 "report": "preload-browser.json",
33 "startTime": "2026-10-25T23:00:12.716Z",
34 "duration": 28900.326,
35 "expected": 1,
36 "skipped": 0,
37 "unexpected": 0,
38 "flaky": 0
39 },
40 "player": {
41 "report": "preload-player.json",
42 "startTime": "2026-10-25T22:54:04.361Z",
43 "duration": 97020.692,
44 "expected": 2,
45 "skipped": 0,
46 "unexpected": 0,
47 "flaky": 0
48 },
49 "revisions": {
50 "report": "preload-revisions.json",
51 "startTime": "2026-10-25T22:55:41.953Z",
52 "duration": 27583.249,
53 "expected": 1,
54 "skipped": 0,
55 "unexpected": 0,
56 "flaky": 0
57 },
58 "portals": {
59 "report": "preload-portals.json",
60 "startTime": "2026-10-25T22:56:10.215Z",
61 "duration": 129089.913,
62 "expected": 1,
63 "skipped": 0,
64 "unexpected": 0,
65 "flaky": 0
66 }
67 }
68 }
69 },
70 "verified": [
71 "Decoded cooling reuses payloads, expires by monotonic deadline, stays within encoded reservations and evicts only unowned units under pressure. Owner closure retires native work and timers.",
72 "Stable queue order prioritizes collision and visible content over speculative units; shared acquisition promotes pending work without another HTTP request.",
73 "One speculative owner admits at most 8 MiB of declared units, or a lower client budget; replacement and shutdown fence late bytes while preserving outstanding native reservation accounting.",
74 "Native checkpoints remain unchanged while another place is preloaded. Matching pending/ready hints feed native travel once, even with cooling disabled; the accepted source remains active until the existing swap gate.",
75 "Actual worker/main players keep playing with a held/corrupt speculative download, retry successfully, and retain shared identity across travel without another destination model request. The disconnected third place model is never requested.",
76 "Published two-player failed travel, graphics/simulation recovery, admission mismatch, shared revision rollback/retry/offline save migration, and the comprehensive portal editor/publication/recovery journey still pass."
77 ],
78 "measurements": {
79 "report": "preload-measured.json",
80 "fixtureReservedBytes": 9367,
81 "sourceModelCoolingBytesAfterTravel": 4446,
82 "additionalDestinationRequestsDuringCrossing": 0,
83 "qualification": "Tiny fixture transfer/ownership observations, not production bandwidth, latency, heap or hardware performance qualification."
84 },
85 "initialFailuresAndCorrections": [
86 "The initial native fixture attempted interaction while paused; entering play before capture made it exercise the intended crossing. Initial focused TAP retained.",
87 "The first browser route ran into a real imported plinth collider at z\u22480.465. A native movement comparison confirmed x=4 is clear; fixture spawn and exit moved together onto that corridor. No collision checks or runtime movement rules changed. Initial browser report/log retained.",
88 "Review improved matching pending preload handoff to promote/share its request, verified by an additional native regression before the final complete suite/build/browser runs.",
89 "Visual inspection found periodic inspector samples lagging the held download and arrival scenes. The fixture now waits for the matching Preload/Place fields before each capture; the scenario passed again without runtime changes."
90 ],
91 "visualInspection": [
92 "preload-held.png",
93 "preload-worker.png",
94 "preload-main.png"
95 ],
96 "limits": [
97 "All place source definitions still load; selective residency applies to imported model units.",
98 "Preload readiness means decoded CPU content; native collision, GPU preparation and durable room membership keep independent gates.",
99 "Encoded cache reservations do not measure expanded models, parser copies, JavaScript heap or total GPU usage.",
100 "No independent texture streaming, decoration LOD reduction, physical-device or sustained-load qualification in this increment.",
101 "The final character/arrival art pass and all unfinished milestones 0\u201318 remain open."
102 ],
103 "sourceSha256": {
104 "apps/player/content.ts": "78df9832f95a633ccb9dc1059efa3a33f6cccad78dbc3199172c9b3d0f89f00a",
105 "apps/player/development.ts": "5617bf2eda511152b7225cf1893b5a753de7d9ca4a0bf4108e55b9b713df990c",
106 "apps/player/graphics-protocol.ts": "750743cf488930f858ecd230dfe74b18f362aa4ba60688f8108cec5b3acf1e72",
107 "apps/player/main.ts": "3f2addf4c2e9dbd6aefc36b6d318262d7c345c8875df2c8acfd09c290f1499e8",
108 "apps/player/simulation.worker.ts": "d36f43d58adafdac76318bf6837f0fb8f287397be8e73b85e834c2c4c3e0987e",
109 "packages/simulation/content.ts": "90d90766ff07ed23f681e721a42bd9b6ac0daaa3ef364dafaa180162b8c08613",
110 "packages/simulation/index.ts": "94a240bed0488c1347fd8a450ac759ad90eccdf9a9251e8dd0366aac01486c3e",
111 "packages/world/content-client.ts": "bac4a2b7338fef441a934eab1d3eb9b4da45f83e678dcdab22eecfa735b5e285",
112 "packages/world/preload.ts": "32e995be14a6f6aea530b1453c4e66654e13714111592fd91ed1881dbecbb0d3",
113 "packages/world/streaming.ts": "17e3ee21263f4abe1a675807d75a0e83112bd2853e35765ee0c7c7ae1c54a597",
114 "tests/browser/place-preload.spec.ts": "292357afa78cc58252fbf714e3263bbfbfa9449ff5849dcffb049f0c1fe516b8",
115 "tests/content-preload.test.ts": "5698d0e3b945d06800dd68237e5d3752a27871a4eab80c9080b6f19d46ed6b34"
116 },
117 "approximateFullPlanPercent": 79,
118 "numberedMilestonesClosed": []
119}
120