axagent experiencelive

release notes

Changes with context.

Release Please keeps the generated changelog factual. The announcement layer explains what changed in product language.

announcement documents
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.

Latest announcement
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

0.2.0 establishes the initial shape of ax: a local graph for understanding how AI coding sessions actually unfold.

The release focuses on ingesting the raw material that matters most: Claude Code transcripts, Codex sessions, installed skills, and git history. The CLI can then query that graph to answer practical questions about sessions, skill usage, repo-scoped recall, and self-improvement evidence.

Highlights

  • Local transcript ingest for Claude Code and Codex.
  • Skill and invocation tracking.
  • Git history ingest for repository context.
  • CLI surfaces for sessions, recall, skills, and grounded improvement tasks.

Why it matters

Autocomplete had a tight feedback loop. Agentic coding needs one too. This release is the base layer: durable local memory that can be queried, inspected, and improved without shipping private transcripts to a hosted service.

generated by release please
Show generated changelogcommit-level detail from Release Please

Changelog

0.10.0 (2026-06-03)

Features

  • cli: ascii wordmark landing on bare `ax` (ef46e02)
  • onboarding: agent-instructions prompt + labeling loop (effect.solutions-style) (9d06018)
  • setup: `ax setup` command (skills + first ingest + doctor) (b00f362)
  • site: cinematic demo — score-climb arc + multi-harness retro terminal (9357912)
  • site: hover slows + holds the retro terminal (instead of pausing) (a0d769f)
  • site: typewriter the user lines in the retro terminal (2edb7d9)

Bug Fixes

  • hooks: align ax hooks config table columns (547c840)
  • site: unify CLI name to `ax` across landing demos (9dbc4f9)

0.9.0 (2026-06-03)

Features

  • agents: repo-qualified project scope (project:<repo>) (eb81d57)
  • cli: hide agent-scoped skills in `ax skills unused` (51e8596)
  • config-core: Wave 0 shared spine for config front door (2b1536b)
  • config-front-door: CLI wiring for hooks/skills/agents config + smoke fixes (9123579)
  • config-front-door: graph integration (schema, agentDefStage, reconcile filters) (a21e747)
  • config-front-door: Wave 1 domain modules (hooks, skills, agents) (161aece)
  • skills: distinguish out-of-scope rows from orphans in config view (5ab251a)

Bug Fixes

  • hooks+agents: codex identity/routing, ambiguous-id, transactional toggle (0b750fa)
  • hooks: preserve ax marker on edit so hook id stays stable (0b8c11f)
  • queries: mirror agent_def in SCHEMA_TABLES (7ea2918)
  • reconcile: scope-partition so reconcile only touches owned scopes (1bae738)

Performance

  • config: run independent reads concurrently in readAll* (2892676)

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)

0.7.0 (2026-06-01)

Features

  • ingest: animated step progress for interactive ax ingest (1180a15)

0.6.2 (2026-06-01)

Bug Fixes

  • ingest: self-heal reaction_event conflicts on incremental --since (df4c1ad)

0.6.1 (2026-06-01)

Bug Fixes

  • db: jitter the transaction-conflict retry to break concurrent-ingest lockstep (d3aa6be)

0.6.0 (2026-06-01)

Features

  • classifiers: add boundary miss review gate (74684f8)
  • classifiers: add boundary replay summary cli (80a8cc0)
  • classifiers: add coverage apply audit ids (8bc8f43)
  • classifiers: add coverage apply audit rows (4d98a32)
  • classifiers: add coverage blocker details (a511c8c)
  • classifiers: add coverage blocker remediations (f324090)
  • classifiers: add coverage brief remediations (d68e268)
  • classifiers: add coverage recheck command (f2011e7)
  • classifiers: add coverage review briefs (68e19dd)
  • classifiers: add coverage review commands (692ac34)
  • classifiers: add coverage review next actions (7c3f847)
  • classifiers: add helper fixture failure gate (889c51b)
  • classifiers: add lifecycle routing items (ad54950)
  • classifiers: add lifecycle routing summary (04a0974)
  • classifiers: add production next action (81f0d5c)
  • classifiers: add query suggestion routing service helper (5b6a1e1)
  • classifiers: add review pipeline file verifier (b4ac14a)
  • classifiers: add review pipeline lifecycle report (189a813)
  • classifiers: add review pipeline service helper (c0cbf98)
  • classifiers: add review provenance fields (5c69e1a)
  • classifiers: add review repair status (beca3b6)
  • classifiers: append accepted fixture rows (efbf179)
  • classifiers: attach batch review lifecycle (12eec1f)
  • classifiers: attach helper fact explanations (bca5938)
  • classifiers: attach persisted review context (c9f59e4)
  • classifiers: batch guidance decisions by topic (22ecde8)
  • classifiers: bundle suggested graph query (b8ae9b5)
  • classifiers: catch reviewed workflow corrections (71549bb)
  • classifiers: classify review provenance (96439f4)
  • classifiers: complete review handoff command (632a312)
  • classifiers: complete route handoff inspection (16da1f9)
  • classifiers: consolidate review issue scope summaries (dc5e7d2)
  • classifiers: count pending review progress (9a9bdad)
  • classifiers: count pending review routes (c0d7040)
  • classifiers: count review issue candidates (8634e1d)
  • classifiers: count review issue fixtures (582cd91)
  • classifiers: count review provenance gaps (3505420)
  • classifiers: count scoped review issue workload (fcf7619)
  • classifiers: decide guidance after harness evidence (842de7a)
  • classifiers: dry-run harness proposals from review facts (b23bcdd)
  • classifiers: emit batch review handoff (100921e)
  • classifiers: emit batch review tasks (cd690ae)
  • classifiers: emit review coverage fixtures (59adacf)
  • classifiers: emit review task commands (82fe636)
  • classifiers: enrich coverage review briefs (3f71886)
  • classifiers: execute lifecycle routes (39d1189)
  • classifiers: explain helper graph facts (2530699)
  • classifiers: export accepted fixture followups (462c57c)
  • classifiers: expose actionable query suggestion flag (eb29bf5)
  • classifiers: expose available lifecycle values (8d921f6)
  • classifiers: expose blocking routing floors (041a070)
  • classifiers: expose boundary replay posture service (997676f)
  • classifiers: expose coverage apply blockers (a826ba2)
  • classifiers: expose coverage can apply gate (01d56c1)
  • classifiers: expose coverage review next action (63f872e)
  • classifiers: expose graph query match status (b5f3b22)
  • classifiers: expose graph query result counts (3f5b15d)
  • classifiers: expose graph query result kinds (15edcc1)
  • classifiers: expose graph query routing guidance (011637d)
  • classifiers: expose pending review artifact status (f885a40)
  • classifiers: expose pending review artifacts (48dfa26)
  • classifiers: expose pending review progress (400869f)
  • classifiers: expose pending review progress status (dbaaa6d)
  • classifiers: expose pending review queue status (fc121e4)
  • classifiers: expose pending review service helper (1e7442d)
  • classifiers: expose pipeline command executable gate (6887c15)
  • classifiers: expose pipeline command next action (64f9925)
  • classifiers: expose pipeline output next action (b22959e)
  • classifiers: expose production apply argv (db1fdba)
  • classifiers: expose production apply command (f2554c8)
  • classifiers: expose provenance stamp argv (aeacd1f)
  • classifiers: expose provenance stamp command (04effe7)
  • classifiers: expose query suggestion change counts (ccf73aa)
  • classifiers: expose query suggestion change status (cd61372)
  • classifiers: expose query suggestion filter changes (d31ceaa)
  • classifiers: expose query suggestion filter names (b911fc5)
  • classifiers: expose query suggestion provenance (9fad810)
  • classifiers: expose query suggestion relaxed filters (2b8f270)
  • classifiers: expose query suggestion repair action (68fe549)
  • classifiers: expose query suggestion repair argv (cf39797)
  • classifiers: expose query suggestion repair blockers (53cf74b)
  • classifiers: expose query suggestion repair command kind (103cb84)
  • classifiers: expose query suggestion repair executable flag (d149e2b)
  • classifiers: expose query suggestion repair execution status (bce10c2)
  • classifiers: expose query suggestion repair input requirements (dc59684)
  • classifiers: expose query suggestion repair query (92feb63)
  • classifiers: expose query suggestion repair remediation (aa7c758)
  • classifiers: expose query suggestion repair status (8bec6b1)
  • classifiers: expose query suggestion repair verifiability (c414111)
  • classifiers: expose query suggestion repair verification action (0b13b0c)
  • classifiers: expose query suggestion repair verification argv (95c53c1)
  • classifiers: expose query suggestion repair verification blockers (8bf271f)
  • classifiers: expose query suggestion repair verification command kind (53d5ac3)
  • classifiers: expose query suggestion repair verification executability (eca3331)
  • classifiers: expose query suggestion repair verification execution status (59c1397)
  • classifiers: expose query suggestion repair verification expectations (ba90774)
  • classifiers: expose query suggestion repair verification expectations (9cb8b0b)
  • classifiers: expose query suggestion repair verification inputs (9d992de)
  • classifiers: expose query suggestion repair verification query (9f3f78f)
  • classifiers: expose query suggestion repair verification remediation (efe74e2)
  • classifiers: expose query suggestion repair verification status (91ce08c)
  • classifiers: expose query suggestion routing in graph cli (aef696b)
  • classifiers: expose recommended review commands (d978380)
  • classifiers: expose recommended routing argv (3e14199)
  • classifiers: expose recommended routing query (11d42c5)
  • classifiers: expose review action bindings (5c30a69)
  • classifiers: expose review action outputs (36357d2)
  • classifiers: expose review action safety (04e704c)
  • classifiers: expose review issue repair command (f7fcbee)
  • classifiers: expose review issue rows (ea42841)
  • classifiers: expose review output checks (90b59a6)
  • classifiers: expose review pipeline argv (1319edd)
  • classifiers: expose review pipeline artifacts (c7a30f1)
  • classifiers: expose review pipeline binding indexes (a0519aa)
  • classifiers: expose review pipeline bindings (df30770)
  • classifiers: expose review pipeline blockers (afaad16)
  • classifiers: expose review pipeline command (1cdcd93)
  • classifiers: expose review pipeline command kind (e8a382c)
  • classifiers: expose review pipeline command status (4ada725)
  • classifiers: expose review pipeline inputs (b08f382)
  • classifiers: expose review pipeline lifecycle cli (f112df9)
  • classifiers: expose review pipeline output checks (d027fd9)
  • classifiers: expose review pipeline output indexes (15f5a37)
  • classifiers: expose review pipeline output status (7f99f7c)
  • classifiers: expose review pipeline outputs (eb958c1)
  • classifiers: expose review pipeline stage (7b2aa7a)
  • classifiers: expose review pipeline value kinds (a4bf3d8)
  • classifiers: expose review repair argv (f8f6dd4)
  • classifiers: expose route execution status (6a53689)
  • classifiers: expose routing policy floor gaps (ae25d34)
  • classifiers: expose routing repair outcome (5cf5891)
  • classifiers: expose routing verification outcome (9c580cb)
  • classifiers: expose strict review readiness (32cc22b)
  • classifiers: expose suggested query next action (5034871)
  • classifiers: expose suggested query remediation (020dc85)
  • classifiers: expose suggested query result count (d5962ef)
  • classifiers: expose suggested query status (48987f1)
  • classifiers: expose task review progress (3e85f6e)
  • classifiers: expose task review route (94474c8)
  • classifiers: expose workflow quality status (5b4d688)
  • classifiers: filter graph facts by call reduction (3140d03)
  • classifiers: filter graph facts by exact value (7321e54)
  • classifiers: filter graph facts by kind (d2f3d98)
  • classifiers: filter graph facts by nearest fixture (cc73a65)
  • classifiers: filter graph facts by proposed label (a42f4c3)
  • classifiers: filter graph facts by recall (4b4e2b4)
  • classifiers: filter graph facts by seed count (7c477ab)
  • classifiers: filter graph facts by similarity (9e13f95)
  • classifiers: filter graph facts by source (f3231cd)
  • classifiers: filter graph facts by source fixture (228c4a9)
  • classifiers: filter graph facts by status (2d6f897)
  • classifiers: filter graph facts by threshold (c861a55)
  • classifiers: filter graph facts by value (d32714a)
  • classifiers: filter lifecycle graph predicates (7a67d4e)
  • classifiers: filter lifecycle graph subjects (90e09b9)
  • classifiers: filter pending review progress (4d0c5ad)
  • classifiers: filter pending review routes (9cd26d4)
  • classifiers: filter pending review tasks (6e7ea69)
  • classifiers: gate lifecycle route execution (991ae81)
  • classifiers: gate strict review provenance (d8a37df)
  • classifiers: guard coverage review applies (fc48156)
  • classifiers: guard review task commands (c4fb59e)
  • classifiers: include original query suggestion (b19baab)
  • classifiers: inspect lifecycle route outputs (5ad74ac)
  • classifiers: list pending review tasks (80ef569)
  • classifiers: mark pending review tasks (5d35f29)
  • classifiers: measure helper graph usefulness (5624063)
  • classifiers: measure helper usefulness coverage (66e8cce)
  • classifiers: persist accepted harness checks (0202a20)
  • classifiers: persist graph suggestion outcomes (a457d1e)
  • classifiers: persist helper graph facts (c1fc3cb)
  • classifiers: persist query suggestion routing summaries (ab88980)
  • classifiers: persist topic review facts (18a696a)
  • classifiers: preflight recommended routing query (6efd848)
  • classifiers: prepare review pipeline commands (5a1a103)
  • classifiers: preserve fixture target provenance (bde19e7)
  • classifiers: preserve review binding indexes (37a988b)
  • classifiers: preview bound lifecycle routes (ce90aff)
  • classifiers: preview handoff apply guard (5c9c067)
  • classifiers: preview production apply guard (5eb2894)
  • classifiers: prioritize lifecycle routes (1fe4c95)
  • classifiers: project boundary replay facts (370ea6d)
  • classifiers: project coverage fixture reviews (83ebdb0)
  • classifiers: project coverage review closure (10529fb)
  • classifiers: project review action argv facts (3a02960)
  • classifiers: project review pipeline command facts (2965586)
  • classifiers: project review pipeline lifecycle facts (69809e1)
  • classifiers: project route apply lifecycle facts (3e1af11)
  • classifiers: promote helper fixtures (65fa1c4)
  • classifiers: query boundary replay graph facts (a94807d)
  • classifiers: recommend candidates from lifecycle facts (6f0fe83)
  • classifiers: recommend pending review task (da6970f)
  • classifiers: recommend review pipeline action (4aba574)
  • classifiers: recommend routing floor adjustments (03f6954)
  • classifiers: record review brief paths (93eeaab)
  • classifiers: record review export paths (32cfa10)
  • classifiers: rediscover applied harness proposals (3789c07)
  • classifiers: render batch review commands (3761d74)
  • classifiers: render coverage audit rows (acdec6a)
  • classifiers: render graph suggestion outcomes (fa3a00b)
  • classifiers: render provenance issues in briefs (0e577eb)
  • classifiers: render query suggestion routing text (4fef088)
  • classifiers: repair pending review context (0ab26b5)
  • classifiers: replay deterministic boundary coverage (91c3ce0)
  • classifiers: report classifier quality status (236d8ec)
  • classifiers: report coverage apply result (7504924)
  • classifiers: report coverage brief sync issues (91edc29)
  • classifiers: report coverage review impact (37a7ef8)
  • classifiers: report coverage review readiness (bce421d)
  • classifiers: report provenance issue rows (9e84e94)
  • classifiers: report review handoff status (ce4baba)
  • classifiers: require review handoff (825f248)
  • classifiers: resolve pending review targets (2af4704)
  • classifiers: review workflow boundary misses (b50cf71)
  • classifiers: route accepted fixture followups (68eca61)
  • classifiers: route batch review handoffs (ce76aa2)
  • classifiers: route graph suggestions in lifecycle (ff053da)
  • classifiers: route incomplete review context (b84c178)
  • classifiers: route pending review tasks (6887aee)
  • classifiers: route recommended routing policy (8a32ce3)
  • classifiers: route review pipeline actions (f9a979f)
  • classifiers: route routing policy no matches (08433f8)
  • classifiers: scope review issue blockers (4448a27)
  • classifiers: select recommended routing policy (74dbd67)
  • classifiers: show audit provenance (3401b54)
  • classifiers: show best available routing policy (5e085aa)
  • classifiers: show handoff gate in briefs (06ca8c2)
  • classifiers: show production gate in briefs (787ec8d)
  • classifiers: show provenance stamp command (65c8540)
  • classifiers: show review issues in briefs (35d773b)
  • classifiers: show review task decisions (61c94c7)
  • classifiers: show review write plan command (6216815)
  • classifiers: split provenance review pipeline stage (3ffc202)
  • classifiers: stamp review provenance (6ef5287)
  • classifiers: suggest graph query argv (674e3cf)
  • classifiers: suggest lifecycle query values (04a4c80)
  • classifiers: suggest structured graph query (fc4e15f)
  • classifiers: summarize boundary replay posture (41ef07b)
  • classifiers: summarize coverage rechecks (996623a)
  • classifiers: summarize coverage review briefs (95a908b)
  • classifiers: summarize coverage review guard (ecb0404)
  • classifiers: summarize coverage review verdicts (3be078f)
  • classifiers: summarize lifecycle fact values (22b7974)
  • classifiers: summarize review action route (c5a5ac7)
  • classifiers: summarize review command readiness (d5ed2e6)
  • classifiers: summarize review coverage (451b524)
  • classifiers: summarize review issue counts (f3510e0)
  • classifiers: summarize review issue scopes (887e39e)
  • classifiers: summarize review pipeline lifecycle (8d6cccc)
  • classifiers: summarize review rationale coverage (54df4ed)
  • classifiers: summarize routing policy floors (5624793)
  • classifiers: summarize workflow quality conclusion (3d56600)
  • classifiers: surface helper review hints (65bc09a)
  • classifiers: surface lifecycle query repair (7c554d0)
  • classifiers: surface pending review in guidance batches (7a1feb2)
  • classifiers: surface persisted topic reviews (85b4df8)
  • classifiers: surface route input bindings (37f5c39)
  • classifiers: surface strict review brief path (7d86e2b)
  • classifiers: surface target resolution (361c214)
  • classifiers: sync batch review handoffs (4f3a506)
  • classifiers: sync helper topic reviews (6631d2d)
  • classifiers: validate review timestamps (0e2989d)
  • classifiers: verify review pipeline outputs (d794f95)
  • classifiers: version coverage readiness summary (770546a)
  • classifiers: write pending review service reports (7a589e8)
  • cli: axctl uninstall --purge to wipe the data dir (5a852db)
  • site: add landing proof sequence (23e5103)
  • site: minimal landing v2 + /features + install redirect (38fe2ae)
  • site: minimal landing v2 + /features deep-dive + archived old landing (8e1325c)
  • site: open-source section redesign + AGPL-3.0 relicense (aeff89d)
  • site: open-source section redesign + AGPL-3.0 relicense (d768849)
  • site: prerender homepage to static HTML + prettier install script (3f49b26)
  • studio: add inspector legend and cost lens (f503007)
  • studio: add scrolling cost rail (108bc13)
  • studio: local session inspector — cost lens, token rail, tooltips (b843fdb)
  • studio: show per-turn token costs (d2a7e14)
  • studio: unify local session inspector (3d1221d)

Bug Fixes

  • ingest: stable reaction_event id keyed by user_turn (fixes --since crash) (f704a00)
  • nix: postinstall guards on bun.lock existence (71a268c)
  • nix: postinstall guards on bun.lock existence (fb4bf7a)
  • site: add @vitejs/plugin-react for client hydration (49bf739)
  • site: break CF Pages SPA redirect loop (index.html shell) (c39f247)
  • site: commit /install file directly (Cloudflare wasn't shipping the prebuild-generated mirror) (a9dd7b7)
  • site: commit site/public/install directly so Cloudflare ships it (e3d7742)
  • site: keep share URLs canonical (960ce41)
  • site: restore SPA client router alongside static prerender (39972f5)
  • site: serve /install as static file (auto-copied from repo root install.sh) (4604dc1)
  • site: serve /install as static file (Cloudflare didn't honor redirect) (0e1bece)
  • site: static-prerender every route + repair content-collections paths (ef058b7)
  • site: update Pi landing link (b646ff6)
  • site: use TanStack <Link> for internal nav (client routing + prefetch) (48834df)
  • studio: move metric help into tooltips (56f69c4)
  • studio: offset inspector jump targets (109e6d3)
  • studio: reduce selected block highlighting (803a164)
  • studio: route deep links to app shell (4328e1d)
  • studio: serve app shell for deep links (0724c33)
  • studio: soften content block annotations (1bd4976)

0.5.0 (2026-05-31)

Features

  • classifiers: add embedding helper export preview op (a622841)
  • classifiers: add embedding helper progress op (e1dcfc1)
  • classifiers: add embedding helper review batch (eeb517c)
  • classifiers: dry-run embedding helper batch sync (9a6811e)
  • classifiers: preview embedding helper exports (16e6c4e)
  • classifiers: report embedding helper review progress (31a1b16)
  • classifiers: sync embedding helper review copy (e41562c)
  • share: include turn content blocks (3cb2f17)

Bug Fixes

  • studio: load shared sessions from raw gist (b3ed711)

0.4.0 (2026-05-31)

Features

  • add gist-backed session sharing (c7a36a4)
  • add typed JSON boundary helpers (#101) (ed95a0e)
  • classifiers: add embedding helper export (4c602d9)
  • classifiers: add embedding helper graph mode (74c39c7)
  • classifiers: add embedding helper review (7dcd25b)
  • classifiers: add embedding svm helper eval (e008bbb)
  • classifiers: add graph classifier harness (7be279b)
  • classifiers: add lifecycle graph view (a4d06c3)
  • classifiers: add proposal review checklist (037e6c8)
  • classifiers: add workflow proposal gates (adef453)
  • classifiers: gate embedding helper review (bffba8f)
  • classifiers: gate proposal draft promotion (13146b3)
  • classifiers: project embedding helper graph (08a0648)
  • classifiers: project proposal lifecycle facts (dc8724f)
  • classifiers: surface proposal lifecycle (75c006c)
  • cli: expand insights and session surfaces (5fb4a81)
  • ingest: normalize provider sessions and costs (0f3f31d)
  • ingest: parse transcript content blocks (797991d)
  • schema: add storage for content and classifiers (478273e)
  • site: add release changelog page (#104) (5919ce0)
  • site: add release detail pages (#105) (da245e7)
  • site: densify release pages (#106) (6e76970)

Bug Fixes

  • ingest: clean up exact optional handling (5b7863f)
  • surface subagent lifecycle in inspector (9fdadf8)

0.3.0 (2026-05-30)

Features

  • add provider event graph writers (328b7ac)
  • checkpoints: session-based verdict windows (closes #83) (5b120f5)
  • checkpoints: session-based verdict windows (closes #83) (21af2c1)
  • cli: accept -v and --version aliases for version (b825fff)
  • cli: add ax ingest here for pwd-scoped ingest (ba8ae56)
  • cli: add ax session show with collapsed subagents (P2.2) (e515314)
  • cli: add ax sessions here|around|near (F2, F3) (cac3f5e)
  • cli: reject removed --*-only ingest flags with actionable error (b98514e)
  • dual-write claude and codex provider events (9113f80)
  • extract cursor tool calls (#96) (5bd6df6)
  • improve: grounded agent files v0 (fd09c99)
  • ingest local cursor chat history (01c8048)
  • ingest local opencode sessions (58070a7)
  • ingest local pi sessions (fd11ed6)
  • ingest: claude stage co-located StageDef (70a5d00)
  • ingest: closure stage co-located StageDef (6b4af16)
  • ingest: codex stage co-located StageDef (e832c9d)
  • ingest: commands stage co-located StageDef (383baa2)
  • ingest: git stage co-located StageDef (83d728f)
  • ingest: harness stage co-located StageDef (7147ea9)
  • ingest: inherit + backfill subagent repository link (F7) (b979c7b)
  • ingest: opportunities stage co-located StageDef (ae06e3a)
  • ingest: outcomes stage co-located StageDef (984c25e)
  • ingest: proposals stage co-located StageDef (7a9049f)
  • ingest: read frontmatter role + emit plays_role edges (P3.2) (85e7a27)
  • ingest: retro-proposals stage co-located StageDef (2beadb5)
  • ingest: runPipeline over StageDef[] with LiveTrace.step wrap (d1a95b5)
  • ingest: Schema types for StageDef foundation (ADR-0006) (14e778a)
  • ingest: selectByKeys + selectByTag over registry (8550d73)
  • ingest: session-health stage co-located StageDef (89353c8)
  • ingest: signals stage co-located StageDef (f22169f)
  • ingest: skills stage co-located StageDef (canonical pattern) (0aff468)
  • ingest: spawned stage co-located StageDef (84ddea6)
  • ingest: StageRegistry service + IngestStageKey union skeleton (7354793)
  • ingest: subagents stage co-located StageDef (541c93b)
  • layers: wire LiveTrace + StageRegistry into AppLayer (ADR-0007) (5c6dba1)
  • lib: add pwd repository resolver (adaca40)
  • live-traces: vendor tracer decorator + sink from quera (ADR-0008) (98d9498)
  • recall: add --sources and --scope (F4 + F2) (c18c9da)
  • register local agent provider stages (57640fc)
  • retro: pull-based session retros via reviewed graph edge (6cbc61b)
  • roles: add by-role + roles + sessions show --by-role (P3.7) (7b8559b)
  • schema: add role + plays_role + invoked position fields (P3.1) (a8b809c)
  • schema: full-text search on commit messages (F4) (cbed141)
  • sessions: auto-delta ingest on stale transcripts (P1.4) (1de8135)
  • site: bind ADR + markdown page routes (8eefb56)
  • site: cloudflare pages deploy config (76bfc98)
  • site: four showcase routes — hook backtest, recall, token economy, verdict timeline (77cdd1a)
  • site: four showcase routes (hook backtest, recall, token economy, verdict timeline) (6d67ea6)
  • site: how ax sees your work narrative page (6b6b0e3)
  • site: port landing from docs/index.html (8a10863)
  • site: port origin story from docs/origin.html (2b8fcf7)
  • site: scaffold tanstack-start docs app (5d8403e)
  • site: stage rationale annotation + extractor (5646a29)
  • site: wire content-collections to docs/ markdown (c17d942)
  • skill: add ax-extract-workflow orchestration skill (P4.1) (69404ee)
  • skills: add lint command to apply classify briefs (P3.5) (94a9cee)
  • skills: add tag command for manual role overrides (P3.4) (c71ec86)
  • skills: classify command emits briefs for unclassified skills (P3.3) (e448ad9)
  • skills: weighted ranking with role traversal + doctor mode (P3.6) (0d44ff4)

Bug Fixes

  • add provider event graph health reader (30e98f9)
  • align provider event schema with plan (143320d)
  • backfill: recompute is_first across full session group (R4) (ac3880d)
  • ci: bump AX_VERSION to 0.2.0 + install ripgrep on Linux runners (9ffee22)
  • ci: install ripgrep on macOS runner too (2646bb0)
  • ci: unblock typecheck — hoist try/catch out of Effect.gen + ignore warnings in tsc exit (02e5c75)
  • cli: --with-agent calls runAgentAccept directly post-autoScaffold (72c35d2)
  • cli: scope ingest here error handling + drop dead --derive-only (a1b464c)
  • complete local provider integration (c06c2b1)
  • harden pi ingest parsing (436ccca)
  • harden provider event graph writes (032ae9c)
  • improve: acceptProposal — validate dedupe_sig + dedupe experiment keys (80d983c)
  • improve: acceptProposal writes task atomically via tmp+rename (f46e9f1)
  • improve: lint reconciles DB before deleting task files (3f06378)
  • improve: lint reconciles frontmatter ax_experiment exactly; flags ambiguous dups (582db82)
  • improve: markers — balanced nesting for same-id close tags in body (3234eef)
  • improve: markers — local regex instance, no shared lastIndex (f52bb4d)
  • improve: preserve full dedupe_sig in task markers + dashboard types (0e60fd1)
  • improve: recommend scoring — finite guard + log1p preserves freq=0 conf signal (fd652e3)
  • improve: task template — fence label + lint command shape (478dc20)
  • ingest cursor disk kv composer sessions (4236f5f)
  • ingest: clamp sinceDays helper avoids 56-year scan on epoch-zero ctx.since (0f7a07f)
  • ingest: guard subagent backfill record id + assert bindings in tests (1c5b898)
  • keep provider event sequences unique (151091c)
  • layers: move StageRegistryDefault out of AppLayer to dodge ESM load races (995f1b8)
  • live-traces, ingest: tsc cleanup — port Schema.ts/Logger.ts; drop unused imports (4df5178)
  • live-traces: emit child SpanStart/SpanEnd for step inside withTrace (de12276)
  • live-traces: snapshot WrappedSpan startTime at construction (4bce06a)
  • live-traces: use TestClock in Sink test; drop duplicate ConsoleTransport (6727f2c)
  • live-traces: write console transport to stderr, opt-in via --debug (4568dd0)
  • make pi provider events idempotent (d1e2c3a)
  • namespace cursor local sessions (0995321)
  • narrow cursor event ids in tests (0d8f3d2)
  • nix: pin surrealdb to 3.1.0 via upstream tarball (7c152a1)
  • preserve provider event and token continuity (06e9067)
  • recall: bind scope param + narrow catch + cleanup (05619be)
  • recall: total_count sums across all requested sources (R5) (55db148)
  • scope: use record literal for repository filter (R1) (8656805)
  • session-show: catch DbError + drop misleading timestamp (07529e0)
  • sessions-query: bind repository param consistently (e7bf082)
  • sessions: batch turn_count + first_user_message instead of correlated subselect (R11) (40f6a38)
  • site: capitalize ADR title + comment content vs body distinction (97eff97)
  • site: code review cleanups for how-it-works page (94dfaf9)
  • site: code review cleanups for landing port (e885a14)
  • site: code review cleanups for origin port (d064312)
  • site: document cloudflare config + add deploy:check dry-run (97e262a)
  • site: drop CSS capitalize + style markdown tables/hr (a57c6b8)
  • site: drop redundant async wrapper + forward-ref include (3887c46)
  • site: extractor parser + contract docs for stage rationale (59626bb)
  • site: restore em-dashes in TerminalFigure copy (ef69507)
  • site: restore unicode em-dashes + smart quotes in origin port (53e4064)
  • site: wire dynamic stage rationale into how-it-works (3ff7ac6)
  • skill-role: use literal record ids + sweep stale edges + parse list-role fallback (f277171)
  • skill: replace ax commits search with ax recall --sources=commit (R2) (22ded59)
  • skills-classify: drop unclassified filter in explicit mode (1d68df0)
  • skills: validate role + skill names before record-literal embed (R3) (aadbe50)
  • support observed opencode schema (1daabce)
  • test: close brace placement in agent-accept.test.ts (1489a7a)
  • tighten provider event payloads (fd07b54)
  • tolerate opencode message schema drift (1c26717)
  • update config fixtures for provider paths (cfb17f8)
  • wire ingest here scoped command (ca5711b)

Performance

  • improve: lint stale-task scan pushes date filter into SurrealQL (db72f28)

0.2.0 (2026-05-27)

Features

  • add checkout git insight views (8c9f7ad)
  • add cli version and update commands (79403cc)
  • add dashboard query workbench (dcc4c21)
  • add dashboard serve command (a631784)
  • add dashboard web shell (93ed957)
  • add delivery telemetry schema (3a811e1)
  • add dogfood agent presets (fa316db)
  • add dogfood success criteria (27aa023)
  • add evidence dashboard (f2214ff)
  • add evidence graph insights queries (4c5f95c)
  • add evidence graph writers (f75ac27)
  • add graph explorer api (387d60f)
  • add graph explorer dashboard (02fa561)
  • add graph health insight queries (a644e81)
  • add graph record key helpers (f920076)
  • add graph session story cards (eb5b3fc)
  • add harness doctor foundation (5330ee8)
  • add ingest pipeline progress (ac652fd)
  • add ingest telemetry records (6dc373d)
  • add install onboarding guidance (7c1a77e)
  • add interactive wterm dogfood mode (d6341ce)
  • add learning registry and onboarding loop (6227baf)
  • Add nix packaging (#79) (ccdcf2f)
  • add pty transport for wterm dogfood (4b9c820)
  • add self-improve json commands (d67aa56)
  • add tool call normalization helpers (c39ff8a)
  • add wterm dogfood setup harness (9cd5ee5)
  • agentctl v0 — skills, claude + codex transcript ingest, CLI (5d4a81f)
  • body column on skill (#2) (#10) (5e932c2)
  • centralize graph record ids (43e59a5)
  • ci: table-coverage gate — every writer requires a reader (Phase D) (4027070)
  • classify ask and feedback signals (1ecaaf1)
  • cli: ax improve reset --yes (UAT teardown helper) (96dcf95)
  • cli: axctl improve accept (scaffolds SKILL.md) + reject (Phase C3+C4) (f96d181)
  • cli: axctl improve list/show (Phase C2) (aae9bc9)
  • composite taste score (#18) (#28) (2e4dba5)
  • context: file-context pack query layer (5334a68)
  • daemon: chain derive-signals after watcher ingest + daily ETL plist (8e0a7f6)
  • dashboard: /api/improve endpoint for experiment loop (Phase C10) (dce0188)
  • dashboard: /improve React route + accept/reject/verdict POST endpoints (Phase C10 full) (ca0e456)
  • dashboard: group subagents under hydrated parent stubs (2ed2a12)
  • dashboard: hydrate out-of-window parent stubs in /api/sessions (04fa327)
  • dashboard: inline filter + jump bar on session inspector (09cf8d4)
  • dashboard: inspect Codex transcripts (3198fea)
  • dashboard: inspect surfaces children spawned from this session (a1741d1)
  • dashboard: mount session inspector with deep-link to turns (0b9225f)
  • dashboard: prefetch on intent + expandable full brief (37040fe)
  • dashboard: sessions index with link to inspector (5cbe5eb)
  • dashboard: SPA lazy-loads subagent children on row expand (362d0c0)
  • dashboard: spawn marker shows agent_type / effort / fork / brief (4c417c0)
  • dashboard: splice hook_fire decisions into inspector turn stream (2dd947f)
  • dashboard: subagent accordion + fix broken session links (39607f1)
  • dashboard: subagent_task kind + parent link in inspector (cac143f)
  • dashboard: tree-shaped /api/sessions with lazy children endpoint (1e6aeb8)
  • dashboard: whole-row click toggles skill evidence (92417ac)
  • db: extract chunked statement executor seam (59e2070)
  • derive closure quality and skill candidates (83ecb39)
  • derive command outcomes and user language (cfe97a4)
  • derive correction + proposed signals (#5) (#12) (a5233e0)
  • derive delivery outcome scores (284e808)
  • derive self-improve signals (1df0d13)
  • derive session phase timing (14ed9af)
  • derive session token and workflow health (aa1c9c0)
  • derive weekly guidance (a55134e)
  • detect git mainline promotion (1d8d10c)
  • dissect: tag Codex developer-preamble blocks as system_context (1323ebc)
  • dogfood: dogfood_run table + axctl dogfood runs (Phase C12) (cfbc596)
  • Effect v4 refactor (foundation) (#8) (ae8b4b2), closes #1
  • enrich git graph relations (981c8a4)
  • extend graph schema for agent evidence (7948f1c)
  • git ingest — commits + file touches per repo (#17) (#24) (76197db)
  • graph-query: introduce shared resolver helpers for SurrealDB reads (3510c57)
  • harden cli install and daemon ops (3be1c28)
  • hooks: file-memory v2 + session inspector + intent classifier (5632e67)
  • hooks: ingest native harness evidence (e91f03a)
  • import legacy self-improve artifacts (512032f)
  • improve codex ingest progress (4f6bd43)
  • improve: ax retro reflect + accept --with-agent (d7009c3)
  • improve: C5a was_addressed detector + CI gate self-test (7bb187b)
  • improve: checkpoint + verdict loop (Phase C6+C7+C8) (785c395)
  • improve: harness report -> guidance proposals (Phase C11) (93a2a64)
  • ingest: --stages= and --derive-only for partial ingest runs (eb9a72b)
  • ingest: canonical derive-keys shared module (50dd0cf)
  • ingest: canonical stage dependency registry (a78c9d0)
  • ingest: classify turn intent and extract file/symbol/error references (d057934)
  • ingest: classify turn message_kind and store full text (1d62ad2)
  • ingest: dependency-graph pipeline scheduler (a512ee8)
  • ingest: derive task_label + turn counts in session-health stage (5e66c03)
  • ingest: derive-opportunities stage (Phase C5) (c44cca9)
  • ingest: derive-proposals stage (skill form) (Phase C1) (0eebefc)
  • ingest: git stage reports per-repo progress (ac08ba9)
  • ingest: record file evidence on tool calls (read/search) (36c7eab)
  • ingest: stage subgraph selection tolerant of external deps (957361b)
  • inject file session lens into context (58ea62e)
  • install: seamless auto-install of pinned SurrealDB (36b2008)
  • launchd WatchPaths plist for incremental ingest (#6) (#9) (ae55929)
  • link git ingest to repositories and checkouts (6954ed5)
  • live TUI updates via SurrealDB live queries (#22) (#27) (7b89211)
  • nix: switch flake to bun2nix for cross-platform deps (#80) (a16c2c8)
  • normalize agent plan snapshots (db25bd5)
  • normalize pull request review signals (395ba4b)
  • OpenTUI dashboard (#4) (#14) (fe99f66)
  • opportunities: form-aware was_addressed detection (5061524)
  • ops: weekly launchd agent for experiment-loop checkpoint (Phase C9) (a984e15)
  • persist harness doctor evidence (95dac43)
  • persist self-improve guidance (d96a76f)
  • project: add context and verify commands (7e6dcfb)
  • project: add diagnostics adapter (f450e29)
  • project: add grounding types (6d5caa9)
  • project: build grounding payloads (e3c88d3)
  • project: collect git state (ff771fb)
  • project: derive verification checks (ba38fdd)
  • project: detect stack and instructions (775a6ec)
  • queries: runQuery executors over the typed Query seam (024e211)
  • queries: typed Query+mapper pairing (b6d2ac1)
  • rebrand agentctl to ax (6657562)
  • retro: cluster correction pressure + friction kinds (7362057)
  • retro: experiment_status + checkpoint schema fix (96e55d3)
  • retro: meta investigation substrate for external AI agents (691b6da)
  • retro: retro table + ax retro emit/list + Stop hook recipe (Path B foundation) (ee17fd1)
  • schema: drop 15 orphan tables, add experiment-loop schema (Phase B) (1f8fec6)
  • search FTS via SurrealDB BM25 analyzer (#21) (#26) (22d20cb)
  • self-improve weekly ingest + deprecate hook (#7) (#11) (21b277f)
  • shared: shared typed row-field extractors (77c7226)
  • show codex ingest file sizes (85acd8a)
  • show early ingest progress (8204f06)
  • show self-improve guidance in dashboard (c9730d2)
  • single-binary install — `agentctl install/uninstall` + bun --compile (10aa98d)
  • skill_pairs + skill_after_error signals (#19, #20) (#25) (65ef824)
  • skill: ax-retro — user-facing experiment-loop retrospective (f949412)
  • skills: add ax retro workflow (114ec1b)
  • slim CLI + /api/version + version-aware studio + ASCII serve banner (95ea5ad)
  • stream codex ingest batches (3ed9a60)
  • stream dashboard events (593a7d9)
  • stream ingest progress counts (85f6f33)
  • surface duplicate relation health (4ca8ee3)
  • surql: promote literal toolkit + universal value encoder (1b5492f)
  • SurrealDB file buckets for transcript snapshots + codex artifacts (#13) (3f31d9d), closes #3
  • tidy CLI, skill source view, and catalog name resolver (5fb0edd)
  • unify transcript graph ids (2acf068)
  • use collision-safe skill ids (3f54ea7)
  • wrapped: add dashboard route (c8d1d11)
  • wrapped: add profile queries (db8b495)
  • wrapped: add shared profile types (f581db4)
  • wrapped: expose dashboard api (0fbd8cc)
  • wrapped: expose sharper interesting facts (b922679)
  • wrapped: score local agent profile (ebfbeac)
  • write Claude transcript evidence graph (a24d293)
  • write Codex evidence graph records (77a7bce)

Bug Fixes

  • accept release checksum asset paths (02dc659)
  • avoid anonymous claude tool call collisions (bf9b7cc)
  • batch codex skill relations (91deca0)
  • bin: resolve symlinks so ln -s install works (0aca6a4)
  • bound codex raw snapshots (383e6cb)
  • classify codex builtin tools (57ec16a)
  • clean legacy plan item conflicts (89e6ff6)
  • cli: hardening - input validation, error UX, output bugs (#55) (4027587)
  • cli: reject --insights-only combined with other -only flags or --since (7507414)
  • cli: unknown commands skip db connect; clearer recovery hint (0c90d46)
  • cli: update stale error messages for renamed skill commands (1b3775a)
  • count streamed codex records in progress (2e8bac5)
  • cover codex tool call normalization gaps (f55aea8)
  • daemon: raise SurrealDB FD soft cap to 8192 in launchd plist (b4d9823)
  • dashboard/recall: preserve window semantic, harden total_count fallback, add clamp max boundary tests (c2347ec)
  • dashboard: resolve subagent transcript via raw_file on session row (b06b7da)
  • dashboard: serve built assets from compiled cli (feece0e)
  • db: connect timeout + transaction conflict retry (#35, #39) (#54) (3e53a6a)
  • ingest: cwd null coalesce + ingest .claude/commands as scope='command' skills (#56) (ef76143)
  • ingest: drop noise proposal — risky_session_count was every session (c056275)
  • ingest: honest row types — drop phantom null from DB-row interfaces (#78) (dc34b86)
  • ingest: shared surql seam strips lone surrogates that crash SurrealDB parser (dcfb4b8)
  • install: uninstall accuracy + ANSI strip + cold-vs-warm feedback (#53) (22eebd9)
  • keep checkout context on git evidence edges (8a72e45)
  • keep plan item identity sequence-scoped (781c4c8)
  • make intervention show query usable (fa524a9)
  • make new CLI queries surrealdb compatible (db99576)
  • make transcript graph edges idempotent (9899b29)
  • mark staged graph modes explicitly (d000715)
  • nix: refresh bun-deps hash + auto-refresh on release PRs (10266c7)
  • parse transcript plan payloads (ee4f3c5)
  • preserve skill metadata in evidence writers (019d96f)
  • project: harden diagnostics config parsing (4d86b79)
  • project: harden git state parsing (bf42706)
  • project: harden stack detection (615d723)
  • project: parse git status as nul records (49d12af)
  • project: respect package manager in checks (5a25296)
  • promote git nodes to stable repo identity (43ca086)
  • prune duplicate git graph edges (e1f80e5)
  • reduce graph label noise (c29b970)
  • report claude ingest record throughput (bb39117)
  • report codex final record throughput (361cb1d)
  • retro: plan --leave-open + verdict disambiguates ignored vs no_longer_needed (f6d3423)
  • review: address impl review findings (Phase D follow-up) (ce8ce77)
  • route ingest logs through effect (5f2e64c)
  • scope git evidence links by repository (dd5bf1a)
  • show session intent in graph (59412a7)
  • skip all-time skill pairs in since derivation (1af1d2c)
  • speed up dashboard skills load (5a0da94)
  • stabilize graph edge ids (ba62b25)
  • stabilize pipeline progress rendering (fd2b3b9)
  • surql: coerce nullish input + catch undefined excerpts in recovered_by (e0982c6)
  • tui: add JSX namespace reference for typecheck on main (2b3507a)
  • tui: perf regression + error copy + col widths (#33, #49, #52) (#57) (ca15cd2)
  • types: clear tsc errors under exactOptionalPropertyTypes (6678cb6)
  • upsert existing skill names (e345843)
  • use local identity for transcript edit files (6529db1)
  • watcher: add ~/.bun/bin to launchd PATH (f83897a)
  • wire ingest telemetry and provenance (6d38212)
  • wrapped: polish dashboard accessibility (6f35a98)
  • wrapped: repair profile query aggregation (9d357a2)

Performance

  • add indexes on relation tables (#29) (#30) (fb7e9e6)
  • cmdTaste/Search/Unused single-pass aggregate (#31) (#32) (eed3457)
  • coalesce codex batch writes (374bf47)
  • dashboard: graph-explorer reads precomputed metrics instead of per-row turn scans (307d2e2)
  • dashboard: paginate inspect server-side (3.9 MB → 0.4 MB initial) (947b65d)
  • dashboard: paginate inspector turn list (b403106)
  • dashboard: paginate recall server-side (50 hard cap → offset/limit) (3a42563)
  • dashboard: paginate sessions roots server-side + lazy infinite scroll (4efc52d)
  • parallelize claude transcript ingest (7843f4c)
  • parallelize transcript ingest (51ded57)
  • schema: add precomputed session attention metrics (054d5f9)
  • schema: add standalone session.started_at index (9f0f1c1)
  • speed up codex relation ingest (c4b5a29)

0.1.1 (2026-05-09)

Bug Fixes

  • accept release checksum asset paths (76859ff)

0.1.0 (2026-05-09)

Features

  • agentctl v0 — skills, claude + codex transcript ingest, CLI (5d4a81f)
  • body column on skill (#2) (#10) (b9128c3)
  • composite taste score (#18) (#28) (489c6cd)
  • derive correction + proposed signals (#5) (#12) (48565d9)
  • Effect v4 refactor (foundation) (#8) (1fc199e), closes #1
  • git ingest — commits + file touches per repo (#17) (#24) (f4cf488)
  • install: seamless auto-install of pinned SurrealDB (853ff44)
  • launchd WatchPaths plist for incremental ingest (#6) (#9) (2b7e94c)
  • live TUI updates via SurrealDB live queries (#22) (#27) (ffaab40)
  • OpenTUI dashboard (#4) (#14) (5a73ad3)
  • project: add context and verify commands (3fcb225)
  • project: add diagnostics adapter (6a8490c)
  • project: add grounding types (32a69b8)
  • project: build grounding payloads (312e6e8)
  • project: collect git state (883bf0c)
  • project: derive verification checks (5de81c7)
  • project: detect stack and instructions (1b87db7)
  • search FTS via SurrealDB BM25 analyzer (#21) (#26) (d6eb9e0)
  • self-improve weekly ingest + deprecate hook (#7) (#11) (cdf7da6)
  • single-binary install — `agentctl install/uninstall` + bun --compile (4f76d6f)
  • skill_pairs + skill_after_error signals (#19, #20) (#25) (128c211)
  • SurrealDB file buckets for transcript snapshots + codex artifacts (#13) (3e8b23c), closes #3

Bug Fixes

  • bin: resolve symlinks so ln -s install works (d358ecb)
  • cli: hardening - input validation, error UX, output bugs (#55) (6476727)
  • db: connect timeout + transaction conflict retry (#35, #39) (#54) (9d7c3cb)
  • ingest: cwd null coalesce + ingest .claude/commands as scope='command' skills (#56) (3f739af)
  • install: uninstall accuracy + ANSI strip + cold-vs-warm feedback (#53) (edf198c)
  • project: harden diagnostics config parsing (8ac95e9)
  • project: harden git state parsing (89eecc4)
  • project: harden stack detection (659c171)
  • project: parse git status as nul records (cbbb912)
  • project: respect package manager in checks (ad4a3f1)
  • tui: add JSX namespace reference for typecheck on main (371ed3a)
  • tui: perf regression + error copy + col widths (#33, #49, #52) (#57) (181ba9f)
  • watcher: add ~/.bun/bin to launchd PATH (bb0e83a)

Performance