axagent experiencelivev0.32.0

release v0.28.0

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.

2026-06-12ax v0.28.011 referenced changes
announcement

How we got here

v0.27.0 put every dashboard family behind a typed contract and led the studio with next-actions. Two things were still missing on either end of that loop: a way to *share* what the graph found, and a way for an agent to *write back into it*. This release adds both, and finishes the payload-typing work the contract started - the part where the responses stop being `Schema.Unknown` and become real, bounded schemas the client can trust.

It also fixed the slowest view in the dashboard. The worktrees overview was dereferencing per-edge fields across tens of thousands of rows and timing out at 57 seconds; rewriting it on deref-free aggregates brought it under 4.

What changed

Wrapped recap cards (#344, #332):

ax wrapped generate           # build recap cards from your history
ax wrapped publish            # publish them

`ax wrapped` turns your agent history into a set of recap cards - the kind of thing you actually want to post - generated by an agent against the graph and rendered in an ax-native trace-card style rather than a borrowed skin. A new `wrapped_card` table backs them, and the dashboard serves and publishes them over `/api/wrapped`. The studio nav was re-homed and got an ingest splash overlay in the same pass.

The improve write-path (#340):

ax improve propose            # an agent files a proposal into the graph
ax improve analyze            # analyze the current proposal set

Until now the improve loop was read-and-recommend. This opens the write side: an agent can `propose` a fix back into the graph, and proposals carry origin badges so you can see at a glance which came from ax's own mining versus which an agent (or you) filed by hand.

Curated payload typing finished (#346, #347, #349): the contract migration started with families on a typed HttpApi but many responses still typed as `Schema.Unknown`. This pass tightens them into real schemas - recall first (as the template), then the skills and insights families across 13 endpoints, then the bounded sessions payloads. The deliberate `Schema.Unknown` leftovers are the genuinely open-ended cases (raw rows, mega-payloads), not laziness.

Worktrees overview perf (#343): 57-second timeout to under 4 seconds, by replacing per-edge dereferences with deref-free aggregates and filtering tombstones in JS - the same pattern that fixed `ax skills weighted` earlier.

Shared OG kit and dense profile card (#337, #341): a shared og-kit with a canonical block AX logo and a dense profile card, plus a design-review polish pass on the OG marks - a crisp single-color mark and a full-bleed grid.

Why it matters

A graph that can only be read is half a loop. v0.28.0 lets an agent write proposals back into it (`ax improve propose`) and lets you take what the graph found and share it (`ax wrapped`). The contract's payloads are now typed end to end, so the studio and any other client get real schemas instead of guesses - and the one view that made the dashboard feel slow is no longer the one you wait on.

referenced changes

11 linked changes

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

Features

  1. 01contract: tighten bounded sessions payloads - completes curated-payload typing (#349) (7f5e57a)
  2. 02contract: tighten curated payloads - skills + insights families (13 endpoints) (#347) (698d1c3)
  3. 03contract: tighten the recall response to a real Schema (payload-typing template) (#346) (c7a4ee3)
  4. 04improve: agent write-path - ax improve propose/analyze + origin badges (PR3) (#340) (4ca3574)
  5. 05og: design-review polish - crisp single-color mark, named peak, full-bleed grid (#341) (9bce56c)
  6. 06site: shared og-kit, canonical block AX logo, dense profile card (#337) (1b1d7c2)
  7. 07studio: nav re-home + ingest splash overlay (PR2) (#332) (e96eb44)
  8. 08wrapped: paxel-style agent-generated recap cards (PR4) (#344) (e6618bd)

Bug Fixes

  1. 01marketing+site: plain-language pass - kill pinned/mines jargon, add the misconception hook (#352) (a84002c)
  2. 02site: /routing speaks to the reader + mobile layout fixes (#342) (adea4a3)

Performance

  1. 01dashboard: worktrees overview via deref-free aggregates - 57s timeout to under 4s (#343) (ad955cc)
generated by release please
Show generated changelog for v0.28.0commit-level detail from Release Please

0.28.0 (2026-06-12)

Features

  • contract: tighten bounded sessions payloads - completes curated-payload typing (#349) (7f5e57a)
  • contract: tighten curated payloads - skills + insights families (13 endpoints) (#347) (698d1c3)
  • contract: tighten the recall response to a real Schema (payload-typing template) (#346) (c7a4ee3)
  • improve: agent write-path - ax improve propose/analyze + origin badges (PR3) (#340) (4ca3574)
  • og: design-review polish - crisp single-color mark, named peak, full-bleed grid (#341) (9bce56c)
  • site: shared og-kit, canonical block AX logo, dense profile card (#337) (1b1d7c2)
  • studio: nav re-home + ingest splash overlay (PR2) (#332) (e96eb44)
  • wrapped: paxel-style agent-generated recap cards (PR4) (#344) (e6618bd)

Bug Fixes

  • marketing+site: plain-language pass - kill pinned/mines jargon, add the misconception hook (#352) (a84002c)
  • site: /routing speaks to the reader + mobile layout fixes (#342) (adea4a3)

Performance

  • dashboard: worktrees overview via deref-free aggregates - 57s timeout to under 4s (#343) (ad955cc)