REPOSITORY SOURCE

release-history-acceptance.json

docs/evidence/release-history-acceptance.json

1{
2  "sourceBase": "d5fb713b8851c72ca5a87f031bb00511944306a0",
3  "sourceSha256": {
4    "apps/editor/main.ts": "612b55df8725460542b48c60d0c933c5f1a516939a42619757a07ad074bd8754",
5    "apps/editor/releases.ts": "5af4f6a4981874781a4470adf4bdba5fce4f8a31e709b144fd8d10f29b0d05ee",
6    "apps/editor/style.css": "99a00cb375a61aaf35005f44775e37f5a4bf483c012fdc128bbb43a207b6feee",
7    "package.json": "841c99f09a54b101a4dee919dab3ecb5acdcd549970731529ef8bbe98f289146",
8    "packages/authoring/releases.ts": "2c3374e59763dc536b3217e181cd4553f97070fa9ad32be142acb2f551e18ad9",
9    "services/authoring/http.ts": "22b39285e9f58792450110203c9a468cc79bdae71562b729295e033ce6901745",
10    "services/authoring/releases.ts": "bcf4fbafcc6704910091dbc9404c5d19e8da33cdd0c65c4f31026e5270c25bd1",
11    "services/relay/server.ts": "7d7bfe1509fd0b754d1e25773486cb3f2437c08cb07ee2ac2726d4561c1d2e7c",
12    "tests/browser/editor-releases.spec.ts": "7b56139848dd4c748fdc4536c45e539ab6994ef22c9cc71f1f25018634cf6338",
13    "tests/release-history.test.ts": "3ce7d7b810222897378ae904e629928ea0b451bf285baf8acf0398b732090c27"
14  },
15  "headless": {
16    "fullSuite": {
17      "tests": 463,
18      "pass": 463,
19      "fail": 0,
20      "skipped": 0
21    },
22    "focused": {
23      "tests": 8,
24      "pass": 8,
25      "fail": 0,
26      "skipped": 0
27    }
28  },
29  "browser": {
30    "initialMatrix": [
31      {
32        "title": "published-world browser creates an invitation, retains two revisions and reopens the older shared world without losing a draft",
33        "status": "unexpected",
34        "results": [
35          "failed"
36        ]
37      },
38      {
39        "title": "published-world refresh recovers and closing cancels late catalog results",
40        "status": "expected",
41        "results": [
42          "passed"
43        ]
44      },
45      {
46        "title": "unavailable entries have no open action and denied clipboard access offers a selectable invitation",
47        "status": "expected",
48        "results": [
49          "passed"
50        ]
51      },
52      {
53        "title": "publish a saved draft and explore its collision with two travelers while later edits stay isolated",
54        "status": "expected",
55        "results": [
56          "passed"
57        ]
58      },
59      {
60        "title": "invalid and missing playtest links fail visibly without joining the base room",
61        "status": "expected",
62        "results": [
63          "passed"
64        ]
65      }
66    ],
67    "finalCatalogJourneys": [
68      {
69        "title": "published-world browser creates an invitation, retains two revisions and reopens the older shared world without losing a draft",
70        "status": "expected",
71        "results": [
72          "passed"
73        ]
74      },
75      {
76        "title": "published-world refresh recovers and closing cancels late catalog results",
77        "status": "expected",
78        "results": [
79          "passed"
80        ]
81      },
82      {
83        "title": "unavailable entries have no open action and denied clipboard access offers a selectable invitation",
84        "status": "expected",
85        "results": [
86          "passed"
87        ]
88      }
89    ],
90    "distinctPassingScenarios": 5
91  },
92  "validation": {
93    "typecheck": true,
94    "packageBoundaries": 90,
95    "productionRelayBuild": "/tmp/dw-release-history-server",
96    "productionClientBuild": "Final Playwright run builds an isolated production client before the three journeys."
97  },
98  "verified": [
99    "Catalog scans verify each immutable snapshot without modifying its bytes or modification time.",
100    "Revisions above 2^53 sort exactly; duplicates, navigation URLs and invalid transport records reject.",
101    "Simultaneous catalog readers share one bounded sequential scan.",
102    "Unavailable records remain visible with no open action; healthy releases remain usable.",
103    "Protected history browsing works even when the editable draft is corrupt and does not start playtest rooms.",
104    "The empty catalog can publish its first invitation; current-draft matching, search, copy fallback and refresh work.",
105    "Closing cancels late catalog results; reopening cannot be overwritten by the old response.",
106    "An older invitation opens the original world with two live travelers while an unsaved editor draft remains intact.",
107    "Existing publication collision, room isolation, host handoff, persistence and invalid-link checks still pass."
108  ],
109  "initialFindings": [
110    "The first browser test assumed Escape in a nonempty search field closed the dialog. Chromium cleared the search first; a subsequent scripted background fill landed in that still-active search. The test now closes explicitly and verifies the dialog is hidden before editing, and separately verifies Escape closing an unfiltered dialog. No application change was required."
111  ],
112  "localPreview": {
113    "url": "http://localhost:5181/editor.html",
114    "catalogStatus": 200,
115    "publishedWorlds": 0,
116    "limit": 32,
117    "savedDraftBeforeAndAfter": "f076388ad340c7b1e1aa84e72368aa6a9d3a3f6546187a2fed1d0fba66c36977",
118    "savedRevision": "0",
119    "updatedVerifiedIdleEditor": true,
120    "existingKeyAndHistoryPreserved": true,
121    "originalBetaReady": true,
122    "note": "Only the verified idle editor launcher was restarted. No preview world was published or edited; browser tests used isolated temporary data/builds."
123  },
124  "limits": {
125    "publishedWorlds": 32,
126    "residentPlaytestRooms": 4,
127    "scope": "Read-only invitation browsing, sharing and reopening. Release restoration into the editable draft, annotations, retention management and executable pinning remain open."
128  },
129  "fullPlanEstimatePercent": 45,
130  "wholeRoadmapMilestonesClosed": []
131}
132