editor-presence-acceptance.json
docs/evidence/editor-presence-acceptance.json
1{
2 "sourceBase": "23d37c99caa47bd671668469386c53e81441ba4d",
3 "sourceSha256": {
4 "apps/editor/main.ts": "ef4969791cf8bf895bb571dc20ef2ab52dc0e8ada05aea0e3e4e105fc9c2f6de",
5 "apps/editor/style.css": "003d3ff62564378c1fda793dc25c913c17f77843347e1b652d494f968e92c690",
6 "apps/editor/presence.ts": "f1801d10c60f01ee6b8471b1a39f8786e01b3a9e3cb5c1c4e292408498b343c8",
7 "packages/authoring/presence.ts": "524120390ee2583d4f4a85b25d6ae49ad216d46bbddd98b655093144d2f726b5",
8 "services/authoring/presence.ts": "df34ac4b1193be6e8820de76f15272b05e76ee0a5c7a99eded2c3bff1b21d780",
9 "services/authoring/http.ts": "7505659876361c626b521c92907217526405d9f7c9664abfbc70476bc092ed6e",
10 "services/relay/server.ts": "d3e5e7b381e4d9e084cf287bd2d90a9d191898c4b4e93ee147c1c63566884356",
11 "tests/editor-presence.test.ts": "9a6342d883203d031ad16e4360aa0c7b82fc94753c1047eb72aa0432b1d5353f",
12 "tests/browser/editor-presence.spec.ts": "e2dd5b3c598f21111447be0397ffadf993c944e0e9345dbc3891abc1e3648850"
13 },
14 "headless": {
15 "passed": 420,
16 "failed": 0,
17 "earlierRun": "419 passed; one build worker read package.json during its script update. The complete suite passed after the manifest was stable."
18 },
19 "browser": {
20 "combinedRun": [
21 {
22 "title": "viewport handles move, rotate and scale a draft with snapping and exact save undo redo",
23 "tests": [
24 {
25 "status": "expected",
26 "results": [
27 "passed"
28 ]
29 }
30 ]
31 },
32 {
33 "title": "cancelled handle gestures preserve earlier drafts and keyboard handles obey gameplay validation",
34 "tests": [
35 {
36 "status": "expected",
37 "results": [
38 "passed"
39 ]
40 }
41 ]
42 },
43 {
44 "title": "two editors merge independent fields and undo keeps newer work even across a later local save",
45 "tests": [
46 {
47 "status": "expected",
48 "results": [
49 "passed"
50 ]
51 }
52 ]
53 },
54 {
55 "title": "saved revision notices preserve drafts and heal after missed checks without replacing the open scene",
56 "tests": [
57 {
58 "status": "expected",
59 "results": [
60 "passed"
61 ]
62 }
63 ]
64 },
65 {
66 "title": "builders see shared selections and unsaved editing without locking objects or changing the saved world",
67 "tests": [
68 {
69 "status": "unexpected",
70 "results": [
71 "failed"
72 ]
73 }
74 ]
75 }
76 ],
77 "finalPresenceRun": [
78 {
79 "title": "builders see shared selections and unsaved editing without locking objects or changing the saved world",
80 "tests": [
81 {
82 "status": "expected",
83 "results": [
84 "passed"
85 ]
86 }
87 ]
88 }
89 ],
90 "initialFailure": "Presence journey counted sessions from preceding tests before the 20-second TTL elapsed. Its initial-count wait now allows that expiry; all four preceding regression journeys passed."
91 },
92 "validation": [
93 "TypeScript and 85-source package boundaries passed",
94 "Isolated production client and server builds passed",
95 "git diff --check passed"
96 ],
97 "preview": {
98 "presenceStatus": 200,
99 "draftPreserved": true,
100 "draftFileSha256": "4c9f8eed83a49d072fbf61fdfdef334698dcae8e3374ad15e73896fbbf7c1432",
101 "editorReady": true,
102 "gardenReady": true
103 },
104 "screenshots": [
105 "editor-presence-selection.png"
106 ],
107 "remaining": [
108 "Remote transform previews",
109 "Live room activation",
110 "Durable undo",
111 "Creator accounts and identity",
112 "Final character-art redesign"
113 ]
114}
115