Beta·every release is a pre-releaseAPIs and harness behavior are still changing·every release until v1 is a pre-release
uzev1.0.0-beta.12

Changelog

Every uze release, newest first

1.0.0-beta.12

2026-10-06 · Compare changes

Features

  • theme: Adopt a monochrome default across the TUI, CLI and site (#193) (ed42e59)
  • ui: Share one drawer width across the management screens (#195) (15d0e32)
  • manifest: Move agents.yaml workspace keys under workspace: (#196) [breaking] (7965baf)
  • spec: List ADRs from workspace.artifacts as a Decisions subject (#197) (3bf25bc)
  • ui: Render backtick-quoted spans in toasts as inline code (#199) (9b7d720)
  • ui: Draw an open surface's navigation in the tab strip's leading slot (#198) (bf23993)
  • site: Pin the home hero and hand off to the session on scroll (#201) (a7c5e85)

CI

  • Fail the Gate on jobs cancelled without a runner (#194) (5f89998)
  • test: Run the workspace suite with cargo-nextest (#200) (35c92fd)

1.0.0-beta.11

2026-10-05 · Compare changes

Features

  • Add native Windows x64 and Arm builds as an experimental platform (#190) (384106e)

CI

  • release: Build Windows archives in the release package matrix (#191) (0cd5328)

1.0.0-beta.10

2026-10-03 · Compare changes

Features

  • ui: Replace the manage modal sidebar with tabs and a marketplace tree (#181) (5e28bb6)
  • marketplace: Read plugin description and keywords from plugin.json (#186) [breaking] (22b5555)
  • theme: Replace the status.working braille spinner with a · ∙ + ∗ twinkle (#187) (1143832)

Fixes

  • update: Record the mirror head in catalogue.json on every fetch (#188) (353719f)

Refactor

  • Split main.rs, the orchestrator and runtime.rs by concern (#180) (3b9462c)
  • integrations: Declare each harness's HookTarget in its own vertical (#183) (be5acbd)
  • keys: Reduce the default keymap to one chord per action (#184) (081204d)

Documentation

  • Mark macOS as stable and archive support-macos (#182) (64f28ba)
  • openspec: Archive eleven delivered changes, aligned with the code (#185) (a2037c9)

1.0.0-beta.9

2026-10-03 · Compare changes

Features

  • spec: Read Superpowers and GSD projects in the spec surface (#175) (676a1b1)

Fixes

  • ui: Scope health alerts to configured harnesses (#176) (74f8bf3)
  • ui: Drop controls from extension empty states (#177) (88cb84b)

Refactor

  • setup: Remove the shell rc PATH block take-back (#174) (4d3994e)

Documentation

  • demo: Re-record every demo GIF against the current CLI (#178) (b7dda12)

1.0.0-beta.8

2026-10-01 · Compare changes

Fixes

  • setup: Run provisioning commands without a controlling terminal (#172) (a68e873)

1.0.0-beta.7

2026-10-01 · Compare changes

Features

  • ui: Add host text selection to the agent drawer (#169) (c8928ef)

Fixes

  • telemetry: Silence spans opened under timer-driven TUI passes (#170) (1c09d41)

Dependencies

  • deps: Bump taiki-e/install-action from 2.87.19 to 2.87.21 (#167) (501f52d)
  • deps: Bump rmcp and thiserror (#168) (5d035da)

1.0.0-beta.6

2026-10-01 · Compare changes

Features

  • code: Add pointer text selection with copy-on-release to the diff and editor (#161) (14bb61b)
  • cli: Rewrite command reports around one output grammar (#160) (9aa82ec)
  • workspace: List prompt history in the agent drawer (#162) (1c255f3)
  • ui: Move pointer text selection into a host-owned selection module (#165) (7380f7a)

Fixes

  • ui: Render toasts above every surface and route their gestures first (#163) (f799b40)
  • web: Bump next to 16.3.8 for GHSA-vcvr-r3jv-pc5j (#164) (b26a439)

1.0.0-beta.5

2026-09-30 · Compare changes

Features

  • Separate the package manager and the workspace (#157) (ae58e9f)

Fixes

  • workspace: Set up the harnesses the machine has before it opens (#158) (3d384a1)

1.0.0-beta.4

2026-09-29 · Compare changes

Features

  • delivery: Deliver the whole plugin to every harness in its own dialect (#155) (10e5878)

Refactor

  • ui: Remove the subagent rows from the workspace sidebar (#153) (a7abdac)

1.0.0-beta.3

2026-09-28 · Compare changes

Features

  • spec: Read Spec Kit projects in the spec surface (#142) (90050cc)
  • code: Render an empty state for binary files in contents and diff (#143) (9b5eb94)
  • extensions: Add an enable/disable switch for built-in extensions (#145) (b796c0d)
  • ui: Split the plugins screen into a marketplace rail and plugin table (#144) (9e8620a)
  • web: Add the animated delivery illustration to the landing page (#151) (addb43c)

Fixes

  • core: Hold plugin, marketplace and alias names to lowercase kebab-case (#146) (4bab676)
  • code: Route presses on the content scrollbar to the code surface (#149) (6352d37)
  • ui: Anchor pane text selection to the scrollback (#147) (b009c93)

Documentation

  • demo: Re-record every demo against the current build (#150) (f8add83)

CI

  • Reuse proven E2E legs and run the journeys and the Lab in parallel (#148) (5392815)

1.0.0-beta.2

2026-09-27 · Compare changes

Features

  • spec: Add the spec surface for OpenSpec changes and tasks (#138) (47988ef)

Fixes

  • antigravity: Read an empty agy plugin list as no imports (#135) (b8c7f84)
  • ui: Resume a task on enter in the work list instead of opening its slot as a space (#139) (5a46a0a)

Performance

  • checkout: Remember whether a branch is integrated per pair of commits (#140) (a1809de)

Documentation

  • openspec: Archive nine delivered changes (#137) (6e6a83c)

1.0.0-beta.1

2026-09-27 · Compare changes

Features

  • worktree: Account for checkouts by recorded ownership (#128) (8a32af3)
  • web: Add a changelog page rendered from CHANGELOG.md (#133) (e62c9df)
  • ui: List the code surface's changes flat with a per-file context menu (#132) (d135f87)

Fixes

  • ui: Move the pull/push counts to the header and fix the changes tree indent (#129) (a363801)
  • agent: Label an agent in the operator's checkout on agent work name (#130) (8476a17)
  • code: Repair text input and grammar detection in the file editor (#134) (e91e523)

Chore

  • versioning: Move the release series from alpha to 1.0.0-beta (#131) (a87fa45)

0.0.0-alpha.10

2026-09-26 · Compare changes

Features

  • workspace: Ring the terminal bell when an agent turn settles (#108) (adbeef1)
  • marketplace: Add a transport ladder and canonical https identity for marketplaces (#106) (42afc3a)
  • workspace: Copy a pane's selected text via OSC 52 on mouse release (#113) (bd75266)
  • ui: Rename the sidebar header's "new" control to "+ space" (#114) (c550d29)
  • ui: Move the new-agent control to the selected space's sidebar row (#116) (f2df12f)
  • cli: Flatten the command grammar (#112) [breaking] (b471fb4)
  • ui: Render the code and architect extensions in the pane area (#120) (4a83e85)
  • ui: Start the agent directly when one harness is set up (#126) (d6efaef)

Fixes

  • ui: Move the rename caret with the arrow, home, end and delete keys (#115) (97f6ffa)
  • ui: Route sidebar clicks past a shell that started a harness (#117) (65e5aa1)

Documentation

  • Move the documentation domain to uze.sh (#119) (d73157f)
  • demo: Re-record the demos against the pane-area extensions (#124) (f54551e)
  • web: Rewrite the docs into guide, advanced and reference sections (#125) (1d23262)

Dependencies

  • deps: Bump tailscale/github-action from 3.3.0 to 4.2.0 (#109) (284e619)
  • deps: Bump taiki-e/install-action from 2.87.12 to 2.87.17 (#110) (43ac795)
  • deps: Bump the cargo-dependencies group with 5 updates (#111) (0cfd9db)
  • deps: Bump taiki-e/install-action from 2.87.17 to 2.87.19 (#121) (1e61362)
  • deps: Bump noyalib from 0.0.45 to 0.0.51 in the cargo-dependencies group (#122) (dbf49cb)

Chore

  • Point repository references at uze-sh/uze (#123) (d5d75a2)

Style

  • ui: Draw the new-agent control in the current agent's hue (#118) (fd3755d)

0.0.0-alpha.9

2026-09-23 · Compare changes

Features

  • update: Add uze upgrade, announce only an installed update, read its notes in a modal (#100) (b2f3ab5)
  • workspace: Run harness setup on first run and list only configured agents (#103) (a848e65)

Refactor

  • ui: Share the card grid between extensions and integrations (#102) (bc1ef00)
  • workspace: Tighten the sidebar's indents and space gaps (#101) (417c597)

0.0.0-alpha.8

2026-09-22 · Compare changes

Fixes

  • terminal: End forward_events when the client's channel hangs up (#96) (4241541)
  • observability: Record a prompt's length in its span, not the prompt (#97) (ac2c822)

Refactor

  • workspace: Rework the sidebar's space column (#98) (cf2ca07)

CI

  • Borrow a macOS runner for a session a person drives (#95) (98214bb)

0.0.0-alpha.7

2026-09-21 · Compare changes

Features

  • extensions: Add the architect extension and the code surface's map (#77) (d8dc084)
  • workspace: Isolate one agent instead of choosing a kind of space (#79) [breaking] (07aad6d)
  • Carry every record across a version, and give every agent its work's state (#80) [breaking] (08e6468)
  • observability: Keep a journal nobody has to turn on (#82) (61d4c56)
  • ui: Read the strip's right end as three zones, not a row of chips (#83) (f0e4902)
  • architect: Make a region legible, and remember where you left off (#85) (e4c38e6)
  • code: Viewport-bounded rendering, cached reads, and a single-row nav (#84) (efb09b5)
  • architect: Add uze agent artifacts check (#89) (ce8fd8f)
  • workspace: Name a request the way its own forge does (#91) (d3ab490)
  • plugins: Report installed freshness against the marketplace mirror (#88) (818737c)

Fixes

  • workspace: Recover from a task document this build cannot read (#74) (aeab1d7)
  • terminal: Never end a live server that can still serve the client (#75) (3e1d25f)
  • ui: Say configured or nothing on a harness card (#76) (65ba209)
  • workspace: Close an agent's shell tabs with the agent tab (#87) (bcd0ff4)

Refactor

  • ui: Assemble chrome from one widget vocabulary (#78) (cd8ab4b)
  • cli: Move the context verbs under uze agent (#90) (9cfd05d)

Documentation

  • Give every document one home, and one source for the architecture (#81) (5318a81)
  • openspec: Archive seven delivered changes, fix the Lab's settle clock (#86) (6074674)
  • web: Split the workspace pages, add Extensions, and re-record every demo (#93) (e105d23)

CI

  • deps: Pin dtolnay/rust-toolchain to v1 (#69) (690beac)

Dependencies

  • deps: Bump the cargo-dependencies group across 1 directory with 4 updates (#73) (50ad05a)

0.0.0-alpha.6

2026-09-18 · Compare changes

Features

  • workspace: Identify agents at launch and place them by the space's kind (#67) (e3ebc12)

Fixes

  • ui: Keep what the operator chose across spaces, drawers and screens (#71) (56a44cd)

Refactor

  • ui: Open management as a modal over the workspace (#66) (7f8ae03)

Dependencies

  • deps: Bump taiki-e/install-action from 2.87.8 to 2.87.12 (#68) (701e60b)

0.0.0-alpha.5

2026-09-13 · Compare changes

Features

  • Make every shortcut optional, configurable, and visible (#48) (e0136c7)
  • ui: One code surface for a checkout — its changes, its files, its history (#51) (6ceeaf2)
  • Choose the glyph set apart from the palette (#58) (5a69b27)
  • theme: Carry dracula, catppuccin mocha and tokyo night (#61) (4988067)
  • Auto-update the installed binary and announce new releases (#60) (7c758d7)

Fixes

  • Say delivering once, and name the package job by its platform (#47) (9d1786a)
  • profiles: Write only what each harness accepts, preview it first (#59) (32b13ed)
  • worktree: Never replay delivered work, one task per reused slot (#62) (83b63c1)
  • Fail closed on hooks, delivery, updates and the terminal runtime (#63) (ba0448f)
  • ui: Caption agents by harness id; keep forked children out of terminal tests (#64) (ef6e703)

Refactor

  • ui: Act on a row from its drawer, not from a menu (#57) (eb2c501)

Documentation

  • Archive four delivered changes and record what they decided (#49) (fde7fa7)

Tests

  • conformance: Follow the AGY 1.1.28 and codex 0.154.0 drifts (#50) (37373a2)

Dependencies

  • deps: Bump taiki-e/install-action from 2.87.5 to 2.87.8 (#52) (affec1b)
  • deps: Bump actions/download-artifact from 7.0.0 to 8.0.1 (#53) (af37cd5)
  • deps: Bump actions/attest-build-provenance from 3.0.0 to 4.2.2 (#54) (c7e9c43)
  • deps: Bump the cargo-dependencies group with 3 updates (#55) (0b8707b)
  • deps: Bump noyalib from 0.0.39 to 0.0.41 (#56) (d47fd35)

0.0.0-alpha.4

2026-09-08 · Compare changes

Features

  • ui: One layout file for both modes, and the changes list scrolls and folds (#39) (0761f70)
  • Hold the read paths to a budget, and trace every action to its end (#40) (7fa6555)
  • Name the work an agent does, and make agents.yaml declarative both ways (#43) (4c1d6fa)
  • Ask for the work's name at the agent's first action, not its first commit (#45) (9471449)

Fixes

  • ui: Management keeps what it resolved, and resolves it at launch (#36) (607610f)
  • Make uze hold on macOS, and prove it on a macOS runner (#35) (3dacd42)
  • claude: Two threads projecting at once never pick the same temp name (#42) (38a4080)
  • workspace: Read publication from the remote, not from UZE's own records (#44) (be64456)

Performance

  • Stop asking Git what cannot have changed, and fix what the change badge reports (#41) (adf40d2)

Documentation

  • Catch up to agents.yaml, correct the matrix, and make the marks visible (#37) (2a0127d)
  • Say what ships today, and link where a reader can actually go (#38) (b63d4d4)

0.0.0-alpha.3

2026-09-07 · Compare changes

Features

  • journeys: Perform a user's flow, then check the machine it left behind (#29) (29363f8)
  • marketplace: A marketplace is a git repository, local or remote (#28) [breaking] (db42e8c)
  • cli: Ask, instead of acting on a decision nobody made (#30) (494df79)
  • ui: Say profiles is beta on the row that opens it (#32) (e8e6e48)
  • workspace: An agent that comes back comes back to its conversation (#33) (f96159b)

Fixes

  • workspace: Put the caption's gold on the agent, not on the branch (#27) (f16317e)
  • workspace: A squash merge is a delivery, and an agent starts where the team is (#31) (189db64)

0.0.0-alpha.2

2026-09-06 · Compare changes

Features

  • Hand the request to its agent, and let the sidebar scroll (#20) [breaking] (6965b48)
  • theme: Tokenize the UI behind one design vocabulary (#21) (3474a01)
  • Split what a project declares from what resolving it produced (#23) [breaking] (4756844)
  • release: Write the notes, name the assets, own the toolchain (#25) [breaking] (96d9528)

Fixes

  • release: Build the musl targets, and let a half-finished release finish (#16) (ae3587a)
  • release: Check out before downloading, not after (#17) (266442f)
  • Make the TUI's clickable chrome and the install surface behave (#18) (015fbaa)
  • runtime: Give a projection the lifetime of the project it serves (#22) (8ff4b17)
  • workspace: Two bugs in the workspace/management round trip (#24) (00149a0)

0.0.0-alpha.1

2026-09-05 · Compare changes

Features

  • Add Rust project composition CLI (502554c)
  • Add OpenCode peer integration conformance (89e3256)
  • Compose stored environments through integrations (26b66c3)
  • Compose project and store environments (6fed786)
  • Enable transparent harness attachment for Claude Code and Codex (a09f0cc)
  • Close Agent Skills behavioral E2E for Claude Code and Codex (f6b5a79)
  • Enable MCP as UZE's second capability (4330325)
  • Add package-centric UZE application lifecycle (e2c29b5)
  • Add package-centric terminal UI (dea652b)
  • gemini: Add an experimental fourth harness to test the extracted core (ee4c4a6)
  • acquisition: Add package provenance, git sources and a consent boundary (e38b0d0)
  • Refine package-centric terminal interface (a329d30)
  • setup: Provision harnesses through integration routes (8f1e4f8)
  • setup: Stream official installer progress (9fd79bc)
  • playground: Deploy portable test plugin to WSL lab (2058196)
  • instructions: Reconcile portable AGENTS.md across all four harnesses (3eabb84)
  • context: Add portable project context reconciliation (3b45217)
  • context: Add portable uze skill and project status (d4dc682)
  • exposure: Short naming, legacy receipt reuse and collision handling (3d7ff98)
  • application: Seed builtin official uze skill globally (2a0422d)
  • marketplace: Official marketplace contract + generic default-plugin bootstrap (a1922d8)
  • tui: Rebuild TUI as sidebar-navigated product surface, wire update_plugin (2af8b0b)
  • tui: Harness compatibility table, drop redundant hints, version in footer (a0c0163)
  • runtime: Add experimental PATH shim for Claude runtime context projection (79027ba)
  • runtime: Automate PATH integration for the harness shim (12c72ca)
  • projection: Establish native-first plugin delivery (5ffc135)
  • migration: Safe decomposed to native migration for exact coverage (ac8fe03)
  • marketplace: Add marketplace registry and plugin install via name@marketplace (7ae67fb)
  • Implement Project Agent Environment with agents.lock (9e55f2f)
  • Improve CLI help with colors and shorter descriptions (bf0154e)
  • Reorganize CLI commands by category and improve help (c6081ea)
  • Reorganize CLI commands, add colored help, and progress feedback (61e3ee0)
  • performance: Cache harness detection to make CLI ops millisecond-fast (45357ed)
  • ui: Support multiple marketplaces in browse, install, and add flows (fdc5012)
  • ui: Rebuild TUI to match imported design; fix harness provisioning bugs (6bd9147)
  • ui: Harness status glossary and friendlier status display (b52c4d0)
  • cli: Redesign command grammar around explicit Project/Machine boundary (435bdc0)
  • claude: Add Generated Native Package projection tier; generalize runtime-shim boundary (eb95c8c)
  • integrations: Extend Generated Native Package to Codex/Gemini; add Integration Conformance Test Suite (254a6ae)
  • application: Rename marketplace root manifest to agents.json [breaking] (e459bae)
  • ui: Workspace-aware Overview with semantic health states (57ddd2e)
  • capabilities: Add Command as a first-class capability (c3e288e)
  • capabilities: Expose stable namespaced invocation labels (841d683)
  • integrations: Make Antigravity CLI the Google-family v0 harness (d17b565)
  • capabilities: Replace canonical Command with Skill + invocation policy (6eceb2e)
  • conformance: Python Real-Harness + Synthetic World lab, vertical per harness (3ce45ef)
  • conformance: Add opencode vertical to the Python lab (df2b0d1)
  • conformance: Lab-watch becomes a live follower of the newest TUI recording (03ac435)
  • conformance: Add isolated marketplace fixture (3924872)
  • opencode: Migrate integration to v2 (071cfc0)
  • opencode: Promote MCP to native via opencode mcp add CLI (4a5e169)
  • help: Improve CLI header formatting (3f7e00b)
  • agents: Add native harness projections (e9abe5f)
  • hooks: Add canonical hook model and discovery (78795de)
  • hooks: Deliver portable hooks across all four harnesses (a8a6eec)
  • install: Add official Linux install script (3c73d78)
  • hooks: Align projections with real harness contracts and lab evidence (2cb8c8b)
  • conformance: Gate evidence integrity and agent exploration modes (544265c)
  • web: Add Fumadocs documentation site (9695781)
  • Unify harness display names across CLI, TUI, and docs (e27c384)
  • Redesign docs site UI/UX, add plugin-authoring guide, fix Antigravity invocation prefix (30ed520)
  • maintenance: Reconcile safe environment state (5acbf5f)
  • maintenance: Reconcile orphaned receipts left by package renames (9499ced)
  • tui: Unify workspace and harness setup (ec2648f)
  • profiles: Add Profiles/Preferences vertical slice (d69a4bd)
  • tui: Add persistent terminal workspace (0978e7b)
  • tui: Add agent-launching tabs and split the TUI into per-mode modules (21576f1)
  • tui: Group workspace tabs into persistent, agent-aware Spaces (d4de376)
  • tui: Add contextual git diff overlay (91e7da6)
  • tui: Refine git worktree changes navigator (3104382)
  • tui: Polish the workspace toggle, tab strip, and git changes overlay (710f461)
  • terminal: Report xterm mouse-tracking mode on pane snapshots/damage (023106b)
  • tui: Surface per-harness agent support and bracketed paste (48d6f6e)
  • tui: Animate in-flight agents and make the context menu a real menu (f3417cd)
  • skill: Add the /uze:worktree concurrent-worktree coordinator (6e81603)
  • tui: Add extensions and improve agent support (5f98f64)
  • manager: Refine catalog and detail panels (10a74c2)
  • tui: Record and browse agent prompt history (a7f9914)
  • worktree: Isolate concurrent agents at launch and project the policy [breaking] (144e98d)
  • tui: Apply the updates uze can settle on its own when it opens (6380b42)
  • tui: Mark which isolated checkout an agent tab runs in (948aa7a)
  • hooks: Make the portable tool vocabulary carry its fields (d19eb87)
  • hooks: Handlers read the context from the environment, answer with an exit code [breaking] (a154155)
  • hooks: Compile the hook into a wrapper the harness runs directly (ff727d2)
  • hooks: The OpenCode plugin becomes the wrapper (8a141a3)
  • hooks: Report which route delivered a hook, and what it needs (87f3379)
  • conformance: Serve Antigravity's feature-flag plane in the synthetic world (cbafa36)
  • conformance: Serve Antigravity's signed-in plane in the synthetic world (2dfc669)
  • git: Take the repository write lock in write (c5603b8)
  • core: Add the task model and retire linked-worktree discovery (b89f021)
  • core: Reusable checkout slots with adoption and safe pruning (6625693)
  • Every agent starts in a slot of its own; the seat rule is removed [breaking] (002fdc2)
  • core: Readiness and delivery of a task's work (f49ea2b)
  • tui: Tasks are evaluated when a pane goes quiet and delivered with one action (7151aac)
  • worktree: Project the slot model, rewrite the Skill, and prove the engine end to end (e7494cb)
  • terminal: One server per user, spaces born from a root, focus per client [breaking] (b61b636)
  • worktree: A slot belongs to its repository, and returns to the pool (fc490fd)
  • tui: The new-space prompt chooses a root from the directories that exist (54f0477)
  • tui: The open root picker has the sidebar to itself (27fe921)
  • terminal: A tab belongs with the agent it was born from [breaking] (6376e9d)
  • tui: Status marks read by color, and say what they mean (bfdbd6f)
  • conformance: Add isolation contract proving worktree scoping in a real harness (40db70f)
  • terminal: Drag-to-reorder tabs within a space (8b0baaa)
  • tui: An agent outside any slot wears a glyph, its branch and an agent label (0db64d8)
  • tui: An agent in the operator's tree shows what a pull and a push would move (f8946b3)
  • tui: A space header flips between its name and its root (49bc63b)
  • tui: The overview lists recent prompts as a table grouped by age (611f522)
  • tui: The Git extension keeps a commit timeline in the sidebar (71472f5)
  • web: Rebuild the landing page around a recording of the real TUI (06119f1)
  • worktree: A task whose checkout was removed is put back on its branch (2dadf7b)
  • web: Show the workspace running two harnesses at once, on the site and in the README (2464ca1)
  • terminal: "+ new" opens a space over a directory another already holds (b2ae681)
  • web: The browser tab carries the tagline, not just the name (a11d05a)

Fixes

  • Consolidate package lifecycle safety (72c2eae)
  • Make routed conformance gateway ready and identifiable (72ea7d4)
  • Point tooling paths at e2e/ and add OpenCode routed-gateway smoke (ffe6104)
  • dx: Prepare detected harnesses during plugin add (e062005)
  • integrations: Repair broken test build and opencode provisioning gambiarra (675efa0)
  • Consolidate shared skill naming and polish the TUI (b3a730a)
  • tests: Make harness detection deterministic for CI (9d96e51)
  • tui: Compact remove confirmation and protect official marketplace plugins (79b44c3)
  • integrations: Compute exact native package coverage for Codex and Gemini (f08da26)
  • Marketplace add is idempotent; complete the Project Agent Environment (12252e1)
  • integrations: Reject unsafe manifest paths via shared predicate; remove dead foreign importer; fix CI test isolation (1769519)
  • codex: Use the update subcommand, not a nonexistent --upgrade flag; fix e2e Dockerfile build path (c3350a7)
  • application: Republish derived views before attaching default plugins (4e766f7)
  • ui: Keep the titlebar health-only and make it open the Doctor page (edb4738)
  • cli: Capture vendor CLI output and own the install report (ece9556)
  • integrations: Declare native package delivery as the primary route (7715137)
  • application: Migrate legacy skill names to stable labels (c7db9d3)
  • integrations: Reject unsafe CLI tokens in package and MCP names (70ceb32)
  • opencode: Target the V1 channel for provisioning and delivery (12ac1bc)
  • projection: Shared-root superset keeps both vendors' invocation policy (145e626)
  • integrations: Make plugin install idempotent for owned antigravity native package (4a2eca3)
  • cli: Spinner ghost log duplication on plugin/marketplace install (84dfc42)
  • make: Auto-detect the last lab run for lab-watch instead of defaulting to antigravity (74d69d6)
  • conformance: Strip terminal mouse/focus reporting from lab-watch output (dab1b80)
  • conformance: Tolerate latest antigravity request order (9e8da4b)
  • opencode: Preserve qualified skill labels (1a466d7)
  • antigravity: Preserve model-only skill policy (a0d5430)
  • tests: Make MCP fixture coverage-robust for opencode native (ed300b3)
  • lab: Stop clobbering the scripted tool with a Bash default (fd83c33)
  • Ignore Playwright MCP debug output (44ce09a)
  • setup: Create default harness shims (3908e0a)
  • antigravity: Stop mangling generated-plugin paths for real agy (a322aba)
  • ci: Reuse collected coverage data (dcac21c)
  • conformance: Adapt AGY confirmation deadlock (8ec794c)
  • workspace: Inherit cwd for new agents (a915fef)
  • codex: Map auto profiles to no approvals (7eb563b)
  • core: Sweep /proc for hook-handler stragglers sharing a killed PGID (642ac8e)
  • runtime: Harden child process execution (59be367)
  • tui: Scroll alternate-screen agents without mouse tracking (660ac8a)
  • terminal: Preserve scrollback in embedded panes (5f20e3f)
  • subprocess: Kill process groups through kill(2), not /bin/kill (aa01c57)
  • tui: Stop the user's own typing from re-arming the agent spinner (1d1fb86)
  • tui: Scope the git changes view to the tab's own checkout (34755e8)
  • tui: Read an agent tab's state from what its pane actually paints (441bbf9)
  • core: Close the worktree policy vocabulary and say what replaced the key (dd66614)
  • codex: Mirror the generated envelope as real bytes, not Store symlinks (fa0ca86)
  • antigravity: Put the generated hooks.json entries at the document root (440a69d)
  • hooks: A matcher names every tool its alias binds (43f0159)
  • hooks: The fallback route's default reason names no packager (80426c6)
  • conformance: Identity does not survive a capture inside a string (558fb1b)
  • hooks: Emit Antigravity's Stop entry in the flat shape its parser accepts (133e65b)
  • conformance: Read what the harness sent, and what it rendered (fd297aa)
  • antigravity: Deliver hooks where the harness actually reads them (9b71675)
  • tui: Sidebar agent labels, spacing, and space/agent hierarchy (e7176cd)
  • tui: An agent carries one name in the sidebar and in the strip (6146f8a)
  • tui: The task status tells the truth, and only where it has one (2118582)
  • tui: A slot's row belongs to the agent sitting in it now (22ebb37)
  • core: A delivered task still in its slot is read again (7a492dd)
  • core: A task that ended in its slot is still read while it sits there (f7919bc)
  • tui: A picked directory opens its project, not a slot inside it (0f65cf1)
  • worktree: A delivered agent still writing keeps its slot (5ce405a)
  • tui: A delivery's outcome lands next to its own trigger (de6ac07)
  • tui: An agent outside any slot says so by its branch's hue, not a mark (49fefc2)
  • tui: The sidebar keeps what it resolved across a Ctrl+O round trip (284676c)
  • setup: A harness that was not provisioned fails setup instead of reading as ready (2fead6c)
  • conformance: Assert the Antigravity API-key hook path now that 1.1.25 runs it (eadeeff)
  • tui: The status catalog opens from the task mark alone (27d9517)
  • tui: The root picker's prompt stands where the first space's header stood (10623f4)
  • tui: The plugins drawer fetches the detail of a row nobody navigated to (255b10f)
  • tui: Side panels meet the frame's right edge, and Profiles keeps the shared inset (48bc9a4)
  • openspec: The archive guidance parses, so config.yaml is read again (58915dd)
  • tui: The harness drawer reports declared context support, not a project's (fadcdd3)
  • worktree: A slot a pane still sits in is never handed to the next agent (cacd591)
  • web: The capability table answers whether a route works, not whether it is native (de380b5)
  • conformance: The claude first-run drive reads a screen spaced by cursor moves (c29c127)
  • terminal: Drop the second #[test] on restoring_rebuilds_which_tab_belongs_with_which (8c1a7a2)

Performance

  • application: Cache attachment inspection verdicts on read paths (14ff137)
  • terminal: Frame the wire protocol with length-prefixed bincode (4b2033d)
  • core: Canonicalize a PATH entry only when it could be the shims directory (8bcc9e3)

Refactor

  • Separate peer harness integrations from core (6246d48)
  • tests: Make the product suite deterministic end to end (95eacdc)
  • core: Move vendor knowledge out of the Store and UzeHome (a393d77)
  • workspace: Extract harness-agnostic uze core (38c1877)
  • workspace: Split application and integrations layers (2ee26b9)
  • playground: Shorten skill and MCP names for real distribution (210a829)
  • tui: Finish native decomposition slice and rename to ui (6ad360f)
  • Mod.rs -> self-named files; decompose claude into submodules (68c4f5a)
  • integrations: Decompose codex/gemini/opencode into submodules (42a03c7)
  • opencode: Resolve opencode2 through the PATH shim, not a symlink alias (b31416c)
  • ui: Surface-based visual redesign without emoji or borders (2cb5ac5)
  • ui: Align harness drawer key/value label column (479c6af)
  • conformance: Rename the harness lab e2e/ -> conformance/ and collapse fixtures (3506ef9)
  • plugin: Rename uze skill to init — /uze:init (8d89831)
  • integrations: Single registry composition root, vendor-neutral application/CLI (bfa54d1)
  • marketplace: Restore marketplace manifest name [breaking] (f5a5cf7)
  • store: Namespace plugins by marketplace [breaking] (16ffe16)
  • web: Simplify architecture documentation (f764284)
  • tui: Extract built-in extensions into a uze-extensions crate (38d71fb)
  • overview: Remove project context details (1bbcf9e)
  • profiles: Consolidate profile layout (2d50668)
  • tui: Refine workspace and management layout (16ceb4b)
  • tui: Polish management navigation and detail layouts (dce3bae)
  • context: Resolve project context once, per agent (4928faf)
  • application: Extract read models and tests out of application.rs (e2ef393)
  • tui: Split the workspace orchestrator into render, input and tests (d36fb3f)
  • git: Give speaking to Git one owner (ce32ca0)
  • extensions: An extension describes, the host draws [breaking] (d75fe1d)
  • extensions: Drop ratatui, now that nothing draws here (e2a602b)
  • core: Group 36 flat modules into the five concerns they already are (4d9352a)
  • application: Scope the first capability off the god handle (aa04680)
  • application: Scope profiles behind their own handle (d86f24b)
  • application: Scope the marketplace behind its own handle (47ad3a7)
  • application: Scope health checks behind their own handle (65a2429)
  • application: Split project environment from instruction context (7b424dc)
  • application: Finish scoping the facade into seven services [breaking] (885fc56)
  • tui: Consume the application instead of reaching past it (419b3ac)
  • Delete the compatibility facade that hid the layer from its guard [breaking] (daf8dda)
  • cli: The last 55 reaches past the application, and the last operation (2527ac2)
  • integrations: Give preference translation one procedure (58405c8)
  • extensions: An extension reaches nothing it was not handed [breaking] (eeadf82)
  • tui: The workspace client reads Git from a thread, never from the frame (19b2992)

Documentation

  • Define standards-first UZE architecture (2b7c041)
  • Characterize the MCP headless approval gap precisely (39c5cbf)
  • Map harness ecosystem for local conformance (bf74c51)
  • Pin conformance inference image digest (cb90e82)
  • Explain how tests are organized and where a new one goes (0e7b907)
  • Define official harness provisioning boundary (fba7d0d)
  • capabilities: Research the M3 capability landscape (7aecee6)
  • Rewrite README as a technical landing page (9d83b5b)
  • integrations: Add evidence-graded per-harness compatibility READMEs (9008c61)
  • Remove superseded implementation status pointer (a74a881)
  • Rewrite AGENTS.md as the portable agent baseline (3a1f572)
  • README: Deterministic harness x feature matrix + lean top-level readme (4666ae0)
  • Regenerate harness matrix for portable hooks (21819ff)
  • versioning: Document the one-click release workflow (f12dd90)
  • adr: Adopt GitHub Releases as the Linux distribution channel (7608dfe)
  • Move the harness matrix and detail content into the docs site (3c8a220)
  • web: Sync harness matrix (a483dfe)
  • conformance: Add conformance-debug skill and point AGENTS.md at it (d2a93b0)
  • adr: Consolidate 39 records into 25 (2a37d20)
  • openspec: Propose enforcing the architecture seams (27003df)
  • architecture: State the seams as enforced facts (7aab887)
  • git: Say why the transport is a crate, and drop a glyph that never shipped (fd63b62)
  • architecture: Record the registry-driven CLI as not taken, and why (af918a9)
  • openspec: Record the boundary work that happened outside a change (1ed096b)
  • adr: Record why the Codex envelope carries bytes instead of symlinks (d029b61)
  • conformance: Record why the Claude and Antigravity hook phases now fail (6efbf25)
  • architecture: State what the capability contract holds (458a17b)
  • openspec: Close out the capability contract's tasks (ad20173)
  • conformance: Teach the debug skill to check the vendor before the code (38a0fa1)
  • openspec: Propose native-first hooks (9287cac)
  • openspec: Propose plugin requirements (c078231)
  • openspec: Plugin requirements — UZE explains, the person installs (3fd46ce)
  • openspec: Propose the Antigravity signed-in Lab (ea1c2b3)
  • hooks: Write down the contract a delivered hook actually speaks (c2fa2d5)
  • conformance: Record what the Lab now exercises and why (fff9ff1)
  • architecture: Record what the new hook delivery guarantees (d59bb31)
  • conformance: Name what actually holds Antigravity's hook gate shut (e8b38de)
  • conformance: Cite the vendor bug behind Antigravity's closed hook gate (1579499)
  • conformance: State the two gates a delivered Antigravity hook must pass (8bb3e75)
  • hooks: Record Antigravity's delivery route and its denial exit code (06265ea)
  • web: Regenerate the harness matrix for the compiled hook delivery (dde9313)
  • openspec: Evolve the worktree policy change to the slot model (efe9488)
  • openspec: Archive five completed changes and record ADRs 041-043 (0ebf3b8)
  • Add CONTRIBUTING.md with the rules a change has to follow (990c117)
  • Describe what uze does today, and stop the matrix understating it (71d6d84)
  • demo: Describe the README video as a spec (29dc400)
  • Add NOTICE, security policy and trademark notice (#11) (1860288)

Tests

  • Add real harness skill conformance playground (3b37149)
  • Consolidate fixtures by test boundary (f78b472)
  • Run harness conformance with economical models (f8ca94a)
  • Add isolated harness lab spike (c456f32)
  • Add minimal local inference compose contract (5c9d43a)
  • Add dynamic conformance proof evidence (02f8786)
  • Route conformance through isolated LiteLLM gateway (a1afe16)
  • Classify blocked Groq conformance smoke (7a99ee2)
  • Relocate harness conformance lab to e2e/ and add OpenCode E2E driver (959b1ad)
  • e2e: Separate conformance evidence by determinism (f7f0dff)
  • tui: Isolate PATH in the install-dispatch test (6795406)
  • architecture: Domain-organized suite, isolated environments, acceptance coverage (1e8850c)
  • conformance: Rework the harness lab onto the unified L2/L4 evidence model (09d7c28)
  • projection: Expect qualified shared skill wrappers (7167188)
  • antigravity: Align package policy coverage (decd1a8)
  • install: Add offline fixture suite for the installer (d1a281a)
  • conformance: Record AGY adaptation evidence (4c83e4c)
  • Keep the deterministic suite off the real host (4641a56)
  • testkit: Route every scratch directory through uze-testkit (3df0515)
  • architecture: Enforce the layering the docs already claim (d84c7f3)
  • testkit: Give Git-driving tests a repository with no ambient config (06e5134)
  • application: Put the seat tests on the shared Git fixture (f98b615)
  • extensions: Repair the scoping test the cherry-pick damaged (34a30fc)
  • architecture: Name the second Git spawn instead of claiming there is one (849fbbd)
  • conformance: Read Codex policy evidence where Codex reads it (21a7427)
  • conformance: Require the relayed denial before asserting absence (f6399a7)
  • conformance: Record the green Codex run on codex-cli 0.152.1 (f79f437)
  • conformance: Assert one Skill contract across harnesses (a63d107)
  • conformance: Bindings for OpenCode and Antigravity (5d6681a)
  • conformance: Record that two harnesses cannot enforce user: false (5d66adc)
  • conformance: Bindings for Claude, and the finding they produced (cacc77a)
  • conformance: Assert one MCP contract across harnesses (2de5888)
  • conformance: Delete from the verticals what the contract now proves (573b893)
  • conformance: Give UZE's own client a vertical (87c7821)
  • conformance: Colour the verdict labels and drop the bracket padding (aeb2e8e)
  • conformance: Let Claude's hooks run, and keep a denial once the model saw it (12fde30)
  • conformance: Make --discovery capture what the harness sent (aefa0d9)
  • conformance: Measure Antigravity's hook gate; assert Claude's model-only Skill (8150dc7)
  • conformance: Assert the vocabulary row the handler was handed (e4ffd9b)
  • conformance: Five verticals green on the compiled hook delivery (54f65de)
  • conformance: Run Antigravity's vertical signed in, and measure both gates (3d669cd)
  • conformance: Assert UZE's hooks on Antigravity, and retire the declarations (de0b492)
  • cli: The headless check no longer inherits UZE_PANE (175b700)
  • tui: Read the agent's row by the agent's own name (5846a18)
  • playground: Drive the TUI's checkout-recovery flow in a container (241e989)

CI

  • Add GitHub Actions quality pipeline and hide target in VS Code (c15bb25)
  • Add audit job for RustSec vulnerability check (abfd304)
  • Fix audit-check token and allow Node 20 (30480fc)
  • conformance: Run all harness verticals (d7f0b25)
  • release: Add one-click release workflow (97015f9)
  • Lint and exercise the installer in CI (be04707)
  • Optimize coverage pipeline speed and add local coverage target (969a343)
  • conformance: Run UZE's own vertical beside the four harnesses (530ce91)
  • python: Run the conformance unit tests (b3c7b3f)
  • test: Run the whole workspace, not the root crate (21f560a)
  • Install cargo-audit as a prebuilt binary instead of building it per run (95bf3b6)
  • Scan every commit for secrets (#10) (b5ee527)
  • Audit dependency licences, generate the attribution, credit the marks (#12) (84bada6)
  • Version the repository rules, and close the four audit gaps (#14) (ef6a1e3)

Dependencies

  • deps: Update rmcp/schemars/ratatui/crossterm, fix CI, add Dependabot (5cc2f56)
  • deps: Bump actions/upload-artifact from 4 to 7 (cf82bab)
  • deps: Bump actions/checkout from 4 to 7 (5cc933b)
  • deps: Bump actions/download-artifact from 7 to 8 (d50dada)
  • deps: Bump the cargo-dependencies group with 2 updates (4c00c6e)

Chore

  • Exclude conformance build artifacts (a9b6725)
  • Add local development make targets (9cf8f1e)
  • dev: Add cross-distro WSL install helper (90f1623)
  • openspec: Archive four completed changes (25e909b)
  • Add lefthook for local pre-commit/pre-push checks (3564514)
  • Add cargo-release/git-cliff release tooling (74e4013)
  • Remove stale native package tracer report (72a44a4)
  • Bump version to 0.0.0-alpha.9 for local install (2dccaa9)
  • Track this repo's own agents.lock (8089699)
  • Bump version to 0.0.0-alpha.10 for local install (a656f05)
  • Bump version to 0.0.0-alpha.12 for local install (7388717)
  • Bump version to 0.0.0-alpha.13 for local install (376d45b)
  • Bump version to 0.0.0-alpha.14 for local install (2aa7b8a)
  • Clarify that make install is a force-rebuild without version bump (96ad5a5)
  • fixtures: Prefix fixture directories with underscore so they sort to the top (62a5e7b)
  • agents: Migrate openspec operator skills to the shared .agents layout (fc14bd3)
  • conformance: Remove lab-watch live follower (9716ca2)
  • openspec: Archive completed changes (4526fcc)
  • make: Add fmt, lint and check aggregate targets (cd92842)
  • lefthook: Lint and format Python with ruff (ef65ef2)
  • Exclude build artifacts from VS Code explorer and search (e228d21)
  • project: Switch worktree completion to merge (7f39858)
  • Scaffold the contributor licence agreement (#13) (09e9407)

Style

Other

  • Honest conformance for Codex, and honest failure for the rest (897fe9f)

Versions