authoring-merge-acceptance.json
docs/evidence/authoring-merge-acceptance.json
1{
2 "sourceBase": "67177785dfb9e56e3068d67a1e78d99cbd15d5b4",
3 "sourceSha256": {
4 "apps/editor/main.ts": "281dfa8bb19475dd33e6f63da325a2237e466138daf043ca9501e5d9a434cd79",
5 "packages/authoring/index.ts": "09efc87e0bd0dbe419e25bae8988d4c720f3019d3714814f614344b887cd6ffb",
6 "packages/authoring/merge.ts": "8ac3f13791e0ff96e0e7eac1d0294fb92afc49262e5735cfc520704421efba94",
7 "services/authoring/history.ts": "bb4bcec9b5f93c97fc7d2c51627bd92ef32a72d80fe2bddea2bd3c38d3929308",
8 "services/authoring/http.ts": "de1640e3b93390d9b27026538b778c2c4df099fc54736d90b7d1d90d7ed99136",
9 "services/authoring/store.ts": "3380fdad6d03bf6286918ca3ff609e10e56b88764260a57b2dd012f09867001c",
10 "services/relay/server.ts": "7f2a7a1ec9f8f88539feeca4126578d0d448801066d3239928bf459055b66bfd",
11 "tests/authoring-merge.test.ts": "672370fd0ae2d55df2b8ded1dcec84c729d02ea7ffc19ce5961d3713f8a8a669",
12 "tests/authoring-merge-http.test.ts": "c5247a9226fbb2e3d3cbf1e562ea6ecbc36ff931957eab28a0f1b8d675f14f0e",
13 "tests/browser/editor-merge.spec.ts": "d10a2089b8bc2232c552487fd1039c49eb6324451b293d95029985e5acce98f0"
14 },
15 "headless": {
16 "passed": 412,
17 "failed": 0
18 },
19 "browser": {
20 "editorAndMerge": [
21 {
22 "title": "two editors merge independent fields and undo keeps newer work even across a later local save",
23 "tests": [
24 {
25 "status": "expected",
26 "results": [
27 "passed"
28 ]
29 }
30 ]
31 },
32 {
33 "title": "browser editor previews, saves, undoes and exports durable transforms without changing identity",
34 "tests": [
35 {
36 "status": "expected",
37 "results": [
38 "passed"
39 ]
40 }
41 ]
42 },
43 {
44 "title": "two editors reject a stale save and preserve the unsaved local transform",
45 "tests": [
46 {
47 "status": "expected",
48 "results": [
49 "passed"
50 ]
51 }
52 ]
53 },
54 {
55 "title": "atelier creates and duplicates solid shapes, stages deletion and restores exact identities through undo and reload",
56 "tests": [
57 {
58 "status": "expected",
59 "results": [
60 "passed"
61 ]
62 }
63 ]
64 }
65 ],
66 "handlesAndPublishedPlaytests": [
67 {
68 "title": "viewport handles move, rotate and scale a draft with snapping and exact save undo redo",
69 "tests": [
70 {
71 "status": "expected",
72 "results": [
73 "passed"
74 ]
75 }
76 ]
77 },
78 {
79 "title": "cancelled handle gestures preserve earlier drafts and keyboard handles obey gameplay validation",
80 "tests": [
81 {
82 "status": "expected",
83 "results": [
84 "passed"
85 ]
86 }
87 ]
88 },
89 {
90 "title": "publish a saved draft and explore its collision with two travelers while later edits stay isolated",
91 "tests": [
92 {
93 "status": "expected",
94 "results": [
95 "passed"
96 ]
97 }
98 ]
99 },
100 {
101 "title": "invalid and missing playtest links fail visibly without joining the base room",
102 "tests": [
103 {
104 "status": "expected",
105 "results": [
106 "passed"
107 ]
108 }
109 ]
110 }
111 ]
112 },
113 "validation": [
114 "TypeScript and 84-source package boundaries passed",
115 "Isolated production client builds passed in browser acceptance",
116 "Isolated production server build passed",
117 "git diff --check passed"
118 ],
119 "preview": {
120 "editor": "http://localhost:5181/editor.html",
121 "draftFileSha256": "4c9f8eed83a49d072fbf61fdfdef334698dcae8e3374ad15e73896fbbf7c1432",
122 "draftPreserved": true,
123 "authenticatedDraftGetStatus": 200,
124 "editorReady": true,
125 "gardenReady": true
126 },
127 "screenshots": [
128 "editor-independent-merge.png",
129 "editor-protected-undo.png"
130 ],
131 "remaining": [
132 "Live presence and automatic revision refresh",
133 "Durable undo history",
134 "Creator accounts and audit attribution",
135 "Final character-art redesign"
136 ]
137}
138