axagent experiencelivev0.32.0

release v0.9.0

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.

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

0.9.0 builds a config front door. Hooks, skills, and agent definitions now share a common spine: one set of domain modules, one CLI wiring, and one path into the graph, so what's installed in your harness config and what ax knows about stay in sync.

Reconcile is now scope-partitioned - it only touches the scopes it owns, so a project-level sync can't clobber global or other-repo entries. Agent scoping also gets sharper, with repo-qualified project scope and agent-scoped skills hidden from `ax skills unused`.

Highlights

  • Hooks, skills, and agent config flow through one shared front door into the graph.
  • Reconcile is scope-partitioned and only modifies the scopes it owns.
  • Project scope is repo-qualified, so per-repo agents resolve unambiguously.
  • The config view distinguishes out-of-scope rows from true orphans.
  • Editing a hook preserves its ax marker, keeping hook identity stable.

Why it matters

Config drift is how guidance quietly stops applying. With one front door and ownership-aware reconcile, ax can tell you what's actually wired up - and fix it - without stepping on configuration it doesn't own.

referenced changes

12 linked changes

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

Features

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

Bug Fixes

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

Performance

  1. 01config: run independent reads concurrently in readAll* (2892676)
generated by release please
Show generated changelog for v0.9.0commit-level detail from Release Please

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)