{
  "name": "bosun",
  "version": "0.43.1",
  "description": "Bosun Autonomous Engineering — manages AI agent executors with failover, extremely powerful workflow builder, and a massive amount of included default workflow templates for autonomous engineering, creates PRs via GitHub/Jira APIs, and sends Telegram notifications. Supports N executors with weighted distribution, multi-repo projects, and auto-setup.",
  "type": "module",
  "license": "Apache-2.0",
  "author": "VirtEngine Maintainers <hello@virtengine.com>",
  "homepage": "https://bosun.engineer",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/virtengine/bosun.git"
  },
  "bugs": {
    "url": "https://github.com/virtengine/bosun/issues"
  },
  "keywords": [
    "bosun",
    "codex",
    "orchestrator",
    "mcp",
    "monitor",
    "ai",
    "automation",
    "telegram",
    "devops",
    "executor",
    "failover",
    "copilot",
    "agent",
    "openai",
    "cli"
  ],
  "exports": {
    ".": "./infra/monitor.mjs",
    "./config": "./config/config.mjs",
    "./config-doctor": "./config/config-doctor.mjs",
    "./codex-config": "./shell/codex-config.mjs",
    "./setup": "./setup.mjs",
    "./autofix": "./agent/autofix.mjs",
    "./codex-shell": "./shell/codex-shell.mjs",
    "./copilot-shell": "./shell/copilot-shell.mjs",
    "./claude-shell": "./shell/claude-shell.mjs",
    "./gemini-shell": "./shell/gemini-shell.mjs",
    "./primary-agent": "./agent/primary-agent.mjs",
    "./maintenance": "./infra/maintenance.mjs",
    "./mcp-workflow-adapter": "./workflow/mcp-workflow-adapter.mjs",
    "./telegram-bot": "./telegram/telegram-bot.mjs",
    "./mcp-server": "./server/bosun-mcp-server.mjs",
    "./ui-server": "./server/ui-server.mjs",
    "./workspace-manager": "./workspace/workspace-manager.mjs",
    "./github-app-auth": "./github/github-app-auth.mjs",
    "./github-oauth-portal": "./github/github-oauth-portal.mjs",
    "./workspace-registry": "./workspace/workspace-registry.mjs",
    "./shared-workspace-registry": "./workspace/shared-workspace-registry.mjs",
    "./restart-controller": "./infra/restart-controller.mjs",
    "./fleet-coordinator": "./agent/fleet-coordinator.mjs",
    "./shared-knowledge": "./workspace/shared-knowledge.mjs",
    "./presence": "./infra/presence.mjs",
    "./session-tracker": "./infra/session-tracker.mjs",
    "./diff-stats": "./git/diff-stats.mjs",
    "./review-agent": "./agent/review-agent.mjs",
    "./agent-hooks": "./agent/agent-hooks.mjs",
    "./hook-profiles": "./agent/hook-profiles.mjs",
    "./hook-library": "./agent/hook-library.mjs",
    "./agent-hook-bridge": "./agent/agent-hook-bridge.mjs",
    "./agent-tool-config": "./agent/agent-tool-config.mjs",
    "./startup-service": "./infra/startup-service.mjs",
    "./telegram-sentinel": "./telegram/telegram-sentinel.mjs",
    "./whatsapp-channel": "./telegram/whatsapp-channel.mjs",
    "./container-runner": "./infra/container-runner.mjs",
    "./compat": "./compat.mjs",
    "./task-cli": "./task/task-cli.mjs",
    "./task-pipeline": "./task/pipeline.mjs",
    "./task-msg-hub": "./task/msg-hub.mjs",
    "./workflow-cli": "./workflow/workflow-cli.mjs",
    "./pipeline-workflows": "./workflow/pipeline-workflows.mjs",
    "./github-auth-manager": "./github/github-auth-manager.mjs",
    "./git-commit-helpers": "./git/git-commit-helpers.mjs",
    "./opencode-shell": "./shell/opencode-shell.mjs",
    "./context-indexer": "./workspace/context-indexer.mjs",
    "./msg-hub": "./workflow/msg-hub.mjs",
    "./declarative-workflows": "./workflow/declarative-workflows.mjs",
    "./pipeline": "./workflow/pipeline.mjs",
    "./entrypoint": "./entrypoint.mjs"
  },
  "bin": {
    "bosun": "cli.mjs",
    "bosun-entrypoint": "entrypoint.mjs",
    "bosun-mcp": "server/bosun-mcp-server.mjs",
    "bosun-task": "task/task-cli-bin.mjs",
    "bosun-setup": "setup.mjs",
    "bosun-chat-id": "telegram/get-telegram-chat-id.mjs",
    "bosun-shared-workspaces": "workspace/shared-workspace-cli.mjs",
    "bosun-tui": "bosun-tui.mjs",
    "codex-monitor": "cli.mjs",
    "codex-monitor-setup": "setup.mjs",
    "codex-monitor-chat-id": "telegram/get-telegram-chat-id.mjs",
    "codex-monitor-shared-workspaces": "workspace/shared-workspace-cli.mjs",
    "telegram-sentinel": "telegram/telegram-sentinel.mjs"
  },
  "scripts": {
    "start": "node cli.mjs --config-dir .bosun --repo-root . --no-update-check",
    "setup": "node cli.mjs --setup",
    "setup:terminal": "node setup.mjs",
    "monitor": "node infra/monitor.mjs",
    "desktop": "node cli.mjs --desktop",
    "audit:ci": "node cli.mjs audit --ci",
    "desktop:install": "npm -C desktop install",
    "desktop:dist": "npm -C desktop run dist",
    "build": "node tools/vendor-sync.mjs && npm run demo-defaults:sync && npm run demo-ui:sync",
    "build:docs": "node tools/build-docs.mjs",
    "site:serve": "node tools/site-serve.mjs",
    "shared-workspaces": "node workspace/shared-workspace-cli.mjs",
    "syntax:check": "node --experimental-vm-modules --no-warnings=ExperimentalWarning tools/syntax-check.mjs",
    "prompt:lint": "node tools/prompt-lint.mjs",
    "demo-defaults:sync": "node tools/generate-demo-defaults.mjs",
    "demo-ui:sync": "node tools/sync-demo-ui.mjs",
    "pretest": "npm run syntax:check && npm run demo-defaults:sync && npm run demo-ui:sync",
    "test": "node --max-old-space-size=8192 tools/vitest-full-suite.mjs && npm run test:node",
    "test:quick": "node tools/vitest-runner.mjs run",
    "test:vitest": "node --max-old-space-size=8192 tools/vitest-full-suite.mjs",
    "test:node": "node --no-warnings=ExperimentalWarning --import ./tests/node-test-bootstrap.mjs --test tests/*.node.test.mjs",
    "test:workflow-guaranteed": "node --max-old-space-size=8192 tools/run-workflow-guaranteed-suite.mjs",
    "test:all": "npm run test:vitest && npm run test:node",
    "test:e2e": "node --no-warnings=ExperimentalWarning --import ./tests/node-test-bootstrap.mjs --test tests/portal-ui-smoke.node.test.mjs",
    "test:e2e:all": "node --no-warnings=ExperimentalWarning --import ./tests/node-test-bootstrap.mjs --test tests/portal-ui-smoke.node.test.mjs",
    "test:voice-provider-smoke": "node tools/vitest-runner.mjs run --config vitest.config.mjs tests/voice-provider-smoke.test.mjs",
    "check:native-call-parity": "node tools/vitest-runner.mjs run --config vitest.config.mjs tests/voice-provider-smoke.test.mjs tests/native-call-parity-checklist.test.mjs",
    "test:watch": "node tools/vitest-runner.mjs --watch",
    "preinstall": "node -e \"try{var r=require('child_process').execSync('npm ls -g codex-monitor --json --depth=0',{encoding:'utf8',stdio:['pipe','pipe','pipe']});var d=JSON.parse(r).dependencies;if(d&&d['codex-monitor']){console.log('\\n  Removing old codex-monitor package...');require('child_process').execSync('npm uninstall -g codex-monitor',{stdio:'inherit',timeout:30000});console.log('  \\u2705 Migrated to bosun. codex-monitor aliases still work.\\n')}}catch(e){}\"",
    "hooks:install": "node tools/install-git-hooks.mjs",
    "postinstall": "node postinstall.mjs",
    "prepare": "node tools/vendor-sync.mjs && npm run demo-defaults:sync && npm run demo-ui:sync",
    "sentinel": "node telegram/telegram-sentinel.mjs",
    "sentinel:stop": "node -e \"import('./telegram/telegram-sentinel.mjs').then(m => m.stopSentinel())\"",
    "sentinel:status": "node -e \"import('./telegram/telegram-sentinel.mjs').then(m => console.log(JSON.stringify(m.getSentinelStatus(), null, 2)))\"",
    "smoke:packed-cli": "node tools/packed-cli-smoke.mjs",
    "prepush:check": "node tools/prepublish-check.mjs && npm run syntax:check && npm run prompt:lint && npm run smoke:packed-cli && npm run test:all",
    "prepublishOnly": "node tools/prepublish-check.mjs && npm run smoke:packed-cli",
    "vendorsync": "node tools/vendor-sync.mjs",
    "vendor:sync": "node tools/vendor-sync.mjs",
    "native:build": "node tools/native-rust.mjs build",
    "native:test": "node tools/native-rust.mjs test",
    "native:check": "node tools/native-rust.mjs check",
    "bench:harness-hotpath": "node tools/harness-hotpath-bench.mjs",
    "bench:harness:parity": "node bench/harness-parity-bench.mjs",
    "bench:harness:load": "node bench/harness-load-bench.mjs",
    "bench:swebench:import": "node bench/swebench/bosun-swebench.mjs import",
    "bench:swebench:export": "node bench/swebench/bosun-swebench.mjs export",
    "bench:swebench:eval": "node bench/swebench/bosun-swebench.mjs eval",
    "bench:library:resolver": "node bench/library/library-resolver-bench.mjs",
    "mutate": "npx stryker run",
    "mutate:incremental": "npx stryker run --incremental",
    "mutate:report": "node scripts/mutation-report.mjs",
    "mutate:scoped": "npx stryker run --mutate",
    "lint": "npm run syntax:check && npm run prompt:lint"
  },
  "files": [
    ".env.example",
    "LICENSE",
    "README.md",
    "agent/agent-custom-tools.mjs",
    "agent/agent-endpoint.mjs",
    "agent/agent-event-bus.mjs",
    "agent/agent-hook-bridge.mjs",
    "agent/agent-hooks.mjs",
    "agent/agent-launcher.mjs",
    "agent/agent-pool.mjs",
    "agent/lineage-graph.mjs",
    "agent/provider-capabilities.mjs",
    "agent/provider-auth-manager.mjs",
    "agent/provider-auth-state.mjs",
    "agent/provider-kernel.mjs",
    "agent/auth/_shared.mjs",
    "agent/auth/anthropic-api-key.mjs",
    "agent/auth/azure-openai.mjs",
    "agent/auth/chatgpt-codex-subscription.mjs",
    "agent/auth/claude-subscription.mjs",
    "agent/auth/copilot-oauth.mjs",
    "agent/auth/cerebras.mjs",
    "agent/auth/deepinfra.mjs",
    "agent/auth/fireworks.mjs",
    "agent/auth/gemini-api-key.mjs",
    "agent/auth/groq.mjs",
    "agent/auth/index.mjs",
    "agent/auth/nebius.mjs",
    "agent/auth/ollama.mjs",
    "agent/auth/openai-api-key.mjs",
    "agent/auth/openai-compatible.mjs",
    "agent/auth/openrouter.mjs",
    "agent/auth/perplexity.mjs",
    "agent/auth/sambanova.mjs",
    "agent/auth/together.mjs",
    "agent/auth/xai.mjs",
    "agent/provider-message-transform.mjs",
    "agent/provider-model-catalog.mjs",
    "agent/provider-registry.mjs",
    "agent/provider-runtime-discovery.mjs",
    "agent/providers/_shared.mjs",
    "agent/providers/anthropic-messages.mjs",
    "agent/providers/azure-openai-responses.mjs",
    "agent/providers/cerebras.mjs",
    "agent/providers/claude-subscription-shim.mjs",
    "agent/providers/copilot-oauth.mjs",
    "agent/providers/deepinfra.mjs",
    "agent/providers/fireworks.mjs",
    "agent/providers/gemini-generate-content.mjs",
    "agent/providers/groq.mjs",
    "agent/providers/index.mjs",
    "agent/providers/nebius.mjs",
    "agent/providers/ollama.mjs",
    "agent/providers/openai-codex-subscription.mjs",
    "agent/providers/openai-compatible.mjs",
    "agent/providers/openai-responses.mjs",
    "agent/providers/openrouter.mjs",
    "agent/providers/perplexity.mjs",
    "agent/providers/sambanova.mjs",
    "agent/providers/together.mjs",
    "agent/providers/xai.mjs",
    "agent/providers/provider-contract.mjs",
    "agent/providers/provider-errors.mjs",
    "agent/providers/provider-stream-normalizer.mjs",
    "agent/providers/provider-usage-normalizer.mjs",
    "agent/provider-session.mjs",
    "agent/query-engine.mjs",
    "agent/session-contract.mjs",
    "agent/session-replay.mjs",
    "agent/session-manager.mjs",
    "agent/session-snapshot-store.mjs",
    "agent/subagent-contract.mjs",
    "agent/subagent-control.mjs",
    "agent/subagent-pool.mjs",
    "agent/thread-contract.mjs",
    "agent/thread-registry.mjs",
    "agent/tool-builtin-catalog.mjs",
    "agent/tool-contract.mjs",
    "agent/tool-approval-manager.mjs",
    "agent/tool-execution-ledger.mjs",
    "agent/tool-event-contract.mjs",
    "agent/tool-network-policy.mjs",
    "agent/tool-output-truncation.mjs",
    "agent/tool-orchestrator.mjs",
    "agent/tool-retry-policy.mjs",
    "agent/tool-registry.mjs",
    "agent/tool-runtime-context.mjs",
    "agent/harness/",
    "agent/harness-agent-service.mjs",
    "agent/harness-executor-config.mjs",
    "agent/internal-harness-control-plane.mjs",
    "agent/internal-harness-profile.mjs",
    "agent/internal-harness-runtime.mjs",
    "agent/agent-prompt-catalog.mjs",
    "agent/agent-prompts.mjs",
    "agent/agent-sdk.mjs",
    "agent/agent-supervisor.mjs",
    "agent/agent-tool-config.mjs",
    "agent/agent-work-analyzer.mjs",
    "agent/agent-work-report.mjs",
    "agent/analyze-agent-work-helpers.mjs",
    "agent/analyze-agent-work.mjs",
    "agent/autofix-git.mjs",
    "agent/autofix-prompts.mjs",
    "agent/autofix.mjs",
    "agent/bosun-skills.mjs",
    "agent/fleet-coordinator.mjs",
    "agent/hook-library.mjs",
    "agent/hook-profiles.mjs",
    "agent/primary-agent.mjs",
    "agent/retry-queue.mjs",
    "agent/review-agent.mjs",
    "agent/skills/",
    "bench/benchmark-mode.mjs",
    "bench/benchmark-registry.mjs",
    "bench/harness-load-bench.mjs",
    "bench/harness-parity-bench.mjs",
    "bench/eval-framework.mjs",
    "bench/swebench/bosun-swebench.mjs",
    "bosun-tui.mjs",
    "bosun.config.example.json",
    "bosun.schema.json",
    "cli.mjs",
    "compat.mjs",
    "config/config-doctor.mjs",
    "config/config-editor.mjs",
    "config/config-file-names.mjs",
    "config/config.mjs",
    "config/context-shredding-config.mjs",
    "config/executor-config.mjs",
    "config/repo-config.mjs",
    "config/repo-root.mjs",
    "config/workspace-health.mjs",
    "desktop/desktop-shortcuts.mjs",
    "desktop/launch.mjs",
    "desktop/main.mjs",
    "desktop/package.json",
    "desktop/preload.cjs",
    "desktop/preload.mjs",
    "entrypoint.mjs",
    "lib/log-tail.mjs",
    "lib/repo-map.mjs",
    "lib/skill-markdown-safety.mjs",
    "git/conflict-resolver.mjs",
    "git/diff-stats.mjs",
    "git/git-commit-helpers.mjs",
    "git/git-editor-fix.mjs",
    "git/git-safety.mjs",
    "github/github-app-auth.mjs",
    "github/github-auth-manager.mjs",
    "github/github-oauth-portal.mjs",
    "infra/anomaly-detector.mjs",
    "infra/container-runner.mjs",
    "infra/config-reload-bus.mjs",
    "infra/daemon-restart-policy.mjs",
    "infra/desktop-api-key.mjs",
    "infra/desktop-shortcut.mjs",
    "infra/error-detector.mjs",
    "infra/fetch-runtime.mjs",
    "infra/guardrails.mjs",
    "infra/health-status.mjs",
    "infra/heartbeat-monitor.mjs",
    "infra/library-manager-utils.mjs",
    "infra/library-manager-well-known-sources.mjs",
    "infra/library-manager.mjs",
    "infra/maintenance.mjs",
    "infra/event-schema.mjs",
    "infra/live-event-projector.mjs",
    "infra/monitor.mjs",
    "infra/projection-contract.mjs",
    "infra/preflight.mjs",
    "infra/presence.mjs",
    "infra/approval-projection-store.mjs",
    "infra/provider-usage-ledger.mjs",
    "infra/replay-reader.mjs",
    "infra/restart-controller.mjs",
    "infra/runtime-metrics.mjs",
    "infra/runtime-accumulator.mjs",
    "infra/session-projection-store.mjs",
    "infra/session-telemetry-runtime.mjs",
    "infra/session-telemetry.mjs",
    "infra/session-tracker.mjs",
    "infra/startup-service.mjs",
    "infra/storage-janitor.mjs",
    "infra/stream-resilience.mjs",
    "infra/subagent-projection-store.mjs",
    "infra/test-runtime.mjs",
    "infra/trace-export.mjs",
    "infra/worktree-recovery-state.mjs",
    "infra/tracing.mjs",
    "infra/tui-bridge.mjs",
    "infra/update-check.mjs",
    "infra/windows-hidden-child-processes.mjs",
    "kanban/kanban-adapter.mjs",
    "kanban/gnap-projection-store.mjs",
    "kanban/repo-mirror-projection-store.mjs",
    "lib/codebase-audit-manifests.mjs",
    "lib/codebase-audit.mjs",
    "lib/integrations-registry.mjs",
    "lib/agent-configuration-guide.mjs",
    "lib/hot-path-runtime.mjs",
    "lib/logger.mjs",
    "lib/mojibake-repair.mjs",
    "lib/request-json-api.mjs",
    "lib/safe-box.mjs",
    "lib/session-insights.mjs",
    "lib/state-ledger-sqlite.mjs",
    "lib/workflow-flowchart-utils.mjs",
    "lib/vault-keychain.mjs",
    "lib/vault.mjs",
    "monitor-tail-sanitizer.mjs",
    "native/",
    "postinstall.mjs",
    "server/bosun-mcp-server.mjs",
    "server/routes/harness-agent-bridge.mjs",
    "server/routes/harness-approvals.mjs",
    "server/routes/harness-events.mjs",
    "server/routes/harness-providers.mjs",
    "server/routes/harness-sessions.mjs",
    "server/routes/harness-surface-payload.mjs",
    "server/routes/harness-subagents.mjs",
    "server/setup-web-server.mjs",
    "server/ui-server.mjs",
    "setup.mjs",
    "shared-workspaces.json",
    "shell/claude-shell.mjs",
    "shell/codex-config-file.mjs",
    "shell/codex-config.mjs",
    "shell/codex-sdk-import.mjs",
    "shell/codex-model-profiles.mjs",
    "shell/codex-shell.mjs",
    "shell/copilot-shell.mjs",
    "shell/gemini-shell.mjs",
    "shell/context-compaction.mjs",
    "shell/message-pruner.mjs",
    "shell/anthropic-native-adapter.mjs",
    "shell/auth-resolver.mjs",
    "shell/gemini-native-adapter.mjs",
    "shell/mcp-client.mjs",
    "shell/mcp-registry.mjs",
    "shell/openai-native-adapter.mjs",
    "shell/opencode-providers.mjs",
    "shell/opencode-shell.mjs",
    "shell/provider-transform.mjs",
    "shell/pwsh-runtime.mjs",
    "shell/retry-fetch.mjs",
    "shell/session-resume.mjs",
    "shell/session-store.mjs",
    "shell/shell-adapter-registry.mjs",
    "shell/shell-session-compat.mjs",
    "shell/smooth-stream.mjs",
    "shell/stop-condition.mjs",
    "shell/tool-call-repair.mjs",
    "shell/tool-executor.mjs",
    "task/msg-hub.mjs",
    "task/pipeline.mjs",
    "task/task-assessment.mjs",
    "task/task-attachments.mjs",
    "task/task-claims.mjs",
    "task/task-cli-bin.mjs",
    "task/task-cli.mjs",
    "task/task-simulate-cli.mjs",
    "task/task-complexity.mjs",
    "task/task-context.mjs",
    "task/task-debt-ledger.mjs",
    "task/task-executor-pipeline.mjs",
    "task/task-executor.mjs",
    "task/task-replanner.mjs",
    "task/task-store.mjs",
    "telegram/executor-health-region-cache.mjs",
    "telegram/get-telegram-chat-id.mjs",
    "telegram/harness-api-client.mjs",
    "telegram/telegram-surface-runtime.mjs",
    "telegram/sticky-menu-state.mjs",
    "telegram/telegram-bot.mjs",
    "telegram/telegram-poll-owner.mjs",
    "telegram/telegram-sentinel.mjs",
    "telegram/whatsapp-channel.mjs",
    "tools/",
    "tools/native-rust.mjs",
    "tools/prepublish-check.mjs",
    "tools/vendor-sync.mjs",
    "tui/",
    "ui/",
    "ui/modules/settings-schema.js",
    "ui/vendor/",
    "utils.mjs",
    "voice/vision-session-state.mjs",
    "voice/voice-action-dispatcher.mjs",
    "voice/voice-agents-sdk.mjs",
    "voice/voice-auth-manager.mjs",
    "voice/voice-relay.mjs",
    "voice/voice-tool-definitions.mjs",
    "voice/voice-tools.mjs",
    "workflow-templates/_helpers.mjs",
    "workflow-templates/agents.mjs",
    "workflow-templates/bosun-native.mjs",
    "workflow-templates/ci-cd.mjs",
    "workflow-templates/code-quality.mjs",
    "workflow-templates/continuation-loop.mjs",
    "workflow-templates/coverage.mjs",
    "workflow-templates/github.mjs",
    "workflow-templates/mcp-integration.mjs",
    "workflow-templates/planning.mjs",
    "workflow-templates/reliability.mjs",
    "workflow-templates/research.mjs",
    "workflow-templates/research-evidence.mjs",
    "workflow-templates/security.mjs",
    "workflow-templates/sub-workflows.mjs",
    "workflow-templates/task-batch.mjs",
    "workflow-templates/task-execution.mjs",
    "workflow-templates/task-lifecycle.mjs",
    "workflow/declarative-workflows.mjs",
    "workflow/action-approval.mjs",
    "workflow/approval-queue.mjs",
    "workflow/cron-scheduler.mjs",
    "workflow/execution-ledger.mjs",
    "workflow/harness-approval-node.mjs",
    "workflow/harness-output-contract.mjs",
    "workflow/harness-session-node.mjs",
    "workflow/harness-subagent-node.mjs",
    "workflow/harness-tool-node.mjs",
    "workflow/manual-flow-audit.mjs",
    "workflow/manual-flows.mjs",
    "workflow/mcp-discovery-proxy.mjs",
    "workflow/mcp-registry.mjs",
    "workflow/mcp-workflow-adapter.mjs",
    "workflow/meeting-workflow-service.mjs",
    "workflow/msg-hub.mjs",
    "workflow/pipeline-workflows.mjs",
    "workflow/pipeline.mjs",
    "workflow/project-detection.mjs",
    "workflow/credential-store.mjs",
    "agent/providers/provider-model-pricing.mjs",
    "workflow/research-evidence-sidecar.mjs",
    "workflow/run-evaluator.mjs",
    "workflow/workflow-cli.mjs",
    "workflow/workflow-contract.mjs",
    "workflow/delegation-runtime.mjs",
    "workflow/workflow-engine.mjs",
    "workflow/workflow-migration.mjs",
    "workflow/workflow-nodes.mjs",
    "workflow/workflow-nodes/actions.mjs",
    "workflow/workflow-nodes/agent.mjs",
    "workflow/workflow-nodes/conditions.mjs",
    "workflow/workflow-nodes/custom-loader.mjs",
    "workflow/workflow-nodes/definitions.mjs",
    "workflow/workflow-nodes/flow.mjs",
    "workflow/workflow-nodes/loop.mjs",
    "workflow/workflow-nodes/meetings.mjs",
    "workflow/workflow-nodes/notifications.mjs",
    "workflow/workflow-nodes/transforms.mjs",
    "workflow/workflow-nodes/triggers.mjs",
    "workflow/workflow-nodes/validation.mjs",
    "workflow/workflow-serializer.mjs",
    "workflow/heavy-runner-pool.mjs",
    "workflow/workflow-templates.mjs",
    "workspace/command-diagnostics.mjs",
    "workspace/context-cache.mjs",
    "workspace/context-injector.mjs",
    "workspace/context-indexer.mjs",
    "workspace/execution-journal.mjs",
    "workspace/shared-knowledge.mjs",
    "workspace/shared-state-manager.mjs",
    "workspace/scope-locks.mjs",
    "workspace/skillbook-store.mjs",
    "workspace/shared-workspace-cli.mjs",
    "workspace/shared-workspace-registry.mjs",
    "workspace/workspace-manager.mjs",
    "workspace/workspace-monitor.mjs",
    "workspace/workspace-registry.mjs",
    "workspace/worktree-manager.mjs",
    "workspace/worktree-setup.mjs"
  ],
  "dependencies": {
    "@anthropic-ai/claude-agent-sdk": "latest",
    "@babel/runtime": "^7.29.2",
    "@github/copilot-sdk": "latest",
    "@google/genai": "^1.44.0",
    "@jridgewell/sourcemap-codec": "^1.5.5",
    "@modelcontextprotocol/sdk": "^1.26.0",
    "@openai/agents": "^0.5.2",
    "@openai/codex-sdk": "^0.117.0",
    "@opencode-ai/sdk": "latest",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/exporter-trace-otlp-http": "^0.206.0",
    "@opentelemetry/resources": "^2.1.0",
    "@opentelemetry/sdk-metrics": "^2.1.0",
    "@opentelemetry/sdk-trace-base": "^2.1.0",
    "@opentelemetry/semantic-conventions": "^1.37.0",
    "@preact/signals": "1.3.1",
    "@toast-ui/editor": "^3.2.2",
    "@whiskeysockets/baileys": "^7.0.0-rc.9",
    "ajv": "^8.18.0",
    "dompurify": "^3.4.2",
    "es-module-shims": "^2.8.0",
    "express": "^5.1.0",
    "express-rate-limit": "^8.5.1",
    "figures": "^6.1.0",
    "hono": "^4.12.18",
    "htm": "3.1.1",
    "ink": "^5.0.0",
    "ink-text-input": "^6.0.0",
    "preact": "10.25.4",
    "qrcode-terminal": "^0.12.0",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "ws": "^8.19.0"
  },
  "devDependencies": {
    "@alcalzone/ansi-tokenize": "^0.1.3",
    "@emotion/react": "^11.14.0",
    "@emotion/styled": "^11.14.1",
    "@mui/material": "^5.18.0",
    "@playwright/test": "^1.58.2",
    "playwright": "^1.58.2",
    "vitest": "^4.0.18"
  },
  "engines": {
    "node": ">=22.13.0"
  },
  "publishConfig": {
    "access": "public"
  },
  "overrides": {
    "gaxios": "7.1.4"
  }
}
