From 866790c137a541c30b88181fb8b757aaf3369aed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 May 2026 04:11:03 +0530 Subject: [PATCH] chore: version packages (#1906) * chore: version packages * chore: trigger release ci --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: suraj-markup --- .changeset/activity-events-webhooks-mux.md | 18 ----- .changeset/claude-activity-detection-split.md | 8 -- .changeset/claude-activity-edge-cases.md | 17 ---- .changeset/claude-activity-hooks-1941.md | 52 ------------ .changeset/cli-activity-events.md | 6 -- .changeset/dashboard-public-url.md | 7 -- .changeset/fix-done-bar-scroll.md | 5 -- .../issue-1660-recovery-metadata-events.md | 6 -- .changeset/launch-orchestrator-clean.md | 8 -- .changeset/linear-transient-retry.md | 5 -- .changeset/notifier-release-links.md | 14 ---- .changeset/quiet-sqlite-rebuild.md | 7 -- .changeset/restore-button-pr-merged.md | 19 ----- packages/ao/CHANGELOG.md | 12 +++ packages/ao/package.json | 2 +- packages/cli/CHANGELOG.md | 53 +++++++++++++ packages/cli/package.json | 2 +- packages/core/CHANGELOG.md | 79 +++++++++++++++++++ packages/core/package.json | 2 +- packages/notifier-macos/CHANGELOG.md | 7 ++ packages/notifier-macos/package.json | 2 +- packages/plugins/agent-aider/CHANGELOG.md | 14 ++++ packages/plugins/agent-aider/package.json | 2 +- .../plugins/agent-claude-code/CHANGELOG.md | 76 ++++++++++++++++++ .../plugins/agent-claude-code/package.json | 2 +- packages/plugins/agent-codex/CHANGELOG.md | 14 ++++ packages/plugins/agent-codex/package.json | 2 +- packages/plugins/agent-cursor/CHANGELOG.md | 14 ++++ packages/plugins/agent-cursor/package.json | 2 +- packages/plugins/agent-grok/CHANGELOG.md | 15 ++++ packages/plugins/agent-grok/package.json | 2 +- packages/plugins/agent-kimicode/CHANGELOG.md | 14 ++++ packages/plugins/agent-kimicode/package.json | 2 +- packages/plugins/agent-opencode/CHANGELOG.md | 14 ++++ packages/plugins/agent-opencode/package.json | 2 +- .../plugins/notifier-composio/CHANGELOG.md | 15 ++++ .../plugins/notifier-composio/package.json | 2 +- .../plugins/notifier-dashboard/CHANGELOG.md | 16 ++++ .../plugins/notifier-dashboard/package.json | 2 +- .../plugins/notifier-desktop/CHANGELOG.md | 15 ++++ .../plugins/notifier-desktop/package.json | 2 +- .../plugins/notifier-discord/CHANGELOG.md | 15 ++++ .../plugins/notifier-discord/package.json | 2 +- .../plugins/notifier-openclaw/CHANGELOG.md | 15 ++++ .../plugins/notifier-openclaw/package.json | 2 +- packages/plugins/notifier-slack/CHANGELOG.md | 15 ++++ packages/plugins/notifier-slack/package.json | 2 +- .../plugins/notifier-webhook/CHANGELOG.md | 14 ++++ .../plugins/notifier-webhook/package.json | 2 +- packages/plugins/runtime-process/CHANGELOG.md | 14 ++++ packages/plugins/runtime-process/package.json | 2 +- packages/plugins/runtime-tmux/CHANGELOG.md | 14 ++++ packages/plugins/runtime-tmux/package.json | 2 +- packages/plugins/scm-github/CHANGELOG.md | 14 ++++ packages/plugins/scm-github/package.json | 2 +- packages/plugins/scm-gitlab/CHANGELOG.md | 14 ++++ packages/plugins/scm-gitlab/package.json | 2 +- packages/plugins/terminal-iterm2/CHANGELOG.md | 14 ++++ packages/plugins/terminal-iterm2/package.json | 2 +- packages/plugins/terminal-web/CHANGELOG.md | 14 ++++ packages/plugins/terminal-web/package.json | 2 +- packages/plugins/tracker-github/CHANGELOG.md | 14 ++++ packages/plugins/tracker-github/package.json | 2 +- packages/plugins/tracker-gitlab/CHANGELOG.md | 15 ++++ packages/plugins/tracker-gitlab/package.json | 2 +- packages/plugins/tracker-linear/CHANGELOG.md | 15 ++++ packages/plugins/tracker-linear/package.json | 2 +- packages/plugins/workspace-clone/CHANGELOG.md | 14 ++++ packages/plugins/workspace-clone/package.json | 2 +- .../plugins/workspace-worktree/CHANGELOG.md | 14 ++++ .../plugins/workspace-worktree/package.json | 2 +- packages/web/CHANGELOG.md | 64 +++++++++++++++ packages/web/package.json | 2 +- 73 files changed, 667 insertions(+), 202 deletions(-) delete mode 100644 .changeset/activity-events-webhooks-mux.md delete mode 100644 .changeset/claude-activity-detection-split.md delete mode 100644 .changeset/claude-activity-edge-cases.md delete mode 100644 .changeset/claude-activity-hooks-1941.md delete mode 100644 .changeset/cli-activity-events.md delete mode 100644 .changeset/dashboard-public-url.md delete mode 100644 .changeset/fix-done-bar-scroll.md delete mode 100644 .changeset/issue-1660-recovery-metadata-events.md delete mode 100644 .changeset/launch-orchestrator-clean.md delete mode 100644 .changeset/linear-transient-retry.md delete mode 100644 .changeset/notifier-release-links.md delete mode 100644 .changeset/quiet-sqlite-rebuild.md delete mode 100644 .changeset/restore-button-pr-merged.md create mode 100644 packages/notifier-macos/CHANGELOG.md create mode 100644 packages/plugins/agent-grok/CHANGELOG.md create mode 100644 packages/plugins/notifier-dashboard/CHANGELOG.md diff --git a/.changeset/activity-events-webhooks-mux.md b/.changeset/activity-events-webhooks-mux.md deleted file mode 100644 index 6f4dcc73f..000000000 --- a/.changeset/activity-events-webhooks-mux.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@aoagents/ao-core": minor -"@aoagents/ao-web": minor ---- - -Wire activity events into webhook ingress and the mux WebSocket terminal server (sub-issue of #1511, follows #1620). - -- `api.webhook_unverified` (warn) — signature verification failed; data includes `slug`, `remoteAddr`, `candidateCount` (never the failed signature) -- `api.webhook_rejected` (warn) — payload exceeded `maxBodyBytes`; data includes counts and `maxBodyBytes` (never the body) -- `api.webhook_received` (info|warn) — accepted webhook; data includes `projectIds`, `matchedSessions`, `parseErrorCount`, `lifecycleErrorCount` (never the body) -- `api.webhook_failed` (error) — outer pipeline crash with `errorMessage` -- `ui.terminal_connected` / `ui.terminal_disconnected` — one event per mux WS connection lifecycle -- `ui.terminal_heartbeat_lost` (warn) — fires once on 3 missed pongs (was console-only) -- `ui.terminal_pty_lost` (warn) — fires when PTY exits with subscribers attached (distinguishes "PTY died" from "user closed browser") -- `ui.terminal_protocol_error` (warn) — invalid mux client message -- `ui.session_broadcast_failed` (warn) — emitted on the healthy→failing transition only (re-arms after a successful poll), so a long outage produces one event, not 20/min - -`api.webhook_unverified` is the security-audit event; treat 401s on webhooks as a signal worth retaining for the full 7-day window. diff --git a/.changeset/claude-activity-detection-split.md b/.changeset/claude-activity-detection-split.md deleted file mode 100644 index 043b65f52..000000000 --- a/.changeset/claude-activity-detection-split.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@aoagents/ao-core": patch -"@aoagents/ao-plugin-agent-claude-code": patch ---- - -Split Claude Code activity-detection logic out of `index.ts` into a dedicated `activity-detection.ts` module. Removes two unreachable switch branches (`case "permission_request"` → `waiting_input` and `case "error"` → `blocked`) that targeted JSONL types Claude never actually emits. `waiting_input` continues to flow through the AO activity-JSONL safety net added in #1903. - -Closes the `blocked` gap for Claude Code: extend `readLastJsonlEntry` in core to also surface top-level `subtype` and `level` fields, and map `{type:"system", level:"error"}` → `blocked` in the cascade. This catches Claude's real api_error shape (`{type:"system", subtype:"api_error", level:"error", cause:{code:"ConnectionRefused"|"FailedToOpenSocket"|...}}`) so a session stuck in the API retry loop now reports `blocked` instead of `ready`. New fields on `readLastJsonlEntry` are additive and don't break existing callers (Codex, OpenCode, Aider). diff --git a/.changeset/claude-activity-edge-cases.md b/.changeset/claude-activity-edge-cases.md deleted file mode 100644 index b44c5686f..000000000 --- a/.changeset/claude-activity-edge-cases.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -"@aoagents/ao-plugin-agent-claude-code": patch ---- - -Harden Claude Code activity detection against five real-world edge cases identified during PR #1927's analysis: - -1. **Bookkeeping types → false-active.** `file-history-snapshot`, `attachment`, `pr-link`, `queue-operation`, `permission-mode`, `last-prompt`, `ai-title`, `agent-color`, `agent-name`, `custom-title` were falling through to the `default` switch branch and showing as `active` for 30s after Claude finished a turn. They now correctly map to `ready`/`idle` by age. Likely root cause of "Claude looks busy when it's done" reports. - -2. **Multi-session disambiguation.** `findLatestSessionFile` picked newest-mtime, which is the wrong session's JSONL when two Claude sessions are running in the same workspace. Now prefers the UUID-named file (`/.jsonl`) when `session.metadata.claudeSessionUuid` is set, falling back to newest-mtime otherwise. - -3. **Symlinked workspaces.** `toClaudeProjectPath` was a pure string transform — symlink paths produced different slugs than what Claude itself wrote. Added `resolveWorkspaceForClaude(path)` that runs `realpathSync` (with fallback) and used it in all three slug-computing sites (`getClaudeActivityState`, `getSessionInfo`, `getRestoreCommand`). - -4. **Process regex too narrow.** `(?:^|\/)claude(?:\s|$)` was missing several legitimate install variants — `.claude`, `claude-code`, `claude.exe`, `claude.js`, and npm shims like `node /opt/.../@anthropic-ai/claude-code/cli.js`. Broadened to `(?:^|\/)(?:\.)?claude(?:[-.][\w-]+)*(?:[\s/]|$)`; still rejects look-alikes (`claudia`, `claudine`). - -5. **Silent permission-denied.** `findLatestSessionFile` was swallowing every `readdir` error silently — a missing `~/.claude/projects//` (ENOENT) is normal, but a permission-denied (EACCES/EPERM) or fd-exhausted (EMFILE) misconfig left the session looking permanently `idle` on the dashboard with zero telemetry. Now logs a single `console.warn` for non-ENOENT errors. - -193/193 plugin tests pass. No public-API change. New helper `resolveWorkspaceForClaude` is re-exported from `index.ts` for downstream consumers. diff --git a/.changeset/claude-activity-hooks-1941.md b/.changeset/claude-activity-hooks-1941.md deleted file mode 100644 index 54a20218e..000000000 --- a/.changeset/claude-activity-hooks-1941.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -"@aoagents/ao-core": minor -"@aoagents/ao-plugin-agent-claude-code": minor ---- - -Replace Claude Code terminal-regex activity detection with platform-event hooks (#1941). - -Claude Code emits a lifecycle hook on every state transition that matters -(`PermissionRequest`, `StopFailure`, `Notification`, `Stop`, `PreToolUse`, -…). Until now, AO ignored all but one of them and tried to infer the -same information by regex-matching Claude's rendered terminal output — -fragile by construction. Every Claude UI tweak (footer wording, status -verb, spinner glyph) broke a heuristic; PR #1932 spent 15 commits -patching the sharpest edges. - -This release pivots: - -**`@aoagents/ao-plugin-agent-claude-code`** now installs two scripts per -workspace: - -- `metadata-updater` — unchanged; PostToolUse(Bash) extracts gh/git - side-effects (PR URL, branch, merge status). -- `activity-updater` — new; registered on every hook that carries - activity information (SessionStart, UserPromptSubmit, PreToolUse, - PostToolUse, PostToolUseFailure, PostToolBatch, Notification, - PermissionRequest, Stop, StopFailure, SubagentStart, SubagentStop, - PreCompact, PostCompact). The script reads the JSON payload from - stdin, maps `hook_event_name` to an activity state, and appends a - JSONL entry to `{workspace}/.ao/activity.jsonl` with `source: "hook"`. - -Notification is filtered by `notification_type` so `auth_success` / -`elicitation_*` no longer false-fire `waiting_input` (the RFC's blanket -"Notification → waiting_input" would have regressed here). - -The terminal-regex layer (`classifyTerminalOutput`, ~80 LOC of -patterns + `agent.recordActivity`) is retired. `detectActivity` stays on -the Agent interface for other agents but is now a stable `return "idle"` -stub for Claude — the JSONL-backed cascade is the only source of truth -for active / ready / waiting_input / blocked. - -**`@aoagents/ao-core`** extends `ActivityLogEntry.source` and -`ActivitySignalSource` with a `"hook"` value so the new entries are -parseable and their provenance is visible in telemetry. No downstream -consumer needs changes — the cascade has always read whatever source -appeared in the JSONL, and the new tests assert hook-sourced entries -flow through `checkActivityLogState` / `getActivityFallbackState` -identically to terminal-sourced ones. - -Idempotent install: calling `setupWorkspaceHooks` twice keeps exactly -one entry per event and preserves user-installed hooks alongside ours. -Cross-platform: bash + Node (.cjs) variants behave identically against a -shared 52-case scenario table. diff --git a/.changeset/cli-activity-events.md b/.changeset/cli-activity-events.md deleted file mode 100644 index 7528033c4..000000000 --- a/.changeset/cli-activity-events.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@aoagents/ao-core": minor -"@aoagents/ao-cli": minor ---- - -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. diff --git a/.changeset/dashboard-public-url.md b/.changeset/dashboard-public-url.md deleted file mode 100644 index 433d7463c..000000000 --- a/.changeset/dashboard-public-url.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@aoagents/ao-cli": minor ---- - -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:`. 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. diff --git a/.changeset/fix-done-bar-scroll.md b/.changeset/fix-done-bar-scroll.md deleted file mode 100644 index f049da4a8..000000000 --- a/.changeset/fix-done-bar-scroll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@aoagents/ao-web": patch ---- - -Fix Done/Terminated section on the dashboard not scrolling. The dashboard body now scrolls as a single page — kanban above, Done/Terminated below — so older terminated sessions are reachable when many accumulate. Restores the pre-Warm-Terminal-refresh behavior by dropping the `flex: 1` that was making `.kanban-board-wrap` greedily consume all remaining body height and defeat the body's `overflow-y: auto`. diff --git a/.changeset/issue-1660-recovery-metadata-events.md b/.changeset/issue-1660-recovery-metadata-events.md deleted file mode 100644 index 4ad89f8b0..000000000 --- a/.changeset/issue-1660-recovery-metadata-events.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@aoagents/ao-cli": patch -"@aoagents/ao-core": minor ---- - -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. diff --git a/.changeset/launch-orchestrator-clean.md b/.changeset/launch-orchestrator-clean.md deleted file mode 100644 index a13c2f708..000000000 --- a/.changeset/launch-orchestrator-clean.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@aoagents/ao-core": minor -"@aoagents/ao-web": minor ---- - -feat: "Launch Orchestrator (clean context)" action on the orchestrator session page - -Adds a `Relaunch (clean)` action on the orchestrator session page that replaces the project's canonical orchestrator with a fresh one — killing the existing orchestrator, deleting its metadata, and spawning a new session with no carryover state. Backed by a new `SessionManager.relaunchOrchestrator(config)` method that ignores `orchestratorSessionStrategy`. Removes the now-redundant Orchestrator Selector page (`/orchestrators?project=X`) — there is only ever one orchestrator per project, so a selector page is no longer meaningful. Closes #1900 and #1080. diff --git a/.changeset/linear-transient-retry.md b/.changeset/linear-transient-retry.md deleted file mode 100644 index cb1ab2764..000000000 --- a/.changeset/linear-transient-retry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@aoagents/ao-plugin-tracker-linear": patch ---- - -Retry transient Linear API HTTP failures in the direct transport to reduce flakes from brief 5xx/429 responses. diff --git a/.changeset/notifier-release-links.md b/.changeset/notifier-release-links.md deleted file mode 100644 index 24ffdf344..000000000 --- a/.changeset/notifier-release-links.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@aoagents/ao-cli": patch -"@aoagents/ao-core": patch -"@aoagents/ao-web": patch -"@aoagents/ao-notifier-macos": patch -"@aoagents/ao-plugin-notifier-composio": patch -"@aoagents/ao-plugin-notifier-dashboard": patch -"@aoagents/ao-plugin-notifier-desktop": patch -"@aoagents/ao-plugin-notifier-discord": patch -"@aoagents/ao-plugin-notifier-openclaw": patch -"@aoagents/ao-plugin-notifier-slack": patch ---- - -Add the notifier test harness, dashboard notifications, and desktop notifier setup. diff --git a/.changeset/quiet-sqlite-rebuild.md b/.changeset/quiet-sqlite-rebuild.md deleted file mode 100644 index 79dbfd120..000000000 --- a/.changeset/quiet-sqlite-rebuild.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@aoagents/ao": patch -"@aoagents/ao-core": patch -"@aoagents/ao-cli": patch ---- - -Rebuild missing better-sqlite3 native bindings during ao postinstall and replace noisy activity-events native-binding failures with a one-line diagnostic. diff --git a/.changeset/restore-button-pr-merged.md b/.changeset/restore-button-pr-merged.md deleted file mode 100644 index 125ad6b7a..000000000 --- a/.changeset/restore-button-pr-merged.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@aoagents/ao-web": patch ---- - -fix(web): show Restore button for every exited session, including pr_merged - -The Restore button was hidden for sessions exited with `pr_merged` reason (legacy -status `cleanup`) on the dashboard kanban and absent altogether from the -session-detail "Terminal ended" panel. The core `isRestorable()` helper already -allowed restoring these sessions; the dashboard helpers were out of sync. Fixes -#1907. - -- `isDashboardSessionRestorable` now gates on `NON_RESTORABLE_STATUSES` only, - matching core's `isRestorable`. Merged-but-running sessions remain - non-restorable (lifecycle isn't terminal). -- `DoneCard` no longer hides Restore for merged sessions. -- `SessionEndedSummary` exposes a prominent `Restore session` button next to - `Open PR` / `Back to dashboard`, so users don't have to find the small - header icon. diff --git a/packages/ao/CHANGELOG.md b/packages/ao/CHANGELOG.md index 8c7303359..b414c1beb 100644 --- a/packages/ao/CHANGELOG.md +++ b/packages/ao/CHANGELOG.md @@ -1,5 +1,17 @@ # @aoagents/ao +## 0.9.0 + +### Patch Changes + +- 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 [6d48022] +- Updated dependencies [ecdf0c7] +- Updated dependencies [fcedb25] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-cli@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/ao/package.json b/packages/ao/package.json index ab301e4e8..797e08aeb 100644 --- a/packages/ao/package.json +++ b/packages/ao/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao", - "version": "0.8.0", + "version": "0.9.0", "description": "Orchestrate parallel AI coding agents — global CLI wrapper", "license": "MIT", "type": "module", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index eab75ff1e..60abe6f05 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,58 @@ # @aoagents/ao-cli +## 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:`. 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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 66a16efde..ea210f849 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-cli", - "version": "0.8.0", + "version": "0.9.0", "description": "CLI for agent-orchestrator — the `ao` command", "license": "MIT", "type": "module", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 31a717031..70ddadfc0 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,84 @@ # @aoagents/ao-core +## 0.9.0 + +### Minor Changes + +- 73bed33: Wire activity events into webhook ingress and the mux WebSocket terminal server (sub-issue of #1511, follows #1620). + - `api.webhook_unverified` (warn) — signature verification failed; data includes `slug`, `remoteAddr`, `candidateCount` (never the failed signature) + - `api.webhook_rejected` (warn) — payload exceeded `maxBodyBytes`; data includes counts and `maxBodyBytes` (never the body) + - `api.webhook_received` (info|warn) — accepted webhook; data includes `projectIds`, `matchedSessions`, `parseErrorCount`, `lifecycleErrorCount` (never the body) + - `api.webhook_failed` (error) — outer pipeline crash with `errorMessage` + - `ui.terminal_connected` / `ui.terminal_disconnected` — one event per mux WS connection lifecycle + - `ui.terminal_heartbeat_lost` (warn) — fires once on 3 missed pongs (was console-only) + - `ui.terminal_pty_lost` (warn) — fires when PTY exits with subscribers attached (distinguishes "PTY died" from "user closed browser") + - `ui.terminal_protocol_error` (warn) — invalid mux client message + - `ui.session_broadcast_failed` (warn) — emitted on the healthy→failing transition only (re-arms after a successful poll), so a long outage produces one event, not 20/min + + `api.webhook_unverified` is the security-audit event; treat 401s on webhooks as a signal worth retaining for the full 7-day window. + +- 7d9b862: Replace Claude Code terminal-regex activity detection with platform-event hooks (#1941). + + Claude Code emits a lifecycle hook on every state transition that matters + (`PermissionRequest`, `StopFailure`, `Notification`, `Stop`, `PreToolUse`, + …). Until now, AO ignored all but one of them and tried to infer the + same information by regex-matching Claude's rendered terminal output — + fragile by construction. Every Claude UI tweak (footer wording, status + verb, spinner glyph) broke a heuristic; PR #1932 spent 15 commits + patching the sharpest edges. + + This release pivots: + + **`@aoagents/ao-plugin-agent-claude-code`** now installs two scripts per + workspace: + - `metadata-updater` — unchanged; PostToolUse(Bash) extracts gh/git + side-effects (PR URL, branch, merge status). + - `activity-updater` — new; registered on every hook that carries + activity information (SessionStart, UserPromptSubmit, PreToolUse, + PostToolUse, PostToolUseFailure, PostToolBatch, Notification, + PermissionRequest, Stop, StopFailure, SubagentStart, SubagentStop, + PreCompact, PostCompact). The script reads the JSON payload from + stdin, maps `hook_event_name` to an activity state, and appends a + JSONL entry to `{workspace}/.ao/activity.jsonl` with `source: "hook"`. + + Notification is filtered by `notification_type` so `auth_success` / + `elicitation_*` no longer false-fire `waiting_input` (the RFC's blanket + "Notification → waiting_input" would have regressed here). + + The terminal-regex layer (`classifyTerminalOutput`, ~80 LOC of + patterns + `agent.recordActivity`) is retired. `detectActivity` stays on + the Agent interface for other agents but is now a stable `return "idle"` + stub for Claude — the JSONL-backed cascade is the only source of truth + for active / ready / waiting_input / blocked. + + **`@aoagents/ao-core`** extends `ActivityLogEntry.source` and + `ActivitySignalSource` with a `"hook"` value so the new entries are + parseable and their provenance is visible in telemetry. No downstream + consumer needs changes — the cascade has always read whatever source + appeared in the JSONL, and the new tests assert hook-sourced entries + flow through `checkActivityLogState` / `getActivityFallbackState` + identically to terminal-sourced ones. + + Idempotent install: calling `setupWorkspaceHooks` twice keeps exactly + one entry per event and preserves user-installed hooks alongside ours. + Cross-platform: bash + Node (.cjs) variants behave identically against a + shared 52-case scenario table. + +- 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. +- 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. +- 94981dc: feat: "Launch Orchestrator (clean context)" action on the orchestrator session page + + Adds a `Relaunch (clean)` action on the orchestrator session page that replaces the project's canonical orchestrator with a fresh one — killing the existing orchestrator, deleting its metadata, and spawning a new session with no carryover state. Backed by a new `SessionManager.relaunchOrchestrator(config)` method that ignores `orchestratorSessionStrategy`. Removes the now-redundant Orchestrator Selector page (`/orchestrators?project=X`) — there is only ever one orchestrator per project, so a selector page is no longer meaningful. Closes #1900 and #1080. + +### Patch Changes + +- a610601: Split Claude Code activity-detection logic out of `index.ts` into a dedicated `activity-detection.ts` module. Removes two unreachable switch branches (`case "permission_request"` → `waiting_input` and `case "error"` → `blocked`) that targeted JSONL types Claude never actually emits. `waiting_input` continues to flow through the AO activity-JSONL safety net added in #1903. + + Closes the `blocked` gap for Claude Code: extend `readLastJsonlEntry` in core to also surface top-level `subtype` and `level` fields, and map `{type:"system", level:"error"}` → `blocked` in the cascade. This catches Claude's real api_error shape (`{type:"system", subtype:"api_error", level:"error", cause:{code:"ConnectionRefused"|"FailedToOpenSocket"|...}}`) so a session stuck in the API retry loop now reports `blocked` instead of `ready`. New fields on `readLastJsonlEntry` are additive and don't break existing callers (Codex, OpenCode, Aider). + +- 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. + ## 0.8.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 3ac2696d8..34a08f9f0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-core", - "version": "0.8.0", + "version": "0.9.0", "description": "Core library — types, config, session manager, lifecycle manager, event bus", "license": "MIT", "type": "module", diff --git a/packages/notifier-macos/CHANGELOG.md b/packages/notifier-macos/CHANGELOG.md new file mode 100644 index 000000000..40086a243 --- /dev/null +++ b/packages/notifier-macos/CHANGELOG.md @@ -0,0 +1,7 @@ +# @aoagents/ao-notifier-macos + +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. diff --git a/packages/notifier-macos/package.json b/packages/notifier-macos/package.json index 5b5a760b1..3a68ed89a 100644 --- a/packages/notifier-macos/package.json +++ b/packages/notifier-macos/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-notifier-macos", - "version": "0.6.0", + "version": "0.9.0", "description": "Native macOS notification helper app for AO", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-aider/CHANGELOG.md b/packages/plugins/agent-aider/CHANGELOG.md index 2d281b453..c61e362b4 100644 --- a/packages/plugins/agent-aider/CHANGELOG.md +++ b/packages/plugins/agent-aider/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-agent-aider +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Minor Changes diff --git a/packages/plugins/agent-aider/package.json b/packages/plugins/agent-aider/package.json index 0d099bab4..233654890 100644 --- a/packages/plugins/agent-aider/package.json +++ b/packages/plugins/agent-aider/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-aider", - "version": "0.8.0", + "version": "0.9.0", "description": "Agent plugin: Aider", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-claude-code/CHANGELOG.md b/packages/plugins/agent-claude-code/CHANGELOG.md index 00a33ac2e..429529639 100644 --- a/packages/plugins/agent-claude-code/CHANGELOG.md +++ b/packages/plugins/agent-claude-code/CHANGELOG.md @@ -1,5 +1,81 @@ # @aoagents/ao-plugin-agent-claude-code +## 0.9.0 + +### Minor Changes + +- 7d9b862: Replace Claude Code terminal-regex activity detection with platform-event hooks (#1941). + + Claude Code emits a lifecycle hook on every state transition that matters + (`PermissionRequest`, `StopFailure`, `Notification`, `Stop`, `PreToolUse`, + …). Until now, AO ignored all but one of them and tried to infer the + same information by regex-matching Claude's rendered terminal output — + fragile by construction. Every Claude UI tweak (footer wording, status + verb, spinner glyph) broke a heuristic; PR #1932 spent 15 commits + patching the sharpest edges. + + This release pivots: + + **`@aoagents/ao-plugin-agent-claude-code`** now installs two scripts per + workspace: + - `metadata-updater` — unchanged; PostToolUse(Bash) extracts gh/git + side-effects (PR URL, branch, merge status). + - `activity-updater` — new; registered on every hook that carries + activity information (SessionStart, UserPromptSubmit, PreToolUse, + PostToolUse, PostToolUseFailure, PostToolBatch, Notification, + PermissionRequest, Stop, StopFailure, SubagentStart, SubagentStop, + PreCompact, PostCompact). The script reads the JSON payload from + stdin, maps `hook_event_name` to an activity state, and appends a + JSONL entry to `{workspace}/.ao/activity.jsonl` with `source: "hook"`. + + Notification is filtered by `notification_type` so `auth_success` / + `elicitation_*` no longer false-fire `waiting_input` (the RFC's blanket + "Notification → waiting_input" would have regressed here). + + The terminal-regex layer (`classifyTerminalOutput`, ~80 LOC of + patterns + `agent.recordActivity`) is retired. `detectActivity` stays on + the Agent interface for other agents but is now a stable `return "idle"` + stub for Claude — the JSONL-backed cascade is the only source of truth + for active / ready / waiting_input / blocked. + + **`@aoagents/ao-core`** extends `ActivityLogEntry.source` and + `ActivitySignalSource` with a `"hook"` value so the new entries are + parseable and their provenance is visible in telemetry. No downstream + consumer needs changes — the cascade has always read whatever source + appeared in the JSONL, and the new tests assert hook-sourced entries + flow through `checkActivityLogState` / `getActivityFallbackState` + identically to terminal-sourced ones. + + Idempotent install: calling `setupWorkspaceHooks` twice keeps exactly + one entry per event and preserves user-installed hooks alongside ours. + Cross-platform: bash + Node (.cjs) variants behave identically against a + shared 52-case scenario table. + +### Patch Changes + +- a610601: Split Claude Code activity-detection logic out of `index.ts` into a dedicated `activity-detection.ts` module. Removes two unreachable switch branches (`case "permission_request"` → `waiting_input` and `case "error"` → `blocked`) that targeted JSONL types Claude never actually emits. `waiting_input` continues to flow through the AO activity-JSONL safety net added in #1903. + + Closes the `blocked` gap for Claude Code: extend `readLastJsonlEntry` in core to also surface top-level `subtype` and `level` fields, and map `{type:"system", level:"error"}` → `blocked` in the cascade. This catches Claude's real api_error shape (`{type:"system", subtype:"api_error", level:"error", cause:{code:"ConnectionRefused"|"FailedToOpenSocket"|...}}`) so a session stuck in the API retry loop now reports `blocked` instead of `ready`. New fields on `readLastJsonlEntry` are additive and don't break existing callers (Codex, OpenCode, Aider). + +- 8c71bde: Harden Claude Code activity detection against five real-world edge cases identified during PR #1927's analysis: + 1. **Bookkeeping types → false-active.** `file-history-snapshot`, `attachment`, `pr-link`, `queue-operation`, `permission-mode`, `last-prompt`, `ai-title`, `agent-color`, `agent-name`, `custom-title` were falling through to the `default` switch branch and showing as `active` for 30s after Claude finished a turn. They now correctly map to `ready`/`idle` by age. Likely root cause of "Claude looks busy when it's done" reports. + 2. **Multi-session disambiguation.** `findLatestSessionFile` picked newest-mtime, which is the wrong session's JSONL when two Claude sessions are running in the same workspace. Now prefers the UUID-named file (`/.jsonl`) when `session.metadata.claudeSessionUuid` is set, falling back to newest-mtime otherwise. + 3. **Symlinked workspaces.** `toClaudeProjectPath` was a pure string transform — symlink paths produced different slugs than what Claude itself wrote. Added `resolveWorkspaceForClaude(path)` that runs `realpathSync` (with fallback) and used it in all three slug-computing sites (`getClaudeActivityState`, `getSessionInfo`, `getRestoreCommand`). + 4. **Process regex too narrow.** `(?:^|\/)claude(?:\s|$)` was missing several legitimate install variants — `.claude`, `claude-code`, `claude.exe`, `claude.js`, and npm shims like `node /opt/.../@anthropic-ai/claude-code/cli.js`. Broadened to `(?:^|\/)(?:\.)?claude(?:[-.][\w-]+)*(?:[\s/]|$)`; still rejects look-alikes (`claudia`, `claudine`). + 5. **Silent permission-denied.** `findLatestSessionFile` was swallowing every `readdir` error silently — a missing `~/.claude/projects//` (ENOENT) is normal, but a permission-denied (EACCES/EPERM) or fd-exhausted (EMFILE) misconfig left the session looking permanently `idle` on the dashboard with zero telemetry. Now logs a single `console.warn` for non-ENOENT errors. + + 193/193 plugin tests pass. No public-API change. New helper `resolveWorkspaceForClaude` is re-exported from `index.ts` for downstream consumers. + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Minor Changes diff --git a/packages/plugins/agent-claude-code/package.json b/packages/plugins/agent-claude-code/package.json index ec4b77b30..573710961 100644 --- a/packages/plugins/agent-claude-code/package.json +++ b/packages/plugins/agent-claude-code/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-claude-code", - "version": "0.8.0", + "version": "0.9.0", "description": "Agent plugin: Claude Code", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-codex/CHANGELOG.md b/packages/plugins/agent-codex/CHANGELOG.md index 0149854f8..bcc3eb780 100644 --- a/packages/plugins/agent-codex/CHANGELOG.md +++ b/packages/plugins/agent-codex/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-agent-codex +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Minor Changes diff --git a/packages/plugins/agent-codex/package.json b/packages/plugins/agent-codex/package.json index 66baf3267..584821386 100644 --- a/packages/plugins/agent-codex/package.json +++ b/packages/plugins/agent-codex/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-codex", - "version": "0.8.0", + "version": "0.9.0", "description": "Agent plugin: OpenAI Codex CLI", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-cursor/CHANGELOG.md b/packages/plugins/agent-cursor/CHANGELOG.md index 2d60850e0..378d383e2 100644 --- a/packages/plugins/agent-cursor/CHANGELOG.md +++ b/packages/plugins/agent-cursor/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-agent-cursor +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/agent-cursor/package.json b/packages/plugins/agent-cursor/package.json index 906630c79..14177b58e 100644 --- a/packages/plugins/agent-cursor/package.json +++ b/packages/plugins/agent-cursor/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-cursor", - "version": "0.8.0", + "version": "0.9.0", "description": "Agent plugin: Cursor CLI", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-grok/CHANGELOG.md b/packages/plugins/agent-grok/CHANGELOG.md new file mode 100644 index 000000000..51011dbdd --- /dev/null +++ b/packages/plugins/agent-grok/CHANGELOG.md @@ -0,0 +1,15 @@ +# @aoagents/ao-plugin-agent-grok + +## 0.1.1 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 diff --git a/packages/plugins/agent-grok/package.json b/packages/plugins/agent-grok/package.json index aea5bd2c8..2f29eb542 100644 --- a/packages/plugins/agent-grok/package.json +++ b/packages/plugins/agent-grok/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-grok", - "version": "0.1.0", + "version": "0.1.1", "description": "Agent plugin: Grok", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-kimicode/CHANGELOG.md b/packages/plugins/agent-kimicode/CHANGELOG.md index c2eeaab2c..1a181913a 100644 --- a/packages/plugins/agent-kimicode/CHANGELOG.md +++ b/packages/plugins/agent-kimicode/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-agent-kimicode +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/agent-kimicode/package.json b/packages/plugins/agent-kimicode/package.json index 30c09fa89..71a3e545c 100644 --- a/packages/plugins/agent-kimicode/package.json +++ b/packages/plugins/agent-kimicode/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-kimicode", - "version": "0.8.0", + "version": "0.9.0", "description": "Agent plugin: Kimi Code CLI (MoonshotAI)", "license": "MIT", "type": "module", diff --git a/packages/plugins/agent-opencode/CHANGELOG.md b/packages/plugins/agent-opencode/CHANGELOG.md index db22d59f2..eb6e5abf1 100644 --- a/packages/plugins/agent-opencode/CHANGELOG.md +++ b/packages/plugins/agent-opencode/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-agent-opencode +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Minor Changes diff --git a/packages/plugins/agent-opencode/package.json b/packages/plugins/agent-opencode/package.json index 16e3ba5a6..b1e5b7865 100644 --- a/packages/plugins/agent-opencode/package.json +++ b/packages/plugins/agent-opencode/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-agent-opencode", - "version": "0.8.0", + "version": "0.9.0", "description": "Agent plugin: OpenCode", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-composio/CHANGELOG.md b/packages/plugins/notifier-composio/CHANGELOG.md index ec8d20f5c..ce0be2d0e 100644 --- a/packages/plugins/notifier-composio/CHANGELOG.md +++ b/packages/plugins/notifier-composio/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-notifier-composio +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/notifier-composio/package.json b/packages/plugins/notifier-composio/package.json index 81a08f554..ba6709226 100644 --- a/packages/plugins/notifier-composio/package.json +++ b/packages/plugins/notifier-composio/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-composio", - "version": "0.8.0", + "version": "0.9.0", "description": "Notifier plugin: Composio unified notifications (Slack, Discord, email)", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-dashboard/CHANGELOG.md b/packages/plugins/notifier-dashboard/CHANGELOG.md new file mode 100644 index 000000000..cab113736 --- /dev/null +++ b/packages/plugins/notifier-dashboard/CHANGELOG.md @@ -0,0 +1,16 @@ +# @aoagents/ao-plugin-notifier-dashboard + +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 diff --git a/packages/plugins/notifier-dashboard/package.json b/packages/plugins/notifier-dashboard/package.json index 5bb7ac9c0..f10fdbd65 100644 --- a/packages/plugins/notifier-dashboard/package.json +++ b/packages/plugins/notifier-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-dashboard", - "version": "0.6.0", + "version": "0.9.0", "description": "Notifier plugin: AO dashboard notifications", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-desktop/CHANGELOG.md b/packages/plugins/notifier-desktop/CHANGELOG.md index 79b929fde..918ee5c02 100644 --- a/packages/plugins/notifier-desktop/CHANGELOG.md +++ b/packages/plugins/notifier-desktop/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-notifier-desktop +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/notifier-desktop/package.json b/packages/plugins/notifier-desktop/package.json index 003280b7c..e18a55b87 100644 --- a/packages/plugins/notifier-desktop/package.json +++ b/packages/plugins/notifier-desktop/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-desktop", - "version": "0.8.0", + "version": "0.9.0", "description": "Notifier plugin: OS desktop notifications", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-discord/CHANGELOG.md b/packages/plugins/notifier-discord/CHANGELOG.md index e067ee0e1..da9dca1d8 100644 --- a/packages/plugins/notifier-discord/CHANGELOG.md +++ b/packages/plugins/notifier-discord/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-notifier-discord +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/notifier-discord/package.json b/packages/plugins/notifier-discord/package.json index 21c0ef29e..820437d40 100644 --- a/packages/plugins/notifier-discord/package.json +++ b/packages/plugins/notifier-discord/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-discord", - "version": "0.8.0", + "version": "0.9.0", "description": "Notifier plugin: Discord webhook notifications", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-openclaw/CHANGELOG.md b/packages/plugins/notifier-openclaw/CHANGELOG.md index f392d06a9..65aecfb24 100644 --- a/packages/plugins/notifier-openclaw/CHANGELOG.md +++ b/packages/plugins/notifier-openclaw/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-notifier-openclaw +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/notifier-openclaw/package.json b/packages/plugins/notifier-openclaw/package.json index 2b03b6369..5f1cb4314 100644 --- a/packages/plugins/notifier-openclaw/package.json +++ b/packages/plugins/notifier-openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-openclaw", - "version": "0.8.0", + "version": "0.9.0", "description": "Notifier plugin: OpenClaw webhook notifications", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-slack/CHANGELOG.md b/packages/plugins/notifier-slack/CHANGELOG.md index b0ddc06b1..7e501f0b7 100644 --- a/packages/plugins/notifier-slack/CHANGELOG.md +++ b/packages/plugins/notifier-slack/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-notifier-slack +## 0.9.0 + +### Patch Changes + +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/notifier-slack/package.json b/packages/plugins/notifier-slack/package.json index cbf23bd85..85ffb1064 100644 --- a/packages/plugins/notifier-slack/package.json +++ b/packages/plugins/notifier-slack/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-slack", - "version": "0.8.0", + "version": "0.9.0", "description": "Notifier plugin: Slack", "license": "MIT", "type": "module", diff --git a/packages/plugins/notifier-webhook/CHANGELOG.md b/packages/plugins/notifier-webhook/CHANGELOG.md index 6288a0aa3..e0a994df1 100644 --- a/packages/plugins/notifier-webhook/CHANGELOG.md +++ b/packages/plugins/notifier-webhook/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-notifier-webhook +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/notifier-webhook/package.json b/packages/plugins/notifier-webhook/package.json index c6a0b545f..b9a8db88b 100644 --- a/packages/plugins/notifier-webhook/package.json +++ b/packages/plugins/notifier-webhook/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-notifier-webhook", - "version": "0.8.0", + "version": "0.9.0", "description": "Notifier plugin: generic webhook", "license": "MIT", "type": "module", diff --git a/packages/plugins/runtime-process/CHANGELOG.md b/packages/plugins/runtime-process/CHANGELOG.md index bda98972b..19a25a47b 100644 --- a/packages/plugins/runtime-process/CHANGELOG.md +++ b/packages/plugins/runtime-process/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-runtime-process +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/runtime-process/package.json b/packages/plugins/runtime-process/package.json index 692ffb065..665257b09 100644 --- a/packages/plugins/runtime-process/package.json +++ b/packages/plugins/runtime-process/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-runtime-process", - "version": "0.8.0", + "version": "0.9.0", "description": "Runtime plugin: child processes", "license": "MIT", "type": "module", diff --git a/packages/plugins/runtime-tmux/CHANGELOG.md b/packages/plugins/runtime-tmux/CHANGELOG.md index 87ad7b266..1efab2b8f 100644 --- a/packages/plugins/runtime-tmux/CHANGELOG.md +++ b/packages/plugins/runtime-tmux/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-runtime-tmux +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/runtime-tmux/package.json b/packages/plugins/runtime-tmux/package.json index d32591794..c61b984ee 100644 --- a/packages/plugins/runtime-tmux/package.json +++ b/packages/plugins/runtime-tmux/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-runtime-tmux", - "version": "0.8.0", + "version": "0.9.0", "description": "Runtime plugin: tmux sessions", "license": "MIT", "type": "module", diff --git a/packages/plugins/scm-github/CHANGELOG.md b/packages/plugins/scm-github/CHANGELOG.md index f989e12f2..379c286bb 100644 --- a/packages/plugins/scm-github/CHANGELOG.md +++ b/packages/plugins/scm-github/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-scm-github +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/scm-github/package.json b/packages/plugins/scm-github/package.json index 75f262e7f..11d11631c 100644 --- a/packages/plugins/scm-github/package.json +++ b/packages/plugins/scm-github/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-scm-github", - "version": "0.8.0", + "version": "0.9.0", "description": "SCM plugin: GitHub (PRs, CI, reviews)", "license": "MIT", "type": "module", diff --git a/packages/plugins/scm-gitlab/CHANGELOG.md b/packages/plugins/scm-gitlab/CHANGELOG.md index 4e55944ea..eebdfeedd 100644 --- a/packages/plugins/scm-gitlab/CHANGELOG.md +++ b/packages/plugins/scm-gitlab/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-scm-gitlab +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/scm-gitlab/package.json b/packages/plugins/scm-gitlab/package.json index 9367e5177..dc674a61c 100644 --- a/packages/plugins/scm-gitlab/package.json +++ b/packages/plugins/scm-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-scm-gitlab", - "version": "0.8.0", + "version": "0.9.0", "description": "SCM plugin: GitLab (MRs, CI, reviews)", "license": "MIT", "type": "module", diff --git a/packages/plugins/terminal-iterm2/CHANGELOG.md b/packages/plugins/terminal-iterm2/CHANGELOG.md index f11718dc8..395c037f7 100644 --- a/packages/plugins/terminal-iterm2/CHANGELOG.md +++ b/packages/plugins/terminal-iterm2/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-terminal-iterm2 +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/terminal-iterm2/package.json b/packages/plugins/terminal-iterm2/package.json index b8472a40b..3c30f22de 100644 --- a/packages/plugins/terminal-iterm2/package.json +++ b/packages/plugins/terminal-iterm2/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-terminal-iterm2", - "version": "0.8.0", + "version": "0.9.0", "description": "Terminal plugin: macOS iTerm2", "license": "MIT", "type": "module", diff --git a/packages/plugins/terminal-web/CHANGELOG.md b/packages/plugins/terminal-web/CHANGELOG.md index d99d4c95e..1f7abc4b7 100644 --- a/packages/plugins/terminal-web/CHANGELOG.md +++ b/packages/plugins/terminal-web/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-terminal-web +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/terminal-web/package.json b/packages/plugins/terminal-web/package.json index b0743fa88..c43debf39 100644 --- a/packages/plugins/terminal-web/package.json +++ b/packages/plugins/terminal-web/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-terminal-web", - "version": "0.8.0", + "version": "0.9.0", "description": "Terminal plugin: xterm.js web terminal", "license": "MIT", "type": "module", diff --git a/packages/plugins/tracker-github/CHANGELOG.md b/packages/plugins/tracker-github/CHANGELOG.md index 012d22bc3..a3da5d1d7 100644 --- a/packages/plugins/tracker-github/CHANGELOG.md +++ b/packages/plugins/tracker-github/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-tracker-github +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/tracker-github/package.json b/packages/plugins/tracker-github/package.json index 501e2d014..7e52dd323 100644 --- a/packages/plugins/tracker-github/package.json +++ b/packages/plugins/tracker-github/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-tracker-github", - "version": "0.8.0", + "version": "0.9.0", "description": "Tracker plugin: GitHub Issues", "license": "MIT", "type": "module", diff --git a/packages/plugins/tracker-gitlab/CHANGELOG.md b/packages/plugins/tracker-gitlab/CHANGELOG.md index 67aa2b0be..92e45a446 100644 --- a/packages/plugins/tracker-gitlab/CHANGELOG.md +++ b/packages/plugins/tracker-gitlab/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-tracker-gitlab +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + - @aoagents/ao-plugin-scm-gitlab@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/tracker-gitlab/package.json b/packages/plugins/tracker-gitlab/package.json index 0275eb208..f45354d20 100644 --- a/packages/plugins/tracker-gitlab/package.json +++ b/packages/plugins/tracker-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-tracker-gitlab", - "version": "0.8.0", + "version": "0.9.0", "description": "Tracker plugin: GitLab Issues", "license": "MIT", "type": "module", diff --git a/packages/plugins/tracker-linear/CHANGELOG.md b/packages/plugins/tracker-linear/CHANGELOG.md index 57c285650..55283ee0f 100644 --- a/packages/plugins/tracker-linear/CHANGELOG.md +++ b/packages/plugins/tracker-linear/CHANGELOG.md @@ -1,5 +1,20 @@ # @aoagents/ao-plugin-tracker-linear +## 0.9.0 + +### Patch Changes + +- 6d48022: Retry transient Linear API HTTP failures in the direct transport to reduce flakes from brief 5xx/429 responses. +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/tracker-linear/package.json b/packages/plugins/tracker-linear/package.json index baee198ec..08831473d 100644 --- a/packages/plugins/tracker-linear/package.json +++ b/packages/plugins/tracker-linear/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-tracker-linear", - "version": "0.8.0", + "version": "0.9.0", "description": "Tracker plugin: Linear", "license": "MIT", "type": "module", diff --git a/packages/plugins/workspace-clone/CHANGELOG.md b/packages/plugins/workspace-clone/CHANGELOG.md index fc4342852..322ba52aa 100644 --- a/packages/plugins/workspace-clone/CHANGELOG.md +++ b/packages/plugins/workspace-clone/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-workspace-clone +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/workspace-clone/package.json b/packages/plugins/workspace-clone/package.json index bb8668e84..762412b65 100644 --- a/packages/plugins/workspace-clone/package.json +++ b/packages/plugins/workspace-clone/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-workspace-clone", - "version": "0.8.0", + "version": "0.9.0", "description": "Workspace plugin: git clone", "license": "MIT", "type": "module", diff --git a/packages/plugins/workspace-worktree/CHANGELOG.md b/packages/plugins/workspace-worktree/CHANGELOG.md index 776b1a984..f7956c448 100644 --- a/packages/plugins/workspace-worktree/CHANGELOG.md +++ b/packages/plugins/workspace-worktree/CHANGELOG.md @@ -1,5 +1,19 @@ # @aoagents/ao-plugin-workspace-worktree +## 0.9.0 + +### Patch Changes + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/plugins/workspace-worktree/package.json b/packages/plugins/workspace-worktree/package.json index 61b2459e0..20503bb29 100644 --- a/packages/plugins/workspace-worktree/package.json +++ b/packages/plugins/workspace-worktree/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-plugin-workspace-worktree", - "version": "0.8.0", + "version": "0.9.0", "description": "Workspace plugin: git worktrees", "license": "MIT", "type": "module", diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index cd79e9e9b..6fb5ac3e2 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -1,5 +1,69 @@ # @aoagents/ao-web +## 0.9.0 + +### Minor Changes + +- 73bed33: Wire activity events into webhook ingress and the mux WebSocket terminal server (sub-issue of #1511, follows #1620). + - `api.webhook_unverified` (warn) — signature verification failed; data includes `slug`, `remoteAddr`, `candidateCount` (never the failed signature) + - `api.webhook_rejected` (warn) — payload exceeded `maxBodyBytes`; data includes counts and `maxBodyBytes` (never the body) + - `api.webhook_received` (info|warn) — accepted webhook; data includes `projectIds`, `matchedSessions`, `parseErrorCount`, `lifecycleErrorCount` (never the body) + - `api.webhook_failed` (error) — outer pipeline crash with `errorMessage` + - `ui.terminal_connected` / `ui.terminal_disconnected` — one event per mux WS connection lifecycle + - `ui.terminal_heartbeat_lost` (warn) — fires once on 3 missed pongs (was console-only) + - `ui.terminal_pty_lost` (warn) — fires when PTY exits with subscribers attached (distinguishes "PTY died" from "user closed browser") + - `ui.terminal_protocol_error` (warn) — invalid mux client message + - `ui.session_broadcast_failed` (warn) — emitted on the healthy→failing transition only (re-arms after a successful poll), so a long outage produces one event, not 20/min + + `api.webhook_unverified` is the security-audit event; treat 401s on webhooks as a signal worth retaining for the full 7-day window. + +- 94981dc: feat: "Launch Orchestrator (clean context)" action on the orchestrator session page + + Adds a `Relaunch (clean)` action on the orchestrator session page that replaces the project's canonical orchestrator with a fresh one — killing the existing orchestrator, deleting its metadata, and spawning a new session with no carryover state. Backed by a new `SessionManager.relaunchOrchestrator(config)` method that ignores `orchestratorSessionStrategy`. Removes the now-redundant Orchestrator Selector page (`/orchestrators?project=X`) — there is only ever one orchestrator per project, so a selector page is no longer meaningful. Closes #1900 and #1080. + +### Patch Changes + +- ee3fb5d: Fix Done/Terminated section on the dashboard not scrolling. The dashboard body now scrolls as a single page — kanban above, Done/Terminated below — so older terminated sessions are reachable when many accumulate. Restores the pre-Warm-Terminal-refresh behavior by dropping the `flex: 1` that was making `.kanban-board-wrap` greedily consume all remaining body height and defeat the body's `overflow-y: auto`. +- 2980570: Add the notifier test harness, dashboard notifications, and desktop notifier setup. +- 07c9099: fix(web): show Restore button for every exited session, including pr_merged + + The Restore button was hidden for sessions exited with `pr_merged` reason (legacy + status `cleanup`) on the dashboard kanban and absent altogether from the + session-detail "Terminal ended" panel. The core `isRestorable()` helper already + allowed restoring these sessions; the dashboard helpers were out of sync. Fixes + #1907. + - `isDashboardSessionRestorable` now gates on `NON_RESTORABLE_STATUSES` only, + matching core's `isRestorable`. Merged-but-running sessions remain + non-restorable (lifecycle isn't terminal). + - `DoneCard` no longer hides Restore for merged sessions. + - `SessionEndedSummary` exposes a prominent `Restore session` button next to + `Open PR` / `Back to dashboard`, so users don't have to find the small + header icon. + +- Updated dependencies [73bed33] +- Updated dependencies [a610601] +- Updated dependencies [8c71bde] +- Updated dependencies [7d9b862] +- Updated dependencies [6d48022] +- Updated dependencies [fcedb25] +- Updated dependencies [94981dc] +- Updated dependencies [6d48022] +- Updated dependencies [2980570] +- Updated dependencies [d5d0f07] + - @aoagents/ao-core@0.9.0 + - @aoagents/ao-plugin-agent-claude-code@0.9.0 + - @aoagents/ao-plugin-tracker-linear@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-runtime-process@0.9.0 + - @aoagents/ao-plugin-runtime-tmux@0.9.0 + - @aoagents/ao-plugin-scm-github@0.9.0 + - @aoagents/ao-plugin-tracker-github@0.9.0 + - @aoagents/ao-plugin-workspace-worktree@0.9.0 + ## 0.8.0 ### Patch Changes diff --git a/packages/web/package.json b/packages/web/package.json index 810c6c23f..79b26d4a1 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@aoagents/ao-web", - "version": "0.8.0", + "version": "0.9.0", "description": "Web dashboard for agent-orchestrator", "license": "MIT", "type": "module",