REPOSITORY SOURCE

editor-models-acceptance.json

docs/evidence/editor-models-acceptance.json

1{
2  "date": "2026-10-25",
3  "capability": "Imported-model catalog browser and staged instance placement",
4  "full_plan_percent_estimate": 47,
5  "numbered_milestones_closed": [],
6  "source_branch": "codex/engine-foundations",
7  "base_commit": "e28c0f2",
8  "checks": {
9    "focused_headless": {
10      "command": "node --import tsx --test tests/editor-objects.test.ts",
11      "passed": 4,
12      "failed": 0
13    },
14    "type_and_import_boundaries": "npm run check passed; 93 package source files",
15    "client_production_build": "Isolated Playwright server built the production client successfully"
16  },
17  "browser_runs": [
18    {
19      "files": [
20        "editor-models.spec.ts",
21        "editor.spec.ts"
22      ],
23      "passed": 3,
24      "failed": 1,
25      "finding": "Rapid model selection raced renderer disposal on a shared canvas. Fixed by assigning each selection a distinct canvas and fencing pending completions."
26    },
27    {
28      "files": [
29        "editor-models.spec.ts"
30      ],
31      "passed": 2,
32      "failed": 0,
33      "report": "editor-models-browser.json"
34    }
35  ],
36  "distinct_passing_browser_scenarios": 5,
37  "covered": [
38    "Empty library guidance and cancellation without writes",
39    "Search, actual GPU preview completion, metadata and turn controls",
40    "Selection/close/reopen during pending preview preparation",
41    "Model placement at scale with native collision flag and original material tint",
42    "Discard without server writes; exact save/undo/redo after reload",
43    "Duplicate name rejection retains dialog and saved state",
44    "Existing primitive editing, stale-save protection and export regressions"
45  ],
46  "visuals": [
47    "editor-model-library.png"
48  ],
49  "limits": [
50    "Only models already in saved catalog; direct GLB import is next",
51    "Rest-pose preview; animation bindings are not added",
52    "Initial bounds placement at view target, not surface raycast",
53    "Existing 32-model catalog limit"
54  ],
55  "deployment": "Committed development branch only; no Coolify or main deployment"
56}
57