agent-orchestrator/packages/core/src
Dhruv Sharma fa644a3ce4 feat(cli): wire activity events into CLI commands and supervisor lifecycle (#1654)
Adds "cli" to ActivityEventSource and emits ~30 activity events across the CLI
surface so `ao events list --source cli` can answer RCA questions like:

- Did AO start cleanly? When? (cli.start_invoked / cli.start_failed)
- Was AO shut down gracefully or did it crash? (cli.shutdown_signal /
  cli.shutdown_completed / cli.shutdown_force_exit / cli.stale_running_pruned)
- Did ao spawn / ao update / ao stop / ao migrate-storage fail and why?
- Did the auto-restore prompt actually restore sessions?

Instrumented files:
- packages/core/src/activity-events.ts (cli source)
- packages/cli/src/lib/shutdown.ts (signal/completed/failed/force_exit/session_kill_failed)
- packages/cli/src/commands/start.ts (start_invoked/start_failed/restore_*/stop_*/daemon_*/last_stop_* /config_migrated)
- packages/cli/src/commands/spawn.ts (spawn_invoked/spawn_failed)
- packages/cli/src/commands/update.ts (update_invoked/update_failed)
- packages/cli/src/commands/setup.ts (setup_failed)
- packages/cli/src/commands/migrate-storage.ts (migration_completed/migration_failed)
- packages/cli/src/commands/project.ts (project_register_failed)
- packages/cli/src/lib/resolve-project.ts (project_resolve_failed/config_recovered/config_recovery_failed)
- packages/cli/src/lib/running-state.ts (lock_timeout/stale_running_pruned)
- packages/cli/src/lib/credential-resolver.ts (credential_load_failed)

All emits are sync, never wrapped in try/catch (recordActivityEvent never
throws), and put raw error text in data.errorMessage (not summary, which is
FTS-indexed and not credential-sanitized).

Tests:
- 16 new instrumentation tests across shutdown, migrate-storage, update,
  resolve-project, and start/stop action paths covering MUST emits.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-12 23:14:25 +05:30
..
__tests__ feat(release): weekly release train — channels, onboarding, dashboard banner, cron (#1781) 2026-05-12 23:11:09 +05:30
migration refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
prompts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
recovery refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
utils refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
activity-events.ts feat(cli): wire activity events into CLI commands and supervisor lifecycle (#1654) 2026-05-12 23:14:25 +05:30
activity-log.ts feat: standardize agent plugins — shared hooks, activity JSONL, backfill aider/opencode (#755) 2026-04-01 21:50:07 +05:30
activity-signal.ts fix: address lifecycle review feedback (#122) 2026-04-17 19:38:32 +05:30
agent-report.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
agent-selection.ts fix(core): forward allSessionPrefixes in resolveSessionRole 2026-04-06 23:11:59 -07:00
agent-workspace-hooks.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
atomic-write.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
cleanup-stack.ts refactor(core): replace spawn rollback ladder with CleanupStack (#1616) 2026-05-03 22:43:21 +05:30
config-generator.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
config.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
events-db.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
feature-flags.ts Add multi-project storage, resolution, and project settings support (#1343) 2026-04-21 17:45:55 +05:30
feedback-tools.ts feat(core): add feedback tools contracts, validation, storage, and dedupe 2026-03-10 22:31:39 +05:30
file-lock.ts Add multi-project storage, resolution, and project settings support (#1343) 2026-04-21 17:45:55 +05:30
format-automated-comments.ts fix(core): dispatch detailed bugbot review comments to agents (#1334) 2026-04-22 22:18:13 +05:30
gh-trace.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
git-activity.ts refactor(core): extract hasRecentCommits helper into @aoagents/ao-core (#1437) 2026-05-05 18:58:53 +05:30
global-config.ts feat(release): weekly release train — channels, onboarding, dashboard banner, cron (#1781) 2026-05-12 23:11:09 +05:30
index.ts feat(release): weekly release train — channels, onboarding, dashboard banner, cron (#1781) 2026-05-12 23:11:09 +05:30
key-value.ts feat(core): add feedback tools contracts, validation, storage, and dedupe 2026-03-10 22:31:39 +05:30
lifecycle-manager.ts feat(core): wire activity events into lifecycle-manager failure paths (#1511) (#1620) 2026-05-06 22:14:21 +05:30
lifecycle-state.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
lifecycle-status-decisions.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
lifecycle-transition.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
markdown.d.ts build(core): bundle prompt templates with rollup 2026-04-13 14:55:01 +05:30
metadata.ts feat(web): allow renaming worker sessions in the sidebar (#1748) 2026-05-10 19:41:48 +05:30
notifier-resolution.ts fix: merge upstream main and resolve conflicts for cursor agent 2026-04-10 11:48:27 +05:30
observability.ts fix: close remaining pr1300 follow-ups 2026-04-18 15:18:24 +05:30
opencode-agents-md.ts feat(opencode): enhance AGENTS.md handling 2026-04-11 18:58:04 +05:30
opencode-config.ts feat (core): inject worker prompt as instructions file (#1302) 2026-04-26 15:44:39 +05:30
opencode-session-id.ts feat: OpenCode session lifecycle and CLI controls (#315) 2026-03-08 09:55:44 +05:30
opencode-shared.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
orchestrator-prompt.ts fix(core): validate template placeholders before render 2026-04-16 20:13:58 +05:30
orchestrator-session-strategy.ts Fix orchestrator identity to use one canonical session per project (#1487) 2026-04-25 18:57:31 +05:30
paths.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
platform.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
plugin-registry.ts feat(plugin): implement kimicode agent plugin (#1390) 2026-05-01 14:11:30 +05:30
portfolio-projects.ts Add multi-project storage, resolution, and project settings support (#1343) 2026-04-21 17:45:55 +05:30
portfolio-registry.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
portfolio-routing.ts Add multi-project storage, resolution, and project settings support (#1343) 2026-04-21 17:45:55 +05:30
portfolio-session-service.ts refactor(core): storage redesign — projectId-based paths, JSON metadata (#1466) 2026-04-28 17:55:53 +05:30
process-cache.ts refactor(spawn): plugin-owned preflight + collapse project resolution (#1622) 2026-05-04 14:03:26 +05:30
project-resolver.ts Add multi-project storage, resolution, and project settings support (#1343) 2026-04-21 17:45:55 +05:30
prompt-builder.ts feat: enable worker→orchestrator dialogue via `ao send` with auto-sender prefix (#1787) 2026-05-10 21:50:43 +05:30
query-activity-events.ts feat: add SQLite-backed activity event logging layer (#1528) 2026-05-01 21:13:20 +05:30
report-watcher.ts fix: address PR #1300 requested changes 2026-04-18 11:13:53 +05:30
scm-webhook-utils.ts feat: add SCM webhook lifecycle triggers (#394) 2026-03-11 10:34:41 +05:30
session-manager.ts feat: enable worker→orchestrator dialogue via `ao send` with auto-sender prefix (#1787) 2026-05-10 21:50:43 +05:30
spawn-target.ts fix(cli): derive projectId from prefixed issue id on spawn (#1330) 2026-04-22 22:18:39 +05:30
storage-key.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
tmux.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
types.ts feat(web): allow renaming worker sessions in the sidebar (#1748) 2026-05-10 19:41:48 +05:30
update-cache.ts feat(release): weekly release train — channels, onboarding, dashboard banner, cron (#1781) 2026-05-12 23:11:09 +05:30
utils.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
version-compare.ts feat(release): weekly release train — channels, onboarding, dashboard banner, cron (#1781) 2026-05-12 23:11:09 +05:30
windows-pty-registry.ts feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30