REPOSITORY SOURCE

prefab-source2-acceptance.json

docs/evidence/prefab-source2-acceptance.json

1{
2  "date": "2026-10-25",
3  "capability": "Portable nested arrangement capture and prefab source 2 compiler",
4  "base_commit": "cafa40d",
5  "source_branch": "codex/engine-foundations",
6  "full_plan_percent_estimate": 48,
7  "numbered_milestones_closed": [],
8  "checks": {
9    "full_headless": {
10      "passed": 482,
11      "failed": 0,
12      "log_sha256": "9238c39685efa92047a10242c135d24c706e1929da50bb620bda3ab8d552e0b7"
13    },
14    "final_targeted": {
15      "file": "tests/prefabs-hierarchy.test.ts",
16      "passed": 6,
17      "failed": 0,
18      "note": "Includes one added prototype-property catalog-name regression after full suite."
19    },
20    "type_and_import_boundaries": "passed; 94 package source files",
21    "browser": {
22      "passed": 1,
23      "failed": 0,
24      "report": "prefab-source2-browser.json"
25    },
26    "production_client": "Isolated browser server built the production client successfully"
27  },
28  "coverage": [
29    "Nested group/model expansion with root offset applied exactly once",
30    "Model changes invalidate dependent prefab/instance/place hashes",
31    "Explicit inherited instance overrides and persistent bindings retained",
32    "Legacy pinned prefab compiler/runtime evidence remains exact",
33    "Missing parents, cycles, stale bindings and group-field rejection",
34    "Real native checkpoint restoration of expanded hierarchy",
35    "Isolated process build and compiler-profile reply validation",
36    "Capture of an externally parented branch preserves world matrices",
37    "Browser export retains actual geometry/assets and does not save or dirty the world"
38  ],
39  "visuals": [
40    "editor-prefab-capture.png"
41  ],
42  "corrected_findings": [
43    "Initial new test fixture had a missing closing brace; corrected before runtime verification",
44    "Declared authoring-to-world compiler dependency for validated capture",
45    "Captured model catalog uses a null-prototype map to preserve valid prototype-property names"
46  ],
47  "remaining": [
48    "Browser library for exported arrangement sources",
49    "Source-linked instance placement and overrides in saved authoring documents",
50    "Whole-instance rotation/scaling and richer migration tools",
51    "All remaining full-plan gates and final art polish"
52  ],
53  "production_deployed": false
54}
55