agent-orchestrator/packages/cli/CHANGELOG.md

472 lines
25 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# @aoagents/ao-cli
## 0.9.1
### Patch Changes
- 2d4c457: Fix canary nightly to include all publishable packages and fix Next.js import.meta.url build path issue
- Updated dependencies [2d4c457]
- @aoagents/ao-core@0.9.1
- @aoagents/ao-web@0.9.1
- @aoagents/ao-notifier-macos@0.9.1
- @aoagents/ao-plugin-agent-aider@0.9.1
- @aoagents/ao-plugin-agent-claude-code@0.9.1
- @aoagents/ao-plugin-agent-codex@0.9.1
- @aoagents/ao-plugin-agent-cursor@0.9.1
- @aoagents/ao-plugin-agent-grok@0.1.2
- @aoagents/ao-plugin-agent-kimicode@0.9.1
- @aoagents/ao-plugin-agent-opencode@0.9.1
- @aoagents/ao-plugin-notifier-composio@0.9.1
- @aoagents/ao-plugin-notifier-dashboard@0.9.1
- @aoagents/ao-plugin-notifier-desktop@0.9.1
- @aoagents/ao-plugin-notifier-discord@0.9.1
- @aoagents/ao-plugin-notifier-openclaw@0.9.1
- @aoagents/ao-plugin-notifier-slack@0.9.1
- @aoagents/ao-plugin-notifier-webhook@0.9.1
- @aoagents/ao-plugin-runtime-process@0.9.1
- @aoagents/ao-plugin-runtime-tmux@0.9.1
- @aoagents/ao-plugin-scm-github@0.9.1
- @aoagents/ao-plugin-terminal-iterm2@0.9.1
- @aoagents/ao-plugin-terminal-web@0.9.1
- @aoagents/ao-plugin-tracker-github@0.9.1
- @aoagents/ao-plugin-tracker-linear@0.9.1
- @aoagents/ao-plugin-workspace-clone@0.9.1
- @aoagents/ao-plugin-workspace-worktree@0.9.1
## 0.9.0
### Minor Changes
- 6d48022: Wire CLI activity events into `ao start`, `ao stop`, `ao spawn`, `ao update`, `ao setup`, `ao migrate-storage`, and shared CLI helpers. `ao events list --source cli` now answers RCA questions like "did AO start cleanly?", "was AO killed or did it crash?", and "did `ao spawn`/`ao stop` fail and why?". Adds `"cli"` to the `ActivityEventSource` union and 30+ event-emit sites covering startup, graceful and forced shutdown, restore, project resolution, config recovery, and migration paths.
- ecdf0c7: Add `AO_PUBLIC_URL` environment variable for users running AO behind a reverse proxy (remote dev containers, VPS deployments, internal tooling). When set, all user-facing dashboard URLs — `ao start` / `ao dashboard` console output, `ao open` browser launches, and `projectSessionUrl()` links surfaced to the orchestrator agent — use the public URL instead of `http://localhost:<port>`. Internal IPC (`daemon.ts` reload calls) still uses localhost since that traffic stays on the host.
Also documents the existing `TERMINAL_WS_PATH` env var and the dashboard's automatic path-based mux WebSocket routing for standard-port (HTTPS / HTTP) deployments — these together let users front AO with a single hostname and one reverse-proxy rule, no extra ports or subdomains.
### Patch Changes
- fcedb25: Wire activity events for the recovery subsystem, metadata-corruption detection, and agent-report apply path. New event kinds: `recovery.session_failed`, `recovery.action_failed`, `metadata.corrupt_detected`, `api.agent_report.session_not_found`, `api.agent_report.transition_rejected`. Adds `"recovery"` to the `ActivityEventSource` union. Lets RCA reconstruct `ao recover` invocations, find every silent metadata overwrite, and audit rejected agent transitions. Adds `ao events list --source` and `--kind` so these forensic event queries are available from the CLI.
- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup.
- d5d0f07: Rebuild missing better-sqlite3 native bindings during ao postinstall and replace noisy activity-events native-binding failures with a one-line diagnostic.
- Updated dependencies [73bed33]
- Updated dependencies [a610601]
- Updated dependencies [8c71bde]
- Updated dependencies [7d9b862]
- Updated dependencies [6d48022]
- Updated dependencies [ee3fb5d]
- Updated dependencies [fcedb25]
- Updated dependencies [94981dc]
- Updated dependencies [6d48022]
- Updated dependencies [2980570]
- Updated dependencies [d5d0f07]
- Updated dependencies [07c9099]
- @aoagents/ao-core@0.9.0
- @aoagents/ao-web@0.9.0
- @aoagents/ao-plugin-agent-claude-code@0.9.0
- @aoagents/ao-plugin-tracker-linear@0.9.0
- @aoagents/ao-notifier-macos@0.9.0
- @aoagents/ao-plugin-notifier-composio@0.9.0
- @aoagents/ao-plugin-notifier-dashboard@0.9.0
- @aoagents/ao-plugin-notifier-desktop@0.9.0
- @aoagents/ao-plugin-notifier-discord@0.9.0
- @aoagents/ao-plugin-notifier-openclaw@0.9.0
- @aoagents/ao-plugin-notifier-slack@0.9.0
- @aoagents/ao-plugin-agent-aider@0.9.0
- @aoagents/ao-plugin-agent-codex@0.9.0
- @aoagents/ao-plugin-agent-cursor@0.9.0
- @aoagents/ao-plugin-agent-grok@0.1.1
- @aoagents/ao-plugin-agent-kimicode@0.9.0
- @aoagents/ao-plugin-agent-opencode@0.9.0
- @aoagents/ao-plugin-notifier-webhook@0.9.0
- @aoagents/ao-plugin-runtime-process@0.9.0
- @aoagents/ao-plugin-runtime-tmux@0.9.0
- @aoagents/ao-plugin-scm-github@0.9.0
- @aoagents/ao-plugin-terminal-iterm2@0.9.0
- @aoagents/ao-plugin-terminal-web@0.9.0
- @aoagents/ao-plugin-tracker-github@0.9.0
- @aoagents/ao-plugin-workspace-clone@0.9.0
- @aoagents/ao-plugin-workspace-worktree@0.9.0
## 0.8.0
### Patch Changes
- Updated dependencies
- @aoagents/ao-core@0.8.0
- @aoagents/ao-plugin-agent-claude-code@0.8.0
- @aoagents/ao-plugin-agent-codex@0.8.0
- @aoagents/ao-plugin-agent-aider@0.8.0
- @aoagents/ao-plugin-agent-opencode@0.8.0
- @aoagents/ao-plugin-agent-cursor@0.8.0
- @aoagents/ao-plugin-agent-kimicode@0.8.0
- @aoagents/ao-plugin-notifier-composio@0.8.0
- @aoagents/ao-plugin-notifier-desktop@0.8.0
- @aoagents/ao-plugin-notifier-discord@0.8.0
- @aoagents/ao-plugin-notifier-openclaw@0.8.0
- @aoagents/ao-plugin-notifier-slack@0.8.0
- @aoagents/ao-plugin-notifier-webhook@0.8.0
- @aoagents/ao-plugin-runtime-process@0.8.0
- @aoagents/ao-plugin-runtime-tmux@0.8.0
- @aoagents/ao-plugin-scm-github@0.8.0
- @aoagents/ao-plugin-terminal-iterm2@0.8.0
- @aoagents/ao-plugin-terminal-web@0.8.0
- @aoagents/ao-plugin-tracker-github@0.8.0
- @aoagents/ao-plugin-tracker-linear@0.8.0
- @aoagents/ao-plugin-workspace-clone@0.8.0
- @aoagents/ao-plugin-workspace-worktree@0.8.0
- @aoagents/ao-web@0.8.0
## 0.7.0
### Minor Changes
- 0f5ae0b: feat: native Windows support
AO now runs natively on Windows. The default runtime on Windows is `process`
(ConPTY via `node-pty` + named pipes — no tmux, no WSL); the dashboard,
agents (claude-code, codex, kimicode, aider, opencode, cursor), `ao doctor`,
and `ao update` all work out of the box. Each session gets a small detached
pty-host helper that wraps a ConPTY behind `\\.\pipe\ao-pty-<sessionId>`,
registered so `ao stop` can reach it.
A new cross-platform abstraction layer (`packages/core/src/platform.ts`)
centralises every platform branch behind helpers like `isWindows()`,
`getDefaultRuntime()`, `getShell()`, `killProcessTree()`, `findPidByPort()`,
and `getEnvDefaults()`. Path comparison uses `pathsEqual` /
`canonicalCompareKey` to handle NTFS case-insensitivity. PATH wrappers for
agent plugins (`gh`, `git`) ship as `.cjs` + `.cmd` shims on Windows;
`script-runner` runs `.ps1` siblings of `.sh` scripts via PowerShell. New
`ao-doctor.ps1` / `ao-update.ps1` shipped.
`ao open` is now cross-platform: it sources sessions from `sm.list()`
instead of `tmux list-sessions` (so `runtime-process` sessions on Windows
appear), and the open action branches per OS — `open-iterm-tab` stays the
macOS path, native handling on Windows and Linux.
Behaviour on macOS and Linux is unchanged. Every Windows path is gated
behind `isWindows()`; `runtime-tmux` and the bash hook flows are untouched.
See `docs/CROSS_PLATFORM.md` for the developer reference (helper inventory,
EPERM-vs-ESRCH gotcha, PowerShell-vs-bash differences, pre-merge checklist).
The Windows runtime architecture (pty-host, pipe protocol, registry, sweep,
mux WS Windows branch) is documented in `docs/ARCHITECTURE.md`.
- fe33bb7: Worker sessions now learn how to message the orchestrator that spawned them. When a project has an orchestrator running, the worker's system prompt gains a "Talking to the Orchestrator" section with the literal `ao send <prefix>-orchestrator "<message>"` command (rendered at prompt-build time, no env var, no shell-syntax variants). `ao send` itself now auto-prefixes outgoing messages with `[from $AO_SESSION_ID]` when invoked from inside an AO session, so the receiver always knows who's writing — symmetric across worker→orchestrator, orchestrator→worker, and worker→worker. Humans running `ao send` from a normal terminal stay unprefixed. (#1786)
- 7c46dc9: feat(release): weekly release train — channels, onboarding, dashboard banner, cron
Ships the full release pipeline described in `release-process.html`:
- **Cron-driven nightly canary.** `.github/workflows/canary.yml` triggers via
`schedule: '0 18 * * 5,6,0,1,2'` (23:30 IST FriTue) plus `workflow_dispatch`.
Bake window (WedThu) pauses scheduled nightlies; the captain re-cuts via
workflow*dispatch when a fix lands. Stable `release.yml` publishes via
`changesets/action`. `.changeset/config.json` adds the snapshot template
(`{tag}-{commit}`). `@aoagents/ao-web` stays in the linked group and ships
alongside `@aoagents/ao-cli` (it's a workspace:* runtime dep, so marking it
private would 404 every `npm install -g @aoagents/ao` after publish).
`scripts/check-publishable-deps.mjs` runs in both release.yml and canary.yml
before the publish step and fails CI if a publishable package depends on a
`private: true` package via workspace:\_.
- **Update channels.** New `updateChannel` field in the global config schema
(`stable | nightly | manual`, default `manual` so existing users see no
surprise installs). `update-check.ts` reads `dist-tags[channel]` from the
npm registry, compares prerelease versions segment-by-segment so SHA-suffixed
nightlies sort correctly, and skips notices entirely on `manual`.
- **Soft auto-install + active-session guard.** On stable/nightly, `ao update`
skips the confirm prompt and just installs. Before installing it lists
sessions and refuses with `N session(s) active. Run \`ao stop\` first.`if
any are in`working`/`idle`/`needs_input`/`stuck`. Same guard duplicated
in `POST /api/update` so the dashboard returns a structured 409.
- **Onboarding question.** `ao start` prompts once for the channel if unset;
dismissal persists `manual`. `ao config set updateChannel <value>` (and
`installMethod`) lets users change it later.
- **Dashboard banner.** `GET /api/version` reads the same cache file as the
CLI. `UpdateBanner` (Tailwind only, `var(--color-*)` tokens) appears at the
top of the dashboard when `isOutdated`. Click POSTs to `/api/update`;
dismissal persists per-version in `localStorage`.
- **Bun + Homebrew detection.** New install-method classifiers for
`~/.bun/install/global/` (auto-installs `bun add -g @aoagents/ao@<channel>`)
and `/Cellar/ao/` (notice only — `brew upgrade ao` to avoid clobbering
brew's symlinks). `installMethod` config field overrides path detection.
Supersedes #1525 (incorporates the canary + release infrastructure with the
cron / no-stale-SHA-guard / no-merged-PR-comment modifications called out in
the design doc).
### Patch Changes
- Updated dependencies [845fffd]
- Updated dependencies [0f5ae0b]
- Updated dependencies [fe33bb7]
- Updated dependencies [7c46dc9]
- Updated dependencies [71326bc]
- Updated dependencies [a33b2ba]
- @aoagents/ao-plugin-runtime-tmux@0.7.0
- @aoagents/ao-web@0.7.0
- @aoagents/ao-core@0.7.0
- @aoagents/ao-plugin-runtime-process@0.7.0
- @aoagents/ao-plugin-agent-claude-code@0.7.0
- @aoagents/ao-plugin-agent-codex@0.7.0
- @aoagents/ao-plugin-agent-aider@0.7.0
- @aoagents/ao-plugin-agent-opencode@0.7.0
- @aoagents/ao-plugin-workspace-worktree@0.7.0
- @aoagents/ao-plugin-workspace-clone@0.7.0
- @aoagents/ao-plugin-tracker-github@0.7.0
- @aoagents/ao-plugin-tracker-linear@0.7.0
- @aoagents/ao-plugin-scm-github@0.7.0
- @aoagents/ao-plugin-notifier-desktop@0.7.0
- @aoagents/ao-plugin-notifier-slack@0.7.0
- @aoagents/ao-plugin-notifier-webhook@0.7.0
- @aoagents/ao-plugin-notifier-composio@0.7.0
- @aoagents/ao-plugin-terminal-iterm2@0.7.0
- @aoagents/ao-plugin-terminal-web@0.7.0
- @aoagents/ao-plugin-agent-cursor@0.7.0
- @aoagents/ao-plugin-agent-kimicode@0.7.0
- @aoagents/ao-plugin-notifier-discord@0.7.0
- @aoagents/ao-plugin-notifier-openclaw@0.7.0
## 0.6.0
### Patch Changes
- 0f539a3: Fix dashboard 404 after adding a project from the "AO is already running" menu. The CLI now notifies the running daemon to reload its cached config so the new project's page is reachable immediately.
- Updated dependencies
- Updated dependencies
- Updated dependencies [40aeb78]
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- @aoagents/ao-core@0.6.0
- @aoagents/ao-web@0.6.0
- @aoagents/ao-plugin-runtime-tmux@0.6.0
- @aoagents/ao-plugin-agent-aider@0.6.0
- @aoagents/ao-plugin-agent-claude-code@0.6.0
- @aoagents/ao-plugin-agent-codex@0.6.0
- @aoagents/ao-plugin-agent-cursor@0.1.4
- @aoagents/ao-plugin-agent-kimicode@0.1.3
- @aoagents/ao-plugin-agent-opencode@0.6.0
- @aoagents/ao-plugin-notifier-composio@0.6.0
- @aoagents/ao-plugin-notifier-desktop@0.6.0
- @aoagents/ao-plugin-notifier-discord@0.2.9
- @aoagents/ao-plugin-notifier-openclaw@0.2.9
- @aoagents/ao-plugin-notifier-slack@0.6.0
- @aoagents/ao-plugin-notifier-webhook@0.6.0
- @aoagents/ao-plugin-runtime-process@0.6.0
- @aoagents/ao-plugin-scm-github@0.6.0
- @aoagents/ao-plugin-terminal-iterm2@0.6.0
- @aoagents/ao-plugin-terminal-web@0.6.0
- @aoagents/ao-plugin-tracker-github@0.6.0
- @aoagents/ao-plugin-tracker-linear@0.6.0
- @aoagents/ao-plugin-workspace-clone@0.6.0
- @aoagents/ao-plugin-workspace-worktree@0.6.0
## 0.5.0
### Minor Changes
- 3a69722: Remove the deprecated `ao init` command. Use `ao start` instead — it auto-creates the config on first run in an unconfigured repo.
### Patch Changes
- Updated dependencies [dd07b6b]
- Updated dependencies [dd07b6b]
- Updated dependencies [dd07b6b]
- @aoagents/ao-core@0.5.0
- @aoagents/ao-web@0.5.0
- @aoagents/ao-plugin-agent-aider@0.5.0
- @aoagents/ao-plugin-agent-claude-code@0.5.0
- @aoagents/ao-plugin-agent-codex@0.5.0
- @aoagents/ao-plugin-agent-cursor@0.1.3
- @aoagents/ao-plugin-agent-kimicode@0.1.2
- @aoagents/ao-plugin-agent-opencode@0.5.0
- @aoagents/ao-plugin-notifier-composio@0.5.0
- @aoagents/ao-plugin-notifier-desktop@0.5.0
- @aoagents/ao-plugin-notifier-discord@0.2.8
- @aoagents/ao-plugin-notifier-openclaw@0.2.8
- @aoagents/ao-plugin-notifier-slack@0.5.0
- @aoagents/ao-plugin-notifier-webhook@0.5.0
- @aoagents/ao-plugin-runtime-process@0.5.0
- @aoagents/ao-plugin-runtime-tmux@0.5.0
- @aoagents/ao-plugin-scm-github@0.5.0
- @aoagents/ao-plugin-terminal-iterm2@0.5.0
- @aoagents/ao-plugin-terminal-web@0.5.0
- @aoagents/ao-plugin-tracker-github@0.5.0
- @aoagents/ao-plugin-tracker-linear@0.5.0
- @aoagents/ao-plugin-workspace-clone@0.5.0
- @aoagents/ao-plugin-workspace-worktree@0.5.0
## 0.4.0
### Minor Changes
- f330a1e: `ao session ls` and `ao status` now hide terminated sessions (`killed`, `terminated`, `done`, `merged`, `errored`, `cleanup`) by default. A dim footer reports how many were hidden and how to surface them. Pass `--include-terminated` to restore the previous unfiltered output.
Core change: `parseCanonicalLifecycle()` now preserves `pr.state="merged"` when reconstructing legacy metadata with `status=merged` but no `pr=` URL (previously collapsed to `pr.state="none"`, which made `isTerminalSession()` return false for those sessions). Also exports `sessionFromMetadata` so consumers can round-trip flat metadata through the canonical lifecycle.
**Breaking — JSON output shape:** `ao session ls --json` and `ao status --json` now emit `{ data: [...], meta: { hiddenTerminatedCount: number } }` instead of a bare array. Scripts consuming the JSON must read `.data` for the session list. `--include-terminated` restores full data and reports `hiddenTerminatedCount: 0`.
The existing `-a, --all` flag still only governs orchestrator visibility on `ao session ls` — it does **not** re-enable terminated sessions. Combine with `--include-terminated` when you want both.
- e7ad928: Allow workers to report non-terminal PR workflow events like `pr-created`, `draft-pr-created`, and `ready-for-review` with optional PR URL/number metadata, while keeping merged and closed PR state SCM-owned.
**Migration:** `Session` now carries canonical lifecycle truth in `session.lifecycle`
and explicit activity-evidence metadata in `session.activitySignal`. Third-party
callers that construct `Session` objects directly must populate those fields or
route through the core session helpers that synthesize them.
### Patch Changes
- 2306078: Add SQLite-backed activity event logging for session and lifecycle diagnostics, plus `ao events` commands for listing, searching, and inspecting event log stats.
- f09cc72: `ao session ls` hides terminal sessions in text output by default; use `--include-terminated` for the full text list.
- e1bb51f: Fix restore behavior across AO session recovery flows.
- restore the latest dead-but-restorable orchestrator on `ao start` instead of silently spawning a new orchestrator when tmux is gone
- make worker session orchestrator navigation prefer the most recently active live orchestrator for the project
- make permissionless Codex restores preserve dangerous bypass semantics so resumed workers behave like fresh permissionless launches
- f674422: Make project orchestrators deterministic and idempotent.
- ensure each project uses the canonical `{prefix}-orchestrator` session instead of creating numbered main orchestrators
- make `ao start`, the dashboard, and the orchestrator API reuse or restore the canonical session
- keep legacy numbered orchestrators visible as stale sessions without treating them as the main orchestrator
- 4701122: opencode: bound /tmp blast radius and consolidate session-list cache
Addresses review feedback on PR #1478:
- **TMPDIR isolation.** Every `opencode` child we spawn now points at
`~/.agent-orchestrator/.bun-tmp/` via `TMPDIR`/`TMP`/`TEMP`. Bun's
embedded shared-library extraction lands there instead of the system
`/tmp`, so the cli janitor only ever sweeps AO-owned files. Other
users' or other applications' Bun artifacts on a shared host can no
longer be touched by the regex.
- **Single shared session-list cache.** Core and the agent-opencode
plugin previously kept independent caches; per poll cycle the system
spawned at least two `opencode session list` processes instead of
one. Both consumers now use the shared cache exported from
`@aoagents/ao-core` (`getCachedOpenCodeSessionList`).
- **TTL no longer covers the send-confirmation loop.** The cache TTL
dropped from 3s to 500ms so the
`updatedAt > baselineUpdatedAt` delivery signal in
`sendWithConfirmation` actually fires. Concurrent callers still
share the in-flight promise.
- **Delete invalidates the cache.** `deleteOpenCodeSession` now calls
`invalidateOpenCodeSessionListCache()` on success so reuse, remap,
and restore code paths cannot observe a deleted session id within
the TTL window.
- **Janitor reliability.** `sweepOnce` now filters synchronously
before allocating per-file promises (matters on hosts with thousands
of `/tmp` entries), and `stopBunTmpJanitor()` is now async and awaits
any in-flight sweep so SIGTERM cannot exit while `unlink` is mid-flight.
- **Janitor observability.** The sweep callback in `ao start` now logs
successful reclaims, not just errors, so operators can confirm the
janitor is doing useful work.
- c8af50f: Make `ProjectConfig.repo` optional to support projects without a configured remote.
**Migration:** `ProjectConfig.repo` is now `string | undefined` instead of `string`.
External plugins that access `project.repo` directly (e.g. `project.repo.split("/")`) must
add a null check first. Use a guard like `if (!project.repo) return null;` or a helper that
throws with a descriptive error.
- bcdda4b: Tighten the session lifecycle review follow-ups by debouncing report-watcher reactions, restoring the shared Geist/JetBrains font setup, wiring recovery validation to real agent activity probes, adding direct coverage for `ao report`, activity-signal classification, and dashboard lifecycle audit panels, fixing the remaining lifecycle-state regressions around legacy merged-session rehydration and malformed canonical payload parsing, making agent-report metadata writes atomic, persisting canonical payloads for legacy sessions on read, stabilizing detecting evidence hashes, and removing the remaining inline-style cleanup debt from the session detail view. Follow-on fixes also split the Session Detail view into smaller components, harden PR URL parsing and wrapper capture for GitHub Enterprise and GitLab-style hosts, redact sensitive observability payload fields, bound on-disk audit logs, and align cleanup wording with the current merged-session lifecycle policy.
- 1cbf657: Split orchestrator-only detail views from worker detail views, add an auditable history for `ao acknowledge` / `ao report`, and preserve canonical `needs_input` / `stuck` lifecycle states when polling only has weak or unchanged evidence.
- Updated dependencies [2306078]
- Updated dependencies [b0d0994]
- Updated dependencies [faaddb1]
- Updated dependencies [0cf0190]
- Updated dependencies [f330a1e]
- Updated dependencies [a862327]
- Updated dependencies [331f1ce]
- Updated dependencies [e465a47]
- Updated dependencies [703d584]
- Updated dependencies [e1bb51f]
- Updated dependencies [08667c8]
- Updated dependencies [eca3001]
- Updated dependencies [f674422]
- Updated dependencies [62353eb]
- Updated dependencies [bd36c7b]
- Updated dependencies [e7ad928]
- Updated dependencies [ca8c4cc]
- Updated dependencies [7b82374]
- Updated dependencies [4701122]
- Updated dependencies [c8af50f]
- Updated dependencies [bcdda4b]
- Updated dependencies [eb7314b]
- Updated dependencies [a8bc746]
- Updated dependencies [a8bc746]
- Updated dependencies [1cbf657]
- Updated dependencies [c447c7c]
- Updated dependencies [a45eb32]
- Updated dependencies [7072143]
- Updated dependencies [a8bc746]
- Updated dependencies [e518562]
- Updated dependencies [fed25d5]
- Updated dependencies [ed2dcea]
- @aoagents/ao-core@0.4.0
- @aoagents/ao-plugin-agent-codex@0.4.0
- @aoagents/ao-plugin-agent-claude-code@0.4.0
- @aoagents/ao-web@0.4.0
- @aoagents/ao-plugin-agent-opencode@0.4.0
- @aoagents/ao-plugin-scm-github@0.4.0
- @aoagents/ao-plugin-tracker-github@0.4.0
- @aoagents/ao-plugin-agent-aider@0.4.0
- @aoagents/ao-plugin-agent-cursor@0.1.2
- @aoagents/ao-plugin-agent-kimicode@0.1.1
- @aoagents/ao-plugin-notifier-composio@0.4.0
- @aoagents/ao-plugin-notifier-desktop@0.4.0
- @aoagents/ao-plugin-notifier-discord@0.2.7
- @aoagents/ao-plugin-notifier-openclaw@0.2.7
- @aoagents/ao-plugin-notifier-slack@0.4.0
- @aoagents/ao-plugin-notifier-webhook@0.4.0
- @aoagents/ao-plugin-runtime-process@0.4.0
- @aoagents/ao-plugin-runtime-tmux@0.4.0
- @aoagents/ao-plugin-terminal-iterm2@0.4.0
- @aoagents/ao-plugin-terminal-web@0.4.0
- @aoagents/ao-plugin-tracker-linear@0.4.0
- @aoagents/ao-plugin-workspace-clone@0.4.0
- @aoagents/ao-plugin-workspace-worktree@0.4.0
## 0.2.2
### Patch Changes
- Updated dependencies [5315e4e]
- @composio/ao-web@0.2.2
## 0.2.1
### Patch Changes
- ac625c3: Fix startup onboarding and install reliability:
- Repair npm global install startup path by improving package resolution and web package discovery hints.
- Make `ao start` prerequisite installs explicit and interactive for required tools (`tmux`, `git`) with clearer fallback guidance.
- Keep `ao spawn` preflight check-only for `tmux` (no implicit install).
- Remove redundant agent runtime re-detection during config generation.
## 0.2.0
### Minor Changes
- 3a650b0: Zero-friction onboarding: `ao start` auto-detects project, generates config, and launches dashboard — no prompts, no manual setup. Renamed npm package to `@composio/ao`. Made `@composio/ao-web` publishable with production entry point. Cross-platform agent detection. Auto-port-finding. Permission auto-retry in shell scripts.
### Patch Changes
- Updated dependencies [3a650b0]
- @composio/ao-core@0.2.0
- @composio/ao-web@0.2.0
- @composio/ao-plugin-agent-claude-code@0.2.0
- @composio/ao-plugin-agent-aider@0.2.0
- @composio/ao-plugin-agent-codex@0.2.0
- @composio/ao-plugin-agent-opencode@0.2.0
- @composio/ao-plugin-notifier-composio@0.2.0
- @composio/ao-plugin-notifier-desktop@0.2.0
- @composio/ao-plugin-notifier-openclaw@0.1.1
- @composio/ao-plugin-notifier-slack@0.2.0
- @composio/ao-plugin-notifier-webhook@0.2.0
- @composio/ao-plugin-runtime-process@0.2.0
- @composio/ao-plugin-runtime-tmux@0.2.0
- @composio/ao-plugin-scm-github@0.2.0
- @composio/ao-plugin-terminal-iterm2@0.2.0
- @composio/ao-plugin-terminal-web@0.2.0
- @composio/ao-plugin-tracker-github@0.2.0
- @composio/ao-plugin-tracker-linear@0.2.0
- @composio/ao-plugin-workspace-clone@0.2.0
- @composio/ao-plugin-workspace-worktree@0.2.0