Commit Graph
592 Commits
Author SHA1 Message Date
hanzo-dev 0fa6a33a93 Eradicate OpenClaw — resolve merge conflicts and finish the rebrand
Three coordinated things:

1. Resolve the committed upstream/main merge conflicts. 94 files were
   sitting with raw <<<<<<< HEAD ... >>>>>>> upstream/main blocks. Every
   conflict had HanzoBot/Bot on HEAD and OpenClaw on upstream. Resolved
   by keeping HEAD everywhere — 540 conflict blocks.

2. Rewrite remaining OpenClaw text refs.
     OPENCLAW   → HANZO_BOT
     OpenClaw   → HanzoBot          (PascalCase type identifiers)
     openclaw   → bot               (codebase convention — botToken,
                                    botUsername etc.; avoids invalid
                                    hyphenated JS identifiers)
     openclaw[_]/openclaw[A-Z] → bot[_]/bot[A-Z]   (compound)
     ai.openclaw.x → ai.hanzo.bot.x  (JVM package path)

3. Delete or rename openclaw-named file paths (116 of them). Dead
   duplicates with a Bot-named canonical from the partial migration:
   deleted. Otherwise renamed.
     ai/openclaw/**           → deleted (ai/hanzo/bot/** canonical)
     Sources/OpenClaw*/       → deleted (Sources/Bot* canonical)
     Tests/OpenClawIPCTests/  → deleted (Tests/BotIPCTests canonical)
     OpenClawKit/             → deleted (BotKit canonical)
     openclaw-tools.*.ts      → deleted (bot-tools.*.ts canonical)
     openclaw-root.ts etc.    → deleted (bot-root.ts canonical)
     types.openclaw.ts        → deleted (types.bot.ts canonical)
     extensions/*/openclaw.plugin.json → renamed hanzo-bot.plugin.json
     docs/start/openclaw.md   → renamed hanzo-bot.md (+ zh-CN)
     docs/assets/openclaw-*.png, whatsapp-openclaw*.jpg → deleted
     scripts/.../openclaw-*   → deleted (bot/hanzo-bot parallels)
     openclaw.mjs             → deleted (hanzo-bot.mjs is package.bin)

Then patched 65 broken JS/TS import strings where hanzo-bot had ended
up inside an import path ('./types.hanzo-bot.js' → './types.bot.js'
etc., since the on-disk filename uses the brand-neutral bot- prefix).

Pre-existing lint debt cleaned up to get oxlint --type-aware to 0/0:
removed the dead i18n test that referenced a path no longer existing;
defined the missing DIDConfig and WalletConfig types in types.base.ts
(they were imported but never declared); dropped unused imports;
collapsed redundant type assertion and a tautological meta.bot lookup
that the openclaw→bot rename made redundant.

The a2ui.bundle.js generated artifact is kept at its pre-rebrand
contents — it gets regenerated by 'pnpm canvas:a2ui:bundle' from
sources I cannot rebuild in this commit; the source side is clean.

Verified: 0 occurrences of openclaw (case-insensitive) in tree source
content, 0 file or directory paths with openclaw in the name; oxlint
--type-aware src test reports 0/0.
2026-05-11 17:56:29 -07:00
hanzo-dev 88c0f0731b Rename OPENCLAW_* env vars to BOT_*
The codebase already had 663 BOT_* env-var refs from a partial migration
(BOT_CONFIG_PATH, BOT_SHELL, BOT_GATEWAY_BIND, …). Finish the rename:
every remaining OPENCLAW_ prefix becomes BOT_, unifying the env-var
surface on a single brand-neutral prefix.

3493 occurrences across 684 files (src/, test/, extensions/, apps/*/,
docs/, scripts/, infra configs). Clean break — no backwards-compat
reads. Users with existing OPENCLAW_* exports need to rename those.

Out of scope (separate change):
  - the ai.openclaw.android.* Java package (partial migration to
    ai.hanzo.bot.android.* already in place; finishing it requires
    moving files + AndroidManifest + applicationId + signing)
  - __openclaw__/ HTTP path prefix served by the gateway
2026-05-11 15:40:59 -07:00
Zoo Queen f2b9297e2c Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	.agents/maintainers.md
#	.dockerignore
#	.env.example
#	.github/ISSUE_TEMPLATE/bug_report.yml
#	.github/ISSUE_TEMPLATE/config.yml
#	.github/actionlint.yaml
#	.github/actions/setup-node-env/action.yml
#	.github/dependabot.yml
#	.github/instructions/copilot.instructions.md
#	.github/workflows/auto-response.yml
#	.github/workflows/ci.yml
#	.github/workflows/docker-release.yml
#	.github/workflows/install-smoke.yml
#	.github/workflows/labeler.yml
#	.github/workflows/sandbox-common-smoke.yml
#	.github/workflows/stale.yml
#	.github/workflows/workflow-sanity.yml
#	.gitignore
#	.pre-commit-config.yaml
#	.secrets.baseline
#	.swiftformat
#	.swiftlint.yml
#	AGENTS.md
#	CHANGELOG.md
#	CONTRIBUTING.md
#	Dockerfile
#	Dockerfile.sandbox-browser
#	Dockerfile.sandbox-common
#	README.md
#	SECURITY.md
#	Swabble/README.md
#	Swabble/Sources/SwabbleCore/Config/Config.swift
#	Swabble/Sources/swabble/Commands/StatusCommand.swift
#	Swabble/Tests/SwabbleKitTests/WakeWordGateTests.swift
#	Swabble/docs/spec.md
#	VISION.md
#	appcast.xml
#	apps/android/README.md
#	apps/android/app/build.gradle.kts
#	apps/android/app/proguard-rules.pro
#	apps/android/app/src/main/AndroidManifest.xml
#	apps/android/app/src/main/res/values/strings.xml
#	apps/android/app/src/main/res/values/themes.xml
#	apps/android/app/src/main/res/xml/network_security_config.xml
#	apps/android/benchmark/build.gradle.kts
#	apps/android/scripts/perf-startup-benchmark.sh
#	apps/android/scripts/perf-startup-hotspots.sh
#	apps/android/settings.gradle.kts
#	apps/android/style.md
#	apps/ios/.swiftlint.yml
#	apps/ios/Config/Signing.xcconfig
#	apps/ios/LocalSigning.xcconfig.example
#	apps/ios/README.md
#	apps/ios/ShareExtension/Info.plist
#	apps/ios/ShareExtension/ShareViewController.swift
#	apps/ios/Signing.xcconfig
#	apps/ios/Sources/Calendar/CalendarService.swift
#	apps/ios/Sources/Camera/CameraController.swift
#	apps/ios/Sources/Capabilities/NodeCapabilityRouter.swift
#	apps/ios/Sources/Chat/ChatSheet.swift
#	apps/ios/Sources/Chat/IOSGatewayChatTransport.swift
#	apps/ios/Sources/Contacts/ContactsService.swift
#	apps/ios/Sources/Device/DeviceInfoHelper.swift
#	apps/ios/Sources/Device/DeviceStatusService.swift
#	apps/ios/Sources/Device/NetworkStatusService.swift
#	apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift
#	apps/ios/Sources/Gateway/GatewayConnectConfig.swift
#	apps/ios/Sources/Gateway/GatewayConnectionController.swift
#	apps/ios/Sources/Gateway/GatewayDiscoveryModel.swift
#	apps/ios/Sources/Gateway/GatewayHealthMonitor.swift
#	apps/ios/Sources/Gateway/GatewayServiceResolver.swift
#	apps/ios/Sources/Gateway/GatewaySettingsStore.swift
#	apps/ios/Sources/Gateway/KeychainStore.swift
#	apps/ios/Sources/Info.plist
#	apps/ios/Sources/Location/LocationService.swift
#	apps/ios/Sources/Location/SignificantLocationMonitor.swift
#	apps/ios/Sources/Media/PhotoLibraryService.swift
#	apps/ios/Sources/Model/NodeAppModel+Canvas.swift
#	apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift
#	apps/ios/Sources/Model/NodeAppModel.swift
#	apps/ios/Sources/Motion/MotionService.swift
#	apps/ios/Sources/Onboarding/OnboardingWizardView.swift
#	apps/ios/Sources/Onboarding/QRScannerView.swift
#	apps/ios/Sources/Reminders/RemindersService.swift
#	apps/ios/Sources/Screen/ScreenController.swift
#	apps/ios/Sources/Screen/ScreenRecordService.swift
#	apps/ios/Sources/Screen/ScreenTab.swift
#	apps/ios/Sources/Screen/ScreenWebView.swift
#	apps/ios/Sources/Services/NodeServiceProtocols.swift
#	apps/ios/Sources/Services/WatchMessagingService.swift
#	apps/ios/Sources/Settings/SettingsTab.swift
#	apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift
#	apps/ios/Sources/Voice/TalkModeManager.swift
#	apps/ios/Sources/Voice/VoiceWakeManager.swift
#	apps/ios/Sources/Voice/VoiceWakePreferences.swift
#	apps/ios/SwiftSources.input.xcfilelist
#	apps/ios/Tests/AppCoverageTests.swift
#	apps/ios/Tests/CameraControllerClampTests.swift
#	apps/ios/Tests/CameraControllerErrorTests.swift
#	apps/ios/Tests/DeepLinkParserTests.swift
#	apps/ios/Tests/GatewayConnectionControllerTests.swift
#	apps/ios/Tests/GatewayConnectionIssueTests.swift
#	apps/ios/Tests/GatewayConnectionSecurityTests.swift
#	apps/ios/Tests/GatewayDiscoveryModelTests.swift
#	apps/ios/Tests/GatewayEndpointIDTests.swift
#	apps/ios/Tests/GatewaySettingsStoreTests.swift
#	apps/ios/Tests/IOSGatewayChatTransportTests.swift
#	apps/ios/Tests/Info.plist
#	apps/ios/Tests/KeychainStoreTests.swift
#	apps/ios/Tests/NodeAppModelInvokeTests.swift
#	apps/ios/Tests/OnboardingStateStoreTests.swift
#	apps/ios/Tests/ScreenControllerTests.swift
#	apps/ios/Tests/ScreenRecordServiceTests.swift
#	apps/ios/Tests/SettingsNetworkingHelpersTests.swift
#	apps/ios/Tests/ShareToAgentDeepLinkTests.swift
#	apps/ios/Tests/SwiftUIRenderSmokeTests.swift
#	apps/ios/Tests/TalkModeConfigParsingTests.swift
#	apps/ios/Tests/VoiceWakeGatewaySyncTests.swift
#	apps/ios/Tests/VoiceWakeManagerExtractCommandTests.swift
#	apps/ios/Tests/VoiceWakeManagerStateTests.swift
#	apps/ios/Tests/VoiceWakePreferencesTests.swift
#	apps/ios/WatchApp/Info.plist
#	apps/ios/WatchExtension/Info.plist
#	apps/ios/WatchExtension/Sources/OpenClawWatchApp.swift
#	apps/ios/WatchExtension/Sources/WatchInboxStore.swift
#	apps/ios/fastlane/Appfile
#	apps/ios/fastlane/Fastfile
#	apps/ios/fastlane/SETUP.md
#	apps/ios/project.yml
#	apps/macos/Icon.icon/icon.json
#	apps/macos/Package.swift
#	apps/macos/README.md
#	assets/chrome-extension/README.md
#	assets/chrome-extension/background-utils.js
#	assets/chrome-extension/background.js
#	assets/chrome-extension/manifest.json
#	assets/chrome-extension/options-validation.js
#	assets/chrome-extension/options.html
#	assets/chrome-extension/options.js
#	docker-compose.yml
#	docker-setup.sh
#	docs.acp.md
#	docs/.i18n/README.md
#	docs/.i18n/glossary.ja-JP.json
#	docs/.i18n/glossary.zh-CN.json
#	docs/.i18n/zh-CN.tm.jsonl
#	docs/CNAME
#	docs/assets/install-script.svg
#	docs/assets/pixel-lobster.svg
#	docs/automation/auth-monitoring.md
#	docs/automation/cron-jobs.md
#	docs/automation/cron-vs-heartbeat.md
#	docs/automation/gmail-pubsub.md
#	docs/automation/hooks.md
#	docs/automation/poll.md
#	docs/automation/troubleshooting.md
#	docs/automation/webhook.md
#	docs/brave-search.md
#	docs/channels/bluebubbles.md
#	docs/channels/broadcast-groups.md
#	docs/channels/channel-routing.md
#	docs/channels/discord.md
#	docs/channels/feishu.md
#	docs/channels/googlechat.md
#	docs/channels/group-messages.md
#	docs/channels/groups.md
#	docs/channels/imessage.md
#	docs/channels/index.md
#	docs/channels/irc.md
#	docs/channels/line.md
#	docs/channels/location.md
#	docs/channels/matrix.md
#	docs/channels/mattermost.md
#	docs/channels/msteams.md
#	docs/channels/nextcloud-talk.md
#	docs/channels/nostr.md
#	docs/channels/pairing.md
#	docs/channels/signal.md
#	docs/channels/slack.md
#	docs/channels/synology-chat.md
#	docs/channels/telegram.md
#	docs/channels/tlon.md
#	docs/channels/troubleshooting.md
#	docs/channels/twitch.md
#	docs/channels/whatsapp.md
#	docs/channels/zalo.md
#	docs/channels/zalouser.md
#	docs/ci.md
#	docs/cli/acp.md
#	docs/cli/agent.md
#	docs/cli/agents.md
#	docs/cli/approvals.md
#	docs/cli/browser.md
#	docs/cli/channels.md
#	docs/cli/clawbot.md
#	docs/cli/completion.md
#	docs/cli/config.md
#	docs/cli/configure.md
#	docs/cli/cron.md
#	docs/cli/daemon.md
#	docs/cli/dashboard.md
#	docs/cli/devices.md
#	docs/cli/directory.md
#	docs/cli/dns.md
#	docs/cli/docs.md
#	docs/cli/doctor.md
#	docs/cli/gateway.md
#	docs/cli/health.md
#	docs/cli/hooks.md
#	docs/cli/index.md
#	docs/cli/logs.md
#	docs/cli/memory.md
#	docs/cli/message.md
#	docs/cli/models.md
#	docs/cli/node.md
#	docs/cli/nodes.md
#	docs/cli/onboard.md
#	docs/cli/pairing.md
#	docs/cli/plugins.md
#	docs/cli/qr.md
#	docs/cli/reset.md
#	docs/cli/sandbox.md
#	docs/cli/secrets.md
#	docs/cli/security.md
#	docs/cli/sessions.md
#	docs/cli/setup.md
#	docs/cli/skills.md
#	docs/cli/status.md
#	docs/cli/system.md
#	docs/cli/tui.md
#	docs/cli/uninstall.md
#	docs/cli/update.md
#	docs/cli/voicecall.md
#	docs/cli/webhooks.md
#	docs/concepts/agent-loop.md
#	docs/concepts/agent-workspace.md
#	docs/concepts/agent.md
#	docs/concepts/architecture.md
#	docs/concepts/compaction.md
#	docs/concepts/context.md
#	docs/concepts/features.md
#	docs/concepts/markdown-formatting.md
#	docs/concepts/memory.md
#	docs/concepts/messages.md
#	docs/concepts/model-failover.md
#	docs/concepts/model-providers.md
#	docs/concepts/models.md
#	docs/concepts/multi-agent.md
#	docs/concepts/oauth.md
#	docs/concepts/presence.md
#	docs/concepts/retry.md
#	docs/concepts/session-pruning.md
#	docs/concepts/session-tool.md
#	docs/concepts/session.md
#	docs/concepts/streaming.md
#	docs/concepts/system-prompt.md
#	docs/concepts/timezone.md
#	docs/concepts/typebox.md
#	docs/concepts/typing-indicators.md
#	docs/concepts/usage-tracking.md
#	docs/date-time.md
#	docs/debug/node-issue.md
#	docs/design/kilo-gateway-integration.md
#	docs/diagnostics/flags.md
#	docs/docs.json
#	docs/experiments/onboarding-config-protocol.md
#	docs/experiments/plans/acp-thread-bound-agents.md
#	docs/experiments/plans/browser-evaluate-cdp-refactor.md
#	docs/experiments/plans/openresponses-gateway.md
#	docs/experiments/plans/pty-process-supervision.md
#	docs/experiments/research/memory.md
#	docs/gateway/authentication.md
#	docs/gateway/background-process.md
#	docs/gateway/bonjour.md
#	docs/gateway/bridge-protocol.md
#	docs/gateway/cli-backends.md
#	docs/gateway/configuration-examples.md
#	docs/gateway/configuration-reference.md
#	docs/gateway/configuration.md
#	docs/gateway/discovery.md
#	docs/gateway/doctor.md
#	docs/gateway/gateway-lock.md
#	docs/gateway/health.md
#	docs/gateway/heartbeat.md
#	docs/gateway/index.md
#	docs/gateway/local-models.md
#	docs/gateway/logging.md
#	docs/gateway/multiple-gateways.md
#	docs/gateway/network-model.md
#	docs/gateway/openai-http-api.md
#	docs/gateway/openresponses-http-api.md
#	docs/gateway/pairing.md
#	docs/gateway/protocol.md
#	docs/gateway/remote-gateway-readme.md
#	docs/gateway/remote.md
#	docs/gateway/sandbox-vs-tool-policy-vs-elevated.md
#	docs/gateway/sandboxing.md
#	docs/gateway/secrets-plan-contract.md
#	docs/gateway/secrets.md
#	docs/gateway/security/index.md
#	docs/gateway/tailscale.md
#	docs/gateway/tools-invoke-http-api.md
#	docs/gateway/troubleshooting.md
#	docs/gateway/trusted-proxy-auth.md
#	docs/help/debugging.md
#	docs/help/environment.md
#	docs/help/faq.md
#	docs/help/scripts.md
#	docs/help/testing.md
#	docs/help/troubleshooting.md
#	docs/index.md
#	docs/install/ansible.md
#	docs/install/development-channels.md
#	docs/install/docker.md
#	docs/install/exe-dev.md
#	docs/install/fly.md
#	docs/install/gcp.md
#	docs/install/hetzner.md
#	docs/install/index.md
#	docs/install/installer.md
#	docs/install/macos-vm.md
#	docs/install/migrating.md
#	docs/install/nix.md
#	docs/install/node.md
#	docs/install/northflank.mdx
#	docs/install/podman.md
#	docs/install/railway.mdx
#	docs/install/render.mdx
#	docs/install/uninstall.md
#	docs/install/updating.md
#	docs/ja-JP/index.md
#	docs/ja-JP/start/getting-started.md
#	docs/ja-JP/start/wizard.md
#	docs/logging.md
#	docs/network.md
#	docs/nodes/audio.md
#	docs/nodes/camera.md
#	docs/nodes/images.md
#	docs/nodes/index.md
#	docs/nodes/location-command.md
#	docs/nodes/media-understanding.md
#	docs/nodes/talk.md
#	docs/nodes/troubleshooting.md
#	docs/nodes/voicewake.md
#	docs/perplexity.md
#	docs/pi-dev.md
#	docs/pi.md
#	docs/platforms/android.md
#	docs/platforms/digitalocean.md
#	docs/platforms/index.md
#	docs/platforms/ios.md
#	docs/platforms/linux.md
#	docs/platforms/mac/bundled-gateway.md
#	docs/platforms/mac/canvas.md
#	docs/platforms/mac/child-process.md
#	docs/platforms/mac/dev-setup.md
#	docs/platforms/mac/health.md
#	docs/platforms/mac/icon.md
#	docs/platforms/mac/logging.md
#	docs/platforms/mac/menu-bar.md
#	docs/platforms/mac/peekaboo.md
#	docs/platforms/mac/permissions.md
#	docs/platforms/mac/release.md
#	docs/platforms/mac/remote.md
#	docs/platforms/mac/signing.md
#	docs/platforms/mac/skills.md
#	docs/platforms/mac/voice-overlay.md
#	docs/platforms/mac/webchat.md
#	docs/platforms/mac/xpc.md
#	docs/platforms/macos.md
#	docs/platforms/oracle.md
#	docs/platforms/raspberry-pi.md
#	docs/platforms/windows.md
#	docs/plugins/agent-tools.md
#	docs/plugins/community.md
#	docs/plugins/manifest.md
#	docs/plugins/voice-call.md
#	docs/plugins/zalouser.md
#	docs/prose.md
#	docs/providers/anthropic.md
#	docs/providers/bedrock.md
#	docs/providers/claude-max-api-proxy.md
#	docs/providers/cloudflare-ai-gateway.md
#	docs/providers/deepgram.md
#	docs/providers/github-copilot.md
#	docs/providers/glm.md
#	docs/providers/huggingface.md
#	docs/providers/index.md
#	docs/providers/kilocode.md
#	docs/providers/litellm.md
#	docs/providers/minimax.md
#	docs/providers/mistral.md
#	docs/providers/models.md
#	docs/providers/moonshot.md
#	docs/providers/nvidia.md
#	docs/providers/ollama.md
#	docs/providers/openai.md
#	docs/providers/opencode.md
#	docs/providers/openrouter.md
#	docs/providers/qianfan.md
#	docs/providers/qwen.md
#	docs/providers/synthetic.md
#	docs/providers/together.md
#	docs/providers/venice.md
#	docs/providers/vercel-ai-gateway.md
#	docs/providers/vllm.md
#	docs/providers/xiaomi.md
#	docs/providers/zai.md
#	docs/refactor/exec-host.md
#	docs/refactor/plugin-sdk.md
#	docs/refactor/strict-config.md
#	docs/reference/AGENTS.default.md
#	docs/reference/RELEASING.md
#	docs/reference/api-usage-costs.md
#	docs/reference/credits.md
#	docs/reference/device-models.md
#	docs/reference/prompt-caching.md
#	docs/reference/rpc.md
#	docs/reference/secretref-credential-surface.md
#	docs/reference/secretref-user-supplied-credentials-matrix.json
#	docs/reference/session-management-compaction.md
#	docs/reference/templates/AGENTS.dev.md
#	docs/reference/templates/BOOT.md
#	docs/reference/templates/IDENTITY.dev.md
#	docs/reference/templates/IDENTITY.md
#	docs/reference/templates/SOUL.dev.md
#	docs/reference/templates/TOOLS.dev.md
#	docs/reference/templates/USER.dev.md
#	docs/reference/test.md
#	docs/reference/token-use.md
#	docs/reference/transcript-hygiene.md
#	docs/reference/wizard.md
#	docs/security/CONTRIBUTING-THREAT-MODEL.md
#	docs/security/README.md
#	docs/security/THREAT-MODEL-ATLAS.md
#	docs/security/formal-verification.md
#	docs/start/bootstrapping.md
#	docs/start/docs-directory.md
#	docs/start/getting-started.md
#	docs/start/hubs.md
#	docs/start/lore.md
#	docs/start/onboarding-overview.md
#	docs/start/onboarding.md
#	docs/start/quickstart.md
#	docs/start/setup.md
#	docs/start/showcase.md
#	docs/start/wizard-cli-automation.md
#	docs/start/wizard-cli-reference.md
#	docs/start/wizard.md
#	docs/tools/acp-agents.md
#	docs/tools/agent-send.md
#	docs/tools/browser-linux-troubleshooting.md
#	docs/tools/browser-login.md
#	docs/tools/browser.md
#	docs/tools/chrome-extension.md
#	docs/tools/creating-skills.md
#	docs/tools/diffs.md
#	docs/tools/exec-approvals.md
#	docs/tools/exec.md
#	docs/tools/firecrawl.md
#	docs/tools/index.md
#	docs/tools/llm-task.md
#	docs/tools/loop-detection.md
#	docs/tools/multi-agent-sandbox-tools.md
#	docs/tools/pdf.md
#	docs/tools/plugin.md
#	docs/tools/skills-config.md
#	docs/tools/skills.md
#	docs/tools/slash-commands.md
#	docs/tools/subagents.md
#	docs/tools/thinking.md
#	docs/tools/web.md
#	docs/tts.md
#	docs/vps.md
#	docs/web/control-ui.md
#	docs/web/dashboard.md
#	docs/web/index.md
#	docs/web/tui.md
#	docs/whatsapp-bot.jpg
#	docs/whatsapp-clawd.jpg
#	docs/whatsapp-openclaw.jpg
#	docs/zh-CN/AGENTS.md
#	docs/zh-CN/automation/auth-monitoring.md
#	docs/zh-CN/automation/cron-jobs.md
#	docs/zh-CN/automation/cron-vs-heartbeat.md
#	docs/zh-CN/automation/gmail-pubsub.md
#	docs/zh-CN/automation/hooks.md
#	docs/zh-CN/automation/poll.md
#	docs/zh-CN/automation/webhook.md
#	docs/zh-CN/brave-search.md
#	docs/zh-CN/channels/bluebubbles.md
#	docs/zh-CN/channels/broadcast-groups.md
#	docs/zh-CN/channels/channel-routing.md
#	docs/zh-CN/channels/discord.md
#	docs/zh-CN/channels/feishu.md
#	docs/zh-CN/channels/googlechat.md
#	docs/zh-CN/channels/group-messages.md
#	docs/zh-CN/channels/groups.md
#	docs/zh-CN/channels/imessage.md
#	docs/zh-CN/channels/index.md
#	docs/zh-CN/channels/line.md
#	docs/zh-CN/channels/location.md
#	docs/zh-CN/channels/matrix.md
#	docs/zh-CN/channels/mattermost.md
#	docs/zh-CN/channels/msteams.md
#	docs/zh-CN/channels/nextcloud-talk.md
#	docs/zh-CN/channels/nostr.md
#	docs/zh-CN/channels/pairing.md
#	docs/zh-CN/channels/signal.md
#	docs/zh-CN/channels/slack.md
#	docs/zh-CN/channels/telegram.md
#	docs/zh-CN/channels/tlon.md
#	docs/zh-CN/channels/troubleshooting.md
#	docs/zh-CN/channels/twitch.md
#	docs/zh-CN/channels/whatsapp.md
#	docs/zh-CN/channels/zalo.md
#	docs/zh-CN/channels/zalouser.md
#	docs/zh-CN/cli/acp.md
#	docs/zh-CN/cli/agent.md
#	docs/zh-CN/cli/agents.md
#	docs/zh-CN/cli/approvals.md
#	docs/zh-CN/cli/browser.md
#	docs/zh-CN/cli/channels.md
#	docs/zh-CN/cli/config.md
#	docs/zh-CN/cli/configure.md
#	docs/zh-CN/cli/cron.md
#	docs/zh-CN/cli/dashboard.md
#	docs/zh-CN/cli/devices.md
#	docs/zh-CN/cli/directory.md
#	docs/zh-CN/cli/dns.md
#	docs/zh-CN/cli/docs.md
#	docs/zh-CN/cli/doctor.md
#	docs/zh-CN/cli/gateway.md
#	docs/zh-CN/cli/health.md
#	docs/zh-CN/cli/hooks.md
#	docs/zh-CN/cli/index.md
#	docs/zh-CN/cli/logs.md
#	docs/zh-CN/cli/memory.md
#	docs/zh-CN/cli/message.md
#	docs/zh-CN/cli/models.md
#	docs/zh-CN/cli/node.md
#	docs/zh-CN/cli/nodes.md
#	docs/zh-CN/cli/onboard.md
#	docs/zh-CN/cli/pairing.md
#	docs/zh-CN/cli/plugins.md
#	docs/zh-CN/cli/reset.md
#	docs/zh-CN/cli/sandbox.md
#	docs/zh-CN/cli/security.md
#	docs/zh-CN/cli/sessions.md
#	docs/zh-CN/cli/setup.md
#	docs/zh-CN/cli/skills.md
#	docs/zh-CN/cli/status.md
#	docs/zh-CN/cli/system.md
#	docs/zh-CN/cli/tui.md
#	docs/zh-CN/cli/uninstall.md
#	docs/zh-CN/cli/update.md
#	docs/zh-CN/cli/voicecall.md
#	docs/zh-CN/cli/webhooks.md
#	docs/zh-CN/concepts/agent-loop.md
#	docs/zh-CN/concepts/agent-workspace.md
#	docs/zh-CN/concepts/agent.md
#	docs/zh-CN/concepts/architecture.md
#	docs/zh-CN/concepts/compaction.md
#	docs/zh-CN/concepts/context.md
#	docs/zh-CN/concepts/features.md
#	docs/zh-CN/concepts/markdown-formatting.md
#	docs/zh-CN/concepts/memory.md
#	docs/zh-CN/concepts/messages.md
#	docs/zh-CN/concepts/model-failover.md
#	docs/zh-CN/concepts/model-providers.md
#	docs/zh-CN/concepts/models.md
#	docs/zh-CN/concepts/multi-agent.md
#	docs/zh-CN/concepts/oauth.md
#	docs/zh-CN/concepts/presence.md
#	docs/zh-CN/concepts/retry.md
#	docs/zh-CN/concepts/session-pruning.md
#	docs/zh-CN/concepts/session-tool.md
#	docs/zh-CN/concepts/session.md
#	docs/zh-CN/concepts/streaming.md
#	docs/zh-CN/concepts/system-prompt.md
#	docs/zh-CN/concepts/timezone.md
#	docs/zh-CN/concepts/typebox.md
#	docs/zh-CN/concepts/typing-indicators.md
#	docs/zh-CN/concepts/usage-tracking.md
#	docs/zh-CN/date-time.md
#	docs/zh-CN/debug/node-issue.md
#	docs/zh-CN/diagnostics/flags.md
#	docs/zh-CN/experiments/plans/cron-add-hardening.md
#	docs/zh-CN/experiments/plans/openresponses-gateway.md
#	docs/zh-CN/experiments/research/memory.md
#	docs/zh-CN/gateway/authentication.md
#	docs/zh-CN/gateway/background-process.md
#	docs/zh-CN/gateway/bonjour.md
#	docs/zh-CN/gateway/bridge-protocol.md
#	docs/zh-CN/gateway/cli-backends.md
#	docs/zh-CN/gateway/configuration-examples.md
#	docs/zh-CN/gateway/configuration.md
#	docs/zh-CN/gateway/discovery.md
#	docs/zh-CN/gateway/doctor.md
#	docs/zh-CN/gateway/gateway-lock.md
#	docs/zh-CN/gateway/health.md
#	docs/zh-CN/gateway/heartbeat.md
#	docs/zh-CN/gateway/index.md
#	docs/zh-CN/gateway/local-models.md
#	docs/zh-CN/gateway/logging.md
#	docs/zh-CN/gateway/multiple-gateways.md
#	docs/zh-CN/gateway/network-model.md
#	docs/zh-CN/gateway/openai-http-api.md
#	docs/zh-CN/gateway/openresponses-http-api.md
#	docs/zh-CN/gateway/pairing.md
#	docs/zh-CN/gateway/protocol.md
#	docs/zh-CN/gateway/remote-gateway-readme.md
#	docs/zh-CN/gateway/remote.md
#	docs/zh-CN/gateway/sandbox-vs-tool-policy-vs-elevated.md
#	docs/zh-CN/gateway/sandboxing.md
#	docs/zh-CN/gateway/security/index.md
#	docs/zh-CN/gateway/tailscale.md
#	docs/zh-CN/gateway/tools-invoke-http-api.md
#	docs/zh-CN/gateway/troubleshooting.md
#	docs/zh-CN/help/debugging.md
#	docs/zh-CN/help/environment.md
#	docs/zh-CN/help/faq.md
#	docs/zh-CN/help/scripts.md
#	docs/zh-CN/help/testing.md
#	docs/zh-CN/help/troubleshooting.md
#	docs/zh-CN/index.md
#	docs/zh-CN/install/ansible.md
#	docs/zh-CN/install/development-channels.md
#	docs/zh-CN/install/docker.md
#	docs/zh-CN/install/exe-dev.md
#	docs/zh-CN/install/fly.md
#	docs/zh-CN/install/gcp.md
#	docs/zh-CN/install/hetzner.md
#	docs/zh-CN/install/index.md
#	docs/zh-CN/install/installer.md
#	docs/zh-CN/install/macos-vm.md
#	docs/zh-CN/install/migrating.md
#	docs/zh-CN/install/nix.md
#	docs/zh-CN/install/node.md
#	docs/zh-CN/install/northflank.mdx
#	docs/zh-CN/install/railway.mdx
#	docs/zh-CN/install/render.mdx
#	docs/zh-CN/install/uninstall.md
#	docs/zh-CN/install/updating.md
#	docs/zh-CN/logging.md
#	docs/zh-CN/network.md
#	docs/zh-CN/nodes/audio.md
#	docs/zh-CN/nodes/camera.md
#	docs/zh-CN/nodes/images.md
#	docs/zh-CN/nodes/index.md
#	docs/zh-CN/nodes/location-command.md
#	docs/zh-CN/nodes/media-understanding.md
#	docs/zh-CN/nodes/talk.md
#	docs/zh-CN/nodes/voicewake.md
#	docs/zh-CN/perplexity.md
#	docs/zh-CN/pi-dev.md
#	docs/zh-CN/pi.md
#	docs/zh-CN/platforms/android.md
#	docs/zh-CN/platforms/digitalocean.md
#	docs/zh-CN/platforms/index.md
#	docs/zh-CN/platforms/ios.md
#	docs/zh-CN/platforms/linux.md
#	docs/zh-CN/platforms/mac/bundled-gateway.md
#	docs/zh-CN/platforms/mac/canvas.md
#	docs/zh-CN/platforms/mac/child-process.md
#	docs/zh-CN/platforms/mac/dev-setup.md
#	docs/zh-CN/platforms/mac/health.md
#	docs/zh-CN/platforms/mac/icon.md
#	docs/zh-CN/platforms/mac/logging.md
#	docs/zh-CN/platforms/mac/menu-bar.md
#	docs/zh-CN/platforms/mac/peekaboo.md
#	docs/zh-CN/platforms/mac/permissions.md
#	docs/zh-CN/platforms/mac/release.md
#	docs/zh-CN/platforms/mac/remote.md
#	docs/zh-CN/platforms/mac/signing.md
#	docs/zh-CN/platforms/mac/skills.md
#	docs/zh-CN/platforms/mac/voice-overlay.md
#	docs/zh-CN/platforms/mac/webchat.md
#	docs/zh-CN/platforms/mac/xpc.md
#	docs/zh-CN/platforms/macos.md
#	docs/zh-CN/platforms/oracle.md
#	docs/zh-CN/platforms/raspberry-pi.md
#	docs/zh-CN/platforms/windows.md
#	docs/zh-CN/plugins/agent-tools.md
#	docs/zh-CN/plugins/manifest.md
#	docs/zh-CN/plugins/voice-call.md
#	docs/zh-CN/plugins/zalouser.md
#	docs/zh-CN/prose.md
#	docs/zh-CN/providers/anthropic.md
#	docs/zh-CN/providers/bedrock.md
#	docs/zh-CN/providers/claude-max-api-proxy.md
#	docs/zh-CN/providers/deepgram.md
#	docs/zh-CN/providers/github-copilot.md
#	docs/zh-CN/providers/glm.md
#	docs/zh-CN/providers/index.md
#	docs/zh-CN/providers/minimax.md
#	docs/zh-CN/providers/models.md
#	docs/zh-CN/providers/moonshot.md
#	docs/zh-CN/providers/ollama.md
#	docs/zh-CN/providers/openai.md
#	docs/zh-CN/providers/opencode.md
#	docs/zh-CN/providers/openrouter.md
#	docs/zh-CN/providers/qianfan.md
#	docs/zh-CN/providers/qwen.md
#	docs/zh-CN/providers/synthetic.md
#	docs/zh-CN/providers/venice.md
#	docs/zh-CN/providers/vercel-ai-gateway.md
#	docs/zh-CN/providers/xiaomi.md
#	docs/zh-CN/providers/zai.md
#	docs/zh-CN/refactor/exec-host.md
#	docs/zh-CN/refactor/plugin-sdk.md
#	docs/zh-CN/refactor/strict-config.md
#	docs/zh-CN/reference/AGENTS.default.md
#	docs/zh-CN/reference/RELEASING.md
#	docs/zh-CN/reference/api-usage-costs.md
#	docs/zh-CN/reference/credits.md
#	docs/zh-CN/reference/device-models.md
#	docs/zh-CN/reference/rpc.md
#	docs/zh-CN/reference/session-management-compaction.md
#	docs/zh-CN/reference/templates/AGENTS.dev.md
#	docs/zh-CN/reference/templates/BOOT.md
#	docs/zh-CN/reference/templates/IDENTITY.dev.md
#	docs/zh-CN/reference/templates/IDENTITY.md
#	docs/zh-CN/reference/templates/SOUL.dev.md
#	docs/zh-CN/reference/templates/TOOLS.dev.md
#	docs/zh-CN/reference/templates/USER.dev.md
#	docs/zh-CN/reference/test.md
#	docs/zh-CN/reference/token-use.md
#	docs/zh-CN/reference/transcript-hygiene.md
#	docs/zh-CN/security/formal-verification.md
#	docs/zh-CN/start/docs-directory.md
#	docs/zh-CN/start/getting-started.md
#	docs/zh-CN/start/hubs.md
#	docs/zh-CN/start/lore.md
#	docs/zh-CN/start/onboarding.md
#	docs/zh-CN/start/quickstart.md
#	docs/zh-CN/start/setup.md
#	docs/zh-CN/start/showcase.md
#	docs/zh-CN/start/wizard.md
#	docs/zh-CN/tools/agent-send.md
#	docs/zh-CN/tools/browser-linux-troubleshooting.md
#	docs/zh-CN/tools/browser-login.md
#	docs/zh-CN/tools/browser.md
#	docs/zh-CN/tools/chrome-extension.md
#	docs/zh-CN/tools/creating-skills.md
#	docs/zh-CN/tools/exec-approvals.md
#	docs/zh-CN/tools/exec.md
#	docs/zh-CN/tools/firecrawl.md
#	docs/zh-CN/tools/index.md
#	docs/zh-CN/tools/llm-task.md
#	docs/zh-CN/tools/multi-agent-sandbox-tools.md
#	docs/zh-CN/tools/plugin.md
#	docs/zh-CN/tools/skills-config.md
#	docs/zh-CN/tools/skills.md
#	docs/zh-CN/tools/slash-commands.md
#	docs/zh-CN/tools/web.md
#	docs/zh-CN/tts.md
#	docs/zh-CN/vps.md
#	docs/zh-CN/web/control-ui.md
#	docs/zh-CN/web/dashboard.md
#	docs/zh-CN/web/index.md
#	docs/zh-CN/web/tui.md
#	extensions/acpx/index.ts
#	extensions/acpx/package.json
#	extensions/acpx/skills/acp-router/SKILL.md
#	extensions/acpx/src/config.test.ts
#	extensions/acpx/src/config.ts
#	extensions/acpx/src/ensure.ts
#	extensions/acpx/src/runtime-internals/events.ts
#	extensions/acpx/src/runtime-internals/process.test.ts
#	extensions/acpx/src/runtime-internals/process.ts
#	extensions/acpx/src/runtime-internals/test-fixtures.ts
#	extensions/acpx/src/runtime.test.ts
#	extensions/acpx/src/runtime.ts
#	extensions/acpx/src/service.test.ts
#	extensions/acpx/src/service.ts
#	extensions/bluebubbles/README.md
#	extensions/bluebubbles/index.ts
#	extensions/bluebubbles/package.json
#	extensions/bluebubbles/src/account-resolve.ts
#	extensions/bluebubbles/src/accounts.ts
#	extensions/bluebubbles/src/actions.test.ts
#	extensions/bluebubbles/src/actions.ts
#	extensions/bluebubbles/src/attachments.test.ts
#	extensions/bluebubbles/src/attachments.ts
#	extensions/bluebubbles/src/channel.ts
#	extensions/bluebubbles/src/chat.ts
#	extensions/bluebubbles/src/config-schema.ts
#	extensions/bluebubbles/src/history.ts
#	extensions/bluebubbles/src/media-send.test.ts
#	extensions/bluebubbles/src/media-send.ts
#	extensions/bluebubbles/src/monitor-debounce.ts
#	extensions/bluebubbles/src/monitor-normalize.ts
#	extensions/bluebubbles/src/monitor-processing.ts
#	extensions/bluebubbles/src/monitor-shared.ts
#	extensions/bluebubbles/src/monitor.test.ts
#	extensions/bluebubbles/src/monitor.ts
#	extensions/bluebubbles/src/monitor.webhook-auth.test.ts
#	extensions/bluebubbles/src/monitor.webhook-route.test.ts
#	extensions/bluebubbles/src/onboarding.secret-input.test.ts
#	extensions/bluebubbles/src/onboarding.ts
#	extensions/bluebubbles/src/probe.ts
#	extensions/bluebubbles/src/reactions.ts
#	extensions/bluebubbles/src/runtime.ts
#	extensions/bluebubbles/src/secret-input.ts
#	extensions/bluebubbles/src/send-helpers.ts
#	extensions/bluebubbles/src/send.test.ts
#	extensions/bluebubbles/src/send.ts
#	extensions/bluebubbles/src/targets.ts
#	extensions/bluebubbles/src/types.ts
#	extensions/copilot-proxy/README.md
#	extensions/copilot-proxy/index.ts
#	extensions/copilot-proxy/package.json
#	extensions/device-pair/index.ts
#	extensions/device-pair/notify.ts
#	extensions/diagnostics-otel/index.ts
#	extensions/diagnostics-otel/package.json
#	extensions/diagnostics-otel/src/service.test.ts
#	extensions/diagnostics-otel/src/service.ts
#	extensions/diffs/README.md
#	extensions/diffs/assets/viewer-runtime.js
#	extensions/diffs/index.test.ts
#	extensions/diffs/index.ts
#	extensions/diffs/package.json
#	extensions/diffs/src/browser.test.ts
#	extensions/diffs/src/browser.ts
#	extensions/diffs/src/config.ts
#	extensions/diffs/src/http.test.ts
#	extensions/diffs/src/http.ts
#	extensions/diffs/src/render.test.ts
#	extensions/diffs/src/render.ts
#	extensions/diffs/src/store.test.ts
#	extensions/diffs/src/store.ts
#	extensions/diffs/src/tool.test.ts
#	extensions/diffs/src/tool.ts
#	extensions/diffs/src/url.test.ts
#	extensions/diffs/src/url.ts
#	extensions/diffs/src/viewer-assets.test.ts
#	extensions/diffs/src/viewer-client.ts
#	extensions/diffs/src/viewer-payload.ts
#	extensions/discord/index.ts
#	extensions/discord/package.json
#	extensions/discord/src/channel.test.ts
#	extensions/discord/src/channel.ts
#	extensions/discord/src/runtime.ts
#	extensions/discord/src/subagent-hooks.test.ts
#	extensions/discord/src/subagent-hooks.ts
#	extensions/feishu/index.ts
#	extensions/feishu/package.json
#	extensions/feishu/src/accounts.test.ts
#	extensions/feishu/src/accounts.ts
#	extensions/feishu/src/bitable.ts
#	extensions/feishu/src/bot.stripBotMention.test.ts
#	extensions/feishu/src/bot.test.ts
#	extensions/feishu/src/bot.ts
#	extensions/feishu/src/card-action.ts
#	extensions/feishu/src/channel.test.ts
#	extensions/feishu/src/channel.ts
#	extensions/feishu/src/chat.ts
#	extensions/feishu/src/client.test.ts
#	extensions/feishu/src/client.ts
#	extensions/feishu/src/config-schema.ts
#	extensions/feishu/src/dedup.ts
#	extensions/feishu/src/directory.ts
#	extensions/feishu/src/docx.account-selection.test.ts
#	extensions/feishu/src/docx.ts
#	extensions/feishu/src/drive.ts
#	extensions/feishu/src/dynamic-agent.ts
#	extensions/feishu/src/media.test.ts
#	extensions/feishu/src/media.ts
#	extensions/feishu/src/monitor.account.ts
#	extensions/feishu/src/monitor.reaction.test.ts
#	extensions/feishu/src/monitor.startup.test.ts
#	extensions/feishu/src/monitor.startup.ts
#	extensions/feishu/src/monitor.state.ts
#	extensions/feishu/src/monitor.transport.ts
#	extensions/feishu/src/monitor.ts
#	extensions/feishu/src/monitor.webhook-security.test.ts
#	extensions/feishu/src/onboarding.status.test.ts
#	extensions/feishu/src/onboarding.ts
#	extensions/feishu/src/outbound.test.ts
#	extensions/feishu/src/outbound.ts
#	extensions/feishu/src/perm.ts
#	extensions/feishu/src/policy.test.ts
#	extensions/feishu/src/policy.ts
#	extensions/feishu/src/probe.ts
#	extensions/feishu/src/reactions.ts
#	extensions/feishu/src/reply-dispatcher.test.ts
#	extensions/feishu/src/reply-dispatcher.ts
#	extensions/feishu/src/runtime.ts
#	extensions/feishu/src/secret-input.ts
#	extensions/feishu/src/send-target.test.ts
#	extensions/feishu/src/send-target.ts
#	extensions/feishu/src/send.reply-fallback.test.ts
#	extensions/feishu/src/send.test.ts
#	extensions/feishu/src/send.ts
#	extensions/feishu/src/streaming-card.test.ts
#	extensions/feishu/src/streaming-card.ts
#	extensions/feishu/src/targets.ts
#	extensions/feishu/src/tool-account-routing.test.ts
#	extensions/feishu/src/tool-account.ts
#	extensions/feishu/src/tool-factory-test-harness.ts
#	extensions/feishu/src/types.ts
#	extensions/feishu/src/typing.ts
#	extensions/feishu/src/wiki.ts
#	extensions/google-gemini-cli-auth/README.md
#	extensions/google-gemini-cli-auth/index.ts
#	extensions/google-gemini-cli-auth/oauth.test.ts
#	extensions/google-gemini-cli-auth/oauth.ts
#	extensions/google-gemini-cli-auth/package.json
#	extensions/googlechat/index.ts
#	extensions/googlechat/package.json
#	extensions/googlechat/src/accounts.ts
#	extensions/googlechat/src/actions.ts
#	extensions/googlechat/src/api.ts
#	extensions/googlechat/src/channel.outbound.test.ts
#	extensions/googlechat/src/channel.startup.test.ts
#	extensions/googlechat/src/channel.ts
#	extensions/googlechat/src/monitor-access.ts
#	extensions/googlechat/src/monitor-types.ts
#	extensions/googlechat/src/monitor-webhook.ts
#	extensions/googlechat/src/monitor.ts
#	extensions/googlechat/src/monitor.webhook-routing.test.ts
#	extensions/googlechat/src/onboarding.ts
#	extensions/googlechat/src/resolve-target.test.ts
#	extensions/googlechat/src/runtime.ts
#	extensions/googlechat/src/types.config.ts
#	extensions/imessage/index.ts
#	extensions/imessage/package.json
#	extensions/imessage/src/channel.ts
#	extensions/imessage/src/runtime.ts
#	extensions/irc/index.ts
#	extensions/irc/package.json
#	extensions/irc/src/accounts.ts
#	extensions/irc/src/channel.ts
#	extensions/irc/src/client.ts
#	extensions/irc/src/config-schema.ts
#	extensions/irc/src/inbound.ts
#	extensions/irc/src/monitor.test.ts
#	extensions/irc/src/monitor.ts
#	extensions/irc/src/normalize.test.ts
#	extensions/irc/src/normalize.ts
#	extensions/irc/src/onboarding.test.ts
#	extensions/irc/src/onboarding.ts
#	extensions/irc/src/policy.ts
#	extensions/irc/src/probe.ts
#	extensions/irc/src/protocol.test.ts
#	extensions/irc/src/runtime.ts
#	extensions/irc/src/send.ts
#	extensions/irc/src/types.ts
#	extensions/line/index.ts
#	extensions/line/package.json
#	extensions/line/src/card-command.ts
#	extensions/line/src/channel.logout.test.ts
#	extensions/line/src/channel.sendPayload.test.ts
#	extensions/line/src/channel.startup.test.ts
#	extensions/line/src/channel.ts
#	extensions/line/src/runtime.ts
#	extensions/llm-task/README.md
#	extensions/llm-task/index.ts
#	extensions/llm-task/package.json
#	extensions/llm-task/src/llm-task-tool.ts
#	extensions/lobster/index.ts
#	extensions/lobster/package.json
#	extensions/lobster/src/lobster-tool.test.ts
#	extensions/lobster/src/lobster-tool.ts
#	extensions/lobster/src/windows-spawn.ts
#	extensions/matrix/CHANGELOG.md
#	extensions/matrix/index.ts
#	extensions/matrix/package.json
#	extensions/matrix/src/actions.ts
#	extensions/matrix/src/channel.directory.test.ts
#	extensions/matrix/src/channel.ts
#	extensions/matrix/src/config-schema.ts
#	extensions/matrix/src/directory-live.ts
#	extensions/matrix/src/group-mentions.ts
#	extensions/matrix/src/matrix/accounts.ts
#	extensions/matrix/src/matrix/actions/client.ts
#	extensions/matrix/src/matrix/active-client.ts
#	extensions/matrix/src/matrix/client/config.ts
#	extensions/matrix/src/matrix/client/create-client.ts
#	extensions/matrix/src/matrix/client/shared.test.ts
#	extensions/matrix/src/matrix/client/shared.ts
#	extensions/matrix/src/matrix/client/storage.ts
#	extensions/matrix/src/matrix/credentials.ts
#	extensions/matrix/src/matrix/deps.ts
#	extensions/matrix/src/matrix/monitor/access-policy.ts
#	extensions/matrix/src/matrix/monitor/allowlist.ts
#	extensions/matrix/src/matrix/monitor/auto-join.ts
#	extensions/matrix/src/matrix/monitor/direct.ts
#	extensions/matrix/src/matrix/monitor/events.test.ts
#	extensions/matrix/src/matrix/monitor/events.ts
#	extensions/matrix/src/matrix/monitor/handler.body-for-agent.test.ts
#	extensions/matrix/src/matrix/monitor/handler.ts
#	extensions/matrix/src/matrix/monitor/index.ts
#	extensions/matrix/src/matrix/monitor/location.ts
#	extensions/matrix/src/matrix/monitor/media.test.ts
#	extensions/matrix/src/matrix/monitor/replies.test.ts
#	extensions/matrix/src/matrix/monitor/replies.ts
#	extensions/matrix/src/matrix/monitor/rooms.ts
#	extensions/matrix/src/matrix/poll-types.ts
#	extensions/matrix/src/matrix/probe.ts
#	extensions/matrix/src/matrix/send-queue.ts
#	extensions/matrix/src/matrix/send.test.ts
#	extensions/matrix/src/matrix/send.ts
#	extensions/matrix/src/matrix/send/client.ts
#	extensions/matrix/src/onboarding.ts
#	extensions/matrix/src/outbound.test.ts
#	extensions/matrix/src/outbound.ts
#	extensions/matrix/src/resolve-targets.test.ts
#	extensions/matrix/src/resolve-targets.ts
#	extensions/matrix/src/runtime.ts
#	extensions/matrix/src/secret-input.ts
#	extensions/matrix/src/tool-actions.ts
#	extensions/matrix/src/types.ts
#	extensions/mattermost/index.ts
#	extensions/mattermost/package.json
#	extensions/mattermost/src/channel.test.ts
#	extensions/mattermost/src/channel.ts
#	extensions/mattermost/src/config-schema.ts
#	extensions/mattermost/src/group-mentions.test.ts
#	extensions/mattermost/src/group-mentions.ts
#	extensions/mattermost/src/mattermost/accounts.test.ts
#	extensions/mattermost/src/mattermost/accounts.ts
#	extensions/mattermost/src/mattermost/client.ts
#	extensions/mattermost/src/mattermost/directory.ts
#	extensions/mattermost/src/mattermost/interactions.test.ts
#	extensions/mattermost/src/mattermost/interactions.ts
#	extensions/mattermost/src/mattermost/monitor-auth.ts
#	extensions/mattermost/src/mattermost/monitor-helpers.ts
#	extensions/mattermost/src/mattermost/monitor-websocket.test.ts
#	extensions/mattermost/src/mattermost/monitor-websocket.ts
#	extensions/mattermost/src/mattermost/monitor.authz.test.ts
#	extensions/mattermost/src/mattermost/monitor.test.ts
#	extensions/mattermost/src/mattermost/monitor.ts
#	extensions/mattermost/src/mattermost/probe.ts
#	extensions/mattermost/src/mattermost/reactions.test-helpers.ts
#	extensions/mattermost/src/mattermost/reactions.ts
#	extensions/mattermost/src/mattermost/send.test.ts
#	extensions/mattermost/src/mattermost/send.ts
#	extensions/mattermost/src/mattermost/slash-commands.ts
#	extensions/mattermost/src/mattermost/slash-http.test.ts
#	extensions/mattermost/src/mattermost/slash-http.ts
#	extensions/mattermost/src/mattermost/slash-state.ts
#	extensions/mattermost/src/onboarding-helpers.ts
#	extensions/mattermost/src/onboarding.status.test.ts
#	extensions/mattermost/src/onboarding.ts
#	extensions/mattermost/src/runtime.ts
#	extensions/mattermost/src/secret-input.ts
#	extensions/mattermost/src/types.ts
#	extensions/memory-core/index.ts
#	extensions/memory-core/package.json
#	extensions/memory-lancedb/config.ts
#	extensions/memory-lancedb/index.test.ts
#	extensions/memory-lancedb/index.ts
#	extensions/memory-lancedb/package.json
#	extensions/minimax-portal-auth/README.md
#	extensions/minimax-portal-auth/index.ts
#	extensions/minimax-portal-auth/oauth.ts
#	extensions/minimax-portal-auth/package.json
#	extensions/msteams/CHANGELOG.md
#	extensions/msteams/index.ts
#	extensions/msteams/package.json
#	extensions/msteams/src/attachments.test.ts
#	extensions/msteams/src/attachments/download.ts
#	extensions/msteams/src/attachments/graph.ts
#	extensions/msteams/src/attachments/html.ts
#	extensions/msteams/src/attachments/payload.ts
#	extensions/msteams/src/attachments/remote-media.ts
#	extensions/msteams/src/attachments/shared.ts
#	extensions/msteams/src/channel.directory.test.ts
#	extensions/msteams/src/channel.ts
#	extensions/msteams/src/conversation-store-fs.test.ts
#	extensions/msteams/src/directory-live.ts
#	extensions/msteams/src/file-lock.ts
#	extensions/msteams/src/graph-upload.ts
#	extensions/msteams/src/graph.ts
#	extensions/msteams/src/media-helpers.test.ts
#	extensions/msteams/src/media-helpers.ts
#	extensions/msteams/src/messenger.test.ts
#	extensions/msteams/src/messenger.ts
#	extensions/msteams/src/monitor-handler.file-consent.test.ts
#	extensions/msteams/src/monitor-handler.ts
#	extensions/msteams/src/monitor-handler/inbound-media.ts
#	extensions/msteams/src/monitor-handler/message-handler.authz.test.ts
#	extensions/msteams/src/monitor-handler/message-handler.ts
#	extensions/msteams/src/monitor.lifecycle.test.ts
#	extensions/msteams/src/monitor.test.ts
#	extensions/msteams/src/monitor.ts
#	extensions/msteams/src/onboarding.ts
#	extensions/msteams/src/outbound.test.ts
#	extensions/msteams/src/outbound.ts
#	extensions/msteams/src/policy.test.ts
#	extensions/msteams/src/policy.ts
#	extensions/msteams/src/polls-store.test.ts
#	extensions/msteams/src/polls.test.ts
#	extensions/msteams/src/polls.ts
#	extensions/msteams/src/probe.test.ts
#	extensions/msteams/src/probe.ts
#	extensions/msteams/src/reply-dispatcher.ts
#	extensions/msteams/src/runtime.ts
#	extensions/msteams/src/secret-input.ts
#	extensions/msteams/src/send-context.ts
#	extensions/msteams/src/send.test.ts
#	extensions/msteams/src/send.ts
#	extensions/msteams/src/store-fs.ts
#	extensions/msteams/src/test-runtime.ts
#	extensions/msteams/src/token.ts
#	extensions/nextcloud-talk/index.ts
#	extensions/nextcloud-talk/package.json
#	extensions/nextcloud-talk/src/accounts.ts
#	extensions/nextcloud-talk/src/channel.startup.test.ts
#	extensions/nextcloud-talk/src/channel.ts
#	extensions/nextcloud-talk/src/config-schema.ts
#	extensions/nextcloud-talk/src/inbound.authz.test.ts
#	extensions/nextcloud-talk/src/inbound.ts
#	extensions/nextcloud-talk/src/monitor.replay.test.ts
#	extensions/nextcloud-talk/src/monitor.test-harness.ts
#	extensions/nextcloud-talk/src/monitor.ts
#	extensions/nextcloud-talk/src/onboarding.ts
#	extensions/nextcloud-talk/src/policy.ts
#	extensions/nextcloud-talk/src/replay-guard.ts
#	extensions/nextcloud-talk/src/room-info.ts
#	extensions/nextcloud-talk/src/runtime.ts
#	extensions/nextcloud-talk/src/secret-input.ts
#	extensions/nextcloud-talk/src/send.ts
#	extensions/nextcloud-talk/src/types.ts
#	extensions/nostr/CHANGELOG.md
#	extensions/nostr/README.md
#	extensions/nostr/index.ts
#	extensions/nostr/package.json
#	extensions/nostr/src/channel.outbound.test.ts
#	extensions/nostr/src/channel.ts
#	extensions/nostr/src/config-schema.ts
#	extensions/nostr/src/nostr-profile-http.ts
#	extensions/nostr/src/nostr-state-store.test.ts
#	extensions/nostr/src/runtime.ts
#	extensions/nostr/src/types.ts
#	extensions/open-prose/index.ts
#	extensions/open-prose/package.json
#	extensions/open-prose/skills/prose/SKILL.md
#	extensions/open-prose/skills/prose/prose.md
#	extensions/phone-control/index.test.ts
#	extensions/phone-control/index.ts
#	extensions/qwen-portal-auth/README.md
#	extensions/qwen-portal-auth/index.ts
#	extensions/qwen-portal-auth/oauth.ts
#	extensions/signal/index.ts
#	extensions/signal/package.json
#	extensions/signal/src/channel.ts
#	extensions/signal/src/runtime.ts
#	extensions/slack/index.ts
#	extensions/slack/package.json
#	extensions/slack/src/channel.test.ts
#	extensions/slack/src/channel.ts
#	extensions/slack/src/runtime.ts
#	extensions/synology-chat/index.ts
#	extensions/synology-chat/package.json
#	extensions/synology-chat/src/accounts.test.ts
#	extensions/synology-chat/src/accounts.ts
#	extensions/synology-chat/src/channel.integration.test.ts
#	extensions/synology-chat/src/channel.test.ts
#	extensions/synology-chat/src/channel.ts
#	extensions/synology-chat/src/runtime.ts
#	extensions/synology-chat/src/security.ts
#	extensions/synology-chat/src/test-http-utils.ts
#	extensions/synology-chat/src/types.ts
#	extensions/synology-chat/src/webhook-handler.test.ts
#	extensions/synology-chat/src/webhook-handler.ts
#	extensions/talk-voice/index.ts
#	extensions/telegram/index.ts
#	extensions/telegram/package.json
#	extensions/telegram/src/channel.test.ts
#	extensions/telegram/src/channel.ts
#	extensions/telegram/src/runtime.ts
#	extensions/test-utils/plugin-runtime-mock.ts
#	extensions/test-utils/runtime-env.ts
#	extensions/test-utils/start-account-context.ts
#	extensions/thread-ownership/index.ts
#	extensions/tlon/README.md
#	extensions/tlon/index.ts
#	extensions/tlon/package.json
#	extensions/tlon/src/channel.ts
#	extensions/tlon/src/config-schema.ts
#	extensions/tlon/src/monitor/discovery.ts
#	extensions/tlon/src/monitor/history.ts
#	extensions/tlon/src/monitor/index.ts
#	extensions/tlon/src/monitor/media.ts
#	extensions/tlon/src/monitor/processed-messages.ts
#	extensions/tlon/src/onboarding.ts
#	extensions/tlon/src/runtime.ts
#	extensions/tlon/src/types.ts
#	extensions/tlon/src/urbit/auth.ssrf.test.ts
#	extensions/tlon/src/urbit/auth.ts
#	extensions/tlon/src/urbit/base-url.ts
#	extensions/tlon/src/urbit/channel-ops.ts
#	extensions/tlon/src/urbit/context.ts
#	extensions/tlon/src/urbit/fetch.ts
#	extensions/tlon/src/urbit/sse-client.ts
#	extensions/tlon/src/urbit/upload.test.ts
#	extensions/tlon/src/urbit/upload.ts
#	extensions/twitch/CHANGELOG.md
#	extensions/twitch/README.md
#	extensions/twitch/index.ts
#	extensions/twitch/package.json
#	extensions/twitch/src/access-control.test.ts
#	extensions/twitch/src/actions.ts
#	extensions/twitch/src/client-manager-registry.ts
#	extensions/twitch/src/config-schema.ts
#	extensions/twitch/src/config.ts
#	extensions/twitch/src/monitor.ts
#	extensions/twitch/src/onboarding.test.ts
#	extensions/twitch/src/onboarding.ts
#	extensions/twitch/src/outbound.ts
#	extensions/twitch/src/plugin.test.ts
#	extensions/twitch/src/plugin.ts
#	extensions/twitch/src/probe.test.ts
#	extensions/twitch/src/probe.ts
#	extensions/twitch/src/runtime.ts
#	extensions/twitch/src/send.ts
#	extensions/twitch/src/status.test.ts
#	extensions/twitch/src/status.ts
#	extensions/twitch/src/test-fixtures.ts
#	extensions/twitch/src/token.test.ts
#	extensions/twitch/src/token.ts
#	extensions/twitch/src/twitch-client.test.ts
#	extensions/twitch/src/twitch-client.ts
#	extensions/twitch/src/types.ts
#	extensions/twitch/src/utils/markdown.ts
#	extensions/voice-call/CHANGELOG.md
#	extensions/voice-call/README.md
#	extensions/voice-call/index.ts
#	extensions/voice-call/package.json
#	extensions/voice-call/src/cli.ts
#	extensions/voice-call/src/config.ts
#	extensions/voice-call/src/core-bridge.ts
#	extensions/voice-call/src/manager.test-harness.ts
#	extensions/voice-call/src/manager.ts
#	extensions/voice-call/src/manager/events.test.ts
#	extensions/voice-call/src/manager/events.ts
#	extensions/voice-call/src/manager/outbound.ts
#	extensions/voice-call/src/manager/timers.ts
#	extensions/voice-call/src/media-stream.test.ts
#	extensions/voice-call/src/providers/plivo.ts
#	extensions/voice-call/src/providers/shared/guarded-json-api.ts
#	extensions/voice-call/src/providers/telnyx.ts
#	extensions/voice-call/src/providers/twilio.ts
#	extensions/voice-call/src/providers/twilio/webhook.ts
#	extensions/voice-call/src/response-generator.ts
#	extensions/voice-call/src/runtime.ts
#	extensions/voice-call/src/webhook-security.ts
#	extensions/voice-call/src/webhook.test.ts
#	extensions/voice-call/src/webhook.ts
#	extensions/whatsapp/index.ts
#	extensions/whatsapp/package.json
#	extensions/whatsapp/src/channel.outbound.test.ts
#	extensions/whatsapp/src/channel.ts
#	extensions/whatsapp/src/resolve-target.test.ts
#	extensions/whatsapp/src/runtime.ts
#	extensions/zalo/CHANGELOG.md
#	extensions/zalo/README.md
#	extensions/zalo/index.ts
#	extensions/zalo/package.json
#	extensions/zalo/src/accounts.ts
#	extensions/zalo/src/actions.ts
#	extensions/zalo/src/channel.directory.test.ts
#	extensions/zalo/src/channel.sendpayload.test.ts
#	extensions/zalo/src/channel.ts
#	extensions/zalo/src/config-schema.ts
#	extensions/zalo/src/group-access.ts
#	extensions/zalo/src/monitor.ts
#	extensions/zalo/src/monitor.webhook.test.ts
#	extensions/zalo/src/monitor.webhook.ts
#	extensions/zalo/src/onboarding.status.test.ts
#	extensions/zalo/src/onboarding.ts
#	extensions/zalo/src/probe.ts
#	extensions/zalo/src/runtime.ts
#	extensions/zalo/src/secret-input.ts
#	extensions/zalo/src/send.ts
#	extensions/zalo/src/status-issues.ts
#	extensions/zalo/src/token.test.ts
#	extensions/zalo/src/token.ts
#	extensions/zalo/src/types.ts
#	extensions/zalouser/CHANGELOG.md
#	extensions/zalouser/README.md
#	extensions/zalouser/index.ts
#	extensions/zalouser/package.json
#	extensions/zalouser/src/accounts.test.ts
#	extensions/zalouser/src/accounts.ts
#	extensions/zalouser/src/channel.sendpayload.test.ts
#	extensions/zalouser/src/channel.ts
#	extensions/zalouser/src/config-schema.ts
#	extensions/zalouser/src/monitor.account-scope.test.ts
#	extensions/zalouser/src/monitor.group-gating.test.ts
#	extensions/zalouser/src/monitor.ts
#	extensions/zalouser/src/onboarding.ts
#	extensions/zalouser/src/probe.ts
#	extensions/zalouser/src/runtime.ts
#	extensions/zalouser/src/send.test.ts
#	extensions/zalouser/src/status-issues.ts
#	extensions/zalouser/src/tool.test.ts
#	extensions/zalouser/src/types.ts
#	extensions/zalouser/src/zalo-js.ts
#	fly.private.toml
#	fly.toml
#	git-hooks/pre-commit
#	package.json
#	packages/clawdbot/index.js
#	packages/clawdbot/package.json
#	packages/clawdbot/scripts/postinstall.js
#	packages/moltbot/index.js
#	packages/moltbot/package.json
#	packages/moltbot/scripts/postinstall.js
#	pnpm-lock.yaml
#	render.yaml
#	scripts/auth-monitor.sh
#	scripts/bench-cli-startup.ts
#	scripts/build-and-run-mac.sh
#	scripts/build_icon.sh
#	scripts/bundle-a2ui.sh
#	scripts/canvas-a2ui-copy.ts
#	scripts/changelog-to-html.sh
#	scripts/check-no-monolithic-plugin-sdk-entry-imports.ts
#	scripts/check-no-random-messaging-tmp.mjs
#	scripts/check-plugin-sdk-exports.mjs
#	scripts/ci-changed-scope.mjs
#	scripts/claude-auth-status.sh
#	scripts/codesign-mac-app.sh
#	scripts/create-dmg.sh
#	scripts/debug-claude-usage.ts
#	scripts/dev/discord-acp-plain-language-smoke.ts
#	scripts/dev/gateway-smoke.ts
#	scripts/dev/ios-node-e2e.ts
#	scripts/dev/ios-pull-gateway-log.sh
#	scripts/dev/test-device-pair-telegram.ts
#	scripts/docker/cleanup-smoke/Dockerfile
#	scripts/docker/cleanup-smoke/run.sh
#	scripts/docker/install-sh-e2e/Dockerfile
#	scripts/docker/install-sh-e2e/run.sh
#	scripts/docker/install-sh-nonroot/Dockerfile
#	scripts/docker/install-sh-nonroot/run.sh
#	scripts/docker/install-sh-smoke/Dockerfile
#	scripts/docker/install-sh-smoke/run.sh
#	scripts/docs-i18n/go.mod
#	scripts/docs-i18n/prompt.go
#	scripts/docs-i18n/translator.go
#	scripts/e2e/Dockerfile
#	scripts/e2e/doctor-install-switch-docker.sh
#	scripts/e2e/gateway-network-docker.sh
#	scripts/e2e/onboard-docker.sh
#	scripts/e2e/plugins-docker.sh
#	scripts/e2e/qr-import-docker.sh
#	scripts/generate-host-env-security-policy-swift.mjs
#	scripts/ghsa-patch.mjs
#	scripts/install.ps1
#	scripts/install.sh
#	scripts/ios-configure-signing.sh
#	scripts/ios-team-id.sh
#	scripts/label-open-issues.ts
#	scripts/make_appcast.sh
#	scripts/mobile-reauth.sh
#	scripts/notarize-mac-artifact.sh
#	scripts/package-mac-app.sh
#	scripts/package-mac-dist.sh
#	scripts/pr
#	scripts/protocol-gen-swift.ts
#	scripts/protocol-gen.ts
#	scripts/recover-orphaned-processes.sh
#	scripts/release-check.ts
#	scripts/restart-mac.sh
#	scripts/run-node.mjs
#	scripts/sandbox-browser-entrypoint.sh
#	scripts/sandbox-browser-setup.sh
#	scripts/sandbox-common-setup.sh
#	scripts/sandbox-setup.sh
#	scripts/setup-auth-system.sh
#	scripts/shell-helpers/README.md
#	scripts/shell-helpers/clawdock-helpers.sh
#	scripts/sync-plugin-versions.ts
#	scripts/termux-auth-widget.sh
#	scripts/termux-quick-auth.sh
#	scripts/termux-sync-widget.sh
#	scripts/test-cleanup-docker.sh
#	scripts/test-force.ts
#	scripts/test-hotspots.mjs
#	scripts/test-install-sh-docker.sh
#	scripts/test-install-sh-e2e-docker.sh
#	scripts/test-live-gateway-models-docker.sh
#	scripts/test-live-models-docker.sh
#	scripts/test-parallel.mjs
#	scripts/test-perf-budget.mjs
#	scripts/test-shell-completion.ts
#	scripts/watch-node.mjs
#	scripts/write-cli-compat.ts
#	scripts/write-cli-startup-metadata.ts
#	scripts/zai-fallback-repro.ts
#	setup-podman.sh
#	skills/1password/SKILL.md
#	skills/apple-notes/SKILL.md
#	skills/apple-reminders/SKILL.md
#	skills/bear-notes/SKILL.md
#	skills/blogwatcher/SKILL.md
#	skills/blucli/SKILL.md
#	skills/bluebubbles/SKILL.md
#	skills/camsnap/SKILL.md
#	skills/canvas/SKILL.md
#	skills/clawhub/SKILL.md
#	skills/coding-agent/SKILL.md
#	skills/discord/SKILL.md
#	skills/eightctl/SKILL.md
#	skills/gemini/SKILL.md
#	skills/gh-issues/SKILL.md
#	skills/gifgrep/SKILL.md
#	skills/github/SKILL.md
#	skills/gog/SKILL.md
#	skills/goplaces/SKILL.md
#	skills/healthcheck/SKILL.md
#	skills/himalaya/SKILL.md
#	skills/imsg/SKILL.md
#	skills/mcporter/SKILL.md
#	skills/model-usage/SKILL.md
#	skills/nano-banana-pro/SKILL.md
#	skills/nano-banana-pro/scripts/generate_image.py
#	skills/nano-pdf/SKILL.md
#	skills/notion/SKILL.md
#	skills/obsidian/SKILL.md
#	skills/openai-image-gen/SKILL.md
#	skills/openai-whisper-api/SKILL.md
#	skills/openai-whisper/SKILL.md
#	skills/openhue/SKILL.md
#	skills/oracle/SKILL.md
#	skills/ordercli/SKILL.md
#	skills/peekaboo/SKILL.md
#	skills/sag/SKILL.md
#	skills/session-logs/SKILL.md
#	skills/sherpa-onnx-tts/SKILL.md
#	skills/skill-creator/scripts/test_quick_validate.py
#	skills/slack/SKILL.md
#	skills/songsee/SKILL.md
#	skills/sonoscli/SKILL.md
#	skills/spotify-player/SKILL.md
#	skills/summarize/SKILL.md
#	skills/things-mac/SKILL.md
#	skills/tmux/SKILL.md
#	skills/tmux/scripts/find-sessions.sh
#	skills/trello/SKILL.md
#	skills/video-frames/SKILL.md
#	skills/voice-call/SKILL.md
#	skills/wacli/SKILL.md
#	skills/weather/SKILL.md
#	skills/xurl/SKILL.md
#	src/acp/client.test.ts
#	src/acp/client.ts
#	src/acp/control-plane/manager.core.ts
#	src/acp/control-plane/manager.identity-reconcile.ts
#	src/acp/control-plane/manager.runtime-controls.ts
#	src/acp/control-plane/manager.test.ts
#	src/acp/control-plane/manager.types.ts
#	src/acp/control-plane/manager.utils.ts
#	src/acp/control-plane/spawn.ts
#	src/acp/persistent-bindings.lifecycle.ts
#	src/acp/persistent-bindings.resolve.ts
#	src/acp/persistent-bindings.route.ts
#	src/acp/persistent-bindings.test.ts
#	src/acp/persistent-bindings.types.ts
#	src/acp/policy.test.ts
#	src/acp/policy.ts
#	src/acp/runtime/adapter-contract.testkit.ts
#	src/acp/runtime/registry.test.ts
#	src/acp/runtime/registry.ts
#	src/acp/runtime/session-meta.ts
#	src/acp/server.ts
#	src/acp/session-mapper.ts
#	src/acp/translator.prompt-prefix.test.ts
#	src/acp/translator.ts
#	src/acp/types.ts
#	src/agents/acp-spawn.test.ts
#	src/agents/acp-spawn.ts
#	src/agents/agent-paths.test.ts
#	src/agents/agent-paths.ts
#	src/agents/agent-scope.test.ts
#	src/agents/agent-scope.ts
#	src/agents/anthropic-payload-log.test.ts
#	src/agents/anthropic-payload-log.ts
#	src/agents/anthropic.setup-token.live.test.ts
#	src/agents/apply-patch.test.ts
#	src/agents/apply-patch.ts
#	src/agents/auth-health.ts
#	src/agents/auth-profiles.chutes.test.ts
#	src/agents/auth-profiles.cooldown-auto-expiry.test.ts
#	src/agents/auth-profiles.ensureauthprofilestore.test.ts
#	src/agents/auth-profiles.markauthprofilefailure.test.ts
#	src/agents/auth-profiles.readonly-sync.test.ts
#	src/agents/auth-profiles.resolve-auth-profile-order.does-not-prioritize-lastgood-round-robin-ordering.test.ts
#	src/agents/auth-profiles.resolve-auth-profile-order.fixtures.ts
#	src/agents/auth-profiles.runtime-snapshot-save.test.ts
#	src/agents/auth-profiles.store.save.test.ts
#	src/agents/auth-profiles.ts
#	src/agents/auth-profiles/credential-state.ts
#	src/agents/auth-profiles/display.ts
#	src/agents/auth-profiles/doctor.ts
#	src/agents/auth-profiles/external-cli-sync.ts
#	src/agents/auth-profiles/oauth.fallback-to-main-agent.test.ts
#	src/agents/auth-profiles/oauth.openai-codex-refresh-fallback.test.ts
#	src/agents/auth-profiles/oauth.test.ts
#	src/agents/auth-profiles/oauth.ts
#	src/agents/auth-profiles/order.test.ts
#	src/agents/auth-profiles/order.ts
#	src/agents/auth-profiles/paths.ts
#	src/agents/auth-profiles/profiles.ts
#	src/agents/auth-profiles/repair.ts
#	src/agents/auth-profiles/session-override.test.ts
#	src/agents/auth-profiles/session-override.ts
#	src/agents/auth-profiles/store.ts
#	src/agents/auth-profiles/types.ts
#	src/agents/auth-profiles/usage.test.ts
#	src/agents/auth-profiles/usage.ts
#	src/agents/bash-tools.build-docker-exec-args.test.ts
#	src/agents/bash-tools.exec-host-gateway.ts
#	src/agents/bash-tools.exec-host-node.ts
#	src/agents/bash-tools.exec-runtime.ts
#	src/agents/bash-tools.exec.approval-id.test.ts
#	src/agents/bash-tools.exec.path.test.ts
#	src/agents/bash-tools.exec.pty.test.ts
#	src/agents/bash-tools.exec.script-preflight.test.ts
#	src/agents/bash-tools.exec.ts
#	src/agents/bash-tools.shared.test.ts
#	src/agents/bash-tools.shared.ts
#	src/agents/bash-tools.test.ts
#	src/agents/bootstrap-budget.test.ts
#	src/agents/bootstrap-cache.test.ts
#	src/agents/bootstrap-files.test.ts
#	src/agents/bootstrap-files.ts
#	src/agents/bootstrap-hooks.ts
#	src/agents/cache-trace.test.ts
#	src/agents/cache-trace.ts
#	src/agents/channel-tools.test.ts
#	src/agents/channel-tools.ts
#	src/agents/chutes-oauth.ts
#	src/agents/claude-cli-runner.test.ts
#	src/agents/cli-backends.test.ts
#	src/agents/cli-backends.ts
#	src/agents/cli-credentials.test.ts
#	src/agents/cli-credentials.ts
#	src/agents/cli-runner.test.ts
#	src/agents/cli-runner.ts
#	src/agents/cli-runner/helpers.ts
#	src/agents/context-window-guard.test.ts
#	src/agents/context-window-guard.ts
#	src/agents/context.lookup.test.ts
#	src/agents/context.ts
#	src/agents/docs-path.ts
#	src/agents/failover-error.test.ts
#	src/agents/failover-error.ts
#	src/agents/identity-avatar.test.ts
#	src/agents/identity-avatar.ts
#	src/agents/identity-file.test.ts
#	src/agents/identity.human-delay.test.ts
#	src/agents/identity.per-channel-prefix.test.ts
#	src/agents/identity.test.ts
#	src/agents/identity.ts
#	src/agents/image-sanitization.test.ts
#	src/agents/image-sanitization.ts
#	src/agents/internal-events.ts
#	src/agents/live-auth-keys.ts
#	src/agents/memory-search.test.ts
#	src/agents/memory-search.ts
#	src/agents/minimax-vlm.ts
#	src/agents/model-alias-lines.ts
#	src/agents/model-auth-label.ts
#	src/agents/model-auth.profiles.test.ts
#	src/agents/model-auth.ts
#	src/agents/model-catalog.test-harness.ts
#	src/agents/model-catalog.test.ts
#	src/agents/model-catalog.ts
#	src/agents/model-fallback.probe.test.ts
#	src/agents/model-fallback.test.ts
#	src/agents/model-fallback.ts
#	src/agents/model-selection.test.ts
#	src/agents/model-selection.ts
#	src/agents/models-config.applies-config-env-vars.test.ts
#	src/agents/models-config.auto-injects-github-copilot-provider-token-is.test.ts
#	src/agents/models-config.e2e-harness.ts
#	src/agents/models-config.falls-back-default-baseurl-token-exchange-fails.test.ts
#	src/agents/models-config.fills-missing-provider-apikey-from-env-var.test.ts
#	src/agents/models-config.normalizes-gemini-3-ids-preview-google-providers.test.ts
#	src/agents/models-config.preserves-explicit-reasoning-override.test.ts
#	src/agents/models-config.providers.google-antigravity.test.ts
#	src/agents/models-config.providers.kilocode.test.ts
#	src/agents/models-config.providers.kimi-coding.test.ts
#	src/agents/models-config.providers.normalize-keys.test.ts
#	src/agents/models-config.providers.nvidia.test.ts
#	src/agents/models-config.providers.ollama-autodiscovery.test.ts
#	src/agents/models-config.providers.ollama.test.ts
#	src/agents/models-config.providers.qianfan.test.ts
#	src/agents/models-config.providers.ts
#	src/agents/models-config.providers.volcengine-byteplus.test.ts
#	src/agents/models-config.skips-writing-models-json-no-env-token.test.ts
#	src/agents/models-config.test-utils.ts
#	src/agents/models-config.ts
#	src/agents/models-config.uses-first-github-copilot-profile-env-tokens.test.ts
#	src/agents/models.profiles.live.test.ts
#	src/agents/ollama-stream.ts
#	src/agents/openai-ws-stream.ts
#	src/agents/openclaw-tools.camera.test.ts
#	src/agents/openclaw-tools.pdf-registration.test.ts
#	src/agents/openclaw-tools.plugin-context.test.ts
#	src/agents/openclaw-tools.subagents.sessions-spawn-default-timeout-absent.test.ts
#	src/agents/openclaw-tools.subagents.sessions-spawn-default-timeout.test.ts
#	src/agents/owner-display.test.ts
#	src/agents/owner-display.ts
#	src/agents/path-policy.test.ts
#	src/agents/pi-auth-json.test.ts
#	src/agents/pi-auth-json.ts
#	src/agents/pi-embedded-helpers.buildbootstrapcontextfiles.test.ts
#	src/agents/pi-embedded-helpers.isbillingerrormessage.test.ts
#	src/agents/pi-embedded-helpers.ts
#	src/agents/pi-embedded-helpers/bootstrap.ts
#	src/agents/pi-embedded-helpers/errors.ts
#	src/agents/pi-embedded-helpers/failover-matches.ts
#	src/agents/pi-embedded-helpers/openai.ts
#	src/agents/pi-embedded-runner-extraparams.live.test.ts
#	src/agents/pi-embedded-runner-extraparams.test.ts
#	src/agents/pi-embedded-runner.buildembeddedsandboxinfo.test.ts
#	src/agents/pi-embedded-runner.e2e.test.ts
#	src/agents/pi-embedded-runner.get-dm-history-limit-from-session-key.falls-back-provider-default-per-dm-not.test.ts
#	src/agents/pi-embedded-runner.get-dm-history-limit-from-session-key.returns-undefined-sessionkey-is-undefined.test.ts
#	src/agents/pi-embedded-runner.history-limit-from-session-key.test.ts
#	src/agents/pi-embedded-runner.resolvesessionagentids.test.ts
#	src/agents/pi-embedded-runner.run-embedded-pi-agent.auth-profile-rotation.e2e.test.ts
#	src/agents/pi-embedded-runner/cache-ttl.ts
#	src/agents/pi-embedded-runner/compact.hooks.test.ts
#	src/agents/pi-embedded-runner/compact.ts
#	src/agents/pi-embedded-runner/extensions.test.ts
#	src/agents/pi-embedded-runner/extensions.ts
#	src/agents/pi-embedded-runner/extra-params.ts
#	src/agents/pi-embedded-runner/google.ts
#	src/agents/pi-embedded-runner/history.ts
#	src/agents/pi-embedded-runner/model.test.ts
#	src/agents/pi-embedded-runner/model.ts
#	src/agents/pi-embedded-runner/run.overflow-compaction.loop.test.ts
#	src/agents/pi-embedded-runner/run.overflow-compaction.mocks.shared.ts
#	src/agents/pi-embedded-runner/run.overflow-compaction.test.ts
#	src/agents/pi-embedded-runner/run.ts
#	src/agents/pi-embedded-runner/run/attempt.test.ts
#	src/agents/pi-embedded-runner/run/attempt.ts
#	src/agents/pi-embedded-runner/run/images.test.ts
#	src/agents/pi-embedded-runner/run/images.ts
#	src/agents/pi-embedded-runner/run/params.ts
#	src/agents/pi-embedded-runner/run/payloads.errors.test.ts
#	src/agents/pi-embedded-runner/run/payloads.ts
#	src/agents/pi-embedded-runner/run/types.ts
#	src/agents/pi-embedded-runner/session-manager-cache.ts
#	src/agents/pi-embedded-runner/skills-runtime.integration.test.ts
#	src/agents/pi-embedded-runner/skills-runtime.test.ts
#	src/agents/pi-embedded-runner/skills-runtime.ts
#	src/agents/pi-embedded-runner/system-prompt.ts
#	src/agents/pi-embedded-runner/utils.ts
#	src/agents/pi-embedded-subscribe.handlers.compaction.ts
#	src/agents/pi-embedded-subscribe.handlers.lifecycle.test.ts
#	src/agents/pi-embedded-subscribe.handlers.lifecycle.ts
#	src/agents/pi-embedded-subscribe.handlers.messages.ts
#	src/agents/pi-embedded-subscribe.handlers.tools.media.test.ts
#	src/agents/pi-embedded-subscribe.handlers.tools.test.ts
#	src/agents/pi-embedded-subscribe.handlers.tools.ts
#	src/agents/pi-embedded-subscribe.handlers.ts
#	src/agents/pi-embedded-subscribe.raw-stream.ts
#	src/agents/pi-embedded-subscribe.tools.media.test.ts
#	src/agents/pi-embedded-subscribe.tools.ts
#	src/agents/pi-embedded-subscribe.ts
#	src/agents/pi-embedded-subscribe.types.ts
#	src/agents/pi-extensions/compaction-safeguard.test.ts
#	src/agents/pi-extensions/compaction-safeguard.ts
#	src/agents/pi-extensions/context-pruning/runtime.ts
#	src/agents/pi-extensions/context-pruning/tools.ts
#	src/agents/pi-model-discovery.auth.test.ts
#	src/agents/pi-model-discovery.ts
#	src/agents/pi-project-settings.ts
#	src/agents/pi-settings.ts
#	src/agents/pi-tool-definition-adapter.ts
#	src/agents/pi-tools-agent-config.test.ts
#	src/agents/pi-tools.abort.ts
#	src/agents/pi-tools.before-tool-call.e2e.test.ts
#	src/agents/pi-tools.before-tool-call.ts
#	src/agents/pi-tools.host-edit.ts
#	src/agents/pi-tools.message-provider-policy.test.ts
#	src/agents/pi-tools.model-provider-collision.test.ts
#	src/agents/pi-tools.policy.test.ts
#	src/agents/pi-tools.policy.ts
#	src/agents/pi-tools.read.host-edit-access.test.ts
#	src/agents/pi-tools.read.host-edit-recovery.test.ts
#	src/agents/pi-tools.read.ts
#	src/agents/pi-tools.read.workspace-root-guard.test.ts
#	src/agents/pi-tools.safe-bins.test.ts
#	src/agents/pi-tools.sandbox-mounted-paths.workspace-only.test.ts
#	src/agents/pi-tools.ts
#	src/agents/pi-tools.whatsapp-login-gating.test.ts
#	src/agents/pi-tools.workspace-only-false.test.ts
#	src/agents/pi-tools.workspace-paths.test.ts
#	src/agents/sandbox-agent-config.agent-specific-sandbox-config.e2e.test.ts
#	src/agents/sandbox-create-args.test.ts
#	src/agents/sandbox-explain.test.ts
#	src/agents/sandbox-media-paths.test.ts
#	src/agents/sandbox-media-paths.ts
#	src/agents/sandbox-paths.test.ts
#	src/agents/sandbox-paths.ts
#	src/agents/sandbox-skills.test.ts
#	src/agents/sandbox.resolveSandboxContext.test.ts
#	src/agents/sandbox/browser.create.test.ts
#	src/agents/sandbox/browser.ts
#	src/agents/sandbox/config-hash.test.ts
#	src/agents/sandbox/config-hash.ts
#	src/agents/sandbox/config.ts
#	src/agents/sandbox/constants.ts
#	src/agents/sandbox/context.ts
#	src/agents/sandbox/context.user-fallback.test.ts
#	src/agents/sandbox/docker.config-hash-recreate.test.ts
#	src/agents/sandbox/docker.ts
#	src/agents/sandbox/docker.windows.test.ts
#	src/agents/sandbox/fs-bridge.test.ts
#	src/agents/sandbox/fs-bridge.ts
#	src/agents/sandbox/fs-paths.test.ts
#	src/agents/sandbox/fs-paths.ts
#	src/agents/sandbox/host-paths.test.ts
#	src/agents/sandbox/novnc-auth.ts
#	src/agents/sandbox/prune.ts
#	src/agents/sandbox/registry.test.ts
#	src/agents/sandbox/runtime-status.ts
#	src/agents/sandbox/sanitize-env-vars.ts
#	src/agents/sandbox/test-fixtures.ts
#	src/agents/sandbox/tool-policy.ts
#	src/agents/sandbox/validate-sandbox-security.test.ts
#	src/agents/sandbox/validate-sandbox-security.ts
#	src/agents/sandbox/workspace-mounts.ts
#	src/agents/sandbox/workspace.test.ts
#	src/agents/schema/clean-for-xai.test.ts
#	src/agents/schema/clean-for-xai.ts
#	src/agents/session-file-repair.test.ts
#	src/agents/session-tool-result-guard.tool-result-persist-hook.test.ts
#	src/agents/session-transcript-repair.attachments.test.ts
#	src/agents/session-transcript-repair.test.ts
#	src/agents/session-transcript-repair.ts
#	src/agents/session-write-lock.test.ts
#	src/agents/session-write-lock.ts
#	src/agents/sessions-spawn-hooks.test.ts
#	src/agents/sessions-spawn-threadid.test.ts
#	src/agents/shell-utils.test.ts
#	src/agents/skills-install-download.ts
#	src/agents/skills-install-fallback.test.ts
#	src/agents/skills-install.download-test-utils.ts
#	src/agents/skills-install.download.test.ts
#	src/agents/skills-install.test.ts
#	src/agents/skills-install.ts
#	src/agents/skills-status.test.ts
#	src/agents/skills-status.ts
#	src/agents/skills.agents-skills-directory.test.ts
#	src/agents/skills.build-workspace-skills-prompt.applies-bundled-allowlist-without-affecting-workspace-skills.test.ts
#	src/agents/skills.build-workspace-skills-prompt.prefers-workspace-skills-managed-skills.test.ts
#	src/agents/skills.build-workspace-skills-prompt.syncs-merged-skills-into-target-workspace.test.ts
#	src/agents/skills.buildworkspaceskillsnapshot.test.ts
#	src/agents/skills.buildworkspaceskillstatus.test.ts
#	src/agents/skills.compact-skill-paths.test.ts
#	src/agents/skills.e2e-test-helpers.test.ts
#	src/agents/skills.loadworkspaceskillentries.test.ts
#	src/agents/skills.resolveskillspromptforrun.test.ts
#	src/agents/skills.test.ts
#	src/agents/skills.ts
#	src/agents/skills/bundled-context.ts
#	src/agents/skills/bundled-dir.test.ts
#	src/agents/skills/bundled-dir.ts
#	src/agents/skills/config.ts
#	src/agents/skills/env-overrides.ts
#	src/agents/skills/frontmatter.test.ts
#	src/agents/skills/frontmatter.ts
#	src/agents/skills/plugin-skills.test.ts
#	src/agents/skills/plugin-skills.ts
#	src/agents/skills/refresh.ts
#	src/agents/skills/tools-dir.ts
#	src/agents/skills/types.ts
#	src/agents/skills/workspace.ts
#	src/agents/subagent-announce-queue.test.ts
#	src/agents/subagent-announce-queue.ts
#	src/agents/subagent-announce.format.e2e.test.ts
#	src/agents/subagent-announce.ts
#	src/agents/subagent-depth.test.ts
#	src/agents/subagent-depth.ts
#	src/agents/subagent-registry-cleanup.test.ts
#	src/agents/subagent-registry-cleanup.ts
#	src/agents/subagent-registry-completion.test.ts
#	src/agents/subagent-registry-completion.ts
#	src/agents/subagent-registry-queries.test.ts
#	src/agents/subagent-registry-state.ts
#	src/agents/subagent-registry.persistence.test.ts
#	src/agents/subagent-registry.store.ts
#	src/agents/subagent-registry.ts
#	src/agents/subagent-spawn.ts
#	src/agents/system-prompt-params.test.ts
#	src/agents/system-prompt-params.ts
#	src/agents/system-prompt-report.test.ts
#	src/agents/system-prompt-report.ts
#	src/agents/system-prompt-stability.test.ts
#	src/agents/system-prompt.test.ts
#	src/agents/system-prompt.ts
#	src/agents/test-helpers/host-sandbox-fs-bridge.ts
#	src/agents/test-helpers/model-fallback-config-fixture.ts
#	src/agents/test-helpers/pi-tools-sandbox-context.test.ts
#	src/agents/test-helpers/pi-tools-sandbox-context.ts
#	src/agents/test-helpers/sandbox-agent-config-fixtures.ts
#	src/agents/test-helpers/session-config.ts
#	src/agents/test-helpers/unsafe-mounted-sandbox.ts
#	src/agents/timeout.ts
#	src/agents/tool-call-id.ts
#	src/agents/tool-catalog.ts
#	src/agents/tool-display-common.ts
#	src/agents/tool-display.test.ts
#	src/agents/tool-display.ts
#	src/agents/tool-fs-policy.test.ts
#	src/agents/tool-fs-policy.ts
#	src/agents/tool-images.ts
#	src/agents/tool-policy-pipeline.ts
#	src/agents/tool-policy.test.ts
#	src/agents/tool-policy.ts
#	src/agents/tools/agents-list-tool.ts
#	src/agents/tools/browser-tool.actions.ts
#	src/agents/tools/browser-tool.ts
#	src/agents/tools/canvas-tool.ts
#	src/agents/tools/common.ts
#	src/agents/tools/cron-tool.ts
#	src/agents/tools/discord-actions-messaging.ts
#	src/agents/tools/discord-actions-presence.test.ts
#	src/agents/tools/discord-actions.test.ts
#	src/agents/tools/discord-actions.ts
#	src/agents/tools/gateway-tool.ts
#	src/agents/tools/gateway.test.ts
#	src/agents/tools/image-tool.helpers.ts
#	src/agents/tools/image-tool.test.ts
#	src/agents/tools/image-tool.ts
#	src/agents/tools/media-tool-shared.ts
#	src/agents/tools/memory-tool.citations.test.ts
#	src/agents/tools/memory-tool.ts
#	src/agents/tools/message-tool.test.ts
#	src/agents/tools/message-tool.ts
#	src/agents/tools/model-config.helpers.ts
#	src/agents/tools/nodes-tool.ts
#	src/agents/tools/nodes-utils.ts
#	src/agents/tools/pdf-tool.helpers.ts
#	src/agents/tools/pdf-tool.test.ts
#	src/agents/tools/pdf-tool.ts
#	src/agents/tools/session-status-tool.ts
#	src/agents/tools/sessions-access.test.ts
#	src/agents/tools/sessions-access.ts
#	src/agents/tools/sessions-announce-target.ts
#	src/agents/tools/sessions-history-tool.ts
#	src/agents/tools/sessions-list-tool.ts
#	src/agents/tools/sessions-resolution.test.ts
#	src/agents/tools/sessions-resolution.ts
#	src/agents/tools/sessions-send-helpers.ts
#	src/agents/tools/sessions-send-tool.a2a.ts
#	src/agents/tools/sessions-send-tool.ts
#	src/agents/tools/sessions-spawn-tool.test.ts
#	src/agents/tools/sessions-spawn-tool.ts
#	src/agents/tools/sessions.test.ts
#	src/agents/tools/slack-actions.test.ts
#	src/agents/tools/slack-actions.ts
#	src/agents/tools/subagents-tool.ts
#	src/agents/tools/telegram-actions.test.ts
#	src/agents/tools/telegram-actions.ts
#	src/agents/tools/tool-runtime.helpers.ts
#	src/agents/tools/tts-tool.ts
#	src/agents/tools/web-fetch.ts
#	src/agents/tools/web-guarded-fetch.ts
#	src/agents/tools/web-search.ts
#	src/agents/tools/web-tools.enabled-defaults.test.ts
#	src/agents/tools/whatsapp-actions.test.ts
#	src/agents/tools/whatsapp-actions.ts
#	src/agents/tools/whatsapp-target-auth.ts
#	src/agents/transcript-policy.ts
#	src/agents/venice-models.ts
#	src/agents/workspace-dirs.ts
#	src/agents/workspace-run.test.ts
#	src/agents/workspace-run.ts
#	src/agents/workspace-templates.test.ts
#	src/agents/workspace-templates.ts
#	src/agents/workspace.bootstrap-cache.test.ts
#	src/agents/workspace.defaults.test.ts
#	src/agents/workspace.load-extra-bootstrap-files.test.ts
#	src/agents/workspace.test.ts
#	src/agents/workspace.ts
#	src/auto-reply/chunk.ts
#	src/auto-reply/command-auth.ts
#	src/auto-reply/command-control.test.ts
#	src/auto-reply/command-detection.ts
#	src/auto-reply/commands-args.test.ts
#	src/auto-reply/commands-registry.data.ts
#	src/auto-reply/commands-registry.test.ts
#	src/auto-reply/commands-registry.ts
#	src/auto-reply/commands-registry.types.ts
#	src/auto-reply/dispatch.test.ts
#	src/auto-reply/dispatch.ts
#	src/auto-reply/envelope.ts
#	src/auto-reply/fallback-state.ts
#	src/auto-reply/inbound-debounce.ts
#	src/auto-reply/inbound.test.ts
#	src/auto-reply/reply.block-streaming.test.ts
#	src/auto-reply/reply.directive.directive-behavior.applies-inline-reasoning-mixed-messages-acks-immediately.test.ts
#	src/auto-reply/reply.directive.directive-behavior.e2e-harness.ts
#	src/auto-reply/reply.directive.directive-behavior.e2e-mocks.ts
#	src/auto-reply/reply.directive.directive-behavior.prefers-alias-matches-fuzzy-selection-is-ambiguous.test.ts
#	src/auto-reply/reply.directive.directive-behavior.shows-current-verbose-level-verbose-has-no.test.ts
#	src/auto-reply/reply.heartbeat-typing.test.ts
#	src/auto-reply/reply.media-note.test.ts
#	src/auto-reply/reply.raw-body.test.ts
#	src/auto-reply/reply.test-harness.ts
#	src/auto-reply/reply.triggers.trigger-handling.filters-usage-summary-current-model-provider.cases.ts
#	src/auto-reply/reply.triggers.trigger-handling.stages-inbound-media-into-sandbox-workspace.test.ts
#	src/auto-reply/reply.triggers.trigger-handling.targets-active-session-native-stop.e2e.test.ts
#	src/auto-reply/reply.triggers.trigger-handling.test-harness.ts
#	src/auto-reply/reply/abort-cutoff.ts
#	src/auto-reply/reply/abort.test.ts
#	src/auto-reply/reply/abort.ts
#	src/auto-reply/reply/acp-projector.ts
#	src/auto-reply/reply/acp-reset-target.ts
#	src/auto-reply/reply/acp-stream-settings.ts
#	src/auto-reply/reply/agent-runner-execution.ts
#	src/auto-reply/reply/agent-runner-helpers.ts
#	src/auto-reply/reply/agent-runner-memory.ts
#	src/auto-reply/reply/agent-runner-payloads.ts
#	src/auto-reply/reply/agent-runner-reminder-guard.ts
#	src/auto-reply/reply/agent-runner-utils.ts
#	src/auto-reply/reply/agent-runner.misc.runreplyagent.test.ts
#	src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts
#	src/auto-reply/reply/agent-runner.ts
#	src/auto-reply/reply/bash-command.ts
#	src/auto-reply/reply/block-reply-pipeline.ts
#	src/auto-reply/reply/block-streaming.test.ts
#	src/auto-reply/reply/block-streaming.ts
#	src/auto-reply/reply/command-gates.ts
#	src/auto-reply/reply/commands-acp.test.ts
#	src/auto-reply/reply/commands-acp.ts
#	src/auto-reply/reply/commands-acp/context.test.ts
#	src/auto-reply/reply/commands-acp/context.ts
#	src/auto-reply/reply/commands-acp/diagnostics.ts
#	src/auto-reply/reply/commands-acp/install-hints.test.ts
#	src/auto-reply/reply/commands-acp/install-hints.ts
#	src/auto-reply/reply/commands-acp/lifecycle.ts
#	src/auto-reply/reply/commands-acp/runtime-options.ts
#	src/auto-reply/reply/commands-acp/shared.ts
#	src/auto-reply/reply/commands-acp/targets.ts
#	src/auto-reply/reply/commands-allowlist.ts
#	src/auto-reply/reply/commands-approve.ts
#	src/auto-reply/reply/commands-bash.ts
#	src/auto-reply/reply/commands-compact.ts
#	src/auto-reply/reply/commands-config.ts
#	src/auto-reply/reply/commands-context-report.test.ts
#	src/auto-reply/reply/commands-context-report.ts
#	src/auto-reply/reply/commands-context.ts
#	src/auto-reply/reply/commands-core.ts
#	src/auto-reply/reply/commands-export-session.ts
#	src/auto-reply/reply/commands-info.ts
#	src/auto-reply/reply/commands-models.ts
#	src/auto-reply/reply/commands-plugin.ts
#	src/auto-reply/reply/commands-session-abort.ts
#	src/auto-reply/reply/commands-session-lifecycle.test.ts
#	src/auto-reply/reply/commands-session-store.ts
#	src/auto-reply/reply/commands-session.ts
#	src/auto-reply/reply/commands-spawn.test-harness.ts
#	src/auto-reply/reply/commands-status.ts
#	src/auto-reply/reply/commands-subagents-focus.test.ts
#	src/auto-reply/reply/commands-subagents-spawn.test.ts
#	src/auto-reply/reply/commands-subagents.ts
#	src/auto-reply/reply/commands-subagents/action-agents.ts
#	src/auto-reply/reply/commands-subagents/action-focus.ts
#	src/auto-reply/reply/commands-subagents/action-info.ts
#	src/auto-reply/reply/commands-subagents/action-kill.ts
#	src/auto-reply/reply/commands-subagents/action-list.ts
#	src/auto-reply/reply/commands-subagents/action-log.ts
#	src/auto-reply/reply/commands-subagents/action-send.ts
#	src/auto-reply/reply/commands-subagents/action-spawn.ts
#	src/auto-reply/reply/commands-subagents/action-unfocus.ts
#	src/auto-reply/reply/commands-subagents/shared.ts
#	src/auto-reply/reply/commands-system-prompt.ts
#	src/auto-reply/reply/commands-tts.ts
#	src/auto-reply/reply/commands-types.ts
#	src/auto-reply/reply/commands.test-harness.ts
#	src/auto-reply/reply/commands.test.ts
#	src/auto-reply/reply/directive-handling.auth.test.ts
#	src/auto-reply/reply/directive-handling.auth.ts
#	src/auto-reply/reply/directive-handling.fast-lane.ts
#	src/auto-reply/reply/directive-handling.impl.ts
#	src/auto-reply/reply/directive-handling.model-picker.ts
#	src/auto-reply/reply/directive-handling.model.test.ts
#	src/auto-reply/reply/directive-handling.model.ts
#	src/auto-reply/reply/directive-handling.params.ts
#	src/auto-reply/reply/directive-handling.parse.ts
#	src/auto-reply/reply/directive-handling.persist.ts
#	src/auto-reply/reply/directive-handling.queue-validation.ts
#	src/auto-reply/reply/directive-handling.shared.ts
#	src/auto-reply/reply/directives.ts
#	src/auto-reply/reply/dispatch-acp-delivery.test.ts
#	src/auto-reply/reply/dispatch-acp-delivery.ts
#	src/auto-reply/reply/dispatch-acp.test.ts
#	src/auto-reply/reply/dispatch-acp.ts
#	src/auto-reply/reply/dispatch-from-config.test.ts
#	src/auto-reply/reply/dispatch-from-config.ts
#	src/auto-reply/reply/elevated-unavailable.ts
#	src/auto-reply/reply/followup-runner.test.ts
#	src/auto-reply/reply/followup-runner.ts
#	src/auto-reply/reply/get-reply-directives-apply.ts
#	src/auto-reply/reply/get-reply-directives.ts
#	src/auto-reply/reply/get-reply-inline-actions.skip-when-config-empty.test.ts
#	src/auto-reply/reply/get-reply-inline-actions.ts
#	src/auto-reply/reply/get-reply-run.media-only.test.ts
#	src/auto-reply/reply/get-reply-run.ts
#	src/auto-reply/reply/get-reply.message-hooks.test.ts
#	src/auto-reply/reply/get-reply.ts
#	src/auto-reply/reply/groups.ts
#	src/auto-reply/reply/inbound-context.ts
#	src/auto-reply/reply/inbound-dedupe.ts
#	src/auto-reply/reply/inbound-meta.test.ts
#	src/auto-reply/reply/inbound-meta.ts
#	src/auto-reply/reply/line-directives.ts
#	src/auto-reply/reply/memory-flush.test.ts
#	src/auto-reply/reply/memory-flush.ts
#	src/auto-reply/reply/mentions.ts
#	src/auto-reply/reply/message-preprocess-hooks.test.ts
#	src/auto-reply/reply/message-preprocess-hooks.ts
#	src/auto-reply/reply/model-selection.test.ts
#	src/auto-reply/reply/model-selection.ts
#	src/auto-reply/reply/normalize-reply.ts
#	src/auto-reply/reply/post-compaction-context.test.ts
#	src/auto-reply/reply/post-compaction-context.ts
#	src/auto-reply/reply/provider-dispatcher.ts
#	src/auto-reply/reply/queue/directive.ts
#	src/auto-reply/reply/queue/drain.ts
#	src/auto-reply/reply/queue/enqueue.ts
#	src/auto-reply/reply/queue/settings.ts
#	src/auto-reply/reply/queue/state.ts
#	src/auto-reply/reply/queue/types.ts
#	src/auto-reply/reply/reply-delivery.ts
#	src/auto-reply/reply/reply-dispatcher.ts
#	src/auto-reply/reply/reply-elevated.test.ts
#	src/auto-reply/reply/reply-elevated.ts
#	src/auto-reply/reply/reply-flow.test.ts
#	src/auto-reply/reply/reply-payloads.ts
#	src/auto-reply/reply/reply-plumbing.test.ts
#	src/auto-reply/reply/reply-state.test.ts
#	src/auto-reply/reply/reply-threading.ts
#	src/auto-reply/reply/reply-utils.test.ts
#	src/auto-reply/reply/route-reply.test.ts
#	src/auto-reply/reply/route-reply.ts
#	src/auto-reply/reply/session-delivery.ts
#	src/auto-reply/reply/session-fork.ts
#	src/auto-reply/reply/session-hooks-context.test.ts
#	src/auto-reply/reply/session-hooks.ts
#	src/auto-reply/reply/session-reset-model.ts
#	src/auto-reply/reply/session-reset-prompt.test.ts
#	src/auto-reply/reply/session-reset-prompt.ts
#	src/auto-reply/reply/session-updates.ts
#	src/auto-reply/reply/session.test.ts
#	src/auto-reply/reply/session.ts
#	src/auto-reply/reply/stage-sandbox-media.ts
#	src/auto-reply/reply/streaming-directives.ts
#	src/auto-reply/reply/strip-inbound-meta.ts
#	src/auto-reply/reply/test-fixtures/acp-runtime.ts
#	src/auto-reply/reply/typing-mode.ts
#	src/auto-reply/reply/typing-policy.ts
#	src/auto-reply/skill-commands.test.ts
#	src/auto-reply/skill-commands.ts
#	src/auto-reply/stage-sandbox-media.test-harness.ts
#	src/auto-reply/status.test.ts
#	src/auto-reply/status.ts
#	src/auto-reply/templating.ts
#	src/browser/bridge-server.auth.test.ts
#	src/browser/bridge-server.ts
#	src/browser/browser-utils.test.ts
#	src/browser/cdp-proxy-bypass.ts
#	src/browser/chrome-extension-options-validation.test.ts
#	src/browser/chrome-user-data-dir.test-harness.ts
#	src/browser/chrome.profile-decoration.ts
#	src/browser/chrome.test.ts
#	src/browser/chrome.ts
#	src/browser/client-actions-observe.ts
#	src/browser/client-fetch.ts
#	src/browser/client.ts
#	src/browser/config.test.ts
#	src/browser/config.ts
#	src/browser/constants.ts
#	src/browser/control-auth.auto-token.test.ts
#	src/browser/control-auth.test.ts
#	src/browser/control-auth.ts
#	src/browser/extension-relay-auth.test.ts
#	src/browser/extension-relay-auth.ts
#	src/browser/extension-relay.test.ts
#	src/browser/extension-relay.ts
#	src/browser/http-auth.ts
#	src/browser/output-atomic.ts
#	src/browser/paths.test.ts
#	src/browser/paths.ts
#	src/browser/profiles-service.test.ts
#	src/browser/profiles-service.ts
#	src/browser/profiles.test.ts
#	src/browser/profiles.ts
#	src/browser/pw-session.browserless.live.test.ts
#	src/browser/pw-session.ts
#	src/browser/pw-tools-core.downloads.ts
#	src/browser/pw-tools-core.interactions.set-input-files.test.ts
#	src/browser/pw-tools-core.interactions.ts
#	src/browser/pw-tools-core.responses.ts
#	src/browser/pw-tools-core.waits-next-download-saves-it.test.ts
#	src/browser/resolved-config-refresh.ts
#	src/browser/routes/agent.act.download.ts
#	src/browser/routes/agent.act.hooks.ts
#	src/browser/routes/agent.act.ts
#	src/browser/routes/agent.debug.ts
#	src/browser/routes/agent.shared.test.ts
#	src/browser/routes/agent.shared.ts
#	src/browser/routes/agent.snapshot.ts
#	src/browser/routes/agent.storage.ts
#	src/browser/routes/agent.ts
#	src/browser/routes/basic.ts
#	src/browser/routes/dispatcher.ts
#	src/browser/routes/index.ts
#	src/browser/routes/output-paths.ts
#	src/browser/routes/utils.ts
#	src/browser/server-context.availability.ts
#	src/browser/server-context.chrome-test-harness.ts
#	src/browser/server-context.ensure-browser-available.waits-for-cdp-ready.test.ts
#	src/browser/server-context.ensure-tab-available.prefers-last-target.test.ts
#	src/browser/server-context.hot-reload-profiles.test.ts
#	src/browser/server-context.remote-profile-tab-ops.suite.ts
#	src/browser/server-context.remote-tab-ops.harness.ts
#	src/browser/server-context.reset.test.ts
#	src/browser/server-context.reset.ts
#	src/browser/server-context.selection.ts
#	src/browser/server-context.tab-ops.ts
#	src/browser/server-context.tab-selection-state.suite.ts
#	src/browser/server-context.ts
#	src/browser/server-lifecycle.test.ts
#	src/browser/server-lifecycle.ts
#	src/browser/server.agent-contract-form-layout-act-commands.test.ts
#	src/browser/server.control-server.test-harness.ts
#	src/browser/server.evaluate-disabled-does-not-block-storage.test.ts
#	src/browser/server.post-tabs-open-profile-unknown-returns-404.test.ts
#	src/browser/server.ts
#	src/browser/session-tab-registry.test.ts
#	src/browser/test-port.ts
#	src/canvas-host/a2ui.ts
#	src/canvas-host/a2ui/index.html
#	src/canvas-host/server.state-dir.test.ts
#	src/canvas-host/server.test.ts
#	src/canvas-host/server.ts
#	src/channels/account-summary.ts
#	src/channels/dock.test.ts
#	src/channels/dock.ts
#	src/channels/inbound-debounce-policy.ts
#	src/channels/model-overrides.test.ts
#	src/channels/model-overrides.ts
#	src/channels/plugins/account-helpers.test.ts
#	src/channels/plugins/account-helpers.ts
#	src/channels/plugins/actions/actions.test.ts
#	src/channels/plugins/actions/discord.ts
#	src/channels/plugins/actions/discord/handle-action.guild-admin.ts
#	src/channels/plugins/actions/discord/handle-action.ts
#	src/channels/plugins/actions/signal.ts
#	src/channels/plugins/actions/telegram.ts
#	src/channels/plugins/catalog.ts
#	src/channels/plugins/config-helpers.ts
#	src/channels/plugins/config-writes.ts
#	src/channels/plugins/directory-config.ts
#	src/channels/plugins/group-mentions.ts
#	src/channels/plugins/helpers.ts
#	src/channels/plugins/index.ts
#	src/channels/plugins/load.ts
#	src/channels/plugins/media-limits.ts
#	src/channels/plugins/message-actions.security.test.ts
#	src/channels/plugins/message-actions.test.ts
#	src/channels/plugins/message-actions.ts
#	src/channels/plugins/onboarding-types.ts
#	src/channels/plugins/onboarding/channel-access-configure.test.ts
#	src/channels/plugins/onboarding/channel-access-configure.ts
#	src/channels/plugins/onboarding/discord.ts
#	src/channels/plugins/onboarding/helpers.test.ts
#	src/channels/plugins/onboarding/helpers.ts
#	src/channels/plugins/onboarding/imessage.ts
#	src/channels/plugins/onboarding/signal.ts
#	src/channels/plugins/onboarding/slack.ts
#	src/channels/plugins/onboarding/telegram.ts
#	src/channels/plugins/onboarding/whatsapp.test.ts
#	src/channels/plugins/onboarding/whatsapp.ts
#	src/channels/plugins/outbound/direct-text-media.ts
#	src/channels/plugins/outbound/discord.ts
#	src/channels/plugins/outbound/imessage.test.ts
#	src/channels/plugins/outbound/imessage.ts
#	src/channels/plugins/outbound/load.ts
#	src/channels/plugins/outbound/signal.test.ts
#	src/channels/plugins/outbound/slack.test.ts
#	src/channels/plugins/outbound/slack.ts
#	src/channels/plugins/outbound/telegram.ts
#	src/channels/plugins/outbound/whatsapp.poll.test.ts
#	src/channels/plugins/outbound/whatsapp.ts
#	src/channels/plugins/pairing-message.ts
#	src/channels/plugins/pairing.ts
#	src/channels/plugins/plugins-channel.test.ts
#	src/channels/plugins/plugins-core.test.ts
#	src/channels/plugins/registry-loader.ts
#	src/channels/plugins/setup-helpers.ts
#	src/channels/plugins/slack.actions.ts
#	src/channels/plugins/status-issues/bluebubbles.ts
#	src/channels/plugins/status-issues/shared.ts
#	src/channels/plugins/status-issues/whatsapp.ts
#	src/channels/plugins/status.ts
#	src/channels/plugins/types.adapters.ts
#	src/channels/plugins/types.core.ts
#	src/channels/plugins/whatsapp-heartbeat.test.ts
#	src/channels/plugins/whatsapp-heartbeat.ts
#	src/channels/read-only-account-inspect.ts
#	src/channels/registry.helpers.test.ts
#	src/channels/registry.ts
#	src/channels/reply-prefix.ts
#	src/channels/session-envelope.ts
#	src/channels/session-meta.ts
#	src/channels/session.test.ts
#	src/channels/thread-bindings-policy.ts
#	src/cli/acp-cli.option-collisions.test.ts
#	src/cli/acp-cli.ts
#	src/cli/argv.test.ts
#	src/cli/argv.ts
#	src/cli/banner.test.ts
#	src/cli/banner.ts
#	src/cli/browser-cli-actions-input/register.element.ts
#	src/cli/browser-cli-actions-input/register.files-downloads.ts
#	src/cli/browser-cli-actions-input/register.form-wait-eval.ts
#	src/cli/browser-cli-debug.ts
#	src/cli/browser-cli-examples.ts
#	src/cli/browser-cli-extension.test.ts
#	src/cli/browser-cli-extension.ts
#	src/cli/browser-cli-manage.timeout-option.test.ts
#	src/cli/browser-cli-manage.ts
#	src/cli/browser-cli.ts
#	src/cli/channel-auth.ts
#	src/cli/channel-options.test.ts
#	src/cli/channel-options.ts
#	src/cli/channels-cli.ts
#	src/cli/clawbot-cli.ts
#	src/cli/cli-name.ts
#	src/cli/cli-utils.test.ts
#	src/cli/command-format.ts
#	src/cli/command-secret-gateway.test.ts
#	src/cli/command-secret-gateway.ts
#	src/cli/completion-cli.ts
#	src/cli/completion-fish.test.ts
#	src/cli/config-cli.test.ts
#	src/cli/config-cli.ts
#	src/cli/cron-cli/register.cron-add.ts
#	src/cli/cron-cli/register.ts
#	src/cli/cron-cli/shared.ts
#	src/cli/daemon-cli.coverage.test.ts
#	src/cli/daemon-cli/install.test.ts
#	src/cli/daemon-cli/install.ts
#	src/cli/daemon-cli/lifecycle-core.test.ts
#	src/cli/daemon-cli/lifecycle-core.ts
#	src/cli/daemon-cli/lifecycle.test.ts
#	src/cli/daemon-cli/lifecycle.ts
#	src/cli/daemon-cli/register-service-commands.ts
#	src/cli/daemon-cli/register.ts
#	src/cli/daemon-cli/restart-health.test.ts
#	src/cli/daemon-cli/shared.ts
#	src/cli/daemon-cli/status.gather.test.ts
#	src/cli/daemon-cli/status.gather.ts
#	src/cli/daemon-cli/status.print.ts
#	src/cli/daemon-cli/status.ts
#	src/cli/directory-cli.ts
#	src/cli/dns-cli.ts
#	src/cli/docs-cli.ts
#	src/cli/exec-approvals-cli.ts
#	src/cli/gateway-cli.coverage.test.ts
#	src/cli/gateway-cli/dev.ts
#	src/cli/gateway-cli/register.option-collisions.test.ts
#	src/cli/gateway-cli/register.ts
#	src/cli/gateway-cli/run-loop.ts
#	src/cli/gateway-cli/run.option-collisions.test.ts
#	src/cli/gateway-cli/run.ts
#	src/cli/gateway-cli/shared.ts
#	src/cli/hooks-cli.test.ts
#	src/cli/hooks-cli.ts
#	src/cli/logs-cli.test.ts
#	src/cli/logs-cli.ts
#	src/cli/memory-cli.test.ts
#	src/cli/memory-cli.ts
#	src/cli/models-cli.ts
#	src/cli/node-cli/daemon.ts
#	src/cli/node-cli/register.ts
#	src/cli/nodes-camera.test.ts
#	src/cli/nodes-cli/pairing-render.ts
#	src/cli/nodes-cli/register.camera.ts
#	src/cli/nodes-cli/register.canvas.ts
#	src/cli/nodes-cli/register.invoke.nodes-run-approval-timeout.test.ts
#	src/cli/nodes-cli/register.invoke.ts
#	src/cli/nodes-cli/register.location.ts
#	src/cli/nodes-cli/register.notify.ts
#	src/cli/nodes-cli/register.pairing.ts
#	src/cli/nodes-cli/register.push.ts
#	src/cli/nodes-cli/register.screen.ts
#	src/cli/nodes-cli/register.status.ts
#	src/cli/nodes-cli/register.ts
#	src/cli/nodes-cli/rpc.ts
#	src/cli/nodes-media-utils.ts
#	src/cli/nodes-screen.ts
#	src/cli/npm-resolution.test.ts
#	src/cli/pairing-cli.ts
#	src/cli/plugin-install-plan.test.ts
#	src/cli/plugin-registry.ts
#	src/cli/plugins-cli.ts
#	src/cli/plugins-config.test.ts
#	src/cli/profile.test.ts
#	src/cli/profile.ts
#	src/cli/program.nodes-media.e2e.test.ts
#	src/cli/program/action-reparse.test.ts
#	src/cli/program/build-program.test.ts
#	src/cli/program/build-program.version-alias.test.ts
#	src/cli/program/command-registry.test.ts
#	src/cli/program/command-registry.ts
#	src/cli/program/config-guard.test.ts
#	src/cli/program/config-guard.ts
#	src/cli/program/help.test.ts
#	src/cli/program/help.ts
#	src/cli/program/message/register.broadcast.ts
#	src/cli/program/message/register.emoji-sticker.ts
#	src/cli/program/message/register.permissions-search.ts
#	src/cli/program/message/register.poll.ts
#	src/cli/program/preaction.test.ts
#	src/cli/program/preaction.ts
#	src/cli/program/program-context.ts
#	src/cli/program/register.agent.test.ts
#	src/cli/program/register.agent.ts
#	src/cli/program/register.configure.ts
#	src/cli/program/register.maintenance.ts
#	src/cli/program/register.message.ts
#	src/cli/program/register.onboard.ts
#	src/cli/program/register.setup.ts
#	src/cli/program/register.status-health-sessions.ts
#	src/cli/program/register.subclis.test.ts
#	src/cli/program/register.subclis.ts
#	src/cli/program/routes.test.ts
#	src/cli/qr-cli.test.ts
#	src/cli/qr-cli.ts
#	src/cli/qr-dashboard.integration.test.ts
#	src/cli/route.test.ts
#	src/cli/route.ts
#	src/cli/run-main.exit.test.ts
#	src/cli/run-main.profile-env.test.ts
#	src/cli/run-main.test.ts
#	src/cli/run-main.ts
#	src/cli/sandbox-cli.ts
#	src/cli/secrets-cli.test.ts
#	src/cli/secrets-cli.ts
#	src/cli/security-cli.ts
#	src/cli/skills-cli.format.ts
#	src/cli/skills-cli.formatting.test.ts
#	src/cli/skills-cli.ts
#	src/cli/system-cli.ts
#	src/cli/tagline.test.ts
#	src/cli/tagline.ts
#	src/cli/tui-cli.ts
#	src/cli/update-cli.test.ts
#	src/cli/update-cli.ts
#	src/cli/update-cli/progress.test.ts
#	src/cli/update-cli/progress.ts
#	src/cli/update-cli/restart-helper.test.ts
#	src/cli/update-cli/restart-helper.ts
#	src/cli/update-cli/shared.command-runner.test.ts
#	src/cli/update-cli/shared.ts
#	src/cli/update-cli/status.ts
#	src/cli/update-cli/update-command.ts
#	src/cli/update-cli/wizard.ts
#	src/cli/webhooks-cli.ts
#	src/commands/agent-via-gateway.test.ts
#	src/commands/agent-via-gateway.ts
#	src/commands/agent.acp.test.ts
#	src/commands/agent.delivery.test.ts
#	src/commands/agent.test.ts
#	src/commands/agent.ts
#	src/commands/agent/delivery.ts
#	src/commands/agent/run-context.ts
#	src/commands/agent/session-store.test.ts
#	src/commands/agent/session-store.ts
#	src/commands/agent/session.test.ts
#	src/commands/agent/session.ts
#	src/commands/agents.bindings.ts
#	src/commands/agents.command-shared.ts
#	src/commands/agents.commands.add.ts
#	src/commands/agents.commands.bind.ts
#	src/commands/agents.commands.delete.ts
#	src/commands/agents.commands.identity.ts
#	src/commands/agents.commands.list.ts
#	src/commands/agents.config.ts
#	src/commands/agents.identity.test.ts
#	src/commands/agents.providers.ts
#	src/commands/agents.test.ts
#	src/commands/auth-choice-options.ts
#	src/commands/auth-choice-prompt.ts
#	src/commands/auth-choice.apply-helpers.ts
#	src/commands/auth-choice.apply.anthropic.test.ts
#	src/commands/auth-choice.apply.anthropic.ts
#	src/commands/auth-choice.apply.api-providers.ts
#	src/commands/auth-choice.apply.byteplus.ts
#	src/commands/auth-choice.apply.github-copilot.ts
#	src/commands/auth-choice.apply.google-gemini-cli.test.ts
#	src/commands/auth-choice.apply.huggingface.test.ts
#	src/commands/auth-choice.apply.huggingface.ts
#	src/commands/auth-choice.apply.minimax.test.ts
#	src/commands/auth-choice.apply.minimax.ts
#	src/commands/auth-choice.apply.openai.test.ts
#	src/commands/auth-choice.apply.openai.ts
#	src/commands/auth-choice.apply.openrouter.ts
#	src/commands/auth-choice.apply.plugin-provider.ts
#	src/commands/auth-choice.apply.ts
#	src/commands/auth-choice.apply.vllm.ts
#	src/commands/auth-choice.apply.volcengine-byteplus.test.ts
#	src/commands/auth-choice.apply.volcengine.ts
#	src/commands/auth-choice.apply.xai.ts
#	src/commands/auth-choice.default-model.ts
#	src/commands/auth-choice.model-check.ts
#	src/commands/auth-choice.moonshot.test.ts
#	src/commands/auth-choice.test.ts
#	src/commands/channel-account-context.test.ts
#	src/commands/channel-account-context.ts
#	src/commands/channel-test-helpers.ts
#	src/commands/channels.adds-non-default-telegram-account.test.ts
#	src/commands/channels/add-mutators.ts
#	src/commands/channels/add.ts
#	src/commands/channels/capabilities.test.ts
#	src/commands/channels/capabilities.ts
#	src/commands/channels/list.ts
#	src/commands/channels/remove.ts
#	src/commands/channels/resolve.ts
#	src/commands/channels/shared.ts
#	src/commands/channels/status.ts
#	src/commands/chutes-oauth.ts
#	src/commands/cleanup-plan.ts
#	src/commands/cleanup-utils.test.ts
#	src/commands/cleanup-utils.ts
#	src/commands/config-validation.ts
#	src/commands/configure.channels.ts
#	src/commands/configure.commands.ts
#	src/commands/configure.daemon.ts
#	src/commands/configure.gateway-auth.ts
#	src/commands/configure.gateway.test.ts
#	src/commands/configure.gateway.ts
#	src/commands/configure.wizard.test.ts
#	src/commands/configure.wizard.ts
#	src/commands/daemon-install-helpers.test.ts
#	src/commands/daemon-install-helpers.ts
#	src/commands/dashboard.links.test.ts
#	src/commands/dashboard.test.ts
#	src/commands/dashboard.ts
#	src/commands/docs.ts
#	src/commands/doctor-auth.deprecated-cli-profiles.test.ts
#	src/commands/doctor-auth.ts
#	src/commands/doctor-bootstrap-size.test.ts
#	src/commands/doctor-bootstrap-size.ts
#	src/commands/doctor-completion.ts
#	src/commands/doctor-config-flow.missing-default-account-bindings.test.ts
#	src/commands/doctor-config-flow.missing-explicit-default-account.test.ts
#	src/commands/doctor-config-flow.safe-bins.test.ts
#	src/commands/doctor-config-flow.test-utils.ts
#	src/commands/doctor-config-flow.test.ts
#	src/commands/doctor-config-flow.ts
#	src/commands/doctor-format.ts
#	src/commands/doctor-gateway-auth-token.test.ts
#	src/commands/doctor-gateway-auth-token.ts
#	src/commands/doctor-gateway-daemon-flow.ts
#	src/commands/doctor-gateway-health.ts
#	src/commands/doctor-gateway-services.test.ts
#	src/commands/doctor-gateway-services.ts
#	src/commands/doctor-legacy-config.migrations.test.ts
#	src/commands/doctor-legacy-config.ts
#	src/commands/doctor-memory-search.test.ts
#	src/commands/doctor-memory-search.ts
#	src/commands/doctor-platform-notes.launchctl-env-overrides.test.ts
#	src/commands/doctor-platform-notes.startup-optimization.test.ts
#	src/commands/doctor-platform-notes.ts
#	src/commands/doctor-sandbox.ts
#	src/commands/doctor-sandbox.warns-sandbox-enabled-without-docker.test.ts
#	src/commands/doctor-security.test.ts
#	src/commands/doctor-security.ts
#	src/commands/doctor-session-locks.test.ts
#	src/commands/doctor-session-locks.ts
#	src/commands/doctor-state-integrity.cloud-storage.test.ts
#	src/commands/doctor-state-integrity.linux-storage.test.ts
#	src/commands/doctor-state-integrity.test.ts
#	src/commands/doctor-state-integrity.ts
#	src/commands/doctor-state-migrations.test.ts
#	src/commands/doctor-ui.ts
#	src/commands/doctor-update.ts
#	src/commands/doctor-workspace-status.ts
#	src/commands/doctor-workspace.ts
#	src/commands/doctor.e2e-harness.ts
#	src/commands/doctor.migrates-routing-allowfrom-channels-whatsapp-allowfrom.test.ts
#	src/commands/doctor.migrates-slack-discord-dm-policy-aliases.test.ts
#	src/commands/doctor.ts
#	src/commands/doctor.warns-per-agent-sandbox-docker-browser-prune.e2e.test.ts
#	src/commands/doctor.warns-state-directory-is-missing.e2e.test.ts
#	src/commands/gateway-install-token.test.ts
#	src/commands/gateway-install-token.ts
#	src/commands/gateway-status.ts
#	src/commands/gateway-status/helpers.test.ts
#	src/commands/gateway-status/helpers.ts
#	src/commands/google-gemini-model-default.ts
#	src/commands/health.command.coverage.test.ts
#	src/commands/health.snapshot.test.ts
#	src/commands/health.test.ts
#	src/commands/health.ts
#	src/commands/message-format.ts
#	src/commands/message.ts
#	src/commands/model-allowlist.ts
#	src/commands/model-default.ts
#	src/commands/model-picker.test.ts
#	src/commands/model-picker.ts
#	src/commands/models.auth.provider-resolution.test.ts
#	src/commands/models.list.auth-sync.test.ts
#	src/commands/models.list.e2e.test.ts
#	src/commands/models.set.e2e.test.ts
#	src/commands/models/aliases.ts
#	src/commands/models/auth-order.ts
#	src/commands/models/auth.test.ts
#	src/commands/models/auth.ts
#	src/commands/models/fallbacks-shared.ts
#	src/commands/models/list.auth-overview.ts
#	src/commands/models/list.configured.ts
#	src/commands/models/list.list-command.ts
#	src/commands/models/list.probe.targets.test.ts
#	src/commands/models/list.probe.ts
#	src/commands/models/list.registry.ts
#	src/commands/models/list.status-command.ts
#	src/commands/models/list.status.test.ts
#	src/commands/models/list.table.ts
#	src/commands/models/load-config.ts
#	src/commands/models/scan.ts
#	src/commands/models/set-image.ts
#	src/commands/models/set.ts
#	src/commands/models/shared.test.ts
#	src/commands/models/shared.ts
#	src/commands/node-daemon-install-helpers.ts
#	src/commands/oauth-tls-preflight.doctor.test.ts
#	src/commands/oauth-tls-preflight.ts
#	src/commands/onboard-auth.config-core.kilocode.test.ts
#	src/commands/onboard-auth.config-core.ts
#	src/commands/onboard-auth.config-gateways.ts
#	src/commands/onboard-auth.config-litellm.ts
#	src/commands/onboard-auth.config-minimax.ts
#	src/commands/onboard-auth.config-opencode.ts
#	src/commands/onboard-auth.config-shared.test.ts
#	src/commands/onboard-auth.config-shared.ts
#	src/commands/onboard-auth.credentials.test.ts
#	src/commands/onboard-auth.credentials.ts
#	src/commands/onboard-auth.models.ts
#	src/commands/onboard-auth.test.ts
#	src/commands/onboard-channels.e2e.test.ts
#	src/commands/onboard-channels.ts
#	src/commands/onboard-config.test.ts
#	src/commands/onboard-config.ts
#	src/commands/onboard-custom.test.ts
#	src/commands/onboard-custom.ts
#	src/commands/onboard-helpers.ts
#	src/commands/onboard-hooks.test.ts
#	src/commands/onboard-hooks.ts
#	src/commands/onboard-interactive.ts
#	src/commands/onboard-non-interactive.gateway.test.ts
#	src/commands/onboard-non-interactive.provider-auth.test.ts
#	src/commands/onboard-non-interactive.ts
#	src/commands/onboard-non-interactive/api-keys.ts
#	src/commands/onboard-non-interactive/local.ts
#	src/commands/onboard-non-interactive/local/auth-choice-inference.ts
#	src/commands/onboard-non-interactive/local/auth-choice.ts
#	src/commands/onboard-non-interactive/local/daemon-install.test.ts
#	src/commands/onboard-non-interactive/local/daemon-install.ts
#	src/commands/onboard-non-interactive/local/gateway-config.ts
#	src/commands/onboard-non-interactive/local/skills-config.ts
#	src/commands/onboard-non-interactive/local/workspace.ts
#	src/commands/onboard-non-interactive/remote.ts
#	src/commands/onboard-remote.test.ts
#	src/commands/onboard-remote.ts
#	src/commands/onboard-skills.test.ts
#	src/commands/onboard-skills.ts
#	src/commands/onboard-types.ts
#	src/commands/onboard.test.ts
#	src/commands/onboard.ts
#	src/commands/onboarding/plugin-install.test.ts
#	src/commands/onboarding/plugin-install.ts
#	src/commands/onboarding/registry.ts
#	src/commands/openai-codex-model-default.ts
#	src/commands/openai-codex-oauth.test.ts
#	src/commands/openai-codex-oauth.ts
#	src/commands/openai-model-default.test.ts
#	src/commands/openai-model-default.ts
#	src/commands/opencode-zen-model-default.ts
#	src/commands/provider-auth-helpers.ts
#	src/commands/reset.ts
#	src/commands/sandbox-display.ts
#	src/commands/sandbox-explain.test.ts
#	src/commands/sandbox-explain.ts
#	src/commands/sandbox.test.ts
#	src/commands/sandbox.ts
#	src/commands/session-store-targets.test.ts
#	src/commands/session-store-targets.ts
#	src/commands/sessions-cleanup.ts
#	src/commands/sessions-table.ts
#	src/commands/sessions.ts
#	src/commands/setup.ts
#	src/commands/signal-install.test.ts
#	src/commands/signal-install.ts
#	src/commands/status-all.ts
#	src/commands/status-all/agents.ts
#	src/commands/status-all/channels.mattermost-token-summary.test.ts
#	src/commands/status-all/channels.ts
#	src/commands/status-all/diagnosis.ts
#	src/commands/status-all/report-lines.ts
#	src/commands/status.command.ts
#	src/commands/status.daemon.ts
#	src/commands/status.format.ts
#	src/commands/status.gateway-probe.ts
#	src/commands/status.link-channel.ts
#	src/commands/status.scan.ts
#	src/commands/status.summary.redaction.test.ts
#	src/commands/status.summary.ts
#	src/commands/status.test.ts
#	src/commands/status.update.test.ts
#	src/commands/status.update.ts
#	src/commands/systemd-linger.ts
#	src/commands/test-runtime-config-helpers.ts
#	src/commands/test-wizard-helpers.ts
#	src/commands/text-format.test.ts
#	src/commands/uninstall.ts
#	src/commands/vllm-setup.ts
#	src/compat/legacy-names.ts
#	src/config/agent-dirs.test.ts
#	src/config/agent-dirs.ts
#	src/config/agent-limits.ts
#	src/config/backup-rotation.ts
#	src/config/bindings.ts
#	src/config/channel-capabilities.test.ts
#	src/config/channel-capabilities.ts
#	src/config/commands.ts
#	src/config/config-misc.test.ts
#	src/config/config.acp-binding-cutover.test.ts
#	src/config/config.agent-concurrency-defaults.test.ts
#	src/config/config.backup-rotation.test-helpers.ts
#	src/config/config.backup-rotation.test.ts
#	src/config/config.discord-presence.test.ts
#	src/config/config.discord.test.ts
#	src/config/config.env-vars.test.ts
#	src/config/config.identity-avatar.test.ts
#	src/config/config.identity-defaults.test.ts
#	src/config/config.irc.test.ts
#	src/config/config.legacy-config-detection.accepts-imessage-dmpolicy.test.ts
#	src/config/config.legacy-config-detection.rejects-routing-allowfrom.test.ts
#	src/config/config.multi-agent-agentdir-validation.test.ts
#	src/config/config.nix-integration-u3-u5-u9.test.ts
#	src/config/config.plugin-validation.test.ts
#	src/config/config.pruning-defaults.test.ts
#	src/config/config.sandbox-docker.test.ts
#	src/config/config.secrets-schema.test.ts
#	src/config/config.skills-entries-config.test.ts
#	src/config/config.telegram-audio-preflight.test.ts
#	src/config/config.telegram-custom-commands.test.ts
#	src/config/config.telegram-topic-agentid.test.ts
#	src/config/config.ts
#	src/config/dangerous-name-matching.ts
#	src/config/defaults.ts
#	src/config/env-preserve-io.test.ts
#	src/config/env-substitution.test.ts
#	src/config/env-vars.ts
#	src/config/gateway-control-ui-origins.ts
#	src/config/group-policy.test.ts
#	src/config/group-policy.ts
#	src/config/includes-scan.ts
#	src/config/includes.test.ts
#	src/config/includes.ts
#	src/config/io.compat.test.ts
#	src/config/io.eacces.test.ts
#	src/config/io.owner-display-secret.test.ts
#	src/config/io.runtime-snapshot-write.test.ts
#	src/config/io.ts
#	src/config/io.write-config.test.ts
#	src/config/issue-format.ts
#	src/config/legacy-migrate.test.ts
#	src/config/legacy-migrate.ts
#	src/config/legacy.migrations.part-3.ts
#	src/config/legacy.rules.ts
#	src/config/legacy.ts
#	src/config/markdown-tables.ts
#	src/config/merge-config.ts
#	src/config/model-alias-defaults.test.ts
#	src/config/normalize-exec-safe-bin.ts
#	src/config/normalize-paths.test.ts
#	src/config/normalize-paths.ts
#	src/config/paths.test.ts
#	src/config/paths.ts
#	src/config/plugin-auto-enable.test.ts
#	src/config/plugin-auto-enable.ts
#	src/config/plugins-allowlist.ts
#	src/config/plugins-runtime-boundary.test.ts
#	src/config/redact-snapshot.raw.ts
#	src/config/redact-snapshot.test.ts
#	src/config/redact-snapshot.ts
#	src/config/runtime-group-policy-provider.ts
#	src/config/runtime-overrides.test.ts
#	src/config/runtime-overrides.ts
#	src/config/schema.help.quality.test.ts
#	src/config/schema.help.ts
#	src/config/schema.hints.test.ts
#	src/config/schema.hints.ts
#	src/config/schema.labels.ts
#	src/config/schema.test.ts
#	src/config/schema.ts
#	src/config/sessions.cache.test.ts
#	src/config/sessions.test.ts
#	src/config/sessions/disk-budget.test.ts
#	src/config/sessions/disk-budget.ts
#	src/config/sessions/group.ts
#	src/config/sessions/main-session.ts
#	src/config/sessions/metadata.ts
#	src/config/sessions/reset.ts
#	src/config/sessions/session-file.ts
#	src/config/sessions/session-key.ts
#	src/config/sessions/sessions.test.ts
#	src/config/sessions/store-maintenance.ts
#	src/config/sessions/store.pruning.integration.test.ts
#	src/config/sessions/store.pruning.test.ts
#	src/config/sessions/store.session-key-normalization.test.ts
#	src/config/sessions/store.ts
#	src/config/sessions/transcript.ts
#	src/config/sessions/types.ts
#	src/config/talk.normalize.test.ts
#	src/config/talk.ts
#	src/config/test-helpers.ts
#	src/config/types.acp.ts
#	src/config/types.agents.ts
#	src/config/types.base.ts
#	src/config/types.browser.ts
#	src/config/types.discord.ts
#	src/config/types.gateway.ts
#	src/config/types.hooks.ts
#	src/config/types.irc.ts
#	src/config/types.plugins.ts
#	src/config/types.sandbox.ts
#	src/config/types.secrets.ts
#	src/config/types.slack.ts
#	src/config/types.tools.ts
#	src/config/types.ts
#	src/config/validation.ts
#	src/config/version.ts
#	src/config/zod-schema.agent-runtime.ts
#	src/config/zod-schema.core.ts
#	src/config/zod-schema.cron-retention.test.ts
#	src/config/zod-schema.logging-levels.test.ts
#	src/config/zod-schema.ts
#	src/cron/delivery.test.ts
#	src/cron/delivery.ts
#	src/cron/isolated-agent.auth-profile-propagation.test.ts
#	src/cron/isolated-agent.delivers-response-has-heartbeat-ok-but-includes.test.ts
#	src/cron/isolated-agent.delivery-target-thread-session.test.ts
#	src/cron/isolated-agent.delivery.test-helpers.ts
#	src/cron/isolated-agent.skips-delivery-without-whatsapp-recipient-besteffortdeliver-true.test.ts
#	src/cron/isolated-agent.subagent-model.test.ts
#	src/cron/isolated-agent.test-harness.ts
#	src/cron/isolated-agent.test-setup.ts
#	src/cron/isolated-agent.uses-last-non-empty-agent-text-as.test.ts
#	src/cron/isolated-agent/delivery-dispatch.ts
#	src/cron/isolated-agent/delivery-target.test.ts
#	src/cron/isolated-agent/delivery-target.ts
#	src/cron/isolated-agent/run.test-harness.ts
#	src/cron/isolated-agent/run.ts
#	src/cron/isolated-agent/session.test.ts
#	src/cron/isolated-agent/session.ts
#	src/cron/isolated-agent/skills-snapshot.ts
#	src/cron/normalize.ts
#	src/cron/run-log.test.ts
#	src/cron/run-log.ts
#	src/cron/schedule.test.ts
#	src/cron/schedule.ts
#	src/cron/service.armtimer-tight-loop.test.ts
#	src/cron/service.delivery-plan.test.ts
#	src/cron/service.failure-alert.test.ts
#	src/cron/service.get-job.test.ts
#	src/cron/service.heartbeat-ok-summary-suppressed.test.ts
#	src/cron/service.issue-13992-regression.test.ts
#	src/cron/service.issue-16156-list-skips-cron.test.ts
#	src/cron/service.issue-17852-daily-skip.test.ts
#	src/cron/service.issue-19676-at-reschedule.test.ts
#	src/cron/service.issue-22895-every-next-run.test.ts
#	src/cron/service.issue-regressions.test-helpers.ts
#	src/cron/service.issue-regressions.test.ts
#	src/cron/service.jobs.test.ts
#	src/cron/service.jobs.top-of-hour-stagger.test.ts
#	src/cron/service.list-page-sort-guards.test.ts
#	src/cron/service.main-job-passes-heartbeat-target-last.test.ts
#	src/cron/service.prevents-duplicate-timers.test.ts
#	src/cron/service.read-ops-nonblocking.test.ts
#	src/cron/service.rearm-timer-when-running.test.ts
#	src/cron/service.restart-catchup.test.ts
#	src/cron/service.runs-one-shot-main-job-disables-it.test.ts
#	src/cron/service.session-reaper-in-finally.test.ts
#	src/cron/service.skips-main-jobs-empty-systemevent-text.test.ts
#	src/cron/service.store-migration.test.ts
#	src/cron/service.store.migration.test.ts
#	src/cron/service.test-harness.ts
#	src/cron/service.ts
#	src/cron/service/jobs.schedule-error-isolation.test.ts
#	src/cron/service/jobs.ts
#	src/cron/service/normalize.ts
#	src/cron/service/ops.ts
#	src/cron/service/state.ts
#	src/cron/service/store.ts
#	src/cron/service/timer.ts
#	src/cron/session-reaper.test.ts
#	src/cron/session-reaper.ts
#	src/cron/store.test.ts
#	src/cron/store.ts
#	src/cron/validate-timestamp.ts
#	src/daemon/constants.test.ts
#	src/daemon/constants.ts
#	src/daemon/inspect.test.ts
#	src/daemon/inspect.ts
#	src/daemon/launchd.integration.e2e.test.ts
#	src/daemon/launchd.test.ts
#	src/daemon/launchd.ts
#	src/daemon/node-service.ts
#	src/daemon/paths.ts
#	src/daemon/program-args.test.ts
#	src/daemon/program-args.ts
#	src/daemon/runtime-paths.ts
#	src/daemon/schtasks.install.test.ts
#	src/daemon/schtasks.test.ts
#	src/daemon/schtasks.ts
#	src/daemon/service-audit.test.ts
#	src/daemon/service-audit.ts
#	src/daemon/service-env.test.ts
#	src/daemon/service-env.ts
#	src/daemon/service.ts
#	src/daemon/systemd-hints.ts
#	src/daemon/systemd-unit.test.ts
#	src/daemon/systemd-unit.ts
#	src/daemon/systemd.test.ts
#	src/daemon/systemd.ts
#	src/discord/account-inspect.ts
#	src/discord/accounts.ts
#	src/discord/audit.test.ts
#	src/discord/audit.ts
#	src/discord/client.ts
#	src/discord/components.ts
#	src/discord/draft-chunking.ts
#	src/discord/gateway-logging.ts
#	src/discord/mentions.ts
#	src/discord/monitor.test.ts
#	src/discord/monitor.tool-result.accepts-guild-messages-mentionpatterns-match.e2e.test.ts
#	src/discord/monitor.tool-result.sends-status-replies-responseprefix.test.ts
#	src/discord/monitor.tool-result.test-harness.ts
#	src/discord/monitor/agent-components.ts
#	src/discord/monitor/auto-presence.ts
#	src/discord/monitor/dm-command-decision.ts
#	src/discord/monitor/exec-approvals.test.ts
#	src/discord/monitor/exec-approvals.ts
#	src/discord/monitor/gateway-plugin.ts
#	src/discord/monitor/inbound-worker.ts
#	src/discord/monitor/listeners.test.ts
#	src/discord/monitor/listeners.ts
#	src/discord/monitor/message-handler.bot-self-filter.test.ts
#	src/discord/monitor/message-handler.inbound-contract.test.ts
#	src/discord/monitor/message-handler.preflight.acp-bindings.test.ts
#	src/discord/monitor/message-handler.preflight.test.ts
#	src/discord/monitor/message-handler.preflight.ts
#	src/discord/monitor/message-handler.preflight.types.ts
#	src/discord/monitor/message-handler.process.test.ts
#	src/discord/monitor/message-handler.process.ts
#	src/discord/monitor/message-handler.queue.test.ts
#	src/discord/monitor/message-handler.test-harness.ts
#	src/discord/monitor/message-handler.ts
#	src/discord/monitor/message-utils.ts
#	src/discord/monitor/model-picker-preferences.test.ts
#	src/discord/monitor/model-picker.test.ts
#	src/discord/monitor/model-picker.ts
#	src/discord/monitor/monitor.test.ts
#	src/discord/monitor/native-command.model-picker.test.ts
#	src/discord/monitor/native-command.options.test.ts
#	src/discord/monitor/native-command.plugin-dispatch.test.ts
#	src/discord/monitor/native-command.ts
#	src/discord/monitor/preflight-audio.ts
#	src/discord/monitor/provider.allowlist.ts
#	src/discord/monitor/provider.lifecycle.test.ts
#	src/discord/monitor/provider.lifecycle.ts
#	src/discord/monitor/provider.test.ts
#	src/discord/monitor/provider.ts
#	src/discord/monitor/reply-delivery.test.ts
#	src/discord/monitor/reply-delivery.ts
#	src/discord/monitor/rest-fetch.ts
#	src/discord/monitor/status.ts
#	src/discord/monitor/thread-bindings.config.ts
#	src/discord/monitor/thread-bindings.discord-api.ts
#	src/discord/monitor/thread-bindings.lifecycle.test.ts
#	src/discord/monitor/thread-bindings.lifecycle.ts
#	src/discord/monitor/thread-bindings.persona.test.ts
#	src/discord/monitor/thread-bindings.persona.ts
#	src/discord/monitor/thread-bindings.state.ts
#	src/discord/monitor/thread-session-close.ts
#	src/discord/monitor/threading.ts
#	src/discord/send.channels.ts
#	src/discord/send.components.ts
#	src/discord/send.creates-thread.test.ts
#	src/discord/send.emojis-stickers.ts
#	src/discord/send.guild.ts
#	src/discord/send.messages.ts
#	src/discord/send.outbound.ts
#	src/discord/send.permissions.ts
#	src/discord/send.reactions.ts
#	src/discord/send.shared.ts
#	src/discord/send.types.ts
#	src/discord/send.webhook-activity.test.ts
#	src/discord/targets.test.ts
#	src/discord/token.test.ts
#	src/discord/token.ts
#	src/discord/ui.ts
#	src/discord/voice-message.test.ts
#	src/discord/voice-message.ts
#	src/discord/voice/command.test.ts
#	src/discord/voice/command.ts
#	src/discord/voice/manager.e2e.test.ts
#	src/discord/voice/manager.ts
#	src/docker-setup.e2e.test.ts
#	src/dockerfile.test.ts
#	src/entry.ts
#	src/gateway/android-node.capabilities.live.test.ts
#	src/gateway/assistant-identity.test.ts
#	src/gateway/assistant-identity.ts
#	src/gateway/auth-install-policy.ts
#	src/gateway/auth-mode-policy.test.ts
#	src/gateway/auth-mode-policy.ts
#	src/gateway/auth.test.ts
#	src/gateway/auth.ts
#	src/gateway/boot.test.ts
#	src/gateway/boot.ts
#	src/gateway/call.test.ts
#	src/gateway/call.ts
#	src/gateway/canvas-capability.ts
#	src/gateway/channel-health-monitor.test.ts
#	src/gateway/channel-health-monitor.ts
#	src/gateway/channel-health-policy.test.ts
#	src/gateway/channel-health-policy.ts
#	src/gateway/client.test.ts
#	src/gateway/client.ts
#	src/gateway/config-reload-plan.ts
#	src/gateway/config-reload.test.ts
#	src/gateway/config-reload.ts
#	src/gateway/control-ui-contract.ts
#	src/gateway/control-ui-routing.test.ts
#	src/gateway/control-ui.http.test.ts
#	src/gateway/control-ui.ts
#	src/gateway/credential-precedence.parity.test.ts
#	src/gateway/credentials.test.ts
#	src/gateway/credentials.ts
#	src/gateway/device-auth.test.ts
#	src/gateway/gateway-cli-backend.live.test.ts
#	src/gateway/gateway-config-prompts.shared.ts
#	src/gateway/gateway-misc.test.ts
#	src/gateway/gateway-models.profiles.live.test.ts
#	src/gateway/gateway.test.ts
#	src/gateway/hooks-mapping.test.ts
#	src/gateway/hooks-mapping.ts
#	src/gateway/hooks.test.ts
#	src/gateway/hooks.ts
#	src/gateway/http-utils.request-context.test.ts
#	src/gateway/http-utils.ts
#	src/gateway/method-scopes.test.ts
#	src/gateway/method-scopes.ts
#	src/gateway/node-command-policy.ts
#	src/gateway/node-invoke-sanitize.ts
#	src/gateway/node-invoke-system-run-approval.ts
#	src/gateway/node-registry.ts
#	src/gateway/openai-http.message-channel.test.ts
#	src/gateway/openai-http.test.ts
#	src/gateway/openai-http.ts
#	src/gateway/openresponses-http.test.ts
#	src/gateway/openresponses-http.ts
#	src/gateway/openresponses-prompt.ts
#	src/gateway/origin-check.ts
#	src/gateway/probe-auth.test.ts
#	src/gateway/probe-auth.ts
#	src/gateway/probe.ts
#	src/gateway/protocol/client-info.ts
#	src/gateway/protocol/index.ts
#	src/gateway/protocol/schema/config.ts
#	src/gateway/protocol/schema/frames.ts
#	src/gateway/protocol/schema/protocol-schemas.ts
#	src/gateway/protocol/schema/snapshot.ts
#	src/gateway/protocol/schema/types.ts
#	src/gateway/resolve-configured-secret-input-string.ts
#	src/gateway/server-broadcast.ts
#	src/gateway/server-browser.ts
#	src/gateway/server-channels.test.ts
#	src/gateway/server-channels.ts
#	src/gateway/server-close.ts
#	src/gateway/server-constants.ts
#	src/gateway/server-cron.test.ts
#	src/gateway/server-cron.ts
#	src/gateway/server-discovery-runtime.ts
#	src/gateway/server-discovery.test.ts
#	src/gateway/server-discovery.ts
#	src/gateway/server-http.ts
#	src/gateway/server-lanes.ts
#	src/gateway/server-maintenance.ts
#	src/gateway/server-methods-list.ts
#	src/gateway/server-methods.control-plane-rate-limit.test.ts
#	src/gateway/server-methods.ts
#	src/gateway/server-methods/agent-timestamp.ts
#	src/gateway/server-methods/agent.test.ts
#	src/gateway/server-methods/agent.ts
#	src/gateway/server-methods/agents-mutate.test.ts
#	src/gateway/server-methods/agents.ts
#	src/gateway/server-methods/browser.ts
#	src/gateway/server-methods/channels.ts
#	src/gateway/server-methods/chat-transcript-inject.ts
#	src/gateway/server-methods/chat.abort-persistence.test.ts
#	src/gateway/server-methods/chat.directive-tags.test.ts
#	src/gateway/server-methods/chat.inject.parentid.test.ts
#	src/gateway/server-methods/chat.test-helpers.ts
#	src/gateway/server-methods/chat.ts
#	src/gateway/server-methods/config.ts
#	src/gateway/server-methods/connect.ts
#	src/gateway/server-methods/cron.ts
#	src/gateway/server-methods/devices.ts
#	src/gateway/server-methods/doctor.test.ts
#	src/gateway/server-methods/doctor.ts
#	src/gateway/server-methods/exec-approval.ts
#	src/gateway/server-methods/exec-approvals.ts
#	src/gateway/server-methods/health.ts
#	src/gateway/server-methods/logs.ts
#	src/gateway/server-methods/models.ts
#	src/gateway/server-methods/nodes.canvas-capability-refresh.test.ts
#	src/gateway/server-methods/nodes.handlers.invoke-result.ts
#	src/gateway/server-methods/nodes.helpers.ts
#	src/gateway/server-methods/nodes.invoke-wake.test.ts
#	src/gateway/server-methods/nodes.ts
#	src/gateway/server-methods/push.test.ts
#	src/gateway/server-methods/push.ts
#	src/gateway/server-methods/secrets.ts
#	src/gateway/server-methods/send.test.ts
#	src/gateway/server-methods/send.ts
#	src/gateway/server-methods/server-methods.test.ts
#	src/gateway/server-methods/sessions.ts
#	src/gateway/server-methods/skills.ts
#	src/gateway/server-methods/system.ts
#	src/gateway/server-methods/talk.ts
#	src/gateway/server-methods/tools-catalog.ts
#	src/gateway/server-methods/tts.ts
#	src/gateway/server-methods/update.test.ts
#	src/gateway/server-methods/update.ts
#	src/gateway/server-methods/usage.sessions-usage.test.ts
#	src/gateway/server-methods/usage.test.ts
#	src/gateway/server-methods/usage.ts
#	src/gateway/server-methods/validation.ts
#	src/gateway/server-methods/voicewake.ts
#	src/gateway/server-methods/web.ts
#	src/gateway/server-methods/wizard.ts
#	src/gateway/server-node-events.test.ts
#	src/gateway/server-node-events.ts
#	src/gateway/server-plugins.test.ts
#	src/gateway/server-plugins.ts
#	src/gateway/server-reload-handlers.ts
#	src/gateway/server-restart-sentinel.ts
#	src/gateway/server-runtime-config.test.ts
#	src/gateway/server-runtime-config.ts
#	src/gateway/server-runtime-state.ts
#	src/gateway/server-startup-log.test.ts
#	src/gateway/server-startup-log.ts
#	src/gateway/server-startup-memory.test.ts
#	src/gateway/server-startup-memory.ts
#	src/gateway/server-startup.ts
#	src/gateway/server.agent.gateway-server-agent-a.test.ts
#	src/gateway/server.agent.gateway-server-agent-b.test.ts
#	src/gateway/server.agent.gateway-server-agent.mocks.ts
#	src/gateway/server.auth.browser-hardening.test.ts
#	src/gateway/server.auth.control-ui.suite.ts
#	src/gateway/server.auth.default-token.suite.ts
#	src/gateway/server.auth.modes.suite.ts
#	src/gateway/server.auth.shared.ts
#	src/gateway/server.canvas-auth.test.ts
#	src/gateway/server.chat.gateway-server-chat-b.test.ts
#	src/gateway/server.chat.gateway-server-chat.test.ts
#	src/gateway/server.config-patch.test.ts
#	src/gateway/server.cron.test.ts
#	src/gateway/server.e2e-ws-harness.ts
#	src/gateway/server.hooks.test.ts
#	src/gateway/server.impl.ts
#	src/gateway/server.ios-client-id.test.ts
#	src/gateway/server.models-voicewake-misc.test.ts
#	src/gateway/server.plugin-http-auth.test.ts
#	src/gateway/server.reload.test.ts
#	src/gateway/server.roles-allowlist-update.test.ts
#	src/gateway/server.sessions-send.test.ts
#	src/gateway/server.sessions.gateway-server-sessions-a.test.ts
#	src/gateway/server.skills-status.test.ts
#	src/gateway/server.talk-config.test.ts
#	src/gateway/server/health-state.ts
#	src/gateway/server/hooks.ts
#	src/gateway/server/http-auth.ts
#	src/gateway/server/http-listen.test.ts
#	src/gateway/server/presence-events.ts
#	src/gateway/server/ws-connection.ts
#	src/gateway/server/ws-connection/auth-messages.ts
#	src/gateway/server/ws-connection/message-handler.ts
#	src/gateway/session-utils.fs.test.ts
#	src/gateway/session-utils.fs.ts
#	src/gateway/session-utils.test.ts
#	src/gateway/session-utils.ts
#	src/gateway/sessions-patch.test.ts
#	src/gateway/sessions-patch.ts
#	src/gateway/sessions-resolve.ts
#	src/gateway/startup-auth.test.ts
#	src/gateway/startup-auth.ts
#	src/gateway/startup-control-ui-origins.ts
#	src/gateway/test-helpers.e2e.ts
#	src/gateway/test-helpers.mocks.ts
#	src/gateway/test-helpers.server.ts
#	src/gateway/test-temp-config.ts
#	src/gateway/tools-invoke-http.cron-regression.test.ts
#	src/gateway/tools-invoke-http.test.ts
#	src/gateway/tools-invoke-http.ts
#	src/hooks/bundled-dir.ts
#	src/hooks/bundled/README.md
#	src/hooks/bundled/boot-md/HOOK.md
#	src/hooks/bundled/boot-md/handler.gateway-startup.integration.test.ts
#	src/hooks/bundled/boot-md/handler.ts
#	src/hooks/bundled/bootstrap-extra-files/HOOK.md
#	src/hooks/bundled/bootstrap-extra-files/handler.test.ts
#	src/hooks/bundled/command-logger/HOOK.md
#	src/hooks/bundled/command-logger/handler.ts
#	src/hooks/bundled/session-memory/HOOK.md
#	src/hooks/bundled/session-memory/handler.test.ts
#	src/hooks/bundled/session-memory/handler.ts
#	src/hooks/config.ts
#	src/hooks/frontmatter.test.ts
#	src/hooks/frontmatter.ts
#	src/hooks/gmail-ops.ts
#	src/hooks/gmail-setup-utils.test.ts
#	src/hooks/gmail-watcher-lifecycle.test.ts
#	src/hooks/gmail-watcher-lifecycle.ts
#	src/hooks/gmail-watcher.ts
#	src/hooks/gmail.test.ts
#	src/hooks/gmail.ts
#	src/hooks/hooks-install.test.ts
#	src/hooks/hooks-status.ts
#	src/hooks/import-url.test.ts
#	src/hooks/import-url.ts
#	src/hooks/install.test.ts
#	src/hooks/install.ts
#	src/hooks/installs.ts
#	src/hooks/internal-hooks.test.ts
#	src/hooks/internal-hooks.ts
#	src/hooks/llm-slug-generator.ts
#	src/hooks/loader.test.ts
#	src/hooks/loader.ts
#	src/hooks/message-hook-mappers.test.ts
#	src/hooks/message-hook-mappers.ts
#	src/hooks/types.ts
#	src/hooks/workspace.test.ts
#	src/hooks/workspace.ts
#	src/i18n/registry.test.ts
#	src/imessage/accounts.ts
#	src/imessage/monitor.gating.test.ts
#	src/imessage/monitor/deliver.ts
#	src/imessage/monitor/inbound-processing.test.ts
#	src/imessage/monitor/inbound-processing.ts
#	src/imessage/monitor/monitor-provider.ts
#	src/imessage/monitor/runtime.ts
#	src/imessage/monitor/types.ts
#	src/imessage/probe.ts
#	src/index.ts
#	src/infra/archive.test.ts
#	src/infra/archive.ts
#	src/infra/bonjour-discovery.test.ts
#	src/infra/bonjour-discovery.ts
#	src/infra/bonjour.test.ts
#	src/infra/bonjour.ts
#	src/infra/boundary-file-read.ts
#	src/infra/boundary-path.test.ts
#	src/infra/brew.test.ts
#	src/infra/channel-summary.ts
#	src/infra/channels-status-issues.ts
#	src/infra/control-ui-assets.test.ts
#	src/infra/control-ui-assets.ts
#	src/infra/device-auth-store.ts
#	src/infra/device-identity.state-dir.test.ts
#	src/infra/device-pairing.test.ts
#	src/infra/diagnostic-events.ts
#	src/infra/diagnostic-flags.ts
#	src/infra/dotenv.test.ts
#	src/infra/dotenv.ts
#	src/infra/exec-approval-forwarder.test.ts
#	src/infra/exec-approval-forwarder.ts
#	src/infra/exec-approvals-allow-always.test.ts
#	src/infra/exec-approvals-allowlist.ts
#	src/infra/exec-approvals-config.test.ts
#	src/infra/exec-approvals-test-helpers.ts
#	src/infra/exec-approvals.test.ts
#	src/infra/exec-approvals.ts
#	src/infra/exec-command-resolution.ts
#	src/infra/exec-obfuscation-detect.ts
#	src/infra/exec-safe-bin-policy-profiles.ts
#	src/infra/exec-safe-bin-policy-validator.ts
#	src/infra/exec-safe-bin-policy.ts
#	src/infra/exec-safe-bin-runtime-policy.test.ts
#	src/infra/exec-safe-bin-trust.test.ts
#	src/infra/fetch.ts
#	src/infra/fs-safe.test.ts
#	src/infra/fs-safe.ts
#	src/infra/gateway-lock.test.ts
#	src/infra/gateway-lock.ts
#	src/infra/git-root.test.ts
#	src/infra/heartbeat-active-hours.test.ts
#	src/infra/heartbeat-active-hours.ts
#	src/infra/heartbeat-runner.ghost-reminder.test.ts
#	src/infra/heartbeat-runner.model-override.test.ts
#	src/infra/heartbeat-runner.respects-ackmaxchars-heartbeat-acks.test.ts
#	src/infra/heartbeat-runner.returns-default-unset.test.ts
#	src/infra/heartbeat-runner.scheduler.test.ts
#	src/infra/heartbeat-runner.sender-prefers-delivery-target.test.ts
#	src/infra/heartbeat-runner.test-harness.ts
#	src/infra/heartbeat-runner.test-utils.ts
#	src/infra/heartbeat-runner.transcript-prune.test.ts
#	src/infra/heartbeat-runner.ts
#	src/infra/heartbeat-visibility.test.ts
#	src/infra/heartbeat-visibility.ts
#	src/infra/home-dir.test.ts
#	src/infra/home-dir.ts
#	src/infra/host-env-security.policy-parity.test.ts
#	src/infra/host-env-security.test.ts
#	src/infra/http-body.test.ts
#	src/infra/infra-parsing.test.ts
#	src/infra/infra-store.test.ts
#	src/infra/install-flow.test.ts
#	src/infra/install-package-dir.ts
#	src/infra/install-safe-path.test.ts
#	src/infra/install-source-utils.test.ts
#	src/infra/install-source-utils.ts
#	src/infra/machine-name.ts
#	src/infra/node-pairing.test.ts
#	src/infra/npm-integrity.test.ts
#	src/infra/npm-pack-install.test.ts
#	src/infra/outbound/agent-delivery.test.ts
#	src/infra/outbound/agent-delivery.ts
#	src/infra/outbound/channel-adapters.ts
#	src/infra/outbound/channel-resolution.ts
#	src/infra/outbound/channel-selection.ts
#	src/infra/outbound/deliver.test.ts
#	src/infra/outbound/deliver.ts
#	src/infra/outbound/delivery-queue.ts
#	src/infra/outbound/directory-cache.ts
#	src/infra/outbound/format.ts
#	src/infra/outbound/identity.ts
#	src/infra/outbound/message-action-params.test.ts
#	src/infra/outbound/message-action-params.ts
#	src/infra/outbound/message-action-runner.test.ts
#	src/infra/outbound/message-action-runner.threading.test.ts
#	src/infra/outbound/message-action-runner.ts
#	src/infra/outbound/message.test.ts
#	src/infra/outbound/message.ts
#	src/infra/outbound/outbound-policy.ts
#	src/infra/outbound/outbound-send-service.ts
#	src/infra/outbound/outbound-session.ts
#	src/infra/outbound/outbound.test.ts
#	src/infra/outbound/payloads.ts
#	src/infra/outbound/sanitize-text.ts
#	src/infra/outbound/session-context.ts
#	src/infra/outbound/target-normalization.ts
#	src/infra/outbound/target-resolver.test.ts
#	src/infra/outbound/target-resolver.ts
#	src/infra/outbound/targets.channel-resolution.test.ts
#	src/infra/outbound/targets.test.ts
#	src/infra/outbound/targets.ts
#	src/infra/path-alias-guards.test.ts
#	src/infra/path-env.test.ts
#	src/infra/path-env.ts
#	src/infra/ports-format.ts
#	src/infra/ports-inspect.ts
#	src/infra/ports.test.ts
#	src/infra/ports.ts
#	src/infra/process-respawn.test.ts
#	src/infra/process-respawn.ts
#	src/infra/provider-usage.auth.normalizes-keys.test.ts
#	src/infra/provider-usage.auth.ts
#	src/infra/provider-usage.fetch.claude.ts
#	src/infra/provider-usage.fetch.codex.ts
#	src/infra/provider-usage.fetch.copilot.ts
#	src/infra/provider-usage.fetch.gemini.ts
#	src/infra/provider-usage.fetch.minimax.test.ts
#	src/infra/provider-usage.fetch.minimax.ts
#	src/infra/provider-usage.fetch.shared.ts
#	src/infra/provider-usage.fetch.zai.ts
#	src/infra/provider-usage.format.test.ts
#	src/infra/provider-usage.format.ts
#	src/infra/provider-usage.load.ts
#	src/infra/provider-usage.shared.ts
#	src/infra/provider-usage.test.ts
#	src/infra/push-apns.test.ts
#	src/infra/push-apns.ts
#	src/infra/restart-sentinel.test.ts
#	src/infra/restart-sentinel.ts
#	src/infra/restart-stale-pids.ts
#	src/infra/restart.test.ts
#	src/infra/restart.ts
#	src/infra/run-node.test.ts
#	src/infra/runtime-guard.ts
#	src/infra/safe-open-sync.test.ts
#	src/infra/session-cost-usage.test.ts
#	src/infra/session-cost-usage.ts
#	src/infra/session-maintenance-warning.ts
#	src/infra/shell-env.test.ts
#	src/infra/shell-env.ts
#	src/infra/skills-remote.ts
#	src/infra/state-migrations.fs.ts
#	src/infra/state-migrations.state-dir.test.ts
#	src/infra/state-migrations.ts
#	src/infra/supervisor-markers.ts
#	src/infra/system-events.test.ts
#	src/infra/system-presence.test.ts
#	src/infra/system-presence.version.test.ts
#	src/infra/tailscale.test.ts
#	src/infra/tailscale.ts
#	src/infra/tls/gateway.ts
#	src/infra/tmp-openclaw-dir.test.ts
#	src/infra/transport-ready.ts
#	src/infra/unhandled-rejections.fatal-detection.test.ts
#	src/infra/unhandled-rejections.ts
#	src/infra/update-check.ts
#	src/infra/update-global.ts
#	src/infra/update-runner.test.ts
#	src/infra/update-runner.ts
#	src/infra/update-startup.test.ts
#	src/infra/update-startup.ts
#	src/infra/voicewake.ts
#	src/infra/warning-filter.test.ts
#	src/infra/warning-filter.ts
#	src/infra/watch-node.test.ts
#	src/infra/widearea-dns.test.ts
#	src/infra/widearea-dns.ts
#	src/infra/ws.ts
#	src/line/accounts.test.ts
#	src/line/accounts.ts
#	src/line/bot-handlers.ts
#	src/line/bot-message-context.test.ts
#	src/line/bot-message-context.ts
#	src/line/bot.ts
#	src/line/download.test.ts
#	src/line/download.ts
#	src/line/flex-templates/basic-cards.ts
#	src/line/flex-templates/schedule-cards.ts
#	src/line/monitor.fail-closed.test.ts
#	src/line/monitor.lifecycle.test.ts
#	src/line/monitor.ts
#	src/line/probe.test.ts
#	src/line/probe.ts
#	src/line/rich-menu.ts
#	src/line/send.ts
#	src/line/webhook-node.test.ts
#	src/line/webhook-node.ts
#	src/line/webhook.test.ts
#	src/line/webhook.ts
#	src/link-understanding/apply.ts
#	src/link-understanding/runner.ts
#	src/logger.test.ts
#	src/logging.ts
#	src/logging/config.ts
#	src/logging/console-capture.test.ts
#	src/logging/console-settings.test.ts
#	src/logging/console.ts
#	src/logging/diagnostic.ts
#	src/logging/env-log-level.ts
#	src/logging/log-file-size-cap.test.ts
#	src/logging/logger-env.test.ts
#	src/logging/logger-settings.test.ts
#	src/logging/logger-timestamp.test.ts
#	src/logging/logger.settings.test.ts
#	src/logging/logger.ts
#	src/logging/redact.ts
#	src/logging/subsystem.ts
#	src/markdown/frontmatter.test.ts
#	src/markdown/ir.ts
#	src/media-understanding/apply.echo-transcript.test.ts
#	src/media-understanding/apply.test.ts
#	src/media-understanding/apply.ts
#	src/media-understanding/attachments.cache.ts
#	src/media-understanding/attachments.guards.test.ts
#	src/media-understanding/attachments.normalize.ts
#	src/media-understanding/attachments.select.ts
#	src/media-understanding/audio-preflight.ts
#	src/media-understanding/audio-transcription-runner.ts
#	src/media-understanding/echo-transcript.ts
#	src/media-understanding/media-understanding-misc.test.ts
#	src/media-understanding/providers/deepgram/audio.live.test.ts
#	src/media-understanding/providers/image.ts
#	src/media-understanding/providers/index.ts
#	src/media-understanding/providers/shared.ts
#	src/media-understanding/resolve.test.ts
#	src/media-understanding/resolve.ts
#	src/media-understanding/runner.auto-audio.test.ts
#	src/media-understanding/runner.deepgram.test.ts
#	src/media-understanding/runner.entries.guards.test.ts
#	src/media-understanding/runner.entries.ts
#	src/media-understanding/runner.proxy.test.ts
#	src/media-understanding/runner.skip-tiny-audio.test.ts
#	src/media-understanding/runner.ts
#	src/media-understanding/runner.video.test.ts
#	src/media-understanding/runner.vision-skip.test.ts
#	src/media-understanding/scope.ts
#	src/media-understanding/transcribe-audio.test.ts
#	src/media-understanding/transcribe-audio.ts
#	src/media-understanding/types.ts
#	src/media/fetch.ts
#	src/media/host.test.ts
#	src/media/host.ts
#	src/media/image-ops.ts
#	src/media/inbound-path-policy.test.ts
#	src/media/inbound-path-policy.ts
#	src/media/input-files.ts
#	src/media/local-roots.ts
#	src/media/mime.ts
#	src/media/server.outside-workspace.test.ts
#	src/media/server.test.ts
#	src/media/store.outside-workspace.test.ts
#	src/media/store.redirect.test.ts
#	src/media/store.test.ts
#	src/memory/backend-config.test.ts
#	src/memory/backend-config.ts
#	src/memory/batch-gemini.ts
#	src/memory/batch-openai.ts
#	src/memory/batch-voyage.ts
#	src/memory/embedding-chunk-limits.test.ts
#	src/memory/embedding-chunk-limits.ts
#	src/memory/embedding-manager.test-harness.ts
#	src/memory/embeddings-debug.ts
#	src/memory/embeddings-gemini.ts
#	src/memory/embeddings-mistral.ts
#	src/memory/embeddings-ollama.test.ts
#	src/memory/embeddings-ollama.ts
#	src/memory/embeddings-openai.ts
#	src/memory/embeddings-remote-client.ts
#	src/memory/embeddings-remote-provider.ts
#	src/memory/embeddings-voyage.ts
#	src/memory/embeddings.ts
#	src/memory/index.test.ts
#	src/memory/manager-embedding-ops.ts
#	src/memory/manager-sync-ops.ts
#	src/memory/manager.async-search.test.ts
#	src/memory/manager.atomic-reindex.test.ts
#	src/memory/manager.batch.test.ts
#	src/memory/manager.embedding-batches.test.ts
#	src/memory/manager.get-concurrency.test.ts
#	src/memory/manager.mistral-provider.test.ts
#	src/memory/manager.read-file.test.ts
#	src/memory/manager.readonly-recovery.test.ts
#	src/memory/manager.sync-errors-do-not-crash.test.ts
#	src/memory/manager.ts
#	src/memory/manager.vector-dedupe.test.ts
#	src/memory/manager.watcher-config.test.ts
#	src/memory/qmd-manager.test.ts
#	src/memory/qmd-manager.ts
#	src/memory/qmd-scope.ts
#	src/memory/remote-http.ts
#	src/memory/search-manager.test.ts
#	src/memory/search-manager.ts
#	src/memory/session-files.test.ts
#	src/memory/temporal-decay.test.ts
#	src/memory/test-manager-helpers.ts
#	src/memory/test-manager.ts
#	src/node-host/config.ts
#	src/node-host/invoke-system-run-allowlist.ts
#	src/node-host/invoke-system-run-plan.test.ts
#	src/node-host/invoke-system-run-plan.ts
#	src/node-host/invoke-system-run.test.ts
#	src/node-host/invoke-system-run.ts
#	src/node-host/invoke.ts
#	src/node-host/runner.credentials.test.ts
#	src/node-host/runner.ts
#	src/pairing/pairing-labels.ts
#	src/pairing/pairing-messages.test.ts
#	src/pairing/pairing-messages.ts
#	src/pairing/pairing-store.test.ts
#	src/pairing/pairing-store.ts
#	src/pairing/setup-code.test.ts
#	src/pairing/setup-code.ts
#	src/plugin-sdk/acpx.ts
#	src/plugin-sdk/bluebubbles.ts
#	src/plugin-sdk/channel-config-helpers.ts
#	src/plugin-sdk/command-auth.test.ts
#	src/plugin-sdk/command-auth.ts
#	src/plugin-sdk/config-paths.ts
#	src/plugin-sdk/copilot-proxy.ts
#	src/plugin-sdk/core.ts
#	src/plugin-sdk/device-pair.ts
#	src/plugin-sdk/diagnostics-otel.ts
#	src/plugin-sdk/diffs.ts
#	src/plugin-sdk/discord.ts
#	src/plugin-sdk/feishu.ts
#	src/plugin-sdk/file-lock.ts
#	src/plugin-sdk/google-gemini-cli-auth.ts
#	src/plugin-sdk/googlechat.ts
#	src/plugin-sdk/group-access.ts
#	src/plugin-sdk/imessage.ts
#	src/plugin-sdk/index.ts
#	src/plugin-sdk/irc.ts
#	src/plugin-sdk/line.ts
#	src/plugin-sdk/llm-task.ts
#	src/plugin-sdk/lobster.ts
#	src/plugin-sdk/matrix.ts
#	src/plugin-sdk/mattermost.ts
#	src/plugin-sdk/memory-core.ts
#	src/plugin-sdk/memory-lancedb.ts
#	src/plugin-sdk/minimax-portal-auth.ts
#	src/plugin-sdk/msteams.ts
#	src/plugin-sdk/nextcloud-talk.ts
#	src/plugin-sdk/nostr.ts
#	src/plugin-sdk/onboarding.ts
#	src/plugin-sdk/open-prose.ts
#	src/plugin-sdk/persistent-dedupe.test.ts
#	src/plugin-sdk/persistent-dedupe.ts
#	src/plugin-sdk/phone-control.ts
#	src/plugin-sdk/provider-auth-result.ts
#	src/plugin-sdk/qwen-portal-auth.ts
#	src/plugin-sdk/signal.ts
#	src/plugin-sdk/slack-message-actions.ts
#	src/plugin-sdk/slack.ts
#	src/plugin-sdk/subpaths.test.ts
#	src/plugin-sdk/synology-chat.ts
#	src/plugin-sdk/talk-voice.ts
#	src/plugin-sdk/telegram.ts
#	src/plugin-sdk/temp-path.test.ts
#	src/plugin-sdk/temp-path.ts
#	src/plugin-sdk/test-utils.ts
#	src/plugin-sdk/thread-ownership.ts
#	src/plugin-sdk/tlon.ts
#	src/plugin-sdk/twitch.ts
#	src/plugin-sdk/voice-call.ts
#	src/plugin-sdk/webhook-request-guards.test.ts
#	src/plugin-sdk/webhook-request-guards.ts
#	src/plugin-sdk/webhook-targets.test.ts
#	src/plugin-sdk/whatsapp.ts
#	src/plugin-sdk/zalo.ts
#	src/plugin-sdk/zalouser.ts
#	src/plugins/bundled-dir.ts
#	src/plugins/bundled-sources.test.ts
#	src/plugins/bundled-sources.ts
#	src/plugins/cli.test.ts
#	src/plugins/cli.ts
#	src/plugins/commands.test.ts
#	src/plugins/commands.ts
#	src/plugins/config-schema.ts
#	src/plugins/config-state.ts
#	src/plugins/discovery.test.ts
#	src/plugins/discovery.ts
#	src/plugins/enable.test.ts
#	src/plugins/enable.ts
#	src/plugins/hook-runner-global.ts
#	src/plugins/hooks.before-agent-start.test.ts
#	src/plugins/hooks.model-override-wiring.test.ts
#	src/plugins/hooks.phase-hooks.test.ts
#	src/plugins/hooks.test-helpers.ts
#	src/plugins/hooks.ts
#	src/plugins/http-registry.ts
#	src/plugins/install.test.ts
#	src/plugins/install.ts
#	src/plugins/installs.test.ts
#	src/plugins/installs.ts
#	src/plugins/loader.test.ts
#	src/plugins/loader.ts
#	src/plugins/manifest-registry.test.ts
#	src/plugins/manifest-registry.ts
#	src/plugins/manifest.ts
#	src/plugins/providers.ts
#	src/plugins/registry.ts
#	src/plugins/runtime.ts
#	src/plugins/runtime/index.ts
#	src/plugins/runtime/runtime-channel.ts
#	src/plugins/runtime/runtime-config.ts
#	src/plugins/runtime/runtime-events.ts
#	src/plugins/runtime/runtime-logging.ts
#	src/plugins/runtime/runtime-media.ts
#	src/plugins/runtime/runtime-system.ts
#	src/plugins/runtime/runtime-tools.ts
#	src/plugins/runtime/runtime-whatsapp.ts
#	src/plugins/runtime/types.contract.test.ts
#	src/plugins/runtime/types.ts
#	src/plugins/schema-validator.ts
#	src/plugins/services.test.ts
#	src/plugins/services.ts
#	src/plugins/slots.test.ts
#	src/plugins/slots.ts
#	src/plugins/source-display.test.ts
#	src/plugins/source-display.ts
#	src/plugins/status.ts
#	src/plugins/toggle-config.ts
#	src/plugins/tools.optional.test.ts
#	src/plugins/tools.ts
#	src/plugins/types.ts
#	src/plugins/uninstall.test.ts
#	src/plugins/uninstall.ts
#	src/plugins/update.test.ts
#	src/plugins/update.ts
#	src/plugins/voice-call.plugin.test.ts
#	src/process/exec.test.ts
#	src/process/supervisor/adapters/child.ts
#	src/process/supervisor/adapters/pty.ts
#	src/process/supervisor/index.ts
#	src/process/supervisor/supervisor.ts
#	src/providers/github-copilot-auth.ts
#	src/providers/github-copilot-token.test.ts
#	src/providers/google-shared.ensures-function-call-comes-after-user-turn.test.ts
#	src/providers/google-shared.preserves-parameters-type-is-missing.test.ts
#	src/providers/qwen-portal-oauth.ts
#	src/routing/bindings.ts
#	src/routing/resolve-route.test.ts
#	src/routing/resolve-route.ts
#	src/runtime.ts
#	src/scripts/canvas-a2ui-copy.test.ts
#	src/scripts/ci-changed-scope.test.ts
#	src/secrets/apply.test.ts
#	src/secrets/apply.ts
#	src/secrets/audit.test.ts
#	src/secrets/audit.ts
#	src/secrets/auth-store-paths.ts
#	src/secrets/command-config.test.ts
#	src/secrets/command-config.ts
#	src/secrets/configure-plan.test.ts
#	src/secrets/configure-plan.ts
#	src/secrets/configure.ts
#	src/secrets/credential-matrix.ts
#	src/secrets/path-utils.test.ts
#	src/secrets/path-utils.ts
#	src/secrets/plan.ts
#	src/secrets/resolve.test.ts
#	src/secrets/resolve.ts
#	src/secrets/runtime-config-collectors-channels.ts
#	src/secrets/runtime-config-collectors-core.ts
#	src/secrets/runtime-config-collectors.ts
#	src/secrets/runtime-gateway-auth-surfaces.test.ts
#	src/secrets/runtime-gateway-auth-surfaces.ts
#	src/secrets/runtime-shared.ts
#	src/secrets/runtime.coverage.test.ts
#	src/secrets/runtime.test.ts
#	src/secrets/runtime.ts
#	src/secrets/storage-scan.ts
#	src/secrets/target-registry-data.ts
#	src/secrets/target-registry-pattern.ts
#	src/secrets/target-registry-query.ts
#	src/secrets/target-registry-types.ts
#	src/secrets/target-registry.test.ts
#	src/security/audit-channel.ts
#	src/security/audit-extra.async.ts
#	src/security/audit-extra.sync.test.ts
#	src/security/audit-extra.sync.ts
#	src/security/audit.test.ts
#	src/security/audit.ts
#	src/security/dangerous-config-flags.ts
#	src/security/dm-policy-shared.ts
#	src/security/fix.test.ts
#	src/security/fix.ts
#	src/security/temp-path-guard.test.ts
#	src/security/windows-acl.test.ts
#	src/sessions/level-overrides.ts
#	src/sessions/send-policy.test.ts
#	src/sessions/send-policy.ts
#	src/shared/avatar-policy.test.ts
#	src/shared/frontmatter.ts
#	src/shared/shared-misc.test.ts
#	src/signal/accounts.ts
#	src/signal/monitor.tool-result.sends-tool-summaries-responseprefix.test.ts
#	src/signal/monitor.tool-result.test-harness.ts
#	src/signal/monitor.ts
#	src/signal/monitor/event-handler.inbound-contract.test.ts
#	src/signal/monitor/event-handler.mention-gating.test.ts
#	src/signal/monitor/event-handler.ts
#	src/signal/monitor/event-handler.types.ts
#	src/signal/reaction-level.ts
#	src/signal/send-reactions.ts
#	src/signal/send.ts
#	src/signal/sse-reconnect.ts
#	src/slack/account-inspect.ts
#	src/slack/accounts.ts
#	src/slack/actions.ts
#	src/slack/channel-migration.ts
#	src/slack/message-actions.test.ts
#	src/slack/message-actions.ts
#	src/slack/monitor.test-helpers.ts
#	src/slack/monitor.test.ts
#	src/slack/monitor.tool-result.test.ts
#	src/slack/monitor/auth.test.ts
#	src/slack/monitor/auth.ts
#	src/slack/monitor/channel-config.ts
#	src/slack/monitor/commands.ts
#	src/slack/monitor/context.test.ts
#	src/slack/monitor/context.ts
#	src/slack/monitor/dm-auth.ts
#	src/slack/monitor/events.ts
#	src/slack/monitor/events/channels.ts
#	src/slack/monitor/events/interactions.modal.ts
#	src/slack/monitor/events/interactions.test.ts
#	src/slack/monitor/events/interactions.ts
#	src/slack/monitor/events/members.ts
#	src/slack/monitor/events/messages.ts
#	src/slack/monitor/events/pins.ts
#	src/slack/monitor/events/reactions.test.ts
#	src/slack/monitor/events/reactions.ts
#	src/slack/monitor/events/system-event-context.ts
#	src/slack/monitor/external-arg-menu-store.ts
#	src/slack/monitor/media.test.ts
#	src/slack/monitor/media.ts
#	src/slack/monitor/message-handler.ts
#	src/slack/monitor/message-handler/dispatch.ts
#	src/slack/monitor/message-handler/prepare-content.ts
#	src/slack/monitor/message-handler/prepare-thread-context.ts
#	src/slack/monitor/message-handler/prepare.test-helpers.ts
#	src/slack/monitor/message-handler/prepare.test.ts
#	src/slack/monitor/message-handler/prepare.thread-session-key.test.ts
#	src/slack/monitor/message-handler/prepare.ts
#	src/slack/monitor/monitor.test.ts
#	src/slack/monitor/provider.ts
#	src/slack/monitor/replies.ts
#	src/slack/monitor/slash.test-harness.ts
#	src/slack/monitor/slash.test.ts
#	src/slack/monitor/slash.ts
#	src/slack/monitor/thread-resolution.ts
#	src/slack/monitor/types.ts
#	src/slack/send.ts
#	src/slack/threading-tool-context.test.ts
#	src/slack/threading-tool-context.ts
#	src/telegram/account-inspect.ts
#	src/telegram/accounts.test.ts
#	src/telegram/accounts.ts
#	src/telegram/api-logging.ts
#	src/telegram/audit-membership-runtime.ts
#	src/telegram/bot-access.ts
#	src/telegram/bot-handlers.ts
#	src/telegram/bot-message-context.acp-bindings.test.ts
#	src/telegram/bot-message-context.audio-transcript.test.ts
#	src/telegram/bot-message-context.dm-threads.test.ts
#	src/telegram/bot-message-context.implicit-mention.test.ts
#	src/telegram/bot-message-context.test-harness.ts
#	src/telegram/bot-message-context.topic-agentid.test.ts
#	src/telegram/bot-message-context.ts
#	src/telegram/bot-message-dispatch.test.ts
#	src/telegram/bot-message-dispatch.ts
#	src/telegram/bot-message.ts
#	src/telegram/bot-native-command-menu.ts
#	src/telegram/bot-native-commands.plugin-auth.test.ts
#	src/telegram/bot-native-commands.session-meta.test.ts
#	src/telegram/bot-native-commands.skills-allowlist.test.ts
#	src/telegram/bot-native-commands.test-helpers.ts
#	src/telegram/bot-native-commands.test.ts
#	src/telegram/bot-native-commands.ts
#	src/telegram/bot-updates.ts
#	src/telegram/bot.create-telegram-bot.test-harness.ts
#	src/telegram/bot.create-telegram-bot.test.ts
#	src/telegram/bot.media.downloads-media-file-path-no-file-download.e2e.test.ts
#	src/telegram/bot.media.stickers-and-fragments.e2e.test.ts
#	src/telegram/bot.test.ts
#	src/telegram/bot.ts
#	src/telegram/bot/delivery.replies.ts
#	src/telegram/bot/delivery.resolve-media.ts
#	src/telegram/bot/delivery.send.ts
#	src/telegram/bot/helpers.ts
#	src/telegram/draft-chunking.test.ts
#	src/telegram/draft-chunking.ts
#	src/telegram/draft-stream.test-helpers.ts
#	src/telegram/draft-stream.ts
#	src/telegram/fetch.test.ts
#	src/telegram/fetch.ts
#	src/telegram/format.wrap-md.test.ts
#	src/telegram/group-access.policy-access.test.ts
#	src/telegram/group-access.ts
#	src/telegram/group-migration.ts
#	src/telegram/inline-buttons.ts
#	src/telegram/lane-delivery.test.ts
#	src/telegram/lane-delivery.ts
#	src/telegram/monitor.ts
#	src/telegram/network-config.test.ts
#	src/telegram/network-config.ts
#	src/telegram/reaction-level.test.ts
#	src/telegram/reaction-level.ts
#	src/telegram/reasoning-lane-coordinator.ts
#	src/telegram/send.ts
#	src/telegram/sendchataction-401-backoff.ts
#	src/telegram/sticker-cache.test.ts
#	src/telegram/sticker-cache.ts
#	src/telegram/target-writeback.test.ts
#	src/telegram/target-writeback.ts
#	src/telegram/token.test.ts
#	src/telegram/token.ts
#	src/telegram/update-offset-store.test.ts
#	src/telegram/webhook.ts
#	src/terminal/links.ts
#	src/terminal/note.ts
#	src/terminal/table.test.ts
#	src/test-helpers/state-dir-env.test.ts
#	src/test-helpers/state-dir-env.ts
#	src/test-helpers/workspace.ts
#	src/test-utils/auth-token-assertions.ts
#	src/test-utils/env.test.ts
#	src/test-utils/imessage-test-plugin.ts
#	src/test-utils/temp-home.test.ts
#	src/test-utils/temp-home.ts
#	src/tts/tts-core.ts
#	src/tts/tts.test.ts
#	src/tts/tts.ts
#	src/tui/commands.ts
#	src/tui/gateway-chat.test.ts
#	src/tui/gateway-chat.ts
#	src/tui/tui-command-handlers.ts
#	src/tui/tui-event-handlers.test.ts
#	src/tui/tui-event-handlers.ts
#	src/tui/tui-local-shell.test.ts
#	src/tui/tui-local-shell.ts
#	src/tui/tui-session-actions.test.ts
#	src/tui/tui-session-actions.ts
#	src/tui/tui-status-summary.ts
#	src/tui/tui.test.ts
#	src/tui/tui.ts
#	src/utils.test.ts
#	src/utils.ts
#	src/utils/queue-helpers.ts
#	src/utils/usage-format.test.ts
#	src/utils/usage-format.ts
#	src/version.test.ts
#	src/version.ts
#	src/web/accounts.ts
#	src/web/accounts.whatsapp-auth.test.ts
#	src/web/active-listener.ts
#	src/web/auth-store.ts
#	src/web/auto-reply.broadcast-groups.combined.test.ts
#	src/web/auto-reply.broadcast-groups.test-harness.ts
#	src/web/auto-reply.test-harness.ts
#	src/web/auto-reply.web-auto-reply.compresses-common-formats-jpeg-cap.test.ts
#	src/web/auto-reply.web-auto-reply.connection-and-logging.e2e.test.ts
#	src/web/auto-reply.web-auto-reply.last-route.test.ts
#	src/web/auto-reply/deliver-reply.test.ts
#	src/web/auto-reply/deliver-reply.ts
#	src/web/auto-reply/heartbeat-runner.test.ts
#	src/web/auto-reply/mentions.ts
#	src/web/auto-reply/monitor.ts
#	src/web/auto-reply/monitor/ack-reaction.ts
#	src/web/auto-reply/monitor/broadcast.ts
#	src/web/auto-reply/monitor/group-activation.ts
#	src/web/auto-reply/monitor/group-gating.ts
#	src/web/auto-reply/monitor/message-line.ts
#	src/web/auto-reply/monitor/on-message.ts
#	src/web/auto-reply/monitor/peer.ts
#	src/web/auto-reply/monitor/process-message.inbound-contract.test.ts
#	src/web/auto-reply/monitor/process-message.ts
#	src/web/auto-reply/web-auto-reply-monitor.test.ts
#	src/web/auto-reply/web-auto-reply-utils.test.ts
#	src/web/inbound.media.test.ts
#	src/web/inbound/media.ts
#	src/web/inbound/monitor.ts
#	src/web/inbound/send-api.ts
#	src/web/login-qr.ts
#	src/web/login.coverage.test.ts
#	src/web/login.test.ts
#	src/web/login.ts
#	src/web/logout.test.ts
#	src/web/media.test.ts
#	src/web/media.ts
#	src/web/monitor-inbox.captures-media-path-image-messages.test.ts
#	src/web/monitor-inbox.test-harness.ts
#	src/web/outbound.test.ts
#	src/web/outbound.ts
#	src/web/reconnect.test.ts
#	src/web/reconnect.ts
#	src/web/session.test.ts
#	src/web/session.ts
#	src/web/test-helpers.ts
#	src/wizard/clack-prompter.ts
#	src/wizard/onboarding.completion.test.ts
#	src/wizard/onboarding.completion.ts
#	src/wizard/onboarding.finalize.test.ts
#	src/wizard/onboarding.finalize.ts
#	src/wizard/onboarding.gateway-config.test.ts
#	src/wizard/onboarding.gateway-config.ts
#	src/wizard/onboarding.secret-input.test.ts
#	src/wizard/onboarding.secret-input.ts
#	src/wizard/onboarding.test.ts
#	src/wizard/onboarding.ts
#	src/wizard/onboarding.types.ts
#	test/cli-json-stdout.e2e.test.ts
#	test/fixtures/exec-allowlist-shell-parser-parity.json
#	test/fixtures/hooks-install/npm-pack-hooks.tgz
#	test/fixtures/hooks-install/tar-evil-id.tar
#	test/fixtures/hooks-install/tar-hooks.tar
#	test/fixtures/hooks-install/tar-reserved-id.tar
#	test/fixtures/hooks-install/zip-hooks.zip
#	test/fixtures/plugins-install/voice-call-0.0.1.tgz
#	test/fixtures/plugins-install/voice-call-0.0.2.tgz
#	test/fixtures/plugins-install/zipper-0.0.1.zip
#	test/gateway.multi.e2e.test.ts
#	test/git-hooks-pre-commit.test.ts
#	test/helpers/gateway-e2e-harness.ts
#	test/helpers/mock-incoming-request.ts
#	test/helpers/temp-home.ts
#	test/release-check.test.ts
#	test/scripts/check-no-raw-window-open.test.ts
#	test/scripts/ios-team-id.test.ts
#	test/scripts/ui.test.ts
#	test/setup.ts
#	test/test-env.ts
#	tsconfig.json
#	tsconfig.plugin-sdk.dts.json
#	tsdown.config.ts
#	ui/index.html
#	ui/package.json
#	ui/public/favicon.svg
#	ui/src/i18n/lib/registry.ts
#	ui/src/i18n/lib/translate.ts
#	ui/src/i18n/lib/types.ts
#	ui/src/i18n/locales/de.ts
#	ui/src/i18n/locales/en.ts
#	ui/src/i18n/locales/pt-BR.ts
#	ui/src/i18n/locales/zh-CN.ts
#	ui/src/i18n/locales/zh-TW.ts
#	ui/src/i18n/test/translate.test.ts
#	ui/src/styles/base.css
#	ui/src/styles/components.css
#	ui/src/styles/layout.css
#	ui/src/ui/__screenshots__/navigation.browser.test.ts/control-UI-routing-auto-scrolls-chat-history-to-the-latest-message-1.png
#	ui/src/ui/app-channels.ts
#	ui/src/ui/app-chat.ts
#	ui/src/ui/app-gateway.node.test.ts
#	ui/src/ui/app-gateway.ts
#	ui/src/ui/app-lifecycle.node.test.ts
#	ui/src/ui/app-lifecycle.ts
#	ui/src/ui/app-polling.ts
#	ui/src/ui/app-render.helpers.node.test.ts
#	ui/src/ui/app-render.helpers.ts
#	ui/src/ui/app-render.ts
#	ui/src/ui/app-scroll.ts
#	ui/src/ui/app-settings.test.ts
#	ui/src/ui/app-settings.ts
#	ui/src/ui/app.ts
#	ui/src/ui/chat/grouped-render.ts
#	ui/src/ui/chat/message-normalizer.ts
#	ui/src/ui/chat/tool-cards.ts
#	ui/src/ui/controllers/agents.test.ts
#	ui/src/ui/controllers/assistant-identity.ts
#	ui/src/ui/controllers/channels.ts
#	ui/src/ui/controllers/chat.ts
#	ui/src/ui/controllers/config.test.ts
#	ui/src/ui/controllers/control-ui-bootstrap.test.ts
#	ui/src/ui/controllers/cron.ts
#	ui/src/ui/controllers/devices.ts
#	ui/src/ui/controllers/sessions.ts
#	ui/src/ui/controllers/usage.ts
#	ui/src/ui/device-auth.ts
#	ui/src/ui/device-identity.ts
#	ui/src/ui/markdown.test.ts
#	ui/src/ui/markdown.ts
#	ui/src/ui/navigation.browser.test.ts
#	ui/src/ui/navigation.test.ts
#	ui/src/ui/navigation.ts
#	ui/src/ui/open-external-url.test.ts
#	ui/src/ui/presenter.ts
#	ui/src/ui/storage.node.test.ts
#	ui/src/ui/storage.ts
#	ui/src/ui/test-helpers/app-mount.ts
#	ui/src/ui/tool-display.ts
#	ui/src/ui/views/agents-panels-status-files.ts
#	ui/src/ui/views/agents-panels-tools-skills.ts
#	ui/src/ui/views/agents-utils.ts
#	ui/src/ui/views/channels.config.ts
#	ui/src/ui/views/channels.discord.ts
#	ui/src/ui/views/channels.googlechat.ts
#	ui/src/ui/views/channels.imessage.ts
#	ui/src/ui/views/channels.nostr.ts
#	ui/src/ui/views/channels.signal.ts
#	ui/src/ui/views/channels.slack.ts
#	ui/src/ui/views/channels.telegram.ts
#	ui/src/ui/views/channels.ts
#	ui/src/ui/views/channels.whatsapp.ts
#	ui/src/ui/views/chat.test.ts
#	ui/src/ui/views/chat.ts
#	ui/src/ui/views/config-form.render.ts
#	ui/src/ui/views/cron.test.ts
#	ui/src/ui/views/cron.ts
#	ui/src/ui/views/debug.ts
#	ui/src/ui/views/instances.ts
#	ui/src/ui/views/nodes-exec-approvals.ts
#	ui/src/ui/views/overview.ts
#	ui/src/ui/views/sessions.ts
#	ui/src/ui/views/skills-grouping.ts
#	ui/src/ui/views/skills.ts
#	ui/src/ui/views/usage-render-details.test.ts
#	ui/src/ui/views/usage.ts
#	ui/vite.config.ts
#	vitest.config.ts
#	vitest.e2e.config.ts
2026-03-06 07:15:11 -08:00
Zoo Queen d45f6ccfb4 feat: sync upstream openclaw changes (context engine, session routing, failover fixes)
Integrate latest upstream improvements:
- Context engine plugin system for custom context management
- Session routing fixes for webchat direct-session matching
- HTTP 402 failover classification as rate_limit
- Mattermost interaction callback URL validation
- Codex OAuth scope mutation fix
- GPT-5.4 model catalog support
- Path-scoped config schema lookup
- Browser session tab registry
- Account credential snapshot fields
- Telegram thread bindings and topic agent routing
2026-03-06 07:06:11 -08:00
689ea5720b feat(openai): add gpt-5.4 support for API and Codex OAuth (#36590)
* feat(openai): add gpt-5.4 support and priority processing

* feat(openai-codex): add gpt-5.4 oauth support

* fix(openai): preserve provider overrides in gpt-5.4 fallback

* fix(openai-codex): keep xhigh for gpt-5.4 default

* fix(models): preserve configured overrides in list output

* fix(models): close gpt-5.4 integration gaps

* fix(openai): scope service tier to public api

* fix(openai): complete prep followups for gpt-5.4 support (#36590) (thanks @dorukardahan)

---------

Co-authored-by: Tyler Yust <TYTYYUST@YAHOO.COM>
2026-03-05 21:01:37 -08:00
Zoo Queen cfff0ae9ca Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	.dockerignore
#	.github/actionlint.yaml
#	.github/actions/setup-node-env/action.yml
#	.github/workflows/auto-response.yml
#	.github/workflows/ci.yml
#	.github/workflows/docker-release.yml
#	.github/workflows/install-smoke.yml
#	.gitignore
#	AGENTS.md
#	CHANGELOG.md
#	CONTRIBUTING.md
#	Dockerfile
#	README.md
#	SECURITY.md
#	appcast.xml
#	apps/android/README.md
#	apps/android/app/build.gradle.kts
#	apps/android/app/src/main/AndroidManifest.xml
#	apps/android/app/src/main/java/ai/hanzo/bot/android/MainViewModel.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/NodeRuntime.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/SecurePrefs.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/gateway/GatewaySession.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/CalendarHandler.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/CameraCaptureManager.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/ConnectionManager.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/ContactsHandler.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/DeviceHandler.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/InvokeDispatcher.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/MotionHandler.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/NodeUtils.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/PhotosHandler.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/ScreenRecordManager.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/node/SystemHandler.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/ui/OnboardingFlow.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/ui/VoiceTabScreen.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/ui/chat/Base64ImageState.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/voice/ElevenLabsStreamingTts.kt
#	apps/android/app/src/main/java/ai/hanzo/bot/android/voice/TalkModeManager.kt
#	apps/android/app/src/main/java/ai/openclaw/android/node/InvokeCommandRegistry.kt
#	apps/android/app/src/main/java/ai/openclaw/android/protocol/OpenClawProtocolConstants.kt
#	apps/android/app/src/main/java/ai/openclaw/android/ui/SettingsSheet.kt
#	apps/android/app/src/main/java/ai/openclaw/android/ui/chat/ChatMarkdown.kt
#	apps/android/app/src/main/java/ai/openclaw/android/ui/chat/ChatMessageViews.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/gateway/GatewaySessionInvokeTimeoutTest.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/node/CalendarHandlerTest.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/node/ContactsHandlerTest.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/node/MotionHandlerTest.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/node/NodeHandlerRobolectricTest.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/node/PhotosHandlerTest.kt
#	apps/android/app/src/test/java/ai/hanzo/bot/android/node/SystemHandlerTest.kt
#	apps/android/app/src/test/java/ai/openclaw/android/gateway/GatewaySessionInvokeTest.kt
#	apps/android/app/src/test/java/ai/openclaw/android/node/InvokeCommandRegistryTest.kt
#	apps/android/app/src/test/java/ai/openclaw/android/protocol/OpenClawProtocolConstantsTest.kt
#	apps/android/benchmark/build.gradle.kts
#	apps/ios/Config/Signing.xcconfig
#	apps/ios/Sources/Camera/CameraController.swift
#	apps/ios/Sources/Contacts/ContactsService.swift
#	apps/ios/Sources/Gateway/GatewayConnectionController.swift
#	apps/ios/Sources/Gateway/GatewayDiscoveryModel.swift
#	apps/ios/Sources/Gateway/GatewayServiceResolver.swift
#	apps/ios/Sources/Gateway/GatewaySettingsStore.swift
#	apps/ios/Sources/Gateway/KeychainStore.swift
#	apps/ios/Sources/Info.plist
#	apps/ios/Sources/Location/LocationService.swift
#	apps/ios/Sources/Model/NodeAppModel+Canvas.swift
#	apps/ios/Sources/Model/NodeAppModel.swift
#	apps/ios/Sources/OpenClawApp.swift
#	apps/ios/Sources/Screen/ScreenController.swift
#	apps/ios/Sources/Screen/ScreenRecordService.swift
#	apps/ios/Sources/Services/WatchMessagingService.swift
#	apps/ios/Sources/Voice/TalkModeManager.swift
#	apps/ios/Tests/DeepLinkParserTests.swift
#	apps/ios/Tests/GatewayConnectionControllerTests.swift
#	apps/ios/Tests/GatewayConnectionSecurityTests.swift
#	apps/ios/Tests/GatewaySettingsStoreTests.swift
#	apps/ios/Tests/Info.plist
#	apps/ios/Tests/NodeAppModelInvokeTests.swift
#	apps/ios/Tests/VoiceWakeManagerExtractCommandTests.swift
#	apps/ios/project.yml
#	apps/macos/Sources/Bot/AgentWorkspaceConfig.swift
#	apps/macos/Sources/Bot/AudioInputDeviceObserver.swift
#	apps/macos/Sources/Bot/CanvasA2UIActionMessageHandler.swift
#	apps/macos/Sources/Bot/CanvasFileWatcher.swift
#	apps/macos/Sources/Bot/CanvasWindowController.swift
#	apps/macos/Sources/Bot/ColorHexSupport.swift
#	apps/macos/Sources/Bot/DurationFormattingSupport.swift
#	apps/macos/Sources/Bot/ExecApprovals.swift
#	apps/macos/Sources/Bot/ExecEnvOptions.swift
#	apps/macos/Sources/Bot/GatewayDiscoveryMenu.swift
#	apps/macos/Sources/Bot/GatewayDiscoverySelectionSupport.swift
#	apps/macos/Sources/Bot/GatewayEndpointStore.swift
#	apps/macos/Sources/Bot/GatewayPushSubscription.swift
#	apps/macos/Sources/Bot/GatewayRemoteConfig.swift
#	apps/macos/Sources/Bot/GeneralSettings.swift
#	apps/macos/Sources/Bot/JSONObjectExtractionSupport.swift
#	apps/macos/Sources/Bot/Logging/BotLogging.swift
#	apps/macos/Sources/Bot/MenuHeaderCard.swift
#	apps/macos/Sources/Bot/MenuItemHighlightColors.swift
#	apps/macos/Sources/Bot/MenuSessionsHeaderView.swift
#	apps/macos/Sources/Bot/MicRefreshSupport.swift
#	apps/macos/Sources/Bot/NodeMode/MacNodeLocationService.swift
#	apps/macos/Sources/Bot/OnboardingView+Pages.swift
#	apps/macos/Sources/Bot/OverlayPanelFactory.swift
#	apps/macos/Sources/Bot/PeekabooBridgeHostCoordinator.swift
#	apps/macos/Sources/Bot/PermissionMonitoringSupport.swift
#	apps/macos/Sources/Bot/PlatformLabelFormatter.swift
#	apps/macos/Sources/Bot/RemotePortTunnel.swift
#	apps/macos/Sources/Bot/Resources/Info.plist
#	apps/macos/Sources/Bot/ScreenRecordService.swift
#	apps/macos/Sources/Bot/SelectableRow.swift
#	apps/macos/Sources/Bot/SettingsRefreshButton.swift
#	apps/macos/Sources/Bot/SettingsSidebarCard.swift
#	apps/macos/Sources/Bot/SettingsSidebarScroll.swift
#	apps/macos/Sources/Bot/SimpleFileWatcher.swift
#	apps/macos/Sources/Bot/SimpleFileWatcherOwner.swift
#	apps/macos/Sources/Bot/SimpleTaskSupport.swift
#	apps/macos/Sources/Bot/SystemSettingsURLSupport.swift
#	apps/macos/Sources/Bot/TextSummarySupport.swift
#	apps/macos/Sources/Bot/TrackingAreaSupport.swift
#	apps/macos/Sources/Bot/VoiceOverlayTextFormatting.swift
#	apps/macos/Sources/Bot/VoiceWakeRecognitionDebugSupport.swift
#	apps/macos/Sources/BotDiscovery/GatewayDiscoveryModel.swift
#	apps/macos/Sources/BotDiscovery/TailscaleServeGatewayDiscovery.swift
#	apps/macos/Sources/BotMacCLI/CLIArgParsingSupport.swift
#	apps/macos/Sources/BotMacCLI/WizardCommand.swift
#	apps/macos/Sources/BotProtocol/GatewayModels.swift
#	apps/macos/Sources/OpenClaw/OnboardingView+Actions.swift
#	apps/macos/Sources/OpenClaw/OnboardingView+Monitoring.swift
#	apps/macos/Tests/BotIPCTests/AgentEventStoreTests.swift
#	apps/macos/Tests/BotIPCTests/AnyCodableEncodingTests.swift
#	apps/macos/Tests/BotIPCTests/CameraCaptureServiceTests.swift
#	apps/macos/Tests/BotIPCTests/CameraIPCTests.swift
#	apps/macos/Tests/BotIPCTests/CanvasIPCTests.swift
#	apps/macos/Tests/BotIPCTests/CanvasWindowSmokeTests.swift
#	apps/macos/Tests/BotIPCTests/CommandResolverTests.swift
#	apps/macos/Tests/BotIPCTests/ExecApprovalHelpersTests.swift
#	apps/macos/Tests/BotIPCTests/ExecApprovalsSocketPathGuardTests.swift
#	apps/macos/Tests/BotIPCTests/ExecApprovalsStoreRefactorTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayChannelConfigureTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayChannelConnectTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayChannelRequestTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayChannelShutdownTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayConnectionControlTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayDiscoveryModelTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayEndpointStoreTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayFrameDecodeTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayProcessManagerTests.swift
#	apps/macos/Tests/BotIPCTests/GatewayWebSocketTestSupport.swift
#	apps/macos/Tests/BotIPCTests/LowCoverageHelperTests.swift
#	apps/macos/Tests/BotIPCTests/LowCoverageViewSmokeTests.swift
#	apps/macos/Tests/BotIPCTests/MacNodeRuntimeTests.swift
#	apps/macos/Tests/BotIPCTests/NixModeStableSuiteTests.swift
#	apps/macos/Tests/BotIPCTests/OpenClawConfigFileTests.swift
#	apps/macos/Tests/BotIPCTests/PermissionManagerLocationTests.swift
#	apps/macos/Tests/BotIPCTests/PermissionManagerTests.swift
#	apps/macos/Tests/BotIPCTests/TailscaleServeGatewayDiscoveryTests.swift
#	apps/macos/Tests/BotIPCTests/TalkModeConfigParsingTests.swift
#	apps/macos/Tests/BotIPCTests/TestFSHelpers.swift
#	apps/macos/Tests/BotIPCTests/VoiceWakeGlobalSettingsSyncTests.swift
#	apps/macos/Tests/BotIPCTests/VoiceWakeRuntimeTests.swift
#	apps/macos/Tests/BotIPCTests/VoiceWakeTestSupport.swift
#	apps/macos/Tests/BotIPCTests/WebChatSwiftUISmokeTests.swift
#	apps/macos/Tests/BotIPCTests/WorkActivityStoreTests.swift
#	apps/macos/Tests/OpenClawIPCTests/ExecAllowlistTests.swift
#	apps/shared/BotKit/Sources/BotChatUI/ChatMessageViews.swift
#	apps/shared/BotKit/Sources/BotKit/BonjourServiceResolverSupport.swift
#	apps/shared/BotKit/Sources/BotKit/CalendarCommands.swift
#	apps/shared/BotKit/Sources/BotKit/CameraAuthorization.swift
#	apps/shared/BotKit/Sources/BotKit/CameraCapturePipelineSupport.swift
#	apps/shared/BotKit/Sources/BotKit/CameraSessionConfiguration.swift
#	apps/shared/BotKit/Sources/BotKit/CaptureRateLimits.swift
#	apps/shared/BotKit/Sources/BotKit/DeviceAuthPayload.swift
#	apps/shared/BotKit/Sources/BotKit/GatewayChannel.swift
#	apps/shared/BotKit/Sources/BotKit/GatewayConnectChallengeSupport.swift
#	apps/shared/BotKit/Sources/BotKit/GatewayDiscoveryBrowserSupport.swift
#	apps/shared/BotKit/Sources/BotKit/GatewayTLSPinning.swift
#	apps/shared/BotKit/Sources/BotKit/GenericPasswordKeychainStore.swift
#	apps/shared/BotKit/Sources/BotKit/LocalNetworkURLSupport.swift
#	apps/shared/BotKit/Sources/BotKit/LocationCurrentRequest.swift
#	apps/shared/BotKit/Sources/BotKit/LocationServiceSupport.swift
#	apps/shared/BotKit/Sources/BotKit/LoopbackHost.swift
#	apps/shared/BotKit/Sources/BotKit/MotionCommands.swift
#	apps/shared/BotKit/Sources/BotKit/NetworkInterfaceIPv4.swift
#	apps/shared/BotKit/Sources/BotKit/NetworkInterfaces.swift
#	apps/shared/BotKit/Sources/BotKit/OpenClawDateRangeLimitParams.swift
#	apps/shared/BotKit/Sources/BotKit/ThrowingContinuationSupport.swift
#	apps/shared/BotKit/Sources/BotKit/WebViewJavaScriptSupport.swift
#	apps/shared/BotKit/Sources/BotProtocol/GatewayModels.swift
#	apps/shared/BotKit/Tests/BotKitTests/ChatViewModelTests.swift
#	apps/shared/BotKit/Tests/BotKitTests/TestAsyncHelpers.swift
#	apps/shared/OpenClawKit/Tests/OpenClawKitTests/GatewayNodeSessionTests.swift
#	assets/chrome-extension/background.js
#	docker-compose.yml
#	docker-setup.sh
#	docs/automation/cron-jobs.md
#	docs/automation/hooks.md
#	docs/brave-search.md
#	docs/channels/bluebubbles.md
#	docs/channels/channel-routing.md
#	docs/channels/feishu.md
#	docs/channels/googlechat.md
#	docs/channels/index.md
#	docs/channels/line.md
#	docs/channels/mattermost.md
#	docs/channels/telegram.md
#	docs/channels/tlon.md
#	docs/channels/zalouser.md
#	docs/ci.md
#	docs/cli/acp.md
#	docs/cli/config.md
#	docs/cli/index.md
#	docs/cli/node.md
#	docs/cli/onboard.md
#	docs/cli/plugins.md
#	docs/cli/qr.md
#	docs/cli/secrets.md
#	docs/concepts/agent-loop.md
#	docs/concepts/compaction.md
#	docs/concepts/memory.md
#	docs/concepts/model-providers.md
#	docs/concepts/multi-agent.md
#	docs/concepts/oauth.md
#	docs/concepts/session-tool.md
#	docs/concepts/streaming.md
#	docs/docs.json
#	docs/gateway/authentication.md
#	docs/gateway/background-process.md
#	docs/gateway/configuration-examples.md
#	docs/gateway/configuration-reference.md
#	docs/gateway/doctor.md
#	docs/gateway/remote.md
#	docs/gateway/sandboxing.md
#	docs/gateway/secrets-plan-contract.md
#	docs/gateway/secrets.md
#	docs/gateway/security/index.md
#	docs/help/faq.md
#	docs/help/testing.md
#	docs/install/docker.md
#	docs/install/installer.md
#	docs/nodes/audio.md
#	docs/nodes/index.md
#	docs/nodes/media-understanding.md
#	docs/perplexity.md
#	docs/platforms/android.md
#	docs/platforms/ios.md
#	docs/platforms/mac/release.md
#	docs/platforms/macos.md
#	docs/platforms/raspberry-pi.md
#	docs/plugins/zalouser.md
#	docs/providers/anthropic.md
#	docs/providers/index.md
#	docs/providers/minimax.md
#	docs/providers/moonshot.md
#	docs/providers/ollama.md
#	docs/providers/openai.md
#	docs/reference/api-usage-costs.md
#	docs/reference/secretref-credential-surface.md
#	docs/reference/secretref-user-supplied-credentials-matrix.json
#	docs/reference/test.md
#	docs/reference/token-use.md
#	docs/security/CONTRIBUTING-THREAT-MODEL.md
#	docs/security/README.md
#	docs/security/THREAT-MODEL-ATLAS.md
#	docs/start/onboarding.md
#	docs/start/wizard.md
#	docs/tools/acp-agents.md
#	docs/tools/browser.md
#	docs/tools/diffs.md
#	docs/tools/exec.md
#	docs/tools/index.md
#	docs/tools/pdf.md
#	docs/tools/plugin.md
#	docs/tools/slash-commands.md
#	docs/tools/thinking.md
#	docs/tools/web.md
#	docs/vps.md
#	docs/web/dashboard.md
#	docs/web/tui.md
#	extensions/acpx/index.ts
#	extensions/acpx/package.json
#	extensions/acpx/skills/acp-router/SKILL.md
#	extensions/acpx/src/config.test.ts
#	extensions/acpx/src/config.ts
#	extensions/acpx/src/ensure.ts
#	extensions/acpx/src/runtime-internals/events.ts
#	extensions/acpx/src/runtime-internals/process.test.ts
#	extensions/acpx/src/runtime-internals/process.ts
#	extensions/acpx/src/runtime-internals/test-fixtures.ts
#	extensions/acpx/src/runtime.test.ts
#	extensions/acpx/src/runtime.ts
#	extensions/acpx/src/service.test.ts
#	extensions/acpx/src/service.ts
#	extensions/bluebubbles/index.ts
#	extensions/bluebubbles/package.json
#	extensions/bluebubbles/src/account-resolve.ts
#	extensions/bluebubbles/src/accounts.ts
#	extensions/bluebubbles/src/actions.test.ts
#	extensions/bluebubbles/src/actions.ts
#	extensions/bluebubbles/src/attachments.test.ts
#	extensions/bluebubbles/src/attachments.ts
#	extensions/bluebubbles/src/channel.ts
#	extensions/bluebubbles/src/chat.ts
#	extensions/bluebubbles/src/config-schema.ts
#	extensions/bluebubbles/src/history.ts
#	extensions/bluebubbles/src/media-send.test.ts
#	extensions/bluebubbles/src/media-send.ts
#	extensions/bluebubbles/src/monitor-debounce.ts
#	extensions/bluebubbles/src/monitor-processing.ts
#	extensions/bluebubbles/src/monitor-shared.ts
#	extensions/bluebubbles/src/monitor.test.ts
#	extensions/bluebubbles/src/monitor.ts
#	extensions/bluebubbles/src/monitor.webhook-auth.test.ts
#	extensions/bluebubbles/src/monitor.webhook-route.test.ts
#	extensions/bluebubbles/src/onboarding.secret-input.test.ts
#	extensions/bluebubbles/src/onboarding.ts
#	extensions/bluebubbles/src/probe.ts
#	extensions/bluebubbles/src/reactions.ts
#	extensions/bluebubbles/src/runtime.ts
#	extensions/bluebubbles/src/secret-input.ts
#	extensions/bluebubbles/src/send.test.ts
#	extensions/bluebubbles/src/send.ts
#	extensions/bluebubbles/src/targets.ts
#	extensions/bluebubbles/src/types.ts
#	extensions/copilot-proxy/index.ts
#	extensions/copilot-proxy/package.json
#	extensions/device-pair/index.ts
#	extensions/diagnostics-otel/index.ts
#	extensions/diagnostics-otel/package.json
#	extensions/diagnostics-otel/src/service.test.ts
#	extensions/diagnostics-otel/src/service.ts
#	extensions/diffs/README.md
#	extensions/diffs/assets/viewer-runtime.js
#	extensions/diffs/index.ts
#	extensions/diffs/package.json
#	extensions/diffs/src/browser.test.ts
#	extensions/diffs/src/browser.ts
#	extensions/diffs/src/config.ts
#	extensions/diffs/src/http.test.ts
#	extensions/diffs/src/http.ts
#	extensions/diffs/src/render.test.ts
#	extensions/diffs/src/render.ts
#	extensions/diffs/src/store.test.ts
#	extensions/diffs/src/store.ts
#	extensions/diffs/src/tool.test.ts
#	extensions/diffs/src/tool.ts
#	extensions/diffs/src/url.test.ts
#	extensions/diffs/src/url.ts
#	extensions/diffs/src/viewer-assets.test.ts
#	extensions/diffs/src/viewer-client.ts
#	extensions/diffs/src/viewer-payload.ts
#	extensions/discord/index.ts
#	extensions/discord/package.json
#	extensions/discord/src/channel.test.ts
#	extensions/discord/src/channel.ts
#	extensions/discord/src/runtime.ts
#	extensions/discord/src/subagent-hooks.test.ts
#	extensions/discord/src/subagent-hooks.ts
#	extensions/feishu/index.ts
#	extensions/feishu/package.json
#	extensions/feishu/src/accounts.test.ts
#	extensions/feishu/src/accounts.ts
#	extensions/feishu/src/bitable.ts
#	extensions/feishu/src/bot.stripBotMention.test.ts
#	extensions/feishu/src/bot.test.ts
#	extensions/feishu/src/bot.ts
#	extensions/feishu/src/card-action.ts
#	extensions/feishu/src/channel.test.ts
#	extensions/feishu/src/channel.ts
#	extensions/feishu/src/chat.ts
#	extensions/feishu/src/client.test.ts
#	extensions/feishu/src/client.ts
#	extensions/feishu/src/config-schema.ts
#	extensions/feishu/src/dedup.ts
#	extensions/feishu/src/directory.ts
#	extensions/feishu/src/docx.account-selection.test.ts
#	extensions/feishu/src/docx.ts
#	extensions/feishu/src/drive.ts
#	extensions/feishu/src/dynamic-agent.ts
#	extensions/feishu/src/media.test.ts
#	extensions/feishu/src/media.ts
#	extensions/feishu/src/monitor.account.ts
#	extensions/feishu/src/monitor.reaction.test.ts
#	extensions/feishu/src/monitor.startup.test.ts
#	extensions/feishu/src/monitor.startup.ts
#	extensions/feishu/src/monitor.state.ts
#	extensions/feishu/src/monitor.transport.ts
#	extensions/feishu/src/monitor.ts
#	extensions/feishu/src/monitor.webhook-security.test.ts
#	extensions/feishu/src/onboarding.status.test.ts
#	extensions/feishu/src/onboarding.ts
#	extensions/feishu/src/outbound.test.ts
#	extensions/feishu/src/outbound.ts
#	extensions/feishu/src/perm.ts
#	extensions/feishu/src/policy.test.ts
#	extensions/feishu/src/policy.ts
#	extensions/feishu/src/probe.ts
#	extensions/feishu/src/reactions.ts
#	extensions/feishu/src/reply-dispatcher.test.ts
#	extensions/feishu/src/reply-dispatcher.ts
#	extensions/feishu/src/runtime.ts
#	extensions/feishu/src/secret-input.ts
#	extensions/feishu/src/send-target.test.ts
#	extensions/feishu/src/send-target.ts
#	extensions/feishu/src/send.reply-fallback.test.ts
#	extensions/feishu/src/send.test.ts
#	extensions/feishu/src/send.ts
#	extensions/feishu/src/streaming-card.test.ts
#	extensions/feishu/src/streaming-card.ts
#	extensions/feishu/src/targets.ts
#	extensions/feishu/src/tool-account-routing.test.ts
#	extensions/feishu/src/tool-account.ts
#	extensions/feishu/src/tool-factory-test-harness.ts
#	extensions/feishu/src/types.ts
#	extensions/feishu/src/typing.ts
#	extensions/feishu/src/wiki.ts
#	extensions/google-gemini-cli-auth/index.ts
#	extensions/google-gemini-cli-auth/oauth.test.ts
#	extensions/google-gemini-cli-auth/oauth.ts
#	extensions/google-gemini-cli-auth/package.json
#	extensions/googlechat/index.ts
#	extensions/googlechat/package.json
#	extensions/googlechat/src/accounts.ts
#	extensions/googlechat/src/actions.ts
#	extensions/googlechat/src/channel.startup.test.ts
#	extensions/googlechat/src/channel.ts
#	extensions/googlechat/src/monitor-access.ts
#	extensions/googlechat/src/monitor-types.ts
#	extensions/googlechat/src/monitor-webhook.ts
#	extensions/googlechat/src/monitor.ts
#	extensions/googlechat/src/monitor.webhook-routing.test.ts
#	extensions/googlechat/src/onboarding.ts
#	extensions/googlechat/src/resolve-target.test.ts
#	extensions/googlechat/src/runtime.ts
#	extensions/googlechat/src/types.config.ts
#	extensions/imessage/index.ts
#	extensions/imessage/package.json
#	extensions/imessage/src/channel.ts
#	extensions/imessage/src/runtime.ts
#	extensions/irc/index.ts
#	extensions/irc/package.json
#	extensions/irc/src/accounts.ts
#	extensions/irc/src/channel.ts
#	extensions/irc/src/config-schema.ts
#	extensions/irc/src/inbound.ts
#	extensions/irc/src/monitor.ts
#	extensions/irc/src/onboarding.test.ts
#	extensions/irc/src/onboarding.ts
#	extensions/irc/src/runtime.ts
#	extensions/irc/src/types.ts
#	extensions/line/index.ts
#	extensions/line/package.json
#	extensions/line/src/card-command.ts
#	extensions/line/src/channel.logout.test.ts
#	extensions/line/src/channel.sendPayload.test.ts
#	extensions/line/src/channel.startup.test.ts
#	extensions/line/src/channel.ts
#	extensions/line/src/runtime.ts
#	extensions/llm-task/index.ts
#	extensions/llm-task/package.json
#	extensions/llm-task/src/llm-task-tool.ts
#	extensions/lobster/index.ts
#	extensions/lobster/package.json
#	extensions/lobster/src/lobster-tool.test.ts
#	extensions/lobster/src/lobster-tool.ts
#	extensions/lobster/src/windows-spawn.ts
#	extensions/matrix/CHANGELOG.md
#	extensions/matrix/index.ts
#	extensions/matrix/package.json
#	extensions/matrix/src/actions.ts
#	extensions/matrix/src/channel.directory.test.ts
#	extensions/matrix/src/channel.ts
#	extensions/matrix/src/config-schema.ts
#	extensions/matrix/src/directory-live.ts
#	extensions/matrix/src/group-mentions.ts
#	extensions/matrix/src/matrix/accounts.ts
#	extensions/matrix/src/matrix/client/config.ts
#	extensions/matrix/src/matrix/client/create-client.ts
#	extensions/matrix/src/matrix/client/shared.test.ts
#	extensions/matrix/src/matrix/client/shared.ts
#	extensions/matrix/src/matrix/deps.ts
#	extensions/matrix/src/matrix/monitor/access-policy.ts
#	extensions/matrix/src/matrix/monitor/allowlist.ts
#	extensions/matrix/src/matrix/monitor/auto-join.ts
#	extensions/matrix/src/matrix/monitor/direct.ts
#	extensions/matrix/src/matrix/monitor/events.test.ts
#	extensions/matrix/src/matrix/monitor/events.ts
#	extensions/matrix/src/matrix/monitor/handler.body-for-agent.test.ts
#	extensions/matrix/src/matrix/monitor/handler.ts
#	extensions/matrix/src/matrix/monitor/index.ts
#	extensions/matrix/src/matrix/monitor/location.ts
#	extensions/matrix/src/matrix/monitor/media.test.ts
#	extensions/matrix/src/matrix/monitor/replies.test.ts
#	extensions/matrix/src/matrix/monitor/replies.ts
#	extensions/matrix/src/matrix/monitor/rooms.ts
#	extensions/matrix/src/matrix/poll-types.ts
#	extensions/matrix/src/matrix/probe.ts
#	extensions/matrix/src/matrix/send-queue.ts
#	extensions/matrix/src/matrix/send.test.ts
#	extensions/matrix/src/matrix/send.ts
#	extensions/matrix/src/onboarding.ts
#	extensions/matrix/src/outbound.ts
#	extensions/matrix/src/resolve-targets.test.ts
#	extensions/matrix/src/resolve-targets.ts
#	extensions/matrix/src/runtime.ts
#	extensions/matrix/src/secret-input.ts
#	extensions/matrix/src/tool-actions.ts
#	extensions/matrix/src/types.ts
#	extensions/mattermost/index.ts
#	extensions/mattermost/package.json
#	extensions/mattermost/src/channel.test.ts
#	extensions/mattermost/src/channel.ts
#	extensions/mattermost/src/config-schema.ts
#	extensions/mattermost/src/group-mentions.ts
#	extensions/mattermost/src/mattermost/accounts.test.ts
#	extensions/mattermost/src/mattermost/accounts.ts
#	extensions/mattermost/src/mattermost/client.ts
#	extensions/mattermost/src/mattermost/monitor-auth.ts
#	extensions/mattermost/src/mattermost/monitor-helpers.ts
#	extensions/mattermost/src/mattermost/monitor-websocket.test.ts
#	extensions/mattermost/src/mattermost/monitor-websocket.ts
#	extensions/mattermost/src/mattermost/monitor.authz.test.ts
#	extensions/mattermost/src/mattermost/monitor.ts
#	extensions/mattermost/src/mattermost/probe.ts
#	extensions/mattermost/src/mattermost/reactions.test-helpers.ts
#	extensions/mattermost/src/mattermost/reactions.ts
#	extensions/mattermost/src/mattermost/send.test.ts
#	extensions/mattermost/src/mattermost/send.ts
#	extensions/mattermost/src/mattermost/slash-commands.ts
#	extensions/mattermost/src/mattermost/slash-http.test.ts
#	extensions/mattermost/src/mattermost/slash-http.ts
#	extensions/mattermost/src/mattermost/slash-state.ts
#	extensions/mattermost/src/onboarding-helpers.ts
#	extensions/mattermost/src/onboarding.status.test.ts
#	extensions/mattermost/src/onboarding.ts
#	extensions/mattermost/src/runtime.ts
#	extensions/mattermost/src/secret-input.ts
#	extensions/mattermost/src/types.ts
#	extensions/memory-core/index.ts
#	extensions/memory-core/package.json
#	extensions/memory-lancedb/index.ts
#	extensions/memory-lancedb/package.json
#	extensions/minimax-portal-auth/index.ts
#	extensions/minimax-portal-auth/oauth.ts
#	extensions/minimax-portal-auth/package.json
#	extensions/msteams/CHANGELOG.md
#	extensions/msteams/index.ts
#	extensions/msteams/package.json
#	extensions/msteams/src/attachments.test.ts
#	extensions/msteams/src/attachments/download.ts
#	extensions/msteams/src/attachments/graph.ts
#	extensions/msteams/src/attachments/payload.ts
#	extensions/msteams/src/attachments/remote-media.ts
#	extensions/msteams/src/attachments/shared.ts
#	extensions/msteams/src/channel.directory.test.ts
#	extensions/msteams/src/channel.ts
#	extensions/msteams/src/directory-live.ts
#	extensions/msteams/src/file-lock.ts
#	extensions/msteams/src/graph.ts
#	extensions/msteams/src/media-helpers.ts
#	extensions/msteams/src/messenger.test.ts
#	extensions/msteams/src/messenger.ts
#	extensions/msteams/src/monitor-handler.file-consent.test.ts
#	extensions/msteams/src/monitor-handler.ts
#	extensions/msteams/src/monitor-handler/message-handler.authz.test.ts
#	extensions/msteams/src/monitor-handler/message-handler.ts
#	extensions/msteams/src/monitor.lifecycle.test.ts
#	extensions/msteams/src/monitor.test.ts
#	extensions/msteams/src/monitor.ts
#	extensions/msteams/src/onboarding.ts
#	extensions/msteams/src/outbound.ts
#	extensions/msteams/src/policy.test.ts
#	extensions/msteams/src/policy.ts
#	extensions/msteams/src/probe.test.ts
#	extensions/msteams/src/probe.ts
#	extensions/msteams/src/reply-dispatcher.ts
#	extensions/msteams/src/runtime.ts
#	extensions/msteams/src/secret-input.ts
#	extensions/msteams/src/send-context.ts
#	extensions/msteams/src/send.test.ts
#	extensions/msteams/src/send.ts
#	extensions/msteams/src/store-fs.ts
#	extensions/msteams/src/test-runtime.ts
#	extensions/msteams/src/token.ts
#	extensions/nextcloud-talk/index.ts
#	extensions/nextcloud-talk/package.json
#	extensions/nextcloud-talk/src/accounts.ts
#	extensions/nextcloud-talk/src/channel.startup.test.ts
#	extensions/nextcloud-talk/src/channel.ts
#	extensions/nextcloud-talk/src/config-schema.ts
#	extensions/nextcloud-talk/src/inbound.authz.test.ts
#	extensions/nextcloud-talk/src/inbound.ts
#	extensions/nextcloud-talk/src/monitor.replay.test.ts
#	extensions/nextcloud-talk/src/monitor.ts
#	extensions/nextcloud-talk/src/onboarding.ts
#	extensions/nextcloud-talk/src/policy.ts
#	extensions/nextcloud-talk/src/replay-guard.ts
#	extensions/nextcloud-talk/src/room-info.ts
#	extensions/nextcloud-talk/src/runtime.ts
#	extensions/nextcloud-talk/src/secret-input.ts
#	extensions/nextcloud-talk/src/types.ts
#	extensions/nostr/CHANGELOG.md
#	extensions/nostr/index.ts
#	extensions/nostr/package.json
#	extensions/nostr/src/channel.ts
#	extensions/nostr/src/config-schema.ts
#	extensions/nostr/src/nostr-profile-http.ts
#	extensions/nostr/src/nostr-state-store.test.ts
#	extensions/nostr/src/runtime.ts
#	extensions/nostr/src/types.ts
#	extensions/open-prose/index.ts
#	extensions/open-prose/package.json
#	extensions/phone-control/index.test.ts
#	extensions/phone-control/index.ts
#	extensions/qwen-portal-auth/index.ts
#	extensions/qwen-portal-auth/oauth.ts
#	extensions/signal/index.ts
#	extensions/signal/package.json
#	extensions/signal/src/channel.ts
#	extensions/signal/src/runtime.ts
#	extensions/slack/index.ts
#	extensions/slack/package.json
#	extensions/slack/src/channel.test.ts
#	extensions/slack/src/channel.ts
#	extensions/slack/src/runtime.ts
#	extensions/synology-chat/index.ts
#	extensions/synology-chat/package.json
#	extensions/synology-chat/src/channel.integration.test.ts
#	extensions/synology-chat/src/channel.test.ts
#	extensions/synology-chat/src/channel.ts
#	extensions/synology-chat/src/runtime.ts
#	extensions/synology-chat/src/test-http-utils.ts
#	extensions/synology-chat/src/webhook-handler.ts
#	extensions/talk-voice/index.ts
#	extensions/telegram/index.ts
#	extensions/telegram/package.json
#	extensions/telegram/src/channel.test.ts
#	extensions/telegram/src/channel.ts
#	extensions/telegram/src/runtime.ts
#	extensions/test-utils/plugin-runtime-mock.ts
#	extensions/test-utils/runtime-env.ts
#	extensions/test-utils/start-account-context.ts
#	extensions/thread-ownership/index.ts
#	extensions/tlon/index.ts
#	extensions/tlon/package.json
#	extensions/tlon/src/channel.ts
#	extensions/tlon/src/config-schema.ts
#	extensions/tlon/src/monitor/discovery.ts
#	extensions/tlon/src/monitor/history.ts
#	extensions/tlon/src/monitor/index.ts
#	extensions/tlon/src/monitor/media.ts
#	extensions/tlon/src/monitor/processed-messages.ts
#	extensions/tlon/src/onboarding.ts
#	extensions/tlon/src/runtime.ts
#	extensions/tlon/src/types.ts
#	extensions/tlon/src/urbit/auth.ssrf.test.ts
#	extensions/tlon/src/urbit/auth.ts
#	extensions/tlon/src/urbit/base-url.ts
#	extensions/tlon/src/urbit/channel-client.ts
#	extensions/tlon/src/urbit/channel-ops.ts
#	extensions/tlon/src/urbit/context.ts
#	extensions/tlon/src/urbit/fetch.ts
#	extensions/tlon/src/urbit/sse-client.ts
#	extensions/tlon/src/urbit/upload.test.ts
#	extensions/tlon/src/urbit/upload.ts
#	extensions/twitch/CHANGELOG.md
#	extensions/twitch/index.ts
#	extensions/twitch/package.json
#	extensions/twitch/src/config-schema.ts
#	extensions/twitch/src/config.ts
#	extensions/twitch/src/monitor.ts
#	extensions/twitch/src/onboarding.test.ts
#	extensions/twitch/src/onboarding.ts
#	extensions/twitch/src/plugin.test.ts
#	extensions/twitch/src/plugin.ts
#	extensions/twitch/src/probe.ts
#	extensions/twitch/src/runtime.ts
#	extensions/twitch/src/send.ts
#	extensions/twitch/src/status.ts
#	extensions/twitch/src/test-fixtures.ts
#	extensions/twitch/src/token.test.ts
#	extensions/twitch/src/twitch-client.ts
#	extensions/voice-call/CHANGELOG.md
#	extensions/voice-call/index.ts
#	extensions/voice-call/package.json
#	extensions/voice-call/src/cli.ts
#	extensions/voice-call/src/config.ts
#	extensions/voice-call/src/manager.test-harness.ts
#	extensions/voice-call/src/manager.test.ts
#	extensions/voice-call/src/manager.ts
#	extensions/voice-call/src/providers/shared/guarded-json-api.ts
#	extensions/voice-call/src/providers/twilio.ts
#	extensions/voice-call/src/webhook.ts
#	extensions/whatsapp/index.ts
#	extensions/whatsapp/package.json
#	extensions/whatsapp/src/channel.ts
#	extensions/whatsapp/src/resolve-target.test.ts
#	extensions/whatsapp/src/runtime.ts
#	extensions/zalo/CHANGELOG.md
#	extensions/zalo/index.ts
#	extensions/zalo/package.json
#	extensions/zalo/src/accounts.ts
#	extensions/zalo/src/actions.ts
#	extensions/zalo/src/channel.directory.test.ts
#	extensions/zalo/src/channel.sendpayload.test.ts
#	extensions/zalo/src/channel.ts
#	extensions/zalo/src/config-schema.ts
#	extensions/zalo/src/group-access.ts
#	extensions/zalo/src/monitor.ts
#	extensions/zalo/src/monitor.webhook.test.ts
#	extensions/zalo/src/monitor.webhook.ts
#	extensions/zalo/src/onboarding.status.test.ts
#	extensions/zalo/src/onboarding.ts
#	extensions/zalo/src/probe.ts
#	extensions/zalo/src/runtime.ts
#	extensions/zalo/src/secret-input.ts
#	extensions/zalo/src/send.ts
#	extensions/zalo/src/status-issues.ts
#	extensions/zalo/src/token.test.ts
#	extensions/zalo/src/token.ts
#	extensions/zalo/src/types.ts
#	extensions/zalouser/CHANGELOG.md
#	extensions/zalouser/README.md
#	extensions/zalouser/index.ts
#	extensions/zalouser/package.json
#	extensions/zalouser/src/accounts.test.ts
#	extensions/zalouser/src/accounts.ts
#	extensions/zalouser/src/channel.sendpayload.test.ts
#	extensions/zalouser/src/channel.ts
#	extensions/zalouser/src/config-schema.ts
#	extensions/zalouser/src/monitor.account-scope.test.ts
#	extensions/zalouser/src/monitor.group-gating.test.ts
#	extensions/zalouser/src/monitor.ts
#	extensions/zalouser/src/onboarding.ts
#	extensions/zalouser/src/probe.ts
#	extensions/zalouser/src/runtime.ts
#	extensions/zalouser/src/send.test.ts
#	extensions/zalouser/src/status-issues.ts
#	extensions/zalouser/src/tool.test.ts
#	extensions/zalouser/src/zalo-js.ts
#	extensions/zalouser/src/zca.ts
#	package.json
#	pnpm-lock.yaml
#	scripts/bench-cli-startup.ts
#	scripts/check-no-random-messaging-tmp.mjs
#	scripts/check-plugin-sdk-exports.mjs
#	scripts/ci-changed-scope.mjs
#	scripts/dev/discord-acp-plain-language-smoke.ts
#	scripts/docker/install-sh-nonroot/Dockerfile
#	scripts/docker/install-sh-nonroot/run.sh
#	scripts/docker/install-sh-smoke/Dockerfile
#	scripts/docker/install-sh-smoke/run.sh
#	scripts/e2e/Dockerfile
#	scripts/e2e/onboard-docker.sh
#	scripts/install.ps1
#	scripts/install.sh
#	scripts/podman/openclaw.container.in
#	scripts/pr
#	scripts/release-check.ts
#	scripts/sandbox-browser-entrypoint.sh
#	scripts/test-hotspots.mjs
#	scripts/test-parallel.mjs
#	scripts/test-perf-budget.mjs
#	scripts/update-contributors.ts
#	scripts/write-cli-startup-metadata.ts
#	setup-podman.sh
#	skills/coding-agent/SKILL.md
#	skills/openai-image-gen/SKILL.md
#	src/acp/client.test.ts
#	src/acp/client.ts
#	src/acp/policy.test.ts
#	src/agents/acp-spawn.test.ts
#	src/agents/acp-spawn.ts
#	src/agents/apply-patch.ts
#	src/agents/auth-profiles/order.test.ts
#	src/agents/auth-profiles/order.ts
#	src/agents/bash-tools.exec-runtime.ts
#	src/agents/bash-tools.exec.path.test.ts
#	src/agents/bash-tools.exec.pty.test.ts
#	src/agents/bash-tools.shared.test.ts
#	src/agents/bash-tools.shared.ts
#	src/agents/bootstrap-files.test.ts
#	src/agents/bot-tools.sessions.test.ts
#	src/agents/bot-tools.subagents.sessions-spawn.test-harness.ts
#	src/agents/bot-tools.ts
#	src/agents/cli-backends.ts
#	src/agents/cli-runner.ts
#	src/agents/cli-runner/helpers.ts
#	src/agents/context.lookup.test.ts
#	src/agents/context.ts
#	src/agents/failover-error.test.ts
#	src/agents/failover-error.ts
#	src/agents/internal-events.ts
#	src/agents/memory-search.test.ts
#	src/agents/model-selection.test.ts
#	src/agents/models-config.applies-config-env-vars.test.ts
#	src/agents/models-config.fills-missing-provider-apikey-from-env-var.test.ts
#	src/agents/models-config.preserves-explicit-reasoning-override.test.ts
#	src/agents/models-config.providers.normalize-keys.test.ts
#	src/agents/models-config.providers.ollama-autodiscovery.test.ts
#	src/agents/models-config.providers.ollama.test.ts
#	src/agents/models-config.ts
#	src/agents/models-config.uses-first-github-copilot-profile-env-tokens.test.ts
#	src/agents/openai-ws-stream.ts
#	src/agents/openclaw-tools.camera.test.ts
#	src/agents/openclaw-tools.subagents.sessions-spawn-default-timeout-absent.test.ts
#	src/agents/openclaw-tools.subagents.sessions-spawn-default-timeout.test.ts
#	src/agents/path-policy.test.ts
#	src/agents/pi-embedded-helpers.isbillingerrormessage.test.ts
#	src/agents/pi-embedded-helpers/errors.ts
#	src/agents/pi-embedded-helpers/failover-matches.ts
#	src/agents/pi-embedded-runner.run-embedded-pi-agent.auth-profile-rotation.e2e.test.ts
#	src/agents/pi-embedded-runner/extra-params.ts
#	src/agents/pi-embedded-runner/model.test.ts
#	src/agents/pi-embedded-runner/model.ts
#	src/agents/pi-embedded-runner/run.ts
#	src/agents/pi-embedded-runner/run/attempt.test.ts
#	src/agents/pi-embedded-runner/run/attempt.ts
#	src/agents/pi-embedded-runner/run/images.ts
#	src/agents/pi-embedded-runner/run/params.ts
#	src/agents/pi-embedded-runner/skills-runtime.integration.test.ts
#	src/agents/pi-embedded-runner/skills-runtime.test.ts
#	src/agents/pi-embedded-runner/skills-runtime.ts
#	src/agents/pi-extensions/compaction-safeguard.test.ts
#	src/agents/pi-extensions/compaction-safeguard.ts
#	src/agents/pi-model-discovery.auth.test.ts
#	src/agents/pi-tool-definition-adapter.ts
#	src/agents/pi-tools.create-bot-coding-tools.adds-claude-style-aliases-schemas-without-dropping.e2e.test.ts
#	src/agents/pi-tools.host-edit.ts
#	src/agents/pi-tools.read.host-edit-access.test.ts
#	src/agents/pi-tools.read.host-edit-recovery.test.ts
#	src/agents/pi-tools.read.ts
#	src/agents/pi-tools.sandbox-mounted-paths.workspace-only.test.ts
#	src/agents/pi-tools.workspace-only-false.test.ts
#	src/agents/pi-tools.workspace-paths.test.ts
#	src/agents/sandbox-media-paths.test.ts
#	src/agents/sandbox/browser.create.test.ts
#	src/agents/sandbox/browser.ts
#	src/agents/sandbox/constants.ts
#	src/agents/sandbox/docker.config-hash-recreate.test.ts
#	src/agents/sandbox/docker.windows.test.ts
#	src/agents/sandbox/fs-bridge.test.ts
#	src/agents/sandbox/fs-bridge.ts
#	src/agents/sandbox/novnc-auth.ts
#	src/agents/sandbox/validate-sandbox-security.test.ts
#	src/agents/sandbox/workspace-mounts.ts
#	src/agents/sandbox/workspace.test.ts
#	src/agents/schema/clean-for-xai.test.ts
#	src/agents/schema/clean-for-xai.ts
#	src/agents/session-transcript-repair.attachments.test.ts
#	src/agents/session-transcript-repair.test.ts
#	src/agents/session-transcript-repair.ts
#	src/agents/session-write-lock.test.ts
#	src/agents/skills-install-download.ts
#	src/agents/skills-install.test.ts
#	src/agents/skills.build-workspace-skills-prompt.syncs-merged-skills-into-target-workspace.test.ts
#	src/agents/skills.buildworkspaceskillsnapshot.test.ts
#	src/agents/skills.loadworkspaceskillentries.test.ts
#	src/agents/skills.test.ts
#	src/agents/skills/env-overrides.ts
#	src/agents/skills/frontmatter.test.ts
#	src/agents/skills/frontmatter.ts
#	src/agents/skills/plugin-skills.test.ts
#	src/agents/subagent-announce.format.e2e.test.ts
#	src/agents/subagent-announce.ts
#	src/agents/subagent-registry-cleanup.test.ts
#	src/agents/subagent-registry.ts
#	src/agents/subagent-spawn.ts
#	src/agents/system-prompt.ts
#	src/agents/test-helpers/session-config.ts
#	src/agents/tool-display.json
#	src/agents/tool-display.ts
#	src/agents/tools/browser-tool.actions.ts
#	src/agents/tools/discord-actions-messaging.ts
#	src/agents/tools/image-tool.test.ts
#	src/agents/tools/image-tool.ts
#	src/agents/tools/media-tool-shared.ts
#	src/agents/tools/message-tool.test.ts
#	src/agents/tools/model-config.helpers.ts
#	src/agents/tools/nodes-tool.ts
#	src/agents/tools/nodes-utils.ts
#	src/agents/tools/pdf-tool.helpers.ts
#	src/agents/tools/pdf-tool.test.ts
#	src/agents/tools/pdf-tool.ts
#	src/agents/tools/sessions-resolution.test.ts
#	src/agents/tools/sessions-spawn-tool.test.ts
#	src/agents/tools/sessions-spawn-tool.ts
#	src/agents/tools/sessions.test.ts
#	src/agents/tools/telegram-actions.test.ts
#	src/agents/tools/tool-runtime.helpers.ts
#	src/agents/tools/web-search.ts
#	src/auto-reply/reply.directive.directive-behavior.e2e-mocks.ts
#	src/auto-reply/reply.directive.directive-behavior.prefers-alias-matches-fuzzy-selection-is-ambiguous.test.ts
#	src/auto-reply/reply.heartbeat-typing.test.ts
#	src/auto-reply/reply.raw-body.test.ts
#	src/auto-reply/reply.triggers.trigger-handling.stages-inbound-media-into-sandbox-workspace.test.ts
#	src/auto-reply/reply/abort.test.ts
#	src/auto-reply/reply/abort.ts
#	src/auto-reply/reply/acp-projector.ts
#	src/auto-reply/reply/acp-stream-settings.ts
#	src/auto-reply/reply/agent-runner-execution.ts
#	src/auto-reply/reply/agent-runner-memory.ts
#	src/auto-reply/reply/agent-runner-reminder-guard.ts
#	src/auto-reply/reply/agent-runner.misc.runreplyagent.test.ts
#	src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts
#	src/auto-reply/reply/commands-acp.test.ts
#	src/auto-reply/reply/commands-acp/context.ts
#	src/auto-reply/reply/commands-acp/install-hints.test.ts
#	src/auto-reply/reply/commands-acp/install-hints.ts
#	src/auto-reply/reply/commands-acp/lifecycle.ts
#	src/auto-reply/reply/commands-acp/shared.ts
#	src/auto-reply/reply/commands-context-report.ts
#	src/auto-reply/reply/commands-core.ts
#	src/auto-reply/reply/commands-models.ts
#	src/auto-reply/reply/commands-session-lifecycle.test.ts
#	src/auto-reply/reply/commands-session.ts
#	src/auto-reply/reply/commands-subagents/shared.ts
#	src/auto-reply/reply/commands-types.ts
#	src/auto-reply/reply/commands.test.ts
#	src/auto-reply/reply/directive-handling.auth.ts
#	src/auto-reply/reply/dispatch-acp-delivery.test.ts
#	src/auto-reply/reply/dispatch-acp-delivery.ts
#	src/auto-reply/reply/dispatch-acp.test.ts
#	src/auto-reply/reply/dispatch-acp.ts
#	src/auto-reply/reply/get-reply-run.media-only.test.ts
#	src/auto-reply/reply/get-reply-run.ts
#	src/auto-reply/reply/get-reply.message-hooks.test.ts
#	src/auto-reply/reply/inbound-context.ts
#	src/auto-reply/reply/memory-flush.ts
#	src/auto-reply/reply/message-preprocess-hooks.test.ts
#	src/auto-reply/reply/message-preprocess-hooks.ts
#	src/auto-reply/reply/model-selection.test.ts
#	src/auto-reply/reply/normalize-reply.ts
#	src/auto-reply/reply/post-compaction-context.test.ts
#	src/auto-reply/reply/post-compaction-context.ts
#	src/auto-reply/reply/queue/enqueue.ts
#	src/auto-reply/reply/reply-flow.test.ts
#	src/auto-reply/reply/reply-payloads.ts
#	src/auto-reply/reply/session-delivery.ts
#	src/auto-reply/reply/session-fork.ts
#	src/auto-reply/reply/session-hooks-context.test.ts
#	src/auto-reply/reply/session-hooks.ts
#	src/auto-reply/reply/session-reset-prompt.test.ts
#	src/auto-reply/reply/session-reset-prompt.ts
#	src/auto-reply/reply/session-updates.ts
#	src/auto-reply/reply/session.test.ts
#	src/auto-reply/reply/session.ts
#	src/auto-reply/reply/stage-sandbox-media.ts
#	src/auto-reply/reply/test-fixtures/acp-runtime.ts
#	src/auto-reply/skill-commands.test.ts
#	src/auto-reply/skill-commands.ts
#	src/browser/bridge-server.ts
#	src/browser/cdp-proxy-bypass.ts
#	src/browser/chrome.test.ts
#	src/browser/chrome.ts
#	src/browser/config.test.ts
#	src/browser/config.ts
#	src/browser/constants.ts
#	src/browser/extension-relay-auth.test.ts
#	src/browser/extension-relay.test.ts
#	src/browser/extension-relay.ts
#	src/browser/output-atomic.ts
#	src/browser/pw-session.ts
#	src/browser/pw-tools-core.downloads.ts
#	src/browser/pw-tools-core.waits-next-download-saves-it.test.ts
#	src/browser/server-context.availability.ts
#	src/browser/server-context.ensure-browser-available.waits-for-cdp-ready.test.ts
#	src/browser/server-context.remote-profile-tab-ops.suite.ts
#	src/browser/server-context.remote-tab-ops.harness.ts
#	src/browser/server-context.reset.test.ts
#	src/browser/server-context.reset.ts
#	src/browser/server-context.selection.ts
#	src/browser/server-context.tab-ops.ts
#	src/browser/server-context.tab-selection-state.suite.ts
#	src/browser/server-context.ts
#	src/canvas-host/a2ui/index.html
#	src/channels/account-summary.ts
#	src/channels/dock.ts
#	src/channels/inbound-debounce-policy.ts
#	src/channels/plugins/account-helpers.test.ts
#	src/channels/plugins/account-helpers.ts
#	src/channels/plugins/actions/actions.test.ts
#	src/channels/plugins/actions/discord/handle-action.ts
#	src/channels/plugins/actions/signal.ts
#	src/channels/plugins/actions/telegram.ts
#	src/channels/plugins/index.ts
#	src/channels/plugins/onboarding/discord.ts
#	src/channels/plugins/onboarding/helpers.test.ts
#	src/channels/plugins/onboarding/helpers.ts
#	src/channels/plugins/onboarding/slack.ts
#	src/channels/plugins/onboarding/telegram.ts
#	src/channels/plugins/outbound/discord.ts
#	src/channels/plugins/outbound/slack.ts
#	src/channels/plugins/outbound/whatsapp.ts
#	src/channels/plugins/types.adapters.ts
#	src/channels/session-envelope.ts
#	src/channels/session-meta.ts
#	src/channels/session.test.ts
#	src/channels/thread-bindings-policy.ts
#	src/cli/argv.test.ts
#	src/cli/banner.test.ts
#	src/cli/browser-cli-actions-input/register.element.ts
#	src/cli/browser-cli-actions-input/register.form-wait-eval.ts
#	src/cli/browser-cli-manage.timeout-option.test.ts
#	src/cli/channel-options.test.ts
#	src/cli/channel-options.ts
#	src/cli/command-secret-gateway.test.ts
#	src/cli/command-secret-gateway.ts
#	src/cli/config-cli.test.ts
#	src/cli/config-cli.ts
#	src/cli/daemon-cli.coverage.test.ts
#	src/cli/daemon-cli/install.ts
#	src/cli/daemon-cli/restart-health.test.ts
#	src/cli/daemon-cli/status.gather.test.ts
#	src/cli/daemon-cli/status.gather.ts
#	src/cli/daemon-cli/status.print.ts
#	src/cli/gateway-cli/run.option-collisions.test.ts
#	src/cli/nodes-camera.test.ts
#	src/cli/nodes-cli/register.camera.ts
#	src/cli/plugin-install-plan.test.ts
#	src/cli/plugins-cli.ts
#	src/cli/program/config-guard.ts
#	src/cli/program/preaction.test.ts
#	src/cli/program/routes.test.ts
#	src/cli/qr-cli.test.ts
#	src/cli/qr-cli.ts
#	src/cli/route.test.ts
#	src/cli/run-main.profile-env.test.ts
#	src/cli/run-main.test.ts
#	src/cli/secrets-cli.test.ts
#	src/cli/tagline.test.ts
#	src/cli/tagline.ts
#	src/cli/update-cli.test.ts
#	src/cli/update-cli/restart-helper.test.ts
#	src/cli/update-cli/restart-helper.ts
#	src/cli/update-cli/shared.ts
#	src/commands/agent.acp.test.ts
#	src/commands/agent.test.ts
#	src/commands/agent.ts
#	src/commands/agents.bindings.ts
#	src/commands/agents.commands.bind.ts
#	src/commands/agents.commands.list.ts
#	src/commands/agents.config.ts
#	src/commands/auth-choice.apply-helpers.ts
#	src/commands/auth-choice.apply.anthropic.test.ts
#	src/commands/channels.adds-non-default-telegram-account.test.ts
#	src/commands/channels/resolve.ts
#	src/commands/channels/shared.ts
#	src/commands/config-validation.ts
#	src/commands/configure.gateway-auth.ts
#	src/commands/configure.gateway.test.ts
#	src/commands/configure.gateway.ts
#	src/commands/configure.wizard.ts
#	src/commands/dashboard.ts
#	src/commands/doctor-config-flow.missing-explicit-default-account.test.ts
#	src/commands/doctor-config-flow.ts
#	src/commands/doctor-gateway-daemon-flow.ts
#	src/commands/doctor-gateway-services.ts
#	src/commands/doctor-memory-search.test.ts
#	src/commands/doctor-memory-search.ts
#	src/commands/doctor-platform-notes.launchctl-env-overrides.test.ts
#	src/commands/doctor-platform-notes.startup-optimization.test.ts
#	src/commands/doctor-platform-notes.ts
#	src/commands/doctor-sandbox.warns-sandbox-enabled-without-docker.test.ts
#	src/commands/doctor-security.ts
#	src/commands/doctor-state-integrity.cloud-storage.test.ts
#	src/commands/doctor-state-integrity.linux-storage.test.ts
#	src/commands/doctor-state-integrity.test.ts
#	src/commands/doctor-state-integrity.ts
#	src/commands/doctor-state-migrations.test.ts
#	src/commands/gateway-status/helpers.ts
#	src/commands/models/aliases.ts
#	src/commands/models/auth-order.ts
#	src/commands/models/fallbacks-shared.ts
#	src/commands/models/list.list-command.ts
#	src/commands/models/list.probe.ts
#	src/commands/models/load-config.ts
#	src/commands/models/shared.ts
#	src/commands/oauth-tls-preflight.doctor.test.ts
#	src/commands/oauth-tls-preflight.ts
#	src/commands/onboard-auth.credentials.test.ts
#	src/commands/onboard-channels.e2e.test.ts
#	src/commands/onboard-config.test.ts
#	src/commands/onboard-custom.test.ts
#	src/commands/onboard-custom.ts
#	src/commands/onboard-non-interactive.gateway.test.ts
#	src/commands/onboard-non-interactive/local/daemon-install.ts
#	src/commands/onboard-non-interactive/local/gateway-config.ts
#	src/commands/onboard-remote.test.ts
#	src/commands/onboard-remote.ts
#	src/commands/session-store-targets.ts
#	src/commands/status-all.ts
#	src/commands/status-all/channels.ts
#	src/commands/status.scan.ts
#	src/commands/status.summary.ts
#	src/commands/status.test.ts
#	src/config/backup-rotation.ts
#	src/config/config-misc.test.ts
#	src/config/config.agent-concurrency-defaults.test.ts
#	src/config/config.backup-rotation.test-helpers.ts
#	src/config/config.backup-rotation.test.ts
#	src/config/config.legacy-config-detection.rejects-routing-allowfrom.test.ts
#	src/config/config.plugin-validation.test.ts
#	src/config/config.telegram-audio-preflight.test.ts
#	src/config/defaults.ts
#	src/config/gateway-control-ui-origins.ts
#	src/config/io.compat.test.ts
#	src/config/io.write-config.test.ts
#	src/config/issue-format.ts
#	src/config/legacy-migrate.test.ts
#	src/config/legacy.migrations.part-3.ts
#	src/config/legacy.rules.ts
#	src/config/paths.ts
#	src/config/redact-snapshot.raw.ts
#	src/config/redact-snapshot.test.ts
#	src/config/redact-snapshot.ts
#	src/config/schema.help.ts
#	src/config/sessions.test.ts
#	src/config/sessions/sessions.test.ts
#	src/config/sessions/store-maintenance.ts
#	src/config/sessions/store.ts
#	src/config/talk.ts
#	src/config/types.acp.ts
#	src/config/types.agents.ts
#	src/config/types.browser.ts
#	src/config/types.secrets.ts
#	src/config/types.telegram.ts
#	src/config/types.ts
#	src/config/types.tts.ts
#	src/config/validation.ts
#	src/config/zod-schema.agent-runtime.ts
#	src/config/zod-schema.core.ts
#	src/config/zod-schema.ts
#	src/cron/delivery.test.ts
#	src/cron/delivery.ts
#	src/cron/isolated-agent.delivers-response-has-heartbeat-ok-but-includes.test.ts
#	src/cron/isolated-agent.delivery.test-helpers.ts
#	src/cron/isolated-agent.skips-delivery-without-whatsapp-recipient-besteffortdeliver-true.test.ts
#	src/cron/isolated-agent.subagent-model.test.ts
#	src/cron/isolated-agent.uses-last-non-empty-agent-text-as.test.ts
#	src/cron/isolated-agent/delivery-dispatch.ts
#	src/cron/isolated-agent/run.test-harness.ts
#	src/cron/isolated-agent/run.ts
#	src/cron/run-log.test.ts
#	src/cron/schedule.test.ts
#	src/cron/schedule.ts
#	src/cron/service.armtimer-tight-loop.test.ts
#	src/cron/service.failure-alert.test.ts
#	src/cron/service.heartbeat-ok-summary-suppressed.test.ts
#	src/cron/service.issue-19676-at-reschedule.test.ts
#	src/cron/service.issue-regressions.test-helpers.ts
#	src/cron/service.issue-regressions.test.ts
#	src/cron/service.jobs.top-of-hour-stagger.test.ts
#	src/cron/service.list-page-sort-guards.test.ts
#	src/cron/service.main-job-passes-heartbeat-target-last.test.ts
#	src/cron/service.session-reaper-in-finally.test.ts
#	src/cron/service/jobs.ts
#	src/cron/service/timer.ts
#	src/cron/store.test.ts
#	src/cron/store.ts
#	src/daemon/service-env.test.ts
#	src/daemon/service-env.ts
#	src/daemon/systemd.ts
#	src/discord/audit.test.ts
#	src/discord/components.ts
#	src/discord/mentions.ts
#	src/discord/monitor.test.ts
#	src/discord/monitor.tool-result.accepts-guild-messages-mentionpatterns-match.e2e.test.ts
#	src/discord/monitor/agent-components.ts
#	src/discord/monitor/dm-command-decision.ts
#	src/discord/monitor/exec-approvals.ts
#	src/discord/monitor/listeners.test.ts
#	src/discord/monitor/listeners.ts
#	src/discord/monitor/message-handler.preflight.test.ts
#	src/discord/monitor/message-handler.preflight.ts
#	src/discord/monitor/message-handler.process.ts
#	src/discord/monitor/message-handler.ts
#	src/discord/monitor/native-command.options.test.ts
#	src/discord/monitor/native-command.ts
#	src/discord/monitor/preflight-audio.ts
#	src/discord/monitor/provider.lifecycle.ts
#	src/discord/monitor/provider.test.ts
#	src/discord/monitor/provider.ts
#	src/discord/monitor/reply-delivery.ts
#	src/discord/monitor/status.ts
#	src/discord/monitor/thread-bindings.config.ts
#	src/discord/monitor/thread-bindings.lifecycle.test.ts
#	src/discord/monitor/thread-bindings.lifecycle.ts
#	src/discord/send.components.ts
#	src/discord/send.outbound.ts
#	src/discord/send.shared.ts
#	src/discord/token.test.ts
#	src/discord/token.ts
#	src/discord/voice-message.test.ts
#	src/discord/voice-message.ts
#	src/discord/voice/command.ts
#	src/discord/voice/manager.e2e.test.ts
#	src/discord/voice/manager.ts
#	src/docker-setup.e2e.test.ts
#	src/dockerfile.test.ts
#	src/entry.ts
#	src/gateway/android-node.capabilities.live.test.ts
#	src/gateway/call.test.ts
#	src/gateway/call.ts
#	src/gateway/channel-health-monitor.test.ts
#	src/gateway/channel-health-monitor.ts
#	src/gateway/channel-health-policy.test.ts
#	src/gateway/channel-health-policy.ts
#	src/gateway/client.test.ts
#	src/gateway/client.ts
#	src/gateway/config-reload-plan.ts
#	src/gateway/config-reload.test.ts
#	src/gateway/config-reload.ts
#	src/gateway/control-ui-contract.ts
#	src/gateway/control-ui-routing.test.ts
#	src/gateway/control-ui.http.test.ts
#	src/gateway/credentials.test.ts
#	src/gateway/credentials.ts
#	src/gateway/gateway-config-prompts.shared.ts
#	src/gateway/gateway-models.profiles.live.test.ts
#	src/gateway/gateway.test.ts
#	src/gateway/http-utils.request-context.test.ts
#	src/gateway/http-utils.ts
#	src/gateway/node-command-policy.ts
#	src/gateway/openai-http.message-channel.test.ts
#	src/gateway/openai-http.test.ts
#	src/gateway/openresponses-http.test.ts
#	src/gateway/openresponses-http.ts
#	src/gateway/origin-check.ts
#	src/gateway/probe-auth.ts
#	src/gateway/server-channels.ts
#	src/gateway/server-cron.ts
#	src/gateway/server-http.ts
#	src/gateway/server-methods/agent.ts
#	src/gateway/server-methods/agents-mutate.test.ts
#	src/gateway/server-methods/chat.directive-tags.test.ts
#	src/gateway/server-methods/chat.ts
#	src/gateway/server-methods/nodes.canvas-capability-refresh.test.ts
#	src/gateway/server-methods/secrets.ts
#	src/gateway/server-methods/send.test.ts
#	src/gateway/server-methods/usage.ts
#	src/gateway/server-reload-handlers.ts
#	src/gateway/server-runtime-state.ts
#	src/gateway/server.agent.gateway-server-agent-b.test.ts
#	src/gateway/server.auth.control-ui.suite.ts
#	src/gateway/server.auth.default-token.suite.ts
#	src/gateway/server.auth.modes.suite.ts
#	src/gateway/server.auth.shared.ts
#	src/gateway/server.auth.test.ts
#	src/gateway/server.chat.gateway-server-chat.test.ts
#	src/gateway/server.cron.test.ts
#	src/gateway/server.hooks.test.ts
#	src/gateway/server.impl.ts
#	src/gateway/server.plugin-http-auth.test.ts
#	src/gateway/server.reload.test.ts
#	src/gateway/server.roles-allowlist-update.test.ts
#	src/gateway/server.sessions.gateway-server-sessions-a.test.ts
#	src/gateway/server/http-auth.ts
#	src/gateway/server/ws-connection.ts
#	src/gateway/server/ws-connection/message-handler.ts
#	src/gateway/session-utils.test.ts
#	src/gateway/session-utils.ts
#	src/gateway/sessions-patch.test.ts
#	src/gateway/startup-auth.test.ts
#	src/gateway/startup-auth.ts
#	src/gateway/startup-control-ui-origins.ts
#	src/gateway/test-helpers.server.ts
#	src/hooks/bundled/session-memory/handler.test.ts
#	src/hooks/install.test.ts
#	src/hooks/install.ts
#	src/hooks/internal-hooks.test.ts
#	src/hooks/internal-hooks.ts
#	src/hooks/loader.test.ts
#	src/hooks/message-hook-mappers.test.ts
#	src/hooks/message-hook-mappers.ts
#	src/hooks/workspace.test.ts
#	src/i18n/registry.test.ts
#	src/imessage/monitor/inbound-processing.test.ts
#	src/infra/archive.ts
#	src/infra/boundary-file-read.ts
#	src/infra/device-auth-store.ts
#	src/infra/exec-approval-forwarder.test.ts
#	src/infra/exec-approval-forwarder.ts
#	src/infra/fs-safe.test.ts
#	src/infra/fs-safe.ts
#	src/infra/heartbeat-runner.scheduler.test.ts
#	src/infra/install-safe-path.test.ts
#	src/infra/install-source-utils.test.ts
#	src/infra/outbound/deliver.test.ts
#	src/infra/outbound/deliver.ts
#	src/infra/outbound/message-action-params.test.ts
#	src/infra/outbound/message-action-params.ts
#	src/infra/outbound/message-action-runner.ts
#	src/infra/outbound/outbound.test.ts
#	src/infra/outbound/sanitize-text.ts
#	src/infra/outbound/target-normalization.ts
#	src/infra/outbound/targets.channel-resolution.test.ts
#	src/infra/outbound/targets.test.ts
#	src/infra/process-respawn.test.ts
#	src/infra/process-respawn.ts
#	src/infra/restart-stale-pids.ts
#	src/infra/safe-open-sync.test.ts
#	src/infra/system-events.test.ts
#	src/infra/system-presence.version.test.ts
#	src/infra/tmp-openclaw-dir.test.ts
#	src/infra/update-runner.test.ts
#	src/infra/update-runner.ts
#	src/infra/update-startup.test.ts
#	src/infra/update-startup.ts
#	src/line/accounts.test.ts
#	src/line/accounts.ts
#	src/line/bot-handlers.ts
#	src/line/bot-message-context.test.ts
#	src/line/bot-message-context.ts
#	src/line/bot.ts
#	src/logging/console-settings.test.ts
#	src/logging/console.ts
#	src/logging/diagnostic.ts
#	src/logging/logger-settings.test.ts
#	src/logging/logger-timestamp.test.ts
#	src/logging/logger.settings.test.ts
#	src/logging/logger.ts
#	src/logging/subsystem.ts
#	src/media-understanding/apply.echo-transcript.test.ts
#	src/media-understanding/apply.test.ts
#	src/media-understanding/attachments.cache.ts
#	src/media-understanding/attachments.guards.test.ts
#	src/media-understanding/attachments.normalize.ts
#	src/media-understanding/attachments.select.ts
#	src/media-understanding/audio-transcription-runner.ts
#	src/media-understanding/echo-transcript.ts
#	src/media-understanding/providers/image.ts
#	src/media-understanding/resolve.test.ts
#	src/media-understanding/runner.entries.guards.test.ts
#	src/media-understanding/runner.entries.ts
#	src/media-understanding/runner.proxy.test.ts
#	src/media-understanding/runner.skip-tiny-audio.test.ts
#	src/media-understanding/transcribe-audio.test.ts
#	src/media-understanding/transcribe-audio.ts
#	src/media/fetch.ts
#	src/media/server.outside-workspace.test.ts
#	src/media/store.outside-workspace.test.ts
#	src/memory/batch-openai.ts
#	src/memory/batch-voyage.ts
#	src/memory/embeddings-ollama.test.ts
#	src/memory/embeddings-ollama.ts
#	src/memory/embeddings-remote-client.ts
#	src/memory/manager.get-concurrency.test.ts
#	src/memory/manager.mistral-provider.test.ts
#	src/memory/manager.readonly-recovery.test.ts
#	src/memory/qmd-manager.test.ts
#	src/memory/qmd-manager.ts
#	src/node-host/invoke-system-run-plan.test.ts
#	src/node-host/invoke-system-run-plan.ts
#	src/node-host/invoke-system-run.test.ts
#	src/node-host/invoke-system-run.ts
#	src/node-host/invoke.ts
#	src/node-host/runner.credentials.test.ts
#	src/node-host/runner.ts
#	src/pairing/setup-code.test.ts
#	src/pairing/setup-code.ts
#	src/plugin-sdk/channel-config-helpers.ts
#	src/plugin-sdk/command-auth.ts
#	src/plugin-sdk/index.ts
#	src/plugin-sdk/webhook-request-guards.test.ts
#	src/plugin-sdk/webhook-request-guards.ts
#	src/plugin-sdk/webhook-targets.test.ts
#	src/plugins/bundled-sources.test.ts
#	src/plugins/commands.test.ts
#	src/plugins/discovery.test.ts
#	src/plugins/discovery.ts
#	src/plugins/hooks.before-agent-start.test.ts
#	src/plugins/hooks.model-override-wiring.test.ts
#	src/plugins/hooks.test-helpers.ts
#	src/plugins/install.test.ts
#	src/plugins/install.ts
#	src/plugins/loader.test.ts
#	src/plugins/loader.ts
#	src/plugins/manifest-registry.test.ts
#	src/plugins/registry.ts
#	src/plugins/runtime/index.ts
#	src/plugins/runtime/runtime-channel.ts
#	src/plugins/runtime/runtime-config.ts
#	src/plugins/runtime/runtime-events.ts
#	src/plugins/runtime/runtime-logging.ts
#	src/plugins/runtime/runtime-media.ts
#	src/plugins/runtime/runtime-system.ts
#	src/plugins/runtime/runtime-tools.ts
#	src/plugins/runtime/runtime-whatsapp.ts
#	src/plugins/runtime/types.contract.test.ts
#	src/plugins/schema-validator.ts
#	src/plugins/types.ts
#	src/plugins/update.test.ts
#	src/process/exec.test.ts
#	src/routing/bindings.ts
#	src/routing/resolve-route.test.ts
#	src/routing/resolve-route.ts
#	src/scripts/ci-changed-scope.test.ts
#	src/secrets/apply.test.ts
#	src/secrets/apply.ts
#	src/secrets/audit.test.ts
#	src/secrets/audit.ts
#	src/secrets/auth-store-paths.ts
#	src/secrets/command-config.test.ts
#	src/secrets/command-config.ts
#	src/secrets/configure-plan.test.ts
#	src/secrets/configure-plan.ts
#	src/secrets/configure.ts
#	src/secrets/credential-matrix.ts
#	src/secrets/path-utils.test.ts
#	src/secrets/path-utils.ts
#	src/secrets/resolve.test.ts
#	src/secrets/runtime-config-collectors-channels.ts
#	src/secrets/runtime-config-collectors-core.ts
#	src/secrets/runtime-config-collectors.ts
#	src/secrets/runtime-gateway-auth-surfaces.test.ts
#	src/secrets/runtime-gateway-auth-surfaces.ts
#	src/secrets/runtime-shared.ts
#	src/secrets/runtime.coverage.test.ts
#	src/secrets/runtime.test.ts
#	src/secrets/runtime.ts
#	src/secrets/storage-scan.ts
#	src/secrets/target-registry-data.ts
#	src/secrets/target-registry-pattern.ts
#	src/secrets/target-registry-query.ts
#	src/secrets/target-registry-types.ts
#	src/secrets/target-registry.test.ts
#	src/security/audit-extra.async.ts
#	src/security/audit.test.ts
#	src/security/audit.ts
#	src/security/fix.test.ts
#	src/slack/actions.ts
#	src/slack/message-actions.test.ts
#	src/slack/monitor/auth.test.ts
#	src/slack/monitor/auth.ts
#	src/slack/monitor/context.test.ts
#	src/slack/monitor/context.ts
#	src/slack/monitor/events/interactions.modal.ts
#	src/slack/monitor/events/interactions.test.ts
#	src/slack/monitor/events/interactions.ts
#	src/slack/monitor/events/messages.ts
#	src/slack/monitor/events/reactions.test.ts
#	src/slack/monitor/media.test.ts
#	src/slack/monitor/message-handler.ts
#	src/slack/monitor/message-handler/dispatch.ts
#	src/slack/monitor/message-handler/prepare-content.ts
#	src/slack/monitor/message-handler/prepare-thread-context.ts
#	src/slack/monitor/message-handler/prepare.test-helpers.ts
#	src/slack/monitor/message-handler/prepare.test.ts
#	src/slack/monitor/message-handler/prepare.thread-session-key.test.ts
#	src/slack/monitor/message-handler/prepare.ts
#	src/slack/monitor/provider.ts
#	src/slack/monitor/slash.test.ts
#	src/slack/monitor/slash.ts
#	src/slack/send.ts
#	src/telegram/accounts.test.ts
#	src/telegram/accounts.ts
#	src/telegram/bot-handlers.ts
#	src/telegram/bot-message-context.audio-transcript.test.ts
#	src/telegram/bot-message-context.dm-threads.test.ts
#	src/telegram/bot-message-context.implicit-mention.test.ts
#	src/telegram/bot-message-context.ts
#	src/telegram/bot-message-dispatch.test.ts
#	src/telegram/bot-native-command-menu.ts
#	src/telegram/bot-native-commands.session-meta.test.ts
#	src/telegram/bot-native-commands.skills-allowlist.test.ts
#	src/telegram/bot-native-commands.test.ts
#	src/telegram/bot-native-commands.ts
#	src/telegram/bot.create-telegram-bot.test-harness.ts
#	src/telegram/bot.create-telegram-bot.test.ts
#	src/telegram/bot.test.ts
#	src/telegram/bot.ts
#	src/telegram/bot/delivery.replies.ts
#	src/telegram/bot/delivery.resolve-media.ts
#	src/telegram/bot/delivery.send.ts
#	src/telegram/bot/helpers.ts
#	src/telegram/draft-stream.test-helpers.ts
#	src/telegram/draft-stream.test.ts
#	src/telegram/draft-stream.ts
#	src/telegram/group-access.policy-access.test.ts
#	src/telegram/lane-delivery.test.ts
#	src/telegram/lane-delivery.ts
#	src/telegram/send.ts
#	src/telegram/token.test.ts
#	src/telegram/token.ts
#	src/terminal/note.ts
#	src/tts/tts.ts
#	src/tui/gateway-chat.test.ts
#	src/tui/gateway-chat.ts
#	src/tui/tui-local-shell.test.ts
#	src/tui/tui-local-shell.ts
#	src/version.test.ts
#	src/version.ts
#	src/web/auto-reply.broadcast-groups.combined.test.ts
#	src/web/auto-reply.broadcast-groups.skips-unknown-broadcast-agent-ids-agents-list.test.ts
#	src/web/auto-reply.typing-controller-idle.test.ts
#	src/web/auto-reply.web-auto-reply.connection-and-logging.e2e.test.ts
#	src/web/auto-reply.web-auto-reply.monitor-logging.test.ts
#	src/web/auto-reply/monitor/process-message.ts
#	src/web/media.ts
#	src/wizard/onboarding.finalize.test.ts
#	src/wizard/onboarding.finalize.ts
#	src/wizard/onboarding.gateway-config.test.ts
#	src/wizard/onboarding.gateway-config.ts
#	src/wizard/onboarding.secret-input.test.ts
#	src/wizard/onboarding.secret-input.ts
#	src/wizard/onboarding.test.ts
#	src/wizard/onboarding.ts
#	src/wizard/onboarding.types.ts
#	test/cli-json-stdout.e2e.test.ts
#	test/fixtures/plugins-install/voice-call-0.0.1.tgz
#	test/fixtures/plugins-install/voice-call-0.0.2.tgz
#	test/fixtures/plugins-install/zipper-0.0.1.zip
#	test/git-hooks-pre-commit.test.ts
#	test/helpers/temp-home.ts
#	test/release-check.test.ts
#	test/scripts/ios-team-id.test.ts
#	tsconfig.plugin-sdk.dts.json
#	tsdown.config.ts
#	ui/src/i18n/lib/registry.ts
#	ui/src/i18n/lib/translate.ts
#	ui/src/i18n/lib/types.ts
#	ui/src/i18n/locales/de.ts
#	ui/src/i18n/locales/en.ts
#	ui/src/i18n/locales/pt-BR.ts
#	ui/src/i18n/locales/zh-CN.ts
#	ui/src/i18n/locales/zh-TW.ts
#	ui/src/ui/app-gateway.ts
#	ui/src/ui/app-render.helpers.node.test.ts
#	ui/src/ui/controllers/cron.ts
#	ui/src/ui/device-auth.ts
#	ui/src/ui/markdown.test.ts
#	ui/src/ui/markdown.ts
#	ui/src/ui/storage.node.test.ts
#	ui/src/ui/storage.ts
#	ui/src/ui/tool-display.ts
#	ui/src/ui/views/cron.ts
#	ui/src/ui/views/nodes-exec-approvals.ts
#	vitest.config.ts
2026-03-05 13:32:25 -08:00
Josh AvantandGitHub 38e2172fa9 Gateway: add SecretRef support for gateway.auth.token with auth-mode guardrails (#35094) 2026-03-05 12:53:56 -06:00
Josh AvantandGitHub 3bde53db75 Gateway: add SecretRef support for gateway.auth.token with auth-mode guardrails (#35094) 2026-03-05 12:53:56 -06:00
scoootscooobandGitHub 14173cec81 fix(discord): align DiscordAccountConfig.token type with SecretInput (#32490)
Merged via squash.

Prepared head SHA: 233aa032f1d894b7eb6a960247baa1336f8fbc26
Co-authored-by: scoootscooob <167050519+scoootscooob@users.noreply.github.com>
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
Reviewed-by: @joshavant
2026-03-03 14:59:57 -06:00
scoootscooobandGitHub d5afcce971 fix(discord): align DiscordAccountConfig.token type with SecretInput (#32490)
Merged via squash.

Prepared head SHA: 233aa032f1d894b7eb6a960247baa1336f8fbc26
Co-authored-by: scoootscooob <167050519+scoootscooob@users.noreply.github.com>
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
Reviewed-by: @joshavant
2026-03-03 14:59:57 -06:00
Zoo Queen 5e8024480f feat: merge upstream improvements via rebrand bridge
Squash merge of 1,462 upstream commits with openclaw→hanzo-bot
naming transforms applied. Conflicts resolved favoring our main
branch to preserve existing customizations.

Key upstream additions:
- iOS Security Stack (concurrency locks, runtime guards, TTS fallback)
- Discord CDN hostname allowlisting for SSRF protection
- Discord mention handling improvements
- Various bug fixes and stability improvements
2026-03-03 09:38:30 -08:00
Peter Steinberger fe6f98fb68 docs: add dedicated pdf tool docs page 2026-03-03 04:07:04 +00:00
Peter Steinberger 4abe170d07 docs: add dedicated pdf tool docs page 2026-03-03 04:07:04 +00:00
Peter Steinberger 2b492bf138 docs: tighten subscription guidance and update MiniMax M2.5 refs 2026-03-03 00:02:37 +00:00
Peter Steinberger 8eaec437c5 docs: tighten subscription guidance and update MiniMax M2.5 refs 2026-03-03 00:02:37 +00:00
Peter Steinberger 3cdc8cb7f2 docs(security)!: document messaging-only onboarding default and hook/model risk 2026-03-02 18:15:49 +00:00
Peter Steinberger a456a2ee91 docs(security)!: document messaging-only onboarding default and hook/model risk 2026-03-02 18:15:49 +00:00
Vincent Koc 65bcb08284 Docs: remove dead concepts/sessions alias 2026-03-01 23:40:09 -08:00
Vincent Koc 2365d3ae81 Docs: remove dead concepts/sessions alias 2026-03-01 23:40:09 -08:00
Zoo Queen efc99a5479 feat(secrets): expand onboarding secret-ref flows and custom-provider parity
Cherry-pick upstream 5e3a86fd2 with conflict resolution:
- Add isSecretRef type guard to types.secrets.ts
- Add ApiKeyStorageOptions to onboard-auth.credentials.ts
- Add provider field to SecretRef constructions in apply-helpers
- Fix max_tokens for verification probes (5/16 → 1024)
- Fix timeout test to match 30s verify timeout
- Fix writeOAuthCredentials to return profileId
- Fix branding (OpenClaw → Bot) in apply-helpers and docs
- Add withEnvAsync import to provider-auth tests
2026-03-01 11:18:41 -08:00
Ayaan ZaidiandAyaan Zaidi 1acf53bcc4 docs: consolidate grammy links to telegram 2026-02-27 08:00:29 +05:30
Ayaan ZaidiandAyaan Zaidi 9b85b8a164 docs: consolidate grammy links to telegram 2026-02-27 08:00:29 +05:30
93e6a68eaa fix(agents): harden compaction and reset safety
Co-authored-by: jaden-clovervnd <91520439+jaden-clovervnd@users.noreply.github.com>
Co-authored-by: Sid <201593046+Sid-Qin@users.noreply.github.com>
Co-authored-by: Marcus Widing <245375637+widingmarcus-cyber@users.noreply.github.com>
2026-02-26 17:41:24 +01:00
f2c43af999 fix(agents): harden compaction and reset safety
Co-authored-by: jaden-clovervnd <91520439+jaden-clovervnd@users.noreply.github.com>
Co-authored-by: Sid <201593046+Sid-Qin@users.noreply.github.com>
Co-authored-by: Marcus Widing <245375637+widingmarcus-cyber@users.noreply.github.com>
2026-02-26 17:41:24 +01:00
joshavantandPeter Steinberger ba0f95903e feat(secrets): replace migrate flow with audit/configure/apply 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger c69c4e04ab feat(secrets): replace migrate flow with audit/configure/apply 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger c356042eef docs(secrets): align provider model and add exec resolver coverage 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger 868b96729a docs(secrets): align provider model and add exec resolver coverage 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger 45eb148c2d feat(secrets): expand onboarding secret-ref flows and custom-provider parity 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger 96ceda6272 feat(secrets): expand onboarding secret-ref flows and custom-provider parity 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger e63d0df68f Docs: document secrets refs runtime and migration 2026-02-26 14:47:22 +00:00
joshavantandPeter Steinberger e053166c4d Docs: document secrets refs runtime and migration 2026-02-26 14:47:22 +00:00
Gustavo Madeira Santana f51261efb9 pairing: enforce strict account-scoped state 2026-02-26 00:31:24 -05:00
Gustavo Madeira Santana eec8a5fd08 pairing: enforce strict account-scoped state 2026-02-26 00:31:24 -05:00
Peter Steinberger 4c82d05221 docs: fix onboarding markdown list spacing 2026-02-26 05:23:30 +01:00
Peter Steinberger e07d501032 docs: fix onboarding markdown list spacing 2026-02-26 05:23:30 +01:00
Peter Steinberger f32368e403 feat(heartbeat): add directPolicy and restore default direct delivery 2026-02-26 03:57:03 +01:00
Peter Steinberger 2d962a06e8 feat(heartbeat): add directPolicy and restore default direct delivery 2026-02-26 03:57:03 +01:00
Peter Steinberger 67ac244380 docs: clarify personal-by-default onboarding security notice 2026-02-26 02:59:34 +01:00
Peter Steinberger e37c6caf88 docs: clarify personal-by-default onboarding security notice 2026-02-26 02:59:34 +01:00
Peter Steinberger 3bdefa8c48 refactor(macos): remove anthropic oauth onboarding flow 2026-02-26 00:17:03 +01:00
Peter Steinberger c36c7b74ec refactor(macos): remove anthropic oauth onboarding flow 2026-02-26 00:17:03 +01:00
Peter Steinberger 388aa0ff86 fix(heartbeat): block dm targets and internalize blocked prompts 2026-02-25 02:05:45 +00:00
Peter Steinberger 954571100e fix(heartbeat): block dm targets and internalize blocked prompts 2026-02-25 02:05:45 +00:00
zooqueenandGitHub 3f8bf06a44 fix: repair FAQ link fragments and resolve Windows test failure (#12)
* fix(docs): repair broken FAQ link fragments after Hanzo Bot rename


* fix(test): resolve Windows-specific inbound.media test failure

Replace async importOriginal-based vi.mock for ../media/store.js with a
self-contained synchronous mock factory. On Windows, vi.mock with
importOriginal can fail to intercept the module when it is imported from
a file at a different directory depth (monitor.ts imports ../../media/store.js
while the test resolves ../media/store.js), because Vitest path
normalization handles backslash separators inconsistently across these
two resolution paths. The self-contained mock writes real files to disk
(satisfying fs.stat assertions) while reliably calling saveMediaBufferSpy
on all platforms.


---------
2026-02-23 13:03:05 -08:00
819ddab2b9 feat: Provider/Mistral full support for Mistral on OpenClaw 🇫🇷 (#23845)
* Onboard: add Mistral auth choice and CLI flags

* Onboard/Auth: add Mistral provider config defaults

* Auth choice: wire Mistral API-key flow

* Onboard non-interactive: support --mistral-api-key

* Media understanding: add Mistral Voxtral audio provider

* Changelog: note Mistral onboarding and media support

* Docs: add Mistral provider and onboarding/media references

* Tests: cover Mistral media registry/defaults and auth mapping

* Memory: add Mistral embeddings provider support

* Onboarding: refresh Mistral model metadata

* Docs: document Mistral embeddings and endpoints

* Memory: persist Mistral embedding client state in managers

* Memory: add regressions for mistral provider wiring

* Gateway: add live tool probe retry helper

* Gateway: cover live tool probe retry helper

* Gateway: retry malformed live tool-read probe responses

* Memory: support plain-text batch error bodies

* Tests: add Mistral Voxtral live transcription smoke

* Docs: add Mistral live audio test command

* Revert: remove Mistral live voice test and docs entry

* Onboard: re-export Mistral default model ref from models

* Changelog: credit joeVenner for Mistral work

* fix: include Mistral in auto audio key fallback

* Update CHANGELOG.md

* Update CHANGELOG.md

---------

Co-authored-by: Shakker <shakkerdroid@gmail.com>
2026-02-23 00:03:56 +00:00
935c94742b feat: Provider/Mistral full support for Mistral on OpenClaw 🇫🇷 (#23845)
* Onboard: add Mistral auth choice and CLI flags

* Onboard/Auth: add Mistral provider config defaults

* Auth choice: wire Mistral API-key flow

* Onboard non-interactive: support --mistral-api-key

* Media understanding: add Mistral Voxtral audio provider

* Changelog: note Mistral onboarding and media support

* Docs: add Mistral provider and onboarding/media references

* Tests: cover Mistral media registry/defaults and auth mapping

* Memory: add Mistral embeddings provider support

* Onboarding: refresh Mistral model metadata

* Docs: document Mistral embeddings and endpoints

* Memory: persist Mistral embedding client state in managers

* Memory: add regressions for mistral provider wiring

* Gateway: add live tool probe retry helper

* Gateway: cover live tool probe retry helper

* Gateway: retry malformed live tool-read probe responses

* Memory: support plain-text batch error bodies

* Tests: add Mistral Voxtral live transcription smoke

* Docs: add Mistral live audio test command

* Revert: remove Mistral live voice test and docs entry

* Onboard: re-export Mistral default model ref from models

* Changelog: credit joeVenner for Mistral work

* fix: include Mistral in auto audio key fallback

* Update CHANGELOG.md

* Update CHANGELOG.md

---------

Co-authored-by: Shakker <shakkerdroid@gmail.com>
2026-02-23 00:03:56 +00:00
Peter Steinberger a00cb77b86 docs: prune completed experiment plan notes 2026-02-22 21:56:01 +01:00
Peter Steinberger e22eff3162 docs: prune completed experiment plan notes 2026-02-22 21:56:01 +01:00
Peter Steinberger ab2f17b42d docs: add missing summary/read_when metadata 2026-02-22 20:45:09 +01:00