# Assembly create/recompute recovery Batch: `23e1f19dde995093375e6726`. The supplied business failure reports successful native creation and recompute, with nine document objects for one empty assembly. The case incorrectly expected one document object. `AssemblyObject.cpp` derives AssemblyObject from App::Part; `OriginGroupExtension.cpp` creates its native Origin object during setup. Document object count includes native support objects, not only assemblies. The existing `tools/assembly-business-cases.mjs` now expects nine document objects per empty assembly. Its existing requests still check object reuse, appending a second assembly, document isolation, default naming, and invalid-input recovery against the real WASM dispatcher. Failed cases also emit their first failure to stderr for the existing outer runner. Native create/recompute behavior is retained. Remaining boundary: the outer pipeline must run the updated cases against the existing Assembly runtime and retain fingerprinted evidence. This edit does not establish business acceptance or close failure key `161f02f2235e99467738`. No build, sync, or acceptance run was performed in this implementation turn.