Skip to content

epic: Cortex v0.9.0 — stable local tool for coding agents #962

Description

@huang195

Goal

Ship Cortex v0.9.0 by 2026-09-30 as a tool our own team runs every day alongside their
coding agent. This is an internal release: the bar is stability and daily usability, not
market positioning.

Our current product priority is observability — token usage, cost, latency, and what the
agent actually sent. Cost reduction (tool-definition pruning) ships and stays supported, but
the release is judged on whether the numbers Cortex shows are correct, complete, and still
there tomorrow.

Exit bar

The release ships when all five hold:

  1. Install works cold. curl | shabctl observeclaude succeeds from a clean
    machine on macOS arm64, macOS amd64, Linux amd64, Linux arm64. macOS is the primary
    workstation target — the others must work, but macOS is what most of the team runs.
  2. Cortex is invisible to everything else. With the service running and the CA trusted,
    git, gh, ssh, curl and ordinary shell scripts behave exactly as they do without it.
  3. The numbers are right and they persist. A full session shows correct token counts
    (input / cache-read / cache-write / output), cost, and latency; the data survives
    abctl service restart.
  4. No known P0 bugs. authbridge-proxy: early flush of leading thinking block turns a slow tool call into a client stream-idle timeout #926 and TLS bridge auto-skip turns a CA trust error into 10-minute intermittent failures #912 are closed with regression tests.
  5. A new user can self-serve. Someone who has not used Cortex before installs it on a stock
    macOS workstation following the docs alone — no tribal knowledge, nobody to ask — and can
    then say what Cortex is for, what the numbers mean, and why it is worth leaving running. The
    install is easy to follow, not merely possible. Documentation covers installing, using it
    day to day, interpreting the results, and the value the tool brings. Verified by at least one
    person outside the team who has not installed it before.

Non-goals

Tracked separately, deliberately out of this release:

Release mechanics

Binaries jump from the v0.7.0-alpha.N series straight to v0.9.0 — there is no v0.8.0
binary. Every prior release was a GitHub pre-release; v0.9.0 is the first marked as a normal
release, which is also what makes install.sh pick it up by default.

  • Confirm release-binaries.yaml publishes v0.9.0 as non-prerelease / latest
  • Confirm install.sh with no --ref resolves to v0.9.0

Owners

Area Owner
macOS install, proxy bugs, metrics backend, persistence, refactor @huang195
Agent integrations, abctl / TUI, unattended workloads @esnible
Session differentiation @galmasi
Linux install, release smoke tests, reboot verification, CI @Alan-Cha
Docs @mrsabath

Release-blocking — P0 (27)

Agent support

Install & service lifecycle

Not breaking the rest of the machine

Session differentiation

Observability

Persistence & configuration

Unattended operation

TUI stabilization

Bugs

Release testing

Docs

Stretch — P1 (13)

Critical paths

Two dependency chains, both spanning more than one owner. Neither parallelizes.

#939 agent contract  ──┬── #940 Claude Code (reimplemented on it)
                       ├── #941 OpenCode
                       ├── #943 Bob
                       └── #942 Codex (P1)

#949 session identity ──┬── #950 token/cost aggregation ── #953 TUI metrics view
                        └── #955 unattended workloads

#949 is owned by @galmasi, #950 by @huang195, #953 and #955 by @esnible. The
session-identity schema needs agreeing in week one, not discovering in week three.

Risks

Open questions

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions