diff --git a/.changeset/adopt-orphaned-orchestrator-worktrees.md b/.changeset/adopt-orphaned-orchestrator-worktrees.md new file mode 100644 index 000000000..f309f8ad6 --- /dev/null +++ b/.changeset/adopt-orphaned-orchestrator-worktrees.md @@ -0,0 +1,5 @@ +--- +"@aoagents/ao-core": patch +--- + +Adopt existing managed orchestrator worktrees instead of failing to create a fresh one. Previously, a leftover worktree from a prior run could block `spawnOrchestrator` with a "worktree already exists" error; spawn now detects and reuses the matching managed worktree. Also normalizes CRLF in `parseWorktreeList` (Windows), filters prunable/deleted entries in `findManagedWorkspace`, and applies `GIT_TIMEOUT` to all internal `git()` calls. diff --git a/.changeset/fix-terminal-attach-mux-routing.md b/.changeset/fix-terminal-attach-mux-routing.md new file mode 100644 index 000000000..27e3196c6 --- /dev/null +++ b/.changeset/fix-terminal-attach-mux-routing.md @@ -0,0 +1,5 @@ +--- +"@aoagents/ao-web": patch +--- + +Fix direct terminal attach and keep mux routing project-scoped. Switches `resolveExactTmuxName` from `execFileSync` to a promisified `execFile` so slow tmux calls no longer stall the WebSocket message handler, and propagates async through `TerminalManager.open` / `subscribe` and the pty `onExit` reattach path. Also drops a duplicate `.kanban-board` grid rule in `globals.css`. diff --git a/.changeset/sidebar-empty-state.md b/.changeset/sidebar-empty-state.md new file mode 100644 index 000000000..82ed7b0a9 --- /dev/null +++ b/.changeset/sidebar-empty-state.md @@ -0,0 +1,5 @@ +--- +"@aoagents/ao-web": patch +--- + +Render an empty-state in the project sidebar when no projects are configured. Fresh-install users previously saw a blank sidebar with no way to open the Add Project modal; the sidebar now shows a small empty-state with the `+` button wired up. diff --git a/packages/plugins/agent-codex/src/package-version.test.ts b/packages/plugins/agent-codex/src/package-version.test.ts index 2782fd8bb..25f28dd45 100644 --- a/packages/plugins/agent-codex/src/package-version.test.ts +++ b/packages/plugins/agent-codex/src/package-version.test.ts @@ -2,10 +2,10 @@ import { describe, expect, it } from "vitest"; import { readFileSync } from "node:fs"; describe("package manifest version", () => { - it("is bumped to 0.4.0", () => { + it("is bumped to 0.5.0", () => { const packageJsonUrl = new URL("../package.json", import.meta.url); const packageJson = JSON.parse(readFileSync(packageJsonUrl, "utf8")) as { version?: string }; - expect(packageJson.version).toBe("0.4.0"); + expect(packageJson.version).toBe("0.5.0"); }); });