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.artifactsas 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
CI
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
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
Fixes
- ui: Scope health alerts to configured harnesses (#176) (74f8bf3)
- ui: Drop controls from extension empty states (#177) (88cb84b)
Refactor
Documentation
1.0.0-beta.8
2026-10-01 · Compare changes
Fixes
1.0.0-beta.7
2026-10-01 · Compare changes
Features
Fixes
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
Fixes
1.0.0-beta.4
2026-09-29 · Compare changes
Features
Refactor
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
CI
1.0.0-beta.2
2026-09-27 · Compare changes
Features
Fixes
- antigravity: Read an empty
agy plugin listas 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
Documentation
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
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
Style
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
CI
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
Dependencies
0.0.0-alpha.6
2026-09-18 · Compare changes
Features
Fixes
Refactor
Dependencies
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
deliveringonce, 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
Documentation
Tests
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
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)