Solibri compatibility migration
migration/solibri-capabilities.json is the machine-readable source of truth for cutover status. It records all 65 source runtime entries from the pinned Solibri commit and requires five independent proofs before an entry may be marked ported.
Completion means
- A source-neutral capability implementation exists in
axioval-rules. - Tests exercise that implementation without IFC or Solibri types.
- Solibri translates its inputs into Axioval IR/evidence and calls the Axioval capability.
- Result and oracle parity tests pass.
- The Solibri copy no longer owns the rule policy.
Compilation, a facade wrapper, or a migration checkbox without those proofs is not a completed port.
Order
Shared prerequisites are migrated before families:
- project/source identity, typed properties and provenance;
- complete graph/path/free-space systems;
- exact recognizers;
- pairwise and geometry evidence;
- individual information, relationship, space, building, spatial, accessibility, life-safety and federation capabilities.
Legacy Solibri runtime-fidelity labels are retained as source metadata. They neither promote nor block an Axioval entry automatically.