REPOSITORY SOURCE

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