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