The pluggable substrate every bin type plugs into — the catalog-as-moat engine. Pure modules (no React/DOM/storage, per #5) reusing GeometryPart[] so the R3F preview + export core consume them unchanged.
Key tasks
GRIDFINITY_BIN_PROFILE named constants, importing GRIDFINITY_PROFILE as source of truth.
BinFootprint + pure computeBinFootprint(...) derived from the baseplate socket constants (proven socket-compatible in tests).
BinGeneratorPlugin interface + pure BinRegistry (explicit registerBuiltInBins(), no import side effects).
- Reference test-only stub proving registry + footprint + STL/3MF end-to-end.
Ships to the live anonymous app in parallel with the A→B backbone. See docs/ROADMAP.md → Phase C1.
The pluggable substrate every bin type plugs into — the catalog-as-moat engine. Pure modules (no React/DOM/storage, per #5) reusing
GeometryPart[]so the R3F preview + export core consume them unchanged.Key tasks
GRIDFINITY_BIN_PROFILEnamed constants, importingGRIDFINITY_PROFILEas source of truth.BinFootprint+ purecomputeBinFootprint(...)derived from the baseplate socket constants (proven socket-compatible in tests).BinGeneratorPlugininterface + pureBinRegistry(explicitregisterBuiltInBins(), no import side effects).Ships to the live anonymous app in parallel with the A→B backbone. See
docs/ROADMAP.md→ Phase C1.