Automations conformance
What the Coven Automations contract has been tested against, profile by profile, and the exact revisions of every input it depends on. No profile is certified yet.
3 min read
This page is the compatibility and conformance ledger for Coven Automations. It reports each conformance profile separately and names the exact revision of every input, so nothing here reads as a single "compatible" claim. The tables render from pinned copies of the upstream manifests, audit inventory, and dependency pins at the reviewed commit.
Nothing is certified
Both contract profiles are proposed and not production-ready. The upstream
audit runs with the decision scope audit_only: it cannot emit a
release_eligibility result or claim the aggregate full profile, and its
own documentation says passing output is not release certification. No
conformance result is published, in the repository or on a release. Treat
the evidence below as what upstream CI exercises, not as a certification.
Profiles
A conformance result reports seven profiles separately, each passed,
failed, incomplete, or not_applicable. This table lists them with the
audit suites upstream maps to each one:
| Profile | Audit suites | Suites |
|---|---|---|
structural | 11 | attempt-terminal-immutability capability-negotiation command-adoption-idempotency command-envelope-outcomes definition-lifecycle-transitions definition-validation event-reducer-determinism occurrence-fence-uniqueness receipt-integrity-validation rrule-vocabulary run-terminal-monotonicity |
scheduler_reliability | 9 | calendar-schedule-resolution cancellation-timeout-arbitration misfire-latest-planning occurrence-lease-recovery overlap-forbid-claiming retry-backoff-timing retry-quarantine-recovery scheduler-leadership-fencing startup-reconciliation-wake |
runtime_authority | 1 | runtime-authority-terminal-recovery |
continuity | 0 | none |
privacy | 0 | none |
interoperability | 0 | none |
full | 0 | none |
structuralcovers the contract's objects and rules: definition validation and lifecycle, command adoption and envelopes, capability negotiation, the event reducer, receipt integrity, and terminal-state immutability.scheduler_reliabilitycovers the scheduling behavior on Automations scheduling, plus scheduler leadership fencing.runtime_authorityhas a single suite, for holding a run on terminal evidence during recovery. The rest of the Runtime Authority profile has no audit suite yet, and the daemon does not wire it into dispatch.continuity,privacy, andinteroperabilityhave no audit suites, so the audit cannot report them.fullis an aggregate. The audit runner never claims it, and the result verifier acceptsfullonly when all six component profiles passed.
How upstream runs the audit
The audit runs every suite against the native coven binary built from the
exact checkout, through the daemon's own code paths on temporary stores. In
upstream CI:
- the Linux Rust test job runs the audit for each change that affects Rust code, and uploads its result, provenance, and the protocol bundle as a workflow artifact kept for 14 days;
- the Rust test suites on Linux and Windows, and on macOS for pushes, also require every suite to pass;
- the runner's own unit tests run on every change.
Nothing in CI publishes the audit result, signs it, or attaches it to a
release. A release_eligibility result would also have to be signed with a
trusted key and bound to an exact release policy, subject artifact, and
environment.
The two contract manifests also list the proof each profile will require before it can stabilize. Those lists use their own suite names, which do not map one-to-one onto the audit suites above.
Component ledger
Every input the contract and the daemon depend on, with its exact revision at the reviewed commit. Every repository named is under OpenCoven, and each commit links to its full hash:
| Component | Exact revision | Profile or version | Status |
|---|---|---|---|
| Automations protocol | coven at 24445c964c6b | coven.automations.v1, version 1 | proposed; not production-ready |
| Runtime Authority profile | coven at 24445c964c6b | coven.automations.authority.v1 | proposed; not production-ready; scope contract-and-artifact-only; not wired into dispatch |
| Familiar Contract embodiment binding | Specified against familiar-contract at 13d150a32a81; compiled into the daemon at familiar-contract at 93f486cf9e7b (crate 0.7.0) | familiar.embodiment_binding.v1 | Specification and compiled crate use different revisions |
| Threads authority profile | Specified against coven-threads at c3bd46bcadb6; compiled into the daemon at coven-threads at 78e47c9d2430 (crate 0.2.0) | automation-authority/1.0.0 | Specification and compiled crate use different revisions |
| Runtime descriptors | coven-runtimes tag v0.2.0; the exact commit is resolved in Cargo.lock at the reviewed commit | coven-runtime-spec 0.2.0 | No conformance profile of its own |
| Conformance runner and vectors | coven at 24445c964c6b | 21 suites, scope audit_only | Run in upstream CI; results are not published |
The Familiar Contract and Threads rows have two revisions each. The Runtime Authority specification was written against one revision of each upstream contract, and the daemon compiles a different one. Read a Runtime Authority claim against the specification revision.
These components have no pinned revision in OpenCoven/coven, so this ledger reports no conformance for them:
- the Psyche adapter, tracked in OpenCoven/psyche#18;
- the SDK, tracked in OpenCoven/sdk#80;
- Cave, tracked in OpenCoven/coven-cave#5217.
Release artifacts
As of 2026-10-08, the latest Coven release, v0.4.8 (published
2026-10-03), attaches both contract bundles,
coven-automations-v1-contract-eb3273e19670d2ab5bf1374783d96c11a50b0be2.tar.gz
and the matching coven-automations-authority-v1-contract-… bundle, built
from eb3273e, alongside the CLI archives and SHA256SUMS. That commit is
older than the reviewed commit above, and the release attaches no conformance
result. Upstream CI also builds both bundles for every commit as workflow
artifacts.
Runtime Authority inputs
The Runtime Authority profile pins the exact upstream files it was written against, by repository, commit, size, and SHA-256:
| Source | File | Size | SHA-256 |
|---|---|---|---|
OpenCoven/familiar-contract at 13d150a32a81 | schemas/familiar-embodiment-binding.schema.json | 10,999 bytes | 9cafde21a460f688add8e796651e6af98cec26361c839f29400cb21f65afafdf |
OpenCoven/familiar-contract at 13d150a32a81 | tests/conformance/embodiment-bindings/manifest.json | 10,844 bytes | 14aea1848afa808b64688f3b5379a37a26253f0d846a2cd655d9651e32348a80 |
OpenCoven/familiar-contract at 13d150a32a81 | tests/conformance/embodiment-bindings/positive/09-scheduled-automation-run.json | 4,544 bytes | 5980fc5b312a3e1dd1d90fa7967166a57bc941101aa88e58683223180ad5ed60 |
OpenCoven/familiar-contract at 13d150a32a81 | tests/conformance/embodiment-bindings/negative/02-stale-cached-revision.json | 4,572 bytes | 996ca1e225993c11e4cee190dfe024d54b7df70c970d5482e4356059b64548a9 |
OpenCoven/familiar-contract at 13d150a32a81 | tests/conformance/embodiment-bindings/negative/14-unverifiable-authentication.json | 4,454 bytes | 6c995e8ac33b03c20205f16ae5636b4e29e4b212d9bc75fcf23a8666eec072c0 |
OpenCoven/coven-threads at c3bd46bcadb6 | profiles/automation-authority/v1/manifest.json | 42,629 bytes | f58778c2661549e7ca9e69003906c3c116c1dda7f5a4487f6594279706fbf03a |
OpenCoven/coven-threads at c3bd46bcadb6 | profiles/automation-authority/v1/schemas/decision.schema.json | 7,138 bytes | 8602dc0156becd6f0fdd85fcafe81a968c4e38ce4b8123f27813aed6df2e7369 |
OpenCoven/coven-threads at c3bd46bcadb6 | profiles/automation-authority/v1/vectors/01-r0-read-permit.json | 7,004 bytes | e05338aa37d97944445fb3ec24fa99c99ba64e8cc23663eea44a6c34b188101c |
OpenCoven/coven-threads at c3bd46bcadb6 | profiles/automation-authority/v1/vectors/14-runtime-capability-downgrade.json | 9,308 bytes | db2214f672dfc01a179e881d637df4098442f494ad21403353160e1f743e1994 |
OpenCoven/coven-threads at c3bd46bcadb6 | profiles/automation-authority/v1/vectors/15-stale-fence-before-dispatch.json | 9,309 bytes | 9d4974407abab985ec91bdc9ea52d0c25497a75fcc07ceb011a46c47ca72de65 |
Related
- Automations lifecycle for the state machines and how the daemon's recorded states relate to them.
- Automations scheduling for the scheduler-reliability cases, rendered from the same audit's vector files.
Last updated on