REPOSITORY SOURCE

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