axagent experiencelivev0.31.0

release notes

Changes with context.

Every release, two ways: the story of what shipped, and the commit-level record behind it.

latest releasev0.29.02026-06-13

in-depth announcements
v0.29.02026-06-13

Put a price on every proposal, a meter on your plan

The impact engine backtests a projected value onto every improve proposal, so each card leads with what fixing it is worth. ax quota brings live Claude plan usage to the CLI, statusline, and menubar. Plus the enforce-worktree hook now parks the primary tree on the default branch, and ProfileV1 absorbs the wrapped-style aggregates.

Open release page →
v0.26.02026-06-12

Route the expensive model where it earns its keep

The model-routing loop: ax cost split shows where your frontier-model spend goes, ax dispatches names the subagent dispatches that could run on cheaper models, a hook nudges at dispatch time, and a committed workflow re-mines the routing table from your own history. Plus the studio Story tab and per-file ingest failure isolation everywhere.

Open release page →
v0.27.02026-06-12

The cost-routing loop ships end to end

ax routing tune mines your own dispatch history for new routing classes, ax routing compile keeps the table you actually run in sync, and ax routing show prints the effective policy. Plus the improve-first dashboard's next-actions panel, ax profile show/publish with /u and /leaders, and the Insights Surface Contract that puts every dashboard family on a typed Effect HttpApi.

Open release page →
v0.28.02026-06-12

Wrapped cards, the improve write-path, and a 57s view that now takes 4

ax wrapped turns your agent history into shareable recap cards, ax improve propose/analyze opens the write-path so an agent can file its own proposals, and the curated-payload typing pass closes out the dashboard contract. Plus the worktrees overview goes from a 57-second timeout to under 4 seconds.

Open release page →
v0.24.02026-06-11

Write a hook once, run it in Claude Code and Codex

@ax/hooks-sdk - author agent guardrails in typed TypeScript, backtest them against your own tool history, install them into both harnesses. Plus the CLI split into command-family modules and a SurrealDB 3.0.x ingest fix.

Open release page →
v0.19.02026-06-10

Session metrics, derived from the graph

ax sessions metrics and ax signals turn the evidence graph into numbers, and the slowest read paths get unstuck.

Open release page →
v0.19.12026-06-10

Ingest unwedged

A quadratic clear DELETE could wedge ingest; it no longer does, and ingest can now be profiled over OTLP.

Open release page →
v0.20.02026-06-10

Metrics get a dogfood pass

The new metrics surface is reworked from real use - provider parity, fragility cascades, PR freshness, cost, and aggregates.

Open release page →
v0.21.02026-06-10

Query output that points to the next step

ax commands now return NavLink next[] follow-ups - a self-documenting query surface - alongside timeline and share polish.

Open release page →
v0.22.02026-06-10

Shared sessions get a face

Shared session links now unfurl with a per-session poster image wherever you paste them.

Open release page →
v0.22.12026-06-10

Ctrl-C stops lying to the graph

Interrupting an ingest now closes its run row and kills its children - plus an Effect-wide canon pass and deploy/studio fixes.

Open release page →
v0.22.22026-06-10

The fleet becomes visible

First slice of the F2 session map in shared sessions, an ASCII AX poster, a stale-usage warning in ax share - plus four architecture-deepening phases landed by an agent swarm.

Open release page →
v0.23.02026-06-10

Transcripts get color, share cards stop going stale

Shiki syntax highlighting in session and share transcript views, and versioned og:image URLs so social caches pick up poster changes.

Open release page →
v0.16.02026-06-09

Studio becomes a standalone app

The studio viewer is extracted into @ax/studio and ships as a standalone Electron desktop app.

Open release page →
v0.17.02026-06-09

Timelines without an LLM

ax can now narrate a session as highlights, segments, and events - computed straight from the graph, no model call required.

Open release page →
v0.18.02026-06-09

Pull requests join the graph

ax now ingests GitHub PRs - reviews, checks, and deliveries - and links them to the sessions that produced them.

Open release page →
v0.13.02026-06-08

Subagent transcripts in shares

Shared sessions now include subagent transcripts and pricing for Claude sessions.

Open release page →
v0.14.02026-06-08

Multi-file shares and per-turn pricing

Shares split into multi-file gist bundles that load progressively, with cost broken down per turn.

Open release page →
v0.15.02026-06-08

Hook fires and tool arguments in shares

Shared transcripts now show hook fires and the arguments behind synthesized tool turns.

Open release page →
v0.12.02026-06-07

The session canvas

ax gets a semantic-zoom canvas that maps your sessions as a lineage graph you can pan, zoom, and inspect.

Open release page →
v0.12.12026-06-07

Hosted studio reaches the local daemon

A CORS fix lets the hosted studio talk to the ax daemon running on your machine.

Open release page →
v0.11.02026-06-05

Compaction becomes a first-class signal

ax now tracks context compaction across harnesses and survives transcripts that vanish mid-ingest.

Open release page →
v0.10.02026-06-03

Setup becomes one command

ax setup installs skills, runs the first ingest, and verifies the install in a single step.

Open release page →
v0.8.02026-06-03

The graph opens up: MCP, live ingest, faster re-ingest

Agents can now query the ax graph in-context over MCP, the dashboard streams ingest live, and warm re-ingests get dramatically faster.

Open release page →
v0.9.02026-06-03

One front door for hooks, skills, and agents

ax gains a unified config surface so hooks, skills, and agent definitions are managed and reconciled through one consistent path.

Open release page →
v0.6.02026-06-01

A local session inspector with a cost lens

studio gains a unified session inspector with per-turn token costs, and the classifier review loop becomes a guided pipeline.

Open release page →
v0.6.12026-06-01

Smoother concurrent ingest

A patch that stops concurrent ingests from retrying in lockstep on transaction conflicts.

Open release page →
v0.6.22026-06-01

Incremental ingest heals itself

Incremental ingest now recovers from reaction-event conflicts instead of failing.

Open release page →
v0.7.02026-06-01

Ingest shows its work

Interactive ax ingest now animates step-by-step progress instead of running silently.

Open release page →
v0.4.02026-05-31

Sessions become shareable

ax can publish a session as a gist-backed share link, and the site gets real release pages.

Open release page →
v0.5.02026-05-31

Shared sessions get their content back

Share links now carry full turn content, and the embedding-helper review loop becomes operable.

Open release page →
v0.3.02026-05-30

Local harnesses become first-class

ax now treats Cursor, OpenCode, Claude, Codex, and Pi as provider peers in the evidence graph.

Open release page →
v0.2.02026-05-20

The local evidence graph takes shape

The first public ax release wires local transcripts, skills, git history, and recall into one CLI-backed graph.

Open release page →
v0.1.02026-05-09

The first cut of the local taste graph

ax starts ingesting Claude and Codex transcripts, skills, and git history into a queryable local graph.

Open release page →
v0.1.12026-05-09

Install fix for release checksums

A same-day patch so the installer accepts release checksum asset paths.

Open release page →
commit-level record
Latest generated entry · v0.31.0generated by Release Please

0.31.0 (2026-06-15)

Features

  • ax hooks latency - regression lens over real hook-fire telemetry (#425) (f34374f)
  • mcp: dojo_agenda tool + retire deferred cron trigger (#420) (7aaece9)
  • otel: OTLP logs ingestion — Codex events into ax serve (#432) (9ec015e)
  • otel: OTLP receiver — harness usage telemetry into ax serve (#423) (43c85d1)
  • site: nullframe dot-matrix treatment for /u profile (#400) (77a1702)
  • spar analytics-exclusion tag (behavioral-only) (#424) (07c05bb)
  • studio: instrument-ify the rest of the dashboard + Context Budget (reclaim/drift) (#427) (b83e217)
  • usage: self-telemetry + personal utilization view (adoption Fix #1a) (#421) (c7ac1d2)

Bug Fixes

  • otel: correct Codex [otel] config format (was breaking all codex commands) (#426) (b136fb2)
  • studio: /api/sessions all-sources 400 — coalesce NONE columns to null (#428) (83d4397)