axagent experiencelivev0.32.0

release v0.8.0

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.

2026-06-03ax v0.8.047 referenced changes
announcement

0.8.0 makes the evidence graph available where the work happens. `ax mcp` runs a stdio MCP server that exposes the read-only queries - recall, sessions, weighted skills, roles, improve recommendations - so an agent can ask ax questions mid-session instead of you shelling out.

The same release wires ingest into the dashboard: a Live view streams progress over Durable Streams, survives refresh and reconnect mid-run, and the CLI gains per-stage row counts and speed columns. Underneath, a series of skip-unchanged and incremental passes cut warm re-ingest time from roughly 50 seconds to a few seconds.

Highlights

  • `ax mcp` exposes the graph's read-only queries as MCP tools for in-context use.
  • The dashboard gets a Live ingest view that resumes cleanly across refreshes.
  • Warm re-ingests skip unchanged sources, dropping from ~50s to a few seconds.
  • `ax sessions compare` puts two runs side by side, with a dashboard swimlane view.
  • `ax -v` reports git provenance (tag, sha, branch, dirty state).

Why it matters

ax stops being a tool you context-switch into. Agents query the graph from inside their own session, ingest is visible while it runs, and re-running it costs seconds instead of a coffee break - which makes keeping the graph fresh the default rather than a chore.

referenced changes

47 linked changes

Generated from Release Please and grouped by change type. Each row keeps its issue and commit references.

Features

  1. 01add Discord community link across site, README, and CLI (31bd003)
  2. 02classifiers: export transcript label review queue (1f7b64c)
  3. 03classifiers: expose transcript label mining cli (a6797fe)
  4. 04classifiers: gate transcript label mining iterations (498c867)
  5. 05classifiers: mine transcript label candidates (1b8d4fd)
  6. 06classifiers: prioritize transcript label review with embeddings (54ce534)
  7. 07classifiers: project reviewed transcript labels to graph (82d06d5)
  8. 08cli: ax sessions compare — side-by-side run comparison (P0) (1f18409)
  9. 09cli: move star/feedback nudge from skill into the CLI (2be7867)
  10. 10cli: only show the star nudge after value commands (68c0aa3)
  11. 11cli: per-turn appendix for ax sessions compare (P1) (47ac854)
  12. 12dashboard: live ingest view over Durable Streams (catch-up + resume + animate) (09be382)
  13. 13dashboard: session compare swimlane view (P2) (63725de)
  14. 14dev: `ax-dev` global command — source build on a disposable isolated DB (07006a2)
  15. 15ingest: force CLI progress on non-TTY via AX_PROGRESS=on / --progress (090f86b)
  16. 16ingest: IngestStreamEvent payload mapped from live-trace spans (d746bf0)
  17. 17ingest: render ingest progress through the OpenTUI/React renderer on a TTY (ecf3012)
  18. 18ingest: surface per-stage row counts in progress (rows/speed columns) (3c33f99)
  19. 19mcp: add stdio MCP server scaffold with recall tool (6b7b650)
  20. 20mcp: ax mcp — stdio MCP server exposing read-only graph queries (296bb7d)
  21. 21mcp: drop inert scope param from recall tool (eaa2284)
  22. 22mcp: wire remaining read-only query tools (e34d9f1)
  23. 23serve: Durable Streams backing for IngestStreamBus + mountable handler (b8e25cb)
  24. 24serve: in-process ingest workflow runner publishing to the stream bus (f13644e)
  25. 25serve: IngestStreamBus seam + in-memory impl (dacfc66)
  26. 26serve: POST /api/ingest triggers in-process ingest + mounts the run stream (3eb654b)
  27. 27skill: ax-repo — star/issue/fork via gh + proactive star nudge (93ca390)
  28. 28version: show git provenance in `ax -v` (tag/sha/dirty + branch) (376d1d9)

Bug Fixes

  1. 01classifiers: drop dispatch/affirmation noise, fix projection record ids (ff6113c)
  2. 02classifiers: mine organic user turns only, broaden via intent_kind (330ed1f)
  3. 03classifiers: SCHEMA_TABLES mirror + classifier package operations tests (green main) (35dd180)
  4. 04dashboard: recover from a stale live-ingest stream URL instead of retrying forever (1b2fddb)
  5. 05ingest: don't render the trace root span as a progress row (a58a3ce)
  6. 06ingest: idempotent re-ingest of agent_event (clear session events before re-insert) (1dc3c47)
  7. 07ingest: wire the progress/debug transport beneath TraceSink so events surface (74a8b0e)
  8. 08queries: mirror ingest_file_state in SCHEMA_TABLES (095d875)
  9. 09serve: degrade gracefully when the Durable Streams sidecar is unavailable (compiled binary) (fa3cf80)
  10. 10serve: lazy-import @durable-streams/server so the compiled axctl binary boots (8482cc3)

Performance

  1. 01ingest: attempt 005 chunkSize 250→1000 REVERTED (warm 23s vs 22s, no win) (0429fcf)
  2. 02ingest: claude skip-unchanged source (warm 13s vs 22s) (1e6374c)
  3. 03ingest: closure skip-unchanged (warm 6s vs 8s) (32f3092)
  4. 04ingest: git skip-unchanged (warm 8s vs 13s) (5e96036)
  5. 05ingest: PIPELINE_CONCURRENCY 2→4 (warm 22s vs 24s) (9d61383)
  6. 06ingest: pricing skip-unchanged via statement-fingerprint (warm 5s vs 6s) (f627cef)
  7. 07ingest: subagents skip-unchanged (warm 3s vs 5s) (32f21dd)
  8. 08ingest: turn-analysis incremental (warm 24s vs 27s) (61cd25c)
  9. 09ingest: turn-content-blocks incremental via content_hash (warm 27s vs 50s) (a00e661)
generated by release please
Show generated changelog for v0.8.0commit-level detail from Release Please

0.8.0 (2026-06-03)

Features

  • add Discord community link across site, README, and CLI (31bd003)
  • classifiers: export transcript label review queue (1f7b64c)
  • classifiers: expose transcript label mining cli (a6797fe)
  • classifiers: gate transcript label mining iterations (498c867)
  • classifiers: mine transcript label candidates (1b8d4fd)
  • classifiers: prioritize transcript label review with embeddings (54ce534)
  • classifiers: project reviewed transcript labels to graph (82d06d5)
  • cli: ax sessions compare — side-by-side run comparison (P0) (1f18409)
  • cli: move star/feedback nudge from skill into the CLI (2be7867)
  • cli: only show the star nudge after value commands (68c0aa3)
  • cli: per-turn appendix for ax sessions compare (P1) (47ac854)
  • dashboard: live ingest view over Durable Streams (catch-up + resume + animate) (09be382)
  • dashboard: session compare swimlane view (P2) (63725de)
  • dev: `ax-dev` global command — source build on a disposable isolated DB (07006a2)
  • ingest: force CLI progress on non-TTY via AX_PROGRESS=on / --progress (090f86b)
  • ingest: IngestStreamEvent payload mapped from live-trace spans (d746bf0)
  • ingest: render ingest progress through the OpenTUI/React renderer on a TTY (ecf3012)
  • ingest: surface per-stage row counts in progress (rows/speed columns) (3c33f99)
  • mcp: add stdio MCP server scaffold with recall tool (6b7b650)
  • mcp: ax mcp — stdio MCP server exposing read-only graph queries (296bb7d)
  • mcp: drop inert scope param from recall tool (eaa2284)
  • mcp: wire remaining read-only query tools (e34d9f1)
  • serve: Durable Streams backing for IngestStreamBus + mountable handler (b8e25cb)
  • serve: in-process ingest workflow runner publishing to the stream bus (f13644e)
  • serve: IngestStreamBus seam + in-memory impl (dacfc66)
  • serve: POST /api/ingest triggers in-process ingest + mounts the run stream (3eb654b)
  • skill: ax-repo — star/issue/fork via gh + proactive star nudge (93ca390)
  • version: show git provenance in `ax -v` (tag/sha/dirty + branch) (376d1d9)

Bug Fixes

  • classifiers: drop dispatch/affirmation noise, fix projection record ids (ff6113c)
  • classifiers: mine organic user turns only, broaden via intent_kind (330ed1f)
  • classifiers: SCHEMA_TABLES mirror + classifier package operations tests (green main) (35dd180)
  • dashboard: recover from a stale live-ingest stream URL instead of retrying forever (1b2fddb)
  • ingest: don't render the trace root span as a progress row (a58a3ce)
  • ingest: idempotent re-ingest of agent_event (clear session events before re-insert) (1dc3c47)
  • ingest: wire the progress/debug transport beneath TraceSink so events surface (74a8b0e)
  • queries: mirror ingest_file_state in SCHEMA_TABLES (095d875)
  • serve: degrade gracefully when the Durable Streams sidecar is unavailable (compiled binary) (fa3cf80)
  • serve: lazy-import @durable-streams/server so the compiled axctl binary boots (8482cc3)

Performance

  • ingest: attempt 005 chunkSize 250→1000 REVERTED (warm 23s vs 22s, no win) (0429fcf)
  • ingest: claude skip-unchanged source (warm 13s vs 22s) (1e6374c)
  • ingest: closure skip-unchanged (warm 6s vs 8s) (32f3092)
  • ingest: git skip-unchanged (warm 8s vs 13s) (5e96036)
  • ingest: PIPELINE_CONCURRENCY 2→4 (warm 22s vs 24s) (9d61383)
  • ingest: pricing skip-unchanged via statement-fingerprint (warm 5s vs 6s) (f627cef)
  • ingest: subagents skip-unchanged (warm 3s vs 5s) (32f21dd)
  • ingest: turn-analysis incremental (warm 24s vs 27s) (61cd25c)
  • ingest: turn-content-blocks incremental via content_hash (warm 27s vs 50s) (a00e661)