REPOSITORY SOURCE

prefab-migrations-acceptance.json

docs/evidence/prefab-migrations-acceptance.json

1{
2  "date": "2026-10-25",
3  "baseCommit": "e06098224245b6c52c4e718b11f7e761b0a6b520",
4  "fullPlanApproximatePercent": 49,
5  "headless": {
6    "passed": 494,
7    "failed": 0,
8    "command": "node --import tsx --test --test-concurrency=4 tests/*.test.ts"
9  },
10  "browser": {
11    "distinctJourneys": 2,
12    "initialReport": "prefab-migrations-browser.json",
13    "focusedVisualFollowUp": "prefab-migrations-visual-browser.json",
14    "screenshot": "editor-prefab-migration-conflict.png",
15    "shared": [
16      "two travelers on worker and main renderers",
17      "member addition/removal",
18      "metadata-only detach",
19      "source-only replacement",
20      "saved undo after reload",
21      "conflict rejection preserves draft and preview"
22    ]
23  },
24  "checks": [
25    "TypeScript",
26    "package boundaries (96 files)",
27    "isolated production client and relay builds",
28    "native checkpoint restore of migrated hierarchy",
29    "foreign inline edits fence stale reattachment"
30  ],
31  "limits": [
32    "Conflicting removal of local overrides requires detach or source revision; no per-member conflict resolution UI.",
33    "Changing object/group kind or renaming member keys needs explicit resolution.",
34    "Whole-instance collaboration conflict boundary remains.",
35    "No numbered full-plan milestone closed; final character art remains deferred."
36  ],
37  "localPreview": {
38    "url": "http://localhost:5181/editor.html",
39    "savedRevision": "0",
40    "unchangedDocumentHash": "f076388ad340c7b1e1aa84e72368aa6a9d3a3f6546187a2fed1d0fba66c36977"
41  },
42  "sourceSha256": {
43    "apps/editor/main.ts": "93585196e5606dd04ad3eb8b2b6a60c7147db99c2f89d9a126bee24bc156a34b",
44    "apps/editor/prefabs.ts": "1536ae3d72d294beccea14700ab9de2a901fefb51d7f977086849d895b72f5f9",
45    "packages/authoring/prefab-placement.ts": "500a5679d7fef7b7fb794cbc618309d1b2dd40b64417426dba65cc9c60c86b9a",
46    "packages/authoring/undo.ts": "4cc887aea51f020affa426dbb8e6284da5c35e874b99b36929c3ee718908f959",
47    "tests/prefab-links.test.ts": "cb5aba991920825401305b7be17cb5f566879768636140f9de53361cf5e90d1a",
48    "tests/browser/editor-prefab-migrations.spec.ts": "18672ddbef3366afbbd7e2d26b0889b5f4709b785d5a1644e7ec05b0e953e2cb"
49  }
50}
51