LIMBFORGE + COVERCANVAS EXACT REPAIR DECISION ============================================================================ projects_rows=0 measurements_rows=0 database_oi_type=MISSING database_project_rows=MISSING database_measurement_rows=MISSING database_session_table=MISSING database_snapshot_table=MISSING server_oi_type_support=MISSING frontend_oi_type_support=MISSING geometry_adapter_live_http=MISSING storage_adapter_live_check=PASS relief_has_live_routes=PASS REQUIRED PATCH ORDER ---------------------------------------------------------------------------- 1. Add oi_type and its validation to the authoritative Measurement Studio schema/API. 2. Add measurement-session and immutable Design Forge snapshot storage if absent. 3. Connect CoverCanvas geometryService.js to the real local relief engine instead of the development mock. 4. Connect CoverCanvas finalisation checks to the real SHiREVault/SHiRELimbs state. 5. Preserve all manufacturing gates until real geometry, manifold, clearance and storage checks pass. 6. Run a non-OI end-to-end test project before creating the first personal cover. decision=PATCH_LIMBFORGE_AUTHORITATIVE_SCHEMA_FIRST