development-revision-acceptance.json
docs/evidence/development-revision-acceptance.json
1{
2 "sourceBase": "ecfa6c5a80cd5d4f0c6e1b49bc1359531f59fc05",
3 "sourceSha256": {
4 "packages/net/revisions.ts": "0f0b752ec3689551a2ba933ae9859cb4e0365b83949955b50aea93a2a25ca7ab",
5 "packages/net/protocol.ts": "34c623d168a07b06669f0215da3c7dd0e01c87a3537191f99633b1204fb15a8f",
6 "packages/net/packets.ts": "c7764bda2429068db617bc53b922cc74dccd5d87557d60610cfc5b9c3d7fe8d8",
7 "services/relay/revisions.ts": "ea1f286cf4d3ea739d96cce029561f9c565649f064b99c98e038976b127c4cb5",
8 "services/relay/development.ts": "c4d41c5cad31e96c1c9a4ab6bd36316b81e238a484af0d422579a94e99b70ce1",
9 "services/relay/server.ts": "b718ba7c2571e1c270434cc42de81f3da23cc875cafbcc626e425320754ca7ed",
10 "services/authoring/store.ts": "abf5abc67e4c96ceeabe0cb79916c8110411b909302b27d2d91baca73c3b8d73",
11 "services/authoring/http.ts": "d4bc81bb6dcc264cd58f8e8d5090a6486e6c4d593152f1a35640e767c544a8e5",
12 "tests/revision-coordinator.test.ts": "6c4f4d5c5f5e3534ad15dbda6bf7cdba7e04736af1163535d25e1b7325946f04",
13 "tests/development-room.test.ts": "c8b814d463e2752a147ce2dca6aaccbdbe151492d541072049e7ca0b874a43e4"
14 },
15 "headless": {
16 "fullSuite": {
17 "tests": 442,
18 "pass": 442,
19 "fail": 0,
20 "skipped": 0
21 },
22 "finalFocused": {
23 "tests": 15,
24 "pass": 15,
25 "fail": 0,
26 "skipped": 0
27 },
28 "files": [
29 "tests/revision-coordinator.test.ts",
30 "tests/development-room.test.ts",
31 "tests/playtest-release.test.ts"
32 ],
33 "ordering": "The full suite preceded the final unhealthy-state checks inside coordinator hooks and the clearer storage-failure message. All affected development, coordinator and published-room tests passed afterward."
34 },
35 "validation": {
36 "typecheck": true,
37 "packageBoundaries": 87,
38 "isolatedProductionRelayBuild": true
39 },
40 "verified": [
41 "All connection incarnations must prepare before durable acceptance; all surviving participants apply before gameplay resumes.",
42 "Route time freezes during the barrier; shared state and session identities survive application and restart.",
43 "Host departure aborts preparation with a valid remaining-host baseline. Stale operation acknowledgements and old-content writes are fenced.",
44 "Failed decision writes announce no acceptance and latch the room closed. Restart before a decision restores old content; restart after a decision restores new content.",
45 "Editor-key and Origin checks protect exact-saved-revision Apply/status endpoints. Repeated in-progress Apply retains its operation.",
46 "Published rooms remain isolated and pinned; their existing regression tests pass."
47 ],
48 "notYetVerifiedOrImplemented": [
49 "Browser GPU/native readiness and presentation generation swap",
50 "Rendered two-player Apply journey and device-loss recovery during a barrier",
51 "Stale browser recovery against the development head",
52 "Editor Apply/status user interface",
53 "Development snapshot retention beyond the current separate 32-snapshot archive budget"
54 ],
55 "previewChanges": "None. Tests used temporary directories and ephemeral HTTP/WebSocket ports. Existing preview processes, dist, server-dist and persistent player/editor data were preserved.",
56 "fullPlanEstimatePercent": 43,
57 "wholeRoadmapMilestonesClosed": []
58}
59