Roadmap โ
v1.0 โ Specification โ (May 2026) โ
The protocol is defined and demonstrable.
- Four runes:
@~!?โ spec, philosophy, bounded completeness - Reference implementations: C#, TypeScript / React, SQL (PostgreSQL)
- Domain examples: Mere, config, trading, Recall, clinical, legal
- Governance documentation:
AI.md,CONTRACTS.md - MIT license, public repository at
github.com/semanticintent/rune-protocol
v1.1 โ Schema โ (May 2026) โ
The Rune schema artifact.
The canonical binding manifest โ rune.schema.json โ that every host validates against. Elevates contracts from aspirational to enforceable. Without the schema, Rune is a convention. With it, Rune is a contract.
rune.schema.jsonโ JSON Schema (draft-07), hosted atrune.semanticintent.dev/rune.schema.json- Named binding declarations with canonical kebab-case keys โ hosts translate to their own conventions
- Per-binding: type, constraints (min/max/enum/maxLength), intent annotation, arg declarations for
! examples/task-workbook.rune.jsonโ reference manifest showing all four runes in a Mere workbook- Schema validation in all three reference implementations: error codes RNE002/RNE003/RNE005 enforced at build time
v1.2 โ Tooling โ (May 2026) โ
Making Rune ambient.
- CLI validator โ โ
@semanticintent/rune-cliincli/rune validate <manifest>โ validates.rune.jsonagainstrune.schema.json. Reports RNE003 (wrong rune type), RNE005 (constraint violation), RNE006 (missing intent/type), RNE007 (structural schema violation). Text + JSON output. Exit code 1 on errors. - Extract tool โ โ
rune extract <source>Scans source files for Rune binding patterns and generates a.rune.jsonmanifest. Supports HTML/Mere, TypeScript/React, C#, and SQL (COMMENT ON annotation convention). Auto-detects host format from file extension. Round-trip: extract โ validate โ enrich. - LSP โ โ
@semanticintent/rune-lspinlsp/Completion (binding names, context-aware per rune type), hover (rune type + type + constraints + intent annotation), diagnostics (RNE002 unknown binding, RNE003 wrong rune type). Supports VS Code, Neovim, any LSP-capable editor. Manifest auto-discovered (rune.jsonor*.rune.json) and hot-reloaded.
v1.3 โ Packages โ
One-line adoption.
@semanticintent/rune-protocolon npm TypeScript host + React hooks, schema-validatedSemanticIntent.RuneProtocolon NuGet C# host, attributes,RuneHostBuilder, schema-validated- Both packages validate against
rune.schema.jsonat build time
v1.4 โ Implementations โ
Proving host-agnostic.
Community and first-party implementations that prove the protocol is genuinely independent of any host language or framework.
- Vue โ composables (
useRuneRead,useRuneSync,useRuneAct) - Angular โ decorators (
@RuneState(),@RuneAction()) - Python โ dataclass-based host with
@rune_state,@rune_action - Go โ struct tags (
rune:"~") with reflection-based host builder
Each implementation validates against the same rune.schema.json. The contract is language-agnostic by design.
v2.0 โ Site + DOI โ
Discoverable and citable.
- Docs site at
rune.semanticintent.devFull protocol documentation, interactive examples, implementation guides, schema reference. VitePress, consistent with the Semantic Intent ecosystem. - Zenodo DOI Academic citation alongside Ember (
10.5281/zenodo.19751387) and Strata (10.5281/zenodo.19768151). Formalises the protocol as a peer-citable artifact. - GitHub Discussions Spec questions, implementation reports, domain examples from the community.
v2.x โ Ecosystem Integrations โ
Rune as the syntax layer across the methodology stack.
- EMBER โ formal documentation of Rune as the syntax layer beneath EMBER's semantic constructs. EMBER defines meaning; Rune governs binding behaviour.
- Mere โ formalised as the reference Rune host at
mere.mp. The origin of the protocol, now pointing to the spec it produced. - Recall โ
?annotations in PROCEDURE DIVISION operations, Rune as the governance layer over published documents. - Phoenix / Strata โ
?in SIL constructs carries the rationale that archaeological methodology requires. Rune as the shared annotation substrate across the full Semantic Intent ecosystem.
Adoption Shape โ
Each milestone widens the adoption path without changing the protocol. The spec stays stable. The ecosystem grows around it.
| Milestone | What it unlocks |
|---|---|
| v1.0 | Anyone can implement the protocol |
| v1.1 | Cross-layer contracts are enforceable |
| v1.2 | Rune is ambient in any editor |
| v1.3 | Adoption is one install command |
| v2.0 | Rune is discoverable and citable |
| v2.x | The Semantic Intent ecosystem shares one governance layer |