REPOSITORY SOURCE

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