REPOSITORY SOURCE

editor-structure-acceptance.json

docs/evidence/editor-structure-acceptance.json

1{
2  "date": "2026-10-25",
3  "scope": "Box selection and staged grouped copy/delete",
4  "approximateFullPlanPercent": 47,
5  "numberedMilestonesClosed": [],
6  "verification": {
7    "headless": {
8      "passed": 474,
9      "failed": 0,
10      "source": "/tmp/dw-structure-headless-final.log"
11    },
12    "browser": {
13      "regressionPassed": 12,
14      "finalMarqueePassed": 2,
15      "distinctScenarios": 13,
16      "failed": 0,
17      "reports": [
18        "editor-structure-regression.json",
19        "editor-marquee-regression.json"
20      ]
21    },
22    "typeAndImportChecks": "passed, 93 package files",
23    "productionBuilds": "isolated browser production build and relay SSR build passed"
24  },
25  "coverage": [
26    "Nested group copy with fresh identities and parent-space offsets",
27    "Staged copy movement, deletion, discard and exact durable undo/redo",
28    "Foreign membership changes reject stale subtree deletion",
29    "Rectangle replace/add/subtract/cancel and dirty-draft protection",
30    "65-root rectangle preserves previous selection",
31    "Copied and deleted arrangements applied while two players remain connected using worker and main-thread rendering"
32  ],
33  "limits": [
34    "64 selected roots; 256 nodes per structural edit",
35    "Full projected bounds selection includes occluded shapes",
36    "Gameplay bindings remain on originals when copying",
37    "Parent-relative gameplay and speculative group presence remain open"
38  ],
39  "visualEvidence": "editor-marquee.png"
40}
41