BIM Compiler — Project Roadmap
Beta release on Oracle Cloud by July 2026
What Exists Today (March 2026)
| Asset |
Measure |
| Compilation pipeline |
12 stages, 77 verbs, BOM-walk compiler |
| Buildings proven |
35 compiled, 187/208 gate PASS. IFC library: 109 files across 10+ domains |
| Product library |
2,475 products in component library |
| Database architecture |
4-DB split (ERP, BOM, output, component library) |
| Geometry Forge |
Formula-driven construction pieces — rafter, stair, pipe bend, dome, vault, rebar. 6 engines, 11 witnesses. GEOMETRY_FORGE_SRS |
| Dimensional outputs |
4D scheduling, 5D costing, 6D carbon (schema ready) |
| Report generators |
18 templates — BOQ, schedules, takeoffs, financial, compliance. BackOffice + Web UI |
| Geometric comprehension |
BIMEyes — 28 proof classes, shape/compare/diff verification engine |
| Test infrastructure |
261 test classes, 45 witness/proof classes, 6 gates (G0–G6), tamper seal |
| iDempiere conformance |
INTEGER PK on core tables (Tier 1–2 done). _ID/Name/Value triple. Study |
| Documentation |
61 published specs, docs site live |
| Federation addon |
Blender/Bonsai IFC viewer with NLP query, 80K lines Python |
| Jurisdictions |
Malaysia (UBBL) — rules seeded |
Development Velocity
| Period |
Commits |
Lines |
Rate |
| Federation (Oct 2025, 5 days) |
11 |
80K Python |
Proof of concept |
| BIMCompiler (Jan 25 – Mar 28, 62 days) |
920 |
378K (187K Java + 31K Py + 59K SQL + 101K docs) |
14.8 commits/day |
| Combined |
931 |
458K |
AI-assisted, specs-first |
Phase 1 — Fleet Convergence (~10 days → mid-April)
Get every building to GREEN.
Progress (S100-S101): P125-P132 delivered IFC-driven extraction, assembly BOMs, P06 joint tolerance, VerbDetector Z-guard, PATTERN/GEO-ROUTE logging, CLUSTER diagnostics. Fleet 140→187/208 PASS. IN 6/7→7/7. GEO permanently ON.
| Deliverable |
Est. |
Status |
Detail |
| IFC-driven extraction |
— |
DONE (P125-P129) |
Auto-discover storeys, assembly BOMs, scope excludes |
| VerbDetector Z-guard |
— |
DONE (P131) |
ROUTE Z-uniformity, axis matching, CLUSTER identity |
| P06 structural joints |
— |
DONE (P130) |
White-box: same pos+dims=CRITICAL, partial=PROVEN |
| GEO + PATTERN logging |
— |
DONE (P132) |
Full audit trail: extraction + compilation |
| CLUSTER diagnostics |
— |
DONE (P124) |
Per-group failure reasons visible in log |
| CE multi-leg ROUTE drift |
2d |
NEXT |
11 elements, worst=12,858mm. ROUTE verb improvement |
| Fleet triage (CA/CL/WA + remaining) |
3d |
NEXT (P133) |
Diagnose all non-GREEN, fix biggest group |
| RD, RL infrastructure walker |
3d |
PENDING |
Non-standard IFC hierarchy — extend walker |
| DM generative convergence |
2d |
PENDING |
Generative path alignment |
| Exit criterion |
|
|
34/34 ALL GREEN (DM tracked separately) |
Phase 2 — Multi-Jurisdiction Rules (~8 days → mid-April)
The compiler validates against any jurisdiction's building code. Add three more.
| Jurisdiction |
Est. |
Source |
Key Rules |
| Malaysia (UBBL) |
— |
DONE — seeded in ad_val_rule |
UBBL 1984 + amendments |
| UK (Approved Documents) |
3d |
gov.uk — Crown Copyright (open) |
AD B (fire), AD K (stairs), AD M (access) |
| USA (ADA + IBC) |
3d |
ADA: public domain. IBC: published tables |
Room area, door width, stair geometry, egress |
| Singapore (BCA) |
2d |
BCA Approved Document |
Accessibility, fire safety, structural |
The schema already supports multi-jurisdiction — ad_val_rule.jurisdiction partitions rules. This phase is data entry, not architecture.
Phase 3 — BIM Designer MVP (~31 days → mid-May)
Interactive building design inside Blender — create, edit, save, recall, compile.
| Deliverable |
Est. |
Detail |
| Create New building |
3d |
One-click with defaults, immediate 3D bbox feedback |
| Room editing |
5d |
Slider-driven resize, add/remove rooms, storey management |
| Save / Recall / Approve |
4d |
Immutable versioning (W_Variant), non-destructive recall |
| Ambient compliance |
3d |
Live status strip — "spell-checker for buildings" (ComplianceStage exists) |
| Assembly Builder |
5d |
Layer-by-layer wall/roof/floor composition, U-value calculation. ASSEMBLY_BUILDER_SRS |
| Forge UI (p60–p63) |
8d |
ForgePanel sidebar, ForgeMesh bridge, ForgeGizmo handles, LOD promotion. FORGE_SUITE_SRS |
| Room-to-set matching |
3d |
M_Product_Category drives room→furniture selection — bedroom gets bed set, not sofa set |
| Exit criterion |
|
User can design a house from scratch and compile it without touching SQL |
SRS: BIM_Designer_SRS.md (2,665 lines, 50 functional requirements specified)
Phase 4 — Dimensional Outputs (~17 days → early June)
Complete the 4D–8D promise.
| Dimension |
Est. |
Current State |
Remaining Work |
| 3D Geometry |
— |
LIVE — BOM-walk compiler, LOD400 |
Native via Blender viewport |
| 4D Schedule |
— |
LIVE — topological sort of BOM tree |
— |
| 5D Cost |
— |
LIVE — inherent in product data model |
— |
| 6D Carbon |
2d |
Schema exists (V010) |
Wire SustainabilityDAO, carbon rollup, UI panel |
| 7D Facility Mgmt |
2d |
Schema exists (V010) |
Wire FacilityMgmtDAO, maintenance schedule, UI panel |
| 8D ERP Integration |
— |
iDempiere table alignment DONE |
Live sync to iDempiere instance |
| 2D Layout |
5d |
Specced |
Floor plans, elevations, sections as SVG from compiled BOM. 2D_LAYOUT |
| PDF Terrain |
5d |
Specced |
Survey PDF → elevation points → IFC site topology. PDF_TERRAIN |
| Audit trail |
3d |
Schema specced (V011) |
ChangelogDAO, interceptor, history panel |
Phase 5 — Packaging & Deployment (~16 days → late June)
From developer tool to installable product.
| Deliverable |
Est. |
Detail |
| Blender addon packaging |
3d |
Single ZIP install for Federation + Designer |
| Java server packaging |
2d |
Docker container or self-contained JAR |
| Zero-config onboarding |
3d |
"3 minutes to first building" — no manual DB setup |
| PDF report export |
3d |
18 report templates already built — wire to PDF renderer |
| IFC export |
5d |
output.db → IFC 4.3 file (round-trip) |
| Exit criterion |
|
Non-developer can install, create a building, and export results |
Phase 6 — Beta Release (~16 days → early July)
Public beta — real users, real buildings.
| Deliverable |
Est. |
Detail |
| Cloud deployment |
5d |
Oracle Cloud Free Tier — ARM A1 + SQLite, revolving workspace, user saves Order set. INSTALLER_SPEC.md §10 |
| User identity |
2d |
OCI Identity Domains — self-service signup, OAuth2, social login, MFA. INSTALLER_SPEC.md §10.5 |
| Custom domain |
1d |
bomtree.io → OCI Load Balancer + DNS Zone + Let's Encrypt SSL |
| OCI Marketplace listing |
1d |
First BIM-to-BOM tool on Oracle Cloud. INSTALLER_SPEC.md §10.4 |
| Context-sensitive help |
1d |
F1 key → github.io docs, deep-linked per panel. INSTALLER_SPEC.md §11 |
| API documentation |
3d |
OpenAPI/Swagger for BackOffice endpoints |
| Fleet hardening |
5d |
Edge cases across all 35 building types |
| Localization |
3d |
English, Malay, Mandarin (minimum for ASEAN) |
| Exit criterion |
|
External users can run the full pipeline on their own IFC files |
Phase 7 — Production & Scale (Q3–Q4 2026)
| Deliverable |
Detail |
| C_Project multi-building |
Site grid generation, compile-once-copy-many, consolidated output. ProjectOrderBlueprint |
| Click-to-place |
Interactive 3D element placement via BlenderBridge |
| Freehand drawing → BOM |
Viewport geometry becomes BOM mutation |
| ~~MIRROR verb for duplex~~ |
DONE (P128 scope excludes, DX delta=+0, C9 111→50) |
| Spatial predicate verbs |
DISTANCE_BETWEEN, CLEARANCE_BETWEEN, NEAREST |
| Infrastructure designer |
Terrain, alignment, cut-and-fill for road/rail/bridge. INFRA_DESIGNER_SRS |
| Self-orienting BOMs |
Phantom spatial children (WALL_BACK, FACE_TOWARD, CLEARANCE) — fixture rotation from data, not heuristics |
| Domain extension |
Marine hulls, tunnels, earthworks, industrial plant — same engine, different products. ShipYard |
| Dimensional tolerance fit |
±10% catalog match with scale transform — door/window fitting across buildings |
| Oracle DB port |
SQLite → Oracle Database for enterprise deployment. iDempiere-native table conventions already aligned |
| Community vocabulary addons |
Third-party product catalogs and rule packs |
Go-to-Market
| Phase |
Target |
Key Actions |
| Q2 2026 |
GitHub public beta |
34+ Rosetta Stones GREEN, docs site, Bonsai demo video |
| Q3 2026 |
Malaysia pilot |
CIDB BIM lab, affordable housing showcase, UBBL compliance demo, Oracle Cloud hosted |
| Q3 2026 |
Strategic partnerships |
Blender/Bonsai ecosystem, iDempiere community, ConTech investors |
| Q4 2026 |
Academic + industry |
Automation in Construction journal, buildingSMART summit |
| 2027 |
Scale |
Enterprise multi-user, infrastructure + marine domains, training programs |
Project Environment
| Metric |
Count |
| Java |
187K lines — compilation pipeline, 77 verbs, ORM, Forge engines |
| Python |
31K lines — Blender/Bonsai Federation addon, IFC extraction |
| SQL |
59K lines — 4 databases, migrations, seed data, validation rules |
| Specs |
101K lines across 61 published docs |
| Databases |
4-DB architecture: ERP (incl. compliance rules), BOM (per-building), output, component library |
| Commits |
931 across 2 repos (AI-assisted, specs-first discipline) |
| Interactive ERD |
bim_architecture_viz.html — clickable tables, pipeline, BOM tree |
Quick Links