playtest-release-acceptance.json
docs/evidence/playtest-release-acceptance.json
1{
2 "sourceBase": "211ae54587537081ec61216ea894c36270312121",
3 "sourceSha256": {
4 "apps/editor/main.ts": "9f93c92b27b2672c1770b9c4f5275a90495d2cf713694415411e6c5fbbbf6d43",
5 "apps/editor/style.css": "eb1ae8f1ecd61af038a27748cb6e5fe6a6310048c37de80c510e732532458ff7",
6 "apps/player/main.ts": "640023cd53edf7760318f0a27dbcfa5a716f485d337b937a0e3b2be6c290a750",
7 "apps/player/catalog.ts": "412238380fad03505fe020dbc76a2baa4c0fafab48c6ba7b586f6d58f2df0764",
8 "apps/player/graphics.ts": "6ef343a29f6ceea18a4ffa6a40341d987cb3f98e72b63c927f5f6507928022ee",
9 "apps/player/graphics.worker.ts": "c9c8045af669cdcb581f4286804047b10d1d97470f38de0dfe853b68100e6e5d",
10 "apps/player/graphics-protocol.ts": "8d8520166e82dc950dfb65f99c1ec38ce5f1f692da31dd9b28536a12fc3af813",
11 "services/authoring/releases.ts": "84877f8409098a498a78d43b392a6cf5f8cf139531fd722033d4c0839322ba08",
12 "services/authoring/store.ts": "da68381197e54b7b9f77a76ebccd74eb4376976ed61678a770bb64559d6ccc24",
13 "services/authoring/http.ts": "fbcb87d41b226bcb1348f63f116a26cd0c5ceddb4e26f2a358cf2f4f0afe00c2",
14 "services/relay/server.ts": "edc409e78be1201fe4a10c35840b2bdd9ee7ec1f400844545614c4db73e0b0b6",
15 "tests/playtest-release.test.ts": "0ab8ab354f836e1c43dc238a533327f2bc0eeb3609d7355e0a8ae2dbacff5d2c",
16 "tests/browser/playtest-release.spec.ts": "b700276ced67d479996ad733c1e9db19b29808e95c8c3f6f8b479af269620af6"
17 },
18 "headless": {
19 "passed": 397,
20 "failed": 0
21 },
22 "browser": {
23 "combinedEditorRun": [
24 {
25 "title": "browser editor previews, saves, undoes and exports durable transforms without changing identity",
26 "status": "expected",
27 "results": [
28 "passed"
29 ]
30 },
31 {
32 "title": "two editors reject a stale save and preserve the unsaved local transform",
33 "status": "expected",
34 "results": [
35 "passed"
36 ]
37 },
38 {
39 "title": "atelier creates and duplicates solid shapes, stages deletion and restores exact identities through undo and reload",
40 "status": "expected",
41 "results": [
42 "passed"
43 ]
44 },
45 {
46 "title": "publish a saved draft and explore its collision with two travelers while later edits stay isolated",
47 "status": "unexpected",
48 "results": [
49 "failed"
50 ]
51 },
52 {
53 "title": "invalid and missing playtest links fail visibly without joining the base room",
54 "status": "expected",
55 "results": [
56 "passed"
57 ]
58 }
59 ],
60 "finalPublishedReleaseRun": [
61 {
62 "title": "publish a saved draft and explore its collision with two travelers while later edits stay isolated",
63 "status": "expected",
64 "results": [
65 "passed"
66 ]
67 },
68 {
69 "title": "invalid and missing playtest links fail visibly without joining the base room",
70 "status": "expected",
71 "results": [
72 "passed"
73 ]
74 }
75 ],
76 "physicalGpu": "not claimed; Chromium SwiftShader acceptance",
77 "originalPlayerRegression": [
78 {
79 "title": "two real browsers share doors and chat, then the guest takes over when the host leaves",
80 "status": "expected",
81 "results": [
82 "passed"
83 ]
84 },
85 {
86 "title": "renders, walks, pauses, releases input, and restores the local checkpoint",
87 "status": "expected",
88 "results": [
89 "passed"
90 ]
91 }
92 ]
93 },
94 "checks": {
95 "typescript": "passed",
96 "importBoundaries": 83,
97 "productionClient": "isolated Playwright server builds",
98 "productionServer": "passed in /tmp/dw-playtest-server-final",
99 "preview": "editor 5181 / relay 8791 healthy, saved draft SHA256 unchanged across restart; existing garden relay 8788 healthy"
100 },
101 "corrections": [
102 "Local-save isolation compares after navigation has written the old page final checkpoint.",
103 "Keyboard entry prevents automated pointer-lock mouse deltas from steering the collision test around its obstacle; the earlier trace recorded yaw 0.4092 and lateral motion.",
104 "The screenshot viewpoint stays inside the garden boundary.",
105 "Authored model names cannot be overwritten by the built-in traveler catalog."
106 ],
107 "visualReview": "Inspected the publication dialog and actual shared player capture with new solid barrier, second traveler and connected count. Character-art redesign remains deferred.",
108 "limits": [
109 "World content is pinned; no engine executable artifact pinning.",
110 "Separate-room activation, not replacement inside an occupied development room.",
111 "32 retained releases, four resident playtest rooms and eight-player admission per room; no capacity certification.",
112 "Shared creator key; no accounts, release-history UI, durable undo, disjoint merge or collaborative presence.",
113 "No main merge or Coolify deployment."
114 ]
115}
116