Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 09:05
8aedbc6

Highlights

The control plane now has an identity plane. Every RPC connection resolves to a principal before any method is dispatched, on both the Unix socket and the loopback WebSocket: bearer credentials for operators and adapters, a console subprotocol carrier, and same-uid peer mapping so local CLI use keeps working with no migration. Every method carries an authority class (host, interactive, or ingress) checked at the dispatcher, with unknown methods failing closed. Sessions, refusals, and host-level effects are witnessed as durable records written before the effect happens. A new cooldis identity CLI covers bootstrap, declare, mint, list, and revoke; tokens are printed exactly once and only digests are stored. The design and its shipped state are documented in ADR 0008, and docs/app-server.md now walks an operator from an empty machine to an authenticated managed deployment.

Adapters target a pinned envelope contract. ADR 0007 lands the typed delivery envelope: external provenance, principal and tenant resolution, and byte-stable dedupe identity, with admission refusing unwitnessed input. Telegram webhook authentication fails closed.

Recovery and explainability. Tool invocations carry effect classes and fingerprints that govern crash recovery. Manifests keep immutable authored and resolved version snapshots, standing grants expire, and cooldis debug bind explains a thread's effective configuration from its receipts, online or straight from the journal.

Breaking changes. Clients connecting to the TCP WebSocket without a credential now receive 401 Unauthorized (local Unix-socket use with the same uid is unaffected). The Codex CLI runtime adapter has been removed.

Full change list below.

What's Changed

Full Changelog: v0.1.0...v0.2.0