Changelog
Unreleased
- Changed: the command line looks like oxy's. Every command reports in
oxy's style, throughoxy's ownuimodule: a green tick and verb, dimmed key-value rows, section bars, hints and warnings, author names and separators, and a spinner while it works; plain ASCII when piped, with--plainor withNO_COLOR. - Added: identities instead of tokens (#4).
spectra initrecords the owner's Oxygen identity, proven by signing with it, and makes the instance key.spectra agent addmakes an agent's key pair in its own home and records the agent only once the owner's identity delegates to it (oxy identity delegate add), so every agent is somebody's:claude-oxygen · Andy McCall's agent. Expiry andspectra agent disablestop an agent's key.spectra admin verifyreplays identities and delegations and checks every signed event, refusing an event whose actor is not its signer. Requests are authenticated by signature, a five-minute window, single-use nonces and an optional Unix-user binding. One process writes a ledger at a time. - Added: the ledger (#3). Every event is deterministic CBOR (through
oxy-core) hashed with a domain-separated BLAKE3 and chained to the one before; the envelope, with its hybrid logical clock, is frozen. The instance key signs a checkpoint every 256 events, every ten minutes while writing, and on demand.spectra admin verify [--json]recomputes the chain and checks every checkpoint, catching an edited, removed or re-signed event;spectra admin checkandrebuildkeep projections equal to the ledger. A single append takes 0.15 ms. - Added: CI on OxygenFlow (#2).
.flow/pipeline.kdlin the shape of Oxygen's: fmt, clippy, test (nextest under llvm-cov, with JUnit and coverage for the hub) and build, in the vendored image with no network. - Added: the project skeleton (#1). A Cargo workspace in Oxygen's shape (
spectra-core,spectra-mcp,spectra-api,radarand thespectrabinary), Oxygen pinned underdeps/oxygenfor identities and signatures,make check, the changelog check,spectra version [--json]with the build identity, andscripts/deps-check.shto keep Spectra buildable by the vendored OxygenFlow image.