local-first · v0.1

Runtime ABI

What must every runtime expose and consume so every runtime can communicate without custom adapters? One immutable contract (v1.0.0) — think POSIX for intelligence runtimes. Metadata only.

26
ABI facets
10
Closed input set
26/26
Conformant runtimes
11
Future targets
computerconformant
M40 · ADR-0063 · 26 mapped · 0 waived
DispatchPlanSessionId
policyconformant
M41 · ADR-0064 · 26 mapped · 0 waived
PolicyProfileSessionId
browserconformant
M42 · ADR-0065 · 25 mapped · 1 waived
SessionId
mcpconformant
M43 · ADR-0066 · 26 mapped · 0 waived
DispatchPlanPolicyProfileSessionId
terminalconformant
M44 · ADR-0069 · 26 mapped · 0 waived
PolicyProfileSessionId
filesystemconformant
M45 · ADR-0076 · 26 mapped · 0 waived
PolicyProfileSessionId
apiconformant
M46 · ADR-0082 · 26 mapped · 0 waived
DispatchPlanPolicyProfileSessionId
visionconformant
M47 · ADR-0083 · 26 mapped · 0 waived
PolicyProfileSessionId
desktopconformant
M48 · ADR-0084 · 26 mapped · 0 waived
PolicyProfileSessionId
windowconformant
M49 · ADR-0085 · 26 mapped · 0 waived
PolicyProfileSessionId
orchestratorconformant
M50 · ADR-0086 · 26 mapped · 0 waived
ExecutionIntentCapabilityIdPolicyProfileSessionId
vaultconformant
V1 · ADR-0087 · 26 mapped · 0 waived
PolicyProfileExecutionIntentSessionIdCorrelationId
capability-permissionconformant
V1.5 · ADR-0088 · 25 mapped · 1 waived
CapabilityIdPolicyProfileExecutionIntentSessionIdCorrelationId
approvalconformant
V2 · ADR-0089 · 26 mapped · 0 waived
CapabilityIdPolicyProfileApprovalStateExecutionIntentSessionIdCorrelationId
brokerconformant
V3 · ADR-0090 · 26 mapped · 0 waived
ApprovalStateCapabilityIdPolicyProfileExecutionIntentSessionIdCorrelationId
provider-executionconformant
V4 · ADR-0093 · 26 mapped · 0 waived
ApprovalStateProviderIdExecutionIntentSessionIdCorrelationId
repositoryconformant
M44.5 · ADR-0070 · 25 mapped · 1 waived
RepositorySnapshotSessionId
advisorconformant
M44.6 · ADR-0071 · 25 mapped · 1 waived
RepositorySnapshotRepositoryProvenanceSessionId
intelligence-kernelconformant
A0 · ADR-0094 · 25 mapped · 1 waived
SessionIdRepositorySnapshotCorrelationId
executionconformant
V5 · ADR-0095 · 26 mapped · 0 waived
ProviderIdApprovalStateExecutionIntentSessionIdCorrelationId
observationsconformant
V6 · ADR-0096 · 25 mapped · 1 waived
ExecutionIntentSessionIdCorrelationId
memory-cognitionconformant
V7 · ADR-0097 · 25 mapped · 1 waived
ExecutionIntentSessionIdCorrelationId
cognitionconformant
V8 · ADR-0098 · 25 mapped · 1 waived
ExecutionIntentSessionIdCorrelationId
plannerconformant
V9 · ADR-0099 · 25 mapped · 1 waived
ExecutionIntentCapabilityIdProviderIdPolicyProfileApprovalStateSessionIdCorrelationId
simulationconformant
V10 · ADR-0100 · 25 mapped · 1 waived
ExecutionIntentSessionIdCorrelationId
predictionconformant
V11 · ADR-0101 · 25 mapped · 1 waived
ExecutionIntentSessionIdCorrelationId
Future runtimes plug into the same contract — no redesign
media · creativenotification · surfacescheduler · kernelcreative-studio · creativevoice · creativevideo · creativeimage · creativemusic · creativerobot · frontiercloud · frontierquantum · frontier

The ABI defines 26 facets every runtime exposes (or explicitly waives with a reason) and a closed set of 10 inputs it may consume. No runtime-specific transport, planner, replay, approval, or diagnostics — specialization happens only inside each runtime. The interface never changes; extension requires an ADR.