What you can use

This page is for developers integrating a capability; people who use applications find the install steps on the Adopt page.

Find your capability and language. Open a cell to see supported access methods, tested platforms and remaining gaps. For what exists in each language rather than what passed, see Languages.

Runtime 0.3.0 is released. The release notes list available assets and package verification separately from the capability checks below.

Capability coverage

API = handwritten public API; Interface = generated API; Types = record codec only. Tested = recorded layer checks; Service, Native and Adapter = scoped runtime evidence. Green availability is not a runtime PASS. Expand a cell for platforms and evidence.

CapabilityGoPythonC++RustJavaScript
asks
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
cas
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
— —
config
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
credentials
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
download
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
Types
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
Types
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
Types
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
Types Service
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
facade
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface Service
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
identity
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
inference
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
job
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
logging
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
model
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
provider-kit
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
provider-lemonade
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
provider-localai
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
provider-modelbridge
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
provider-modelhost
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
provider-pytorch
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
provider-thenoise
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
resource
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
rights
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
router
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
storage
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
API Interface
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
Interface Service
  • Generated API source available; may be direct or service-based. Transport and runtime test PASS are not implied.
  • Current layer verification pending.
  • Service client: PASS. windows/amd64; host: go; transport: test-pipe-connector; shared-javascript-capabilities-windows (PASS)
storage-over-local-stores
API
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Current layer verification pending.
— — — —
watch
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
API Types
  • Handwritten public API source available; not a generated interface or runtime test PASS.
  • Generated record types and codec only; no generated service interface established.
  • Current layer verification pending.
— —

Inside inference

Chat, embeddings, speech, transcription, live voice and images are profiles of the inference abstraction. Each provider declares which profiles it supports. The layer-level badges above do not establish every profile on every provider.

ProfileAPI methods
abstraction.inference/chat@1Start, Observe, Cancel
abstraction.inference/chat@2Start, Observe, Cancel
abstraction.inference/preload@1Preload
abstraction.inference/embed@1Embed
abstraction.inference/transcription@1Start, Observe, Cancel
abstraction.inference/speech@1Start, Observe, Cancel
abstraction.inference/live@1Start, Append, Observe, Commit, Cancel
abstraction.inference/image@1Start, Observe, Cancel
abstraction.inference/image@2Start, Observe, Cancel
abstraction.inference/video@1Start, Observe, Cancel
abstraction.inference/operator@1Hosts, AddHost, RemoveHost, Keys, IssueKey, RevokeKey, Audit, Gateway, SetGateway
abstraction.inference/selection-operator@2Read, Put, DeletePolicy

Inference API guide · Inference use cases

Service test evidence

Shared IPC runtime source: reusable C ABI client binding, C++ wrapper, native transport; source availability is separate from full identity provider conformance.

Service clients and focused checks

Each scenario states the service/provider behavior actually exercised. Client transport and individual capability checks are separate from full capability conformance. These results never replace a provider failure or establish other platforms. Inputs and toolchain identity are recorded per scenario.

CheckRepositoryLanguageScopePlatformVerdictScenarioToolchain
config-cpp-windows-service----UNPROVENImplementation changed since this check-
logging-cpp-windows-service----UNPROVENImplementation changed since this check-
logging-go-windows-service----UNPROVENImplementation changed since this check-
router-cpp-windows-service----UNPROVENImplementation changed since this check-
shared-cpp-inventory-windows----UNPROVENImplementation changed since this check-
shared-cpp-log-history-windows----UNPROVENImplementation changed since this check-
shared-cpp-model-windows----UNPROVENImplementation changed since this check-
shared-javascript-capabilities-windowsabstraction-asksjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-configjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-downloadjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-facadejavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-jobjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-loggingjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-modeljavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-rightsjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-routerjavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-javascript-capabilities-windowsabstraction-storagejavascriptclientwindows/amd64PASSnpm-packed JavaScript packages installed offline with scripts disabled; metadata and dependency declarations; pure facade binding, deadlines and reference refusal with no native import; 27 generated methods through the test-only pipe connector against one production Go runtime: model lookup with the imported download Request, router models/hosts/pick with live fake hosts, job submit attempts/unavailable/cancel, log history observation, config read/edit/observe, rights decide/decideFor and operator list/set/revoke, storage changes and content writer begin/append/commit/abort with read-back, asks ask/observe/list/answer/retire; refusal codes forbidden, unavailable and policy_unavailable. Native server identity (run.py --run) is not part of this recordpython: Python 3.12.10; go: go version go1.26.5 windows/amd64; node: v24.19.0
shared-python-config-windows----UNPROVENImplementation changed since this check-
shared-python-logging-windows----UNPROVENImplementation changed since this check-
shared-rust-logging-windows----UNPROVENImplementation changed since this check-
Build and conformance evidence

Recorded checks for exact source revisions. A changed revision needs fresh verification.

Measured at commit d150ba52f on 2026-10-20. Repository revisions: abstraction-asks@e8eb5051a abstraction-cas@832cf4c92 abstraction-config@ff8ef6e64 abstraction-credentials@315c52aaa abstraction-download@9e8ef688a abstraction-facade@4a19dd211 abstraction-identity@812cd7fb5 abstraction-inference@00b2a5c03 abstraction-job@9e95e1ffd abstraction-logging@0d592e0e0 abstraction-model@28ac846eb abstraction-provider-kit@6ec642ce6 abstraction-provider-lemonade@5d12258ba abstraction-provider-localai@8efc1b8d3 abstraction-provider-modelbridge@666a11483 abstraction-provider-modelhost@00e3e2a9d abstraction-provider-pytorch@2948f20c7 abstraction-provider-thenoise@941a08cf2 abstraction-resource@0dfd3f88a abstraction-rights@97fc56872 abstraction-router@19d9174b5 abstraction-storage@0f4c7c068 abstraction-storage-over-local-stores@bc40cd189 abstraction-watch@62239c4fa. The same grid, in the same run, is docs/results/MATRIX.txt.

Native macOS results are recorded separately in DARWIN1.txt. They supplement the local gate for the same layer revisions; failures remain visible.

84 of 84 implementations need current whole-layer verification. These records apply to the source revisions they tested. Changed inputs return to UNPROVEN until checked again. The focused client results above cover narrower integration paths. Expand each cell to see its scope.

IDL codec generator availability

This reports backend registration in the generator source. It does not establish that a layer has an application client, a provider, or passing tests.

gopythoncpprustjavascript
availableavailableavailableavailableavailable

Legacy whole-layer verification

Each result names the compiler or interpreter used. A question mark indicates that the recorded check omitted it. Recorded mode: full.

layergopythoncpprustjavascript
abstraction-asksUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-casUNPROVENUNPROVENUNPROVEN——
abstraction-configUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-credentialsUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-downloadUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-facadeUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-identityUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-inferenceUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-jobUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-loggingUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-modelUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-provider-kitUNPROVEN————
abstraction-provider-lemonadeUNPROVEN————
abstraction-provider-localaiUNPROVEN————
abstraction-provider-modelbridgeUNPROVEN————
abstraction-provider-modelhostUNPROVEN————
abstraction-provider-pytorchUNPROVEN————
abstraction-provider-thenoiseUNPROVEN————
abstraction-resourceUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-rightsUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-routerUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-storageUNPROVENUNPROVENUNPROVENUNPROVENUNPROVEN
abstraction-storage-over-local-storesUNPROVEN————
abstraction-watchUNPROVENUNPROVENUNPROVEN——

PASS 0 · FAIL 0 · UNPROVEN 84 · ABSENT 0 · no implementation 36. 120 cells over 24 layers.

* Documented platform limitation. Historical macOS Unix-socket tests could not supply the required caller proof. Current source implements XPC caller identity; the 0.3.0 release notes state the package-specific macOS installation evidence. Matching FAIL* cells retain their recorded failures, and changed test inputs remain UNPROVEN. See the native Mac results and the identity contract.

What a cell means

cellmeans
PASSthe recorded checks passed within their stated scope and exceptions
FAILevidence exists and a rule broke
UNPROVENcould not be checked here — a toolchain absent, a platform absent, a harness skipped, or a result nobody records
ABSENTchecked, and the thing is confirmed not there — a language this project's own inventory claims and the tree does not have
—no implementation/client found for this layer and language; absence does not establish intent

UNPROVEN and — are not the same thing and must never be read as one. A missing implementation is an adoption gap. An implementation that exists and nothing tests is written UNPROVEN so it looks like one.

Why each cell reads as it does

The reason is the point of the table. gate is a cell the project's own gate runs on every change and no recorded run wrote down; skipped is a cell the last recorded run could not judge; unreached is a cell nothing runs at all. All three are UNPROVEN and they are very different gaps.

layerlanguagecelltoolchainreasonwhat proved it, or what did not
abstraction-asksgoUNPROVENdriftedGATE recorded FAIL at abstraction-asks@7e9ea82; the tree is abstraction-asks@e8eb5051a
abstraction-askspythonUNPROVENunreachedabstraction-asks/py exists with 0 test files and nothing the gate runs names it
abstraction-askscppUNPROVENunreachedabstraction-asks/cpp exists with 0 test files and nothing the gate runs names it
abstraction-asksrustUNPROVENunreachedabstraction-asks/rust exists with 0 test files and nothing the gate runs names it
abstraction-asksjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-asks@26c5fc11; the tree is abstraction-asks@e8eb5051a
abstraction-casgoUNPROVENdriftedGATE recorded PASS at abstraction-cas@15cb201e; the tree is abstraction-cas@832cf4c92
abstraction-caspythonUNPROVENdriftedGATE recorded PASS at abstraction-cas@15cb201e; the tree is abstraction-cas@832cf4c92
abstraction-cascppUNPROVENdriftedGATE recorded PASS at abstraction-cas@15cb201e; the tree is abstraction-cas@832cf4c92
abstraction-casrust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-cas
abstraction-casjavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-cas
abstraction-configgoUNPROVENdriftedGATE recorded FAIL at abstraction-config@9c4cbe5; the tree is abstraction-config@ff8ef6e64
abstraction-configpythonUNPROVENdriftedGATE recorded PASS at abstraction-config@91492d66; the tree is abstraction-config@ff8ef6e64
abstraction-configcppUNPROVENunreachedabstraction-config/cpp exists with 0 test files and nothing the gate runs names it
abstraction-configrustUNPROVENunreachedabstraction-config/rust exists with 0 test files and nothing the gate runs names it
abstraction-configjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-config@91492d66; the tree is abstraction-config@ff8ef6e64
abstraction-credentialsgoUNPROVENdriftedGATE recorded PASS at abstraction-credentials@afa990a8; the tree is abstraction-credentials@315c52aaa
abstraction-credentialspythonUNPROVENunreachedabstraction-credentials/py exists with 0 test files and nothing the gate runs names it
abstraction-credentialscppUNPROVENunreachedabstraction-credentials/cpp exists with 0 test files and nothing the gate runs names it
abstraction-credentialsrustUNPROVENunreachedabstraction-credentials/rust exists with 0 test files and nothing the gate runs names it
abstraction-credentialsjavascriptUNPROVENunreachedabstraction-credentials/javascript exists with 0 test files and nothing the gate runs names it
abstraction-downloadgoUNPROVENdriftedGATE recorded FAIL at abstraction-download@43ab3b5; the tree is abstraction-download@9e8ef688a
abstraction-downloadpythonUNPROVENunreachedabstraction-download/py exists with 0 test files and nothing the gate runs names it
abstraction-downloadcppUNPROVENdriftedGATE recorded PASS at abstraction-download@43ab3b5; the tree is abstraction-download@9e8ef688a
abstraction-downloadrustUNPROVENunreachedabstraction-download/rust exists with 0 test files and nothing the gate runs names it
abstraction-downloadjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-download@500ab862; the tree is abstraction-download@9e8ef688a
abstraction-facadegoUNPROVENdriftedGATE recorded PASS at abstraction-facade@4fee870; the tree is abstraction-facade@4a19dd211
abstraction-facadepythonUNPROVENunreachedabstraction-facade/py exists with 3 test files and nothing the gate runs names it
abstraction-facadecppUNPROVENdriftedGATE recorded UNPROVEN at abstraction-facade@b1fe7813; the tree is abstraction-facade@4a19dd211
abstraction-facaderustUNPROVENunreachedabstraction-facade/rust exists with 0 test files and nothing the gate runs names it
abstraction-facadejavascriptUNPROVENdriftedGATE recorded PASS at abstraction-facade@b1fe7813; the tree is abstraction-facade@4a19dd211
abstraction-identitygoUNPROVENdriftedGATE recorded PASS at abstraction-identity@b812381; the tree is abstraction-identity@812cd7fb5
abstraction-identitypythonUNPROVENunreachedabstraction-identity/py exists with 3 test files and nothing the gate runs names it
abstraction-identitycppUNPROVENdriftedGATE recorded UNPROVEN at abstraction-identity@10b33d6a; the tree is abstraction-identity@812cd7fb5
abstraction-identityrustUNPROVENunreachedabstraction-identity/rust exists with 1 test file and nothing the gate runs names it
abstraction-identityjavascriptUNPROVENdriftedGATE recorded UNPROVEN at abstraction-identity@10b33d6a; the tree is abstraction-identity@812cd7fb5
abstraction-inferencegoUNPROVENdriftedGATE recorded PASS at abstraction-inference@58805907; the tree is abstraction-inference@00b2a5c03
abstraction-inferencepythonUNPROVENunreachedabstraction-inference/py exists with 0 test files and nothing the gate runs names it
abstraction-inferencecppUNPROVENunreachedabstraction-inference/cpp exists with 0 test files and nothing the gate runs names it
abstraction-inferencerustUNPROVENunreachedabstraction-inference/rust exists with 0 test files and nothing the gate runs names it
abstraction-inferencejavascriptUNPROVENunreachedabstraction-inference/javascript exists with 1 test file and nothing the gate runs names it
abstraction-jobgoUNPROVENdriftedGATE recorded PASS at abstraction-job@30ffc73; the tree is abstraction-job@9e95e1ffd
abstraction-jobpythonUNPROVENdriftedGATE recorded PASS at abstraction-job@fa004bed; the tree is abstraction-job@9e95e1ffd
abstraction-jobcppUNPROVENdriftedGATE recorded PASS at abstraction-job@30ffc73; the tree is abstraction-job@9e95e1ffd
abstraction-jobrustUNPROVENunreachedabstraction-job/rust exists with 0 test files and nothing the gate runs names it
abstraction-jobjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-job@fa004bed; the tree is abstraction-job@9e95e1ffd
abstraction-logginggoUNPROVENdriftedGATE recorded PASS at abstraction-logging@12a4d337; the tree is abstraction-logging@0d592e0e0
abstraction-loggingpythonUNPROVENunreachedabstraction-logging/py exists with 5 test files and nothing the gate runs names it
abstraction-loggingcppUNPROVENdriftedGATE recorded UNPROVEN at abstraction-logging@12a4d337; the tree is abstraction-logging@0d592e0e0
abstraction-loggingrustUNPROVENunreachedabstraction-logging/rust exists with 1 test file and nothing the gate runs names it
abstraction-loggingjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-logging@12a4d337; the tree is abstraction-logging@0d592e0e0
abstraction-modelgoUNPROVENdriftedGATE recorded PASS at abstraction-model@7cf857e; the tree is abstraction-model@28ac846eb
abstraction-modelpythonUNPROVENdriftedGATE recorded PASS at abstraction-model@c2ff2eac; the tree is abstraction-model@28ac846eb
abstraction-modelcppUNPROVENdriftedGATE recorded UNPROVEN at abstraction-model@c2ff2eac; the tree is abstraction-model@28ac846eb
abstraction-modelrustUNPROVENunreachedabstraction-model/rust exists with 0 test files and nothing the gate runs names it
abstraction-modeljavascriptUNPROVENdriftedGATE recorded PASS at abstraction-model@c2ff2eac; the tree is abstraction-model@28ac846eb
abstraction-provider-kitgoUNPROVENgatethe gate builds and tests abstraction-provider-kit/go (10 test files) every run and records no per-cell result
abstraction-provider-kitpython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-kit
abstraction-provider-kitcpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-kit
abstraction-provider-kitrust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-kit
abstraction-provider-kitjavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-kit
abstraction-provider-lemonadegoUNPROVENgatethe gate builds and tests abstraction-provider-lemonade/go (44 test files) every run and records no per-cell result
abstraction-provider-lemonadepython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-lemonade
abstraction-provider-lemonadecpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-lemonade
abstraction-provider-lemonaderust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-lemonade
abstraction-provider-lemonadejavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-lemonade
abstraction-provider-localaigoUNPROVENgatethe gate builds and tests abstraction-provider-localai/go (6 test files) every run and records no per-cell result
abstraction-provider-localaipython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-localai
abstraction-provider-localaicpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-localai
abstraction-provider-localairust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-localai
abstraction-provider-localaijavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-localai
abstraction-provider-modelbridgegoUNPROVENdriftedGATE recorded PASS at abstraction-provider-modelbridge@6dbbd7f4; the tree is abstraction-provider-modelbridge@666a11483
abstraction-provider-modelbridgepython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-modelbridge
abstraction-provider-modelbridgecpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-modelbridge
abstraction-provider-modelbridgerust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-modelbridge
abstraction-provider-modelbridgejavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-modelbridge
abstraction-provider-modelhostgoUNPROVENdriftedGATE recorded PASS at abstraction-provider-modelhost@d6b45f99; the tree is abstraction-provider-modelhost@00e3e2a9d
abstraction-provider-modelhostpython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-modelhost
abstraction-provider-modelhostcpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-modelhost
abstraction-provider-modelhostrust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-modelhost
abstraction-provider-modelhostjavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-modelhost
abstraction-provider-pytorchgoUNPROVENgatethe gate builds and tests abstraction-provider-pytorch/go (16 test files) every run and records no per-cell result
abstraction-provider-pytorchpython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-pytorch
abstraction-provider-pytorchcpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-pytorch
abstraction-provider-pytorchrust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-pytorch
abstraction-provider-pytorchjavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-pytorch
abstraction-provider-thenoisegoUNPROVENgatethe gate builds and tests abstraction-provider-thenoise/go (17 test files) every run and records no per-cell result
abstraction-provider-thenoisepython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-provider-thenoise
abstraction-provider-thenoisecpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-provider-thenoise
abstraction-provider-thenoiserust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-provider-thenoise
abstraction-provider-thenoisejavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-provider-thenoise
abstraction-resourcegoUNPROVENdriftedGATE recorded PASS at abstraction-resource@748cfa08; the tree is abstraction-resource@0dfd3f88a
abstraction-resourcepythonUNPROVENunreachedabstraction-resource/py exists with 0 test files and nothing the gate runs names it
abstraction-resourcecppUNPROVENdriftedGATE recorded UNPROVEN at abstraction-resource@748cfa08; the tree is abstraction-resource@0dfd3f88a
abstraction-resourcerustUNPROVENunreachedabstraction-resource/rust exists with 0 test files and nothing the gate runs names it
abstraction-resourcejavascriptUNPROVENunreachedabstraction-resource/javascript exists with 0 test files and nothing the gate runs names it
abstraction-rightsgoUNPROVENdriftedGATE recorded FAIL at abstraction-rights@6fff1f5; the tree is abstraction-rights@97fc56872
abstraction-rightspythonUNPROVENunreachedabstraction-rights/py exists with 0 test files and nothing the gate runs names it
abstraction-rightscppUNPROVENunreachedabstraction-rights/cpp exists with 0 test files and nothing the gate runs names it
abstraction-rightsrustUNPROVENunreachedabstraction-rights/rust exists with 0 test files and nothing the gate runs names it
abstraction-rightsjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-rights@40736ed9; the tree is abstraction-rights@97fc56872
abstraction-routergoUNPROVENdriftedGATE recorded PASS at abstraction-router@a56ecb2; the tree is abstraction-router@19d9174b5
abstraction-routerpythonUNPROVENunreachedabstraction-router/py exists with 0 test files and nothing the gate runs names it
abstraction-routercppUNPROVENunreachedabstraction-router/cpp exists with 0 test files and nothing the gate runs names it
abstraction-routerrustUNPROVENunreachedabstraction-router/rust exists with 0 test files and nothing the gate runs names it
abstraction-routerjavascriptUNPROVENdriftedGATE recorded PASS at abstraction-router@b13c0888; the tree is abstraction-router@19d9174b5
abstraction-storagegoUNPROVENdriftedGATE recorded PASS at abstraction-storage@ce299996; the tree is abstraction-storage@0f4c7c068
abstraction-storagepythonUNPROVENunreachedabstraction-storage/py exists with 0 test files and nothing the gate runs names it
abstraction-storagecppUNPROVENdriftedGATE recorded PASS at abstraction-storage@ce299996; the tree is abstraction-storage@0f4c7c068
abstraction-storagerustUNPROVENunreachedabstraction-storage/rust exists with 0 test files and nothing the gate runs names it
abstraction-storagejavascriptUNPROVENdriftedGATE recorded PASS at abstraction-storage@ce299996; the tree is abstraction-storage@0f4c7c068
abstraction-storage-over-local-storesgoUNPROVENdriftedGATE recorded PASS at abstraction-storage-over-local-stores@1dcfabdd; the tree is abstraction-storage-over-local-stores@bc40cd189
abstraction-storage-over-local-storespython—undeclaredno python implementation/client found; the inventory carries no row for abstraction-storage-over-local-stores
abstraction-storage-over-local-storescpp—undeclaredno cpp implementation/client found; the inventory carries no row for abstraction-storage-over-local-stores
abstraction-storage-over-local-storesrust—undeclaredno rust implementation/client found; the inventory carries no row for abstraction-storage-over-local-stores
abstraction-storage-over-local-storesjavascript—undeclaredno javascript implementation/client found; the inventory carries no row for abstraction-storage-over-local-stores
abstraction-watchgoUNPROVENdriftedGATE recorded PASS at abstraction-watch@0a8596ad; the tree is abstraction-watch@62239c4fa
abstraction-watchpythonUNPROVENdriftedGATE recorded PASS at abstraction-watch@0a8596ad; the tree is abstraction-watch@62239c4fa
abstraction-watchcppUNPROVENdriftedGATE recorded PASS at abstraction-watch@0a8596ad; the tree is abstraction-watch@62239c4fa
abstraction-watchrust—noneno rust implementation/client found; no inventory claim establishes why it is missing
abstraction-watchjavascript—noneno javascript implementation/client found; no inventory claim establishes why it is missing
reasonwhat it says about the cell
recordeda transcript in docs/results/ recorded this verdict for this tree
drifteda transcript recorded a verdict, for a tree this one is no longer. It proves what the code used to do
skippedthe last recorded gate run reached this cell and could not judge it — a toolchain absent, or a mode that leaves it out
gatethe gate builds and tests this cell every run, and no recorded run has written down the result
untestedthe cell has no test file of its own
unreachednothing the gate runs names this cell
declaredthe project's inventory declares the language and the tree does not have it
noneno implementation/client found; absence does not establish intent
undeclaredno implementation/client found, and the inventory carries no row for the layer

Where the evidence comes from

Four harnesses and one public suite. Each harness says which language a result belongs to, and one of them leaves a committed transcript naming the commit it judged. The rest of the grid rests on the gate itself, which builds and tests most of these cells on every run: scripts/check.sh --record writes what it reached into GATE.txt, one line per cell. A cell still reads gate where no recorded run has judged it.

harnessaskssays which language?leaves a committed transcript?
behaviour-conformance.shdoes the Go implementation do what the contract pages stateyes — every scenario line names the languages that agreed, and an absent one is named tooyes, BEHAVIOUR1.txt
spec-conformance.shdoes a reader read a download spec as the contract statesyes — it prints its roster and names any implementation that did not runno
obtain-conformance.shcan a stranger get the Go implementation through its own front dooryes — one line per doorno
identity-conformance.shdo Go and Python group model names the same wayyes — it names the one that disagreesno
conformance/run.shdoes one implementation keep the rules on the contract pagesno — it judges one driver per run and the driver is the caller's choiceno

The grid also reads the tree itself: which <layer>/<language>/ directories exist, which Go modules the workspace lists, which C++ directories the top-level build adds, which Python suites the gate names, and how many test files each cell carries.