The assets (representation geometries) a product requires resident, with their reified byte sizes. Mapped items return the same assetID from many products — the sharing the pools are built around.
The product's local ID.
The product's assets.
Extract + tessellate one asset and commit its reified payload into the
wasm tile pool (commitGeometryTile). Called exactly once per residency.
Must throw if the commit fails — under the budget invariant it cannot,
so a failure is a contract violation, not a recoverable state.
The asset to materialise.
The domain extractor the wasm-backed source delegates to: which assets a product is made of, and how to run the wasm extract → tessellate →
commitGeometryTilefor one asset. Implemented over the real extraction pipeline in the Phase B wiring ofIfcModelGeometry; tests use recording fakes.