OXYGENHUB
# 5d695d869fbf spectra / CHANGELOG.md
2.2 KiB · Markdown · last changed The command line in oxy's style: ticks and verbs, key-value rows, sections, hints, spinners; plain when piped 2 days ago renderedsource blame history raw

Changelog

Unreleased

  • Changed: the command line looks like oxy's. Every command reports in oxy's style, through oxy's own ui module: 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 --plain or with NO_COLOR.
  • Added: identities instead of tokens (#4). spectra init records the owner's Oxygen identity, proven by signing with it, and makes the instance key. spectra agent add makes 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 and spectra agent disable stop an agent's key. spectra admin verify replays 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 check and rebuild keep projections equal to the ledger. A single append takes 0.15 ms.
  • Added: CI on OxygenFlow (#2). .flow/pipeline.kdl in 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, radar and the spectra binary), Oxygen pinned under deps/oxygen for identities and signatures, make check, the changelog check, spectra version [--json] with the build identity, and scripts/deps-check.sh to keep Spectra buildable by the vendored OxygenFlow image.