ADR-0018: OntoCore platform identity¶
Status¶
Accepted (v0.9.0)
Context¶
The Rust semantic workspace engine was introduced as OntoIndex (ontoindex CLI, ontoindex-* crates). As the platform matures, it needs a distinct identity separate from the VS Code product (OntoCode) and the reasoning stack (OntoLogos).
Splitting into a separate repository prematurely would create churn while APIs are still evolving. The monorepo already has a clean architectural split between crates/ (engine) and extension/ (IDE).
Decision¶
- OntoCore is the platform brand for the Rust semantic workspace engine.
- OntoCode is the VS Code IDE powered by OntoCore.
- In v0.9.0, rename all implementation crates to
ontocore-*with noontoindexcompatibility aliases. - Publish a public façade crate
ontocorethat re-exports implementation crates and providesWorkspaceas the ergonomic entry point. - Standard binaries and wire protocol:
- CLI:
ontocore(ontocore-clicrate) - LSP:
ontocore-lsp(ontocore-lspcrate) - LSP custom methods:
ontocore/* - Repository remains a monorepo until API stability and release process justify a split.
Consequences¶
Positive¶
- Clear branding for users, contributors, and future bindings (Python, TypeScript, MCP).
- Single naming scheme across crates, binaries, docs, and LSP protocol.
ontocorecrate gives embedders one dependency for the high-level API.
Negative / mitigations¶
- v0.9 is a breaking release for Rust, CLI, and LSP integrators — see migration/v0.9.md.
- Historical ADRs and design docs may mention OntoIndex; user-facing docs use OntoCore.
References¶
- OntoCore roadmap
- Migration v0.9
- ARCHITECTURE.md
- ROADMAP.md v0.9 section