Build a fully-typed IfcDataStore for synthetic / non-STEP models
(GLB meshes, point-cloud scans) without any as unknown as IfcDataStore
escape hatch.
The data tables are real @ifc-lite/data tables built from their
builders, and the four lazy accessors are wired by
attachDataStoreAccessors — the same single source of truth the
columnar parse, worker transport, and cache restore use. Because the result
is assembled as a typed IfcStoreData, a future required member of
IfcDataStore becomes a compile error here instead of a silent
TypeError: store.getProperties is not a function at runtime on the
GLB / point-cloud ingest flow (the crash class from #950 / #1004).
Build a fully-typed IfcDataStore for synthetic / non-STEP models (GLB meshes, point-cloud scans) without any
as unknown as IfcDataStoreescape hatch.The data tables are real @ifc-lite/data tables built from their builders, and the four lazy accessors are wired by attachDataStoreAccessors — the same single source of truth the columnar parse, worker transport, and cache restore use. Because the result is assembled as a typed IfcStoreData, a future required member of
IfcDataStorebecomes a compile error here instead of a silentTypeError: store.getProperties is not a functionat runtime on the GLB / point-cloud ingest flow (the crash class from #950 / #1004).