{"_id":"@kodelyth/klaw","_rev":"31-7e78f28df8e677202443beb4fef44069","name":"@kodelyth/klaw","dist-tags":{"beta":"2026.5.42","latest":"2026.6.11"},"versions":{"2026.5.20":{"name":"@kodelyth/klaw","version":"2026.5.20","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.20","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"b4f4e21943cc3ccf60fd381048136b95d5ee413d","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.20.tgz","fileCount":12318,"integrity":"sha512-wAKS5KAyYNpIUqTXgTWi1p+JZbESW8qZJT+iCaxmlbl7LzJ3xecH92tmrHPuxAumZt1NxQuN4UvHU+BwgUyA+w==","signatures":[{"sig":"MEUCIGeuenKBr+9Rd6zH1MzL19OWRNakLAVfSIHjl+/kX76pAiEA/6mv01Ese1Hzyk66/dO4oeVH0Afo5NqGAfYb27e4hqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83401175},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"50016e979f5eb890a97f67e45623f0bbd6d786b9","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node openclaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","prepack":"node --import tsx scripts/openclaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"OPENCLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm openclaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config config/swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","ios:version":"node --import tsx scripts/ios-version.ts --json","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"OPENCLAW_TEST_PROJECTS_SERIAL=1 OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config config/swiftformat --exclude '**/apps/swabble,**/apps/android,**/apps/ios,**/apps/shared,**/OpenClawProtocol,**/HostEnvSecurityPolicy.generated.swift' apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"OPENCLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"OPENCLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","ios:version:pin":"node --import tsx scripts/ios-pin-version.ts","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","ios:version:sync":"node --import tsx scripts/ios-sync-versioning.ts --write","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"OPENCLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","ios:version:check":"node --import tsx scripts/ios-sync-versioning.ts --check","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/openclaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"OPENCLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"OPENCLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"OPENCLAW_LIVE_CODEX_BIND=1 OPENCLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env OPENCLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-openclaw@2026.4.23} OPENCLAW_UPGRADE_SURVIVOR_SCENARIO=${OPENCLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"OPENCLAW_LIVE_PROVIDERS=claude-cli OPENCLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"OPENCLAW_LIVE_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/openclaw-testbox-env\" ]; then exec \"$HOME/.local/bin/openclaw-testbox-env\" pnpm openclaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm openclaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"OPENCLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"OPENCLAW_LIVE_ACP_BIND_AGENT=droid OPENCLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=claude-cli OPENCLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env OPENCLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"OPENCLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"OPENCLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-key OPENCLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 OPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 OPENCLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 OPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"OPENCLAW_LIVE_ACP_BIND_AGENT=opencode OPENCLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"OPENCLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env OPENCLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 OPENCLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-openclaw@2026.5.7} OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env OPENCLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-openclaw@latest} OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"OPENCLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"OPENCLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"OPENCLAW_LIVE_CLI_BACKEND_AUTH=subscription OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 OPENCLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 OPENCLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 OPENCLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@kodelyth/fs-safe":"workspace:*","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@kodelyth/proxyline":"workspace:*","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.20_1779748486134_0.5893533767852603","host":"s3://npm-registry-packages-npm-production"}},"2026.5.26":{"name":"@kodelyth/klaw","version":"2026.5.26","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.26","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"ac9d8920ac27ce87c41509e9ab2b6dbdabb2b1b2","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.26.tgz","fileCount":12317,"integrity":"sha512-XcM2oQBwSn2mw9SfqfZgAqCPWRJG3Ahr/R9Cm742Ds26kVOSRgz1g/WA05Qoi/M+L9Z/hv3yjcJjSh6A0JMl+A==","signatures":[{"sig":"MEQCIFdcZJcBSKLLkJ32weQR5zgAc1DxVYy24OsoBSHUekTDAiAX3/srrkabNG9gEbP3kIIlOW4OiEZDi8MVNygcJfb/6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83402067},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"87f9ffed42520227e57d9978a99a686dec3912a5","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node openclaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","prepack":"node --import tsx scripts/openclaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"OPENCLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm openclaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config config/swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","ios:version":"node --import tsx scripts/ios-version.ts --json","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"OPENCLAW_TEST_PROJECTS_SERIAL=1 OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config config/swiftformat --exclude '**/apps/swabble,**/apps/android,**/apps/ios,**/apps/shared,**/OpenClawProtocol,**/HostEnvSecurityPolicy.generated.swift' apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"OPENCLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"OPENCLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","ios:version:pin":"node --import tsx scripts/ios-pin-version.ts","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","ios:version:sync":"node --import tsx scripts/ios-sync-versioning.ts --write","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"OPENCLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","ios:version:check":"node --import tsx scripts/ios-sync-versioning.ts --check","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/openclaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"OPENCLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"OPENCLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"OPENCLAW_LIVE_CODEX_BIND=1 OPENCLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env OPENCLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-openclaw@2026.4.23} OPENCLAW_UPGRADE_SURVIVOR_SCENARIO=${OPENCLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"OPENCLAW_LIVE_PROVIDERS=claude-cli OPENCLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"OPENCLAW_LIVE_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/openclaw-testbox-env\" ]; then exec \"$HOME/.local/bin/openclaw-testbox-env\" pnpm openclaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm openclaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"OPENCLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"OPENCLAW_LIVE_ACP_BIND_AGENT=droid OPENCLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=claude-cli OPENCLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"OPENCLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env OPENCLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"OPENCLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"OPENCLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"OPENCLAW_LIVE_CODEX_HARNESS_AUTH=api-key OPENCLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 OPENCLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 OPENCLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 OPENCLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 OPENCLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"OPENCLAW_LIVE_ACP_BIND_AGENT=opencode OPENCLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"OPENCLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env OPENCLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 OPENCLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-openclaw@2026.5.7} OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env OPENCLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${OPENCLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-openclaw@latest} OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${OPENCLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"OPENCLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"OPENCLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"OPENCLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"OPENCLAW_LIVE_CLI_BACKEND_AUTH=subscription OPENCLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 OPENCLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 OPENCLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 OPENCLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 OPENCLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 OPENCLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@kodelyth/fs-safe":"workspace:*","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@kodelyth/proxyline":"workspace:*","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.26_1779801586259_0.5671663583417732","host":"s3://npm-registry-packages-npm-production"}},"2026.5.27":{"name":"@kodelyth/klaw","version":"2026.5.27","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.27","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"d8f3b2a64eaac5f0abe2ca7cec214e57568ea4e0","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.27.tgz","fileCount":12312,"integrity":"sha512-d81/ZPZ8fQBAM96kJhEeqWqhyKfOyj3aWfpQqq9pAgG16Ssn5b8bRcKo3E7Nt6blAEvuZ1xrv0h2l1V5Sckcig==","signatures":[{"sig":"MEYCIQChTXv0x/JF/cCOejCL5zUajbrUtQhbF0ke+IejMaSRngIhAL3DQWDyDTZ9ysT5l1sAUvzbpSNfgSGw2A6Et+UNihrt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83246218},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"c718cc8363a7d694462cdf766ddd2fd1a23b6b13","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.27_1779874783458_0.5773282976278025","host":"s3://npm-registry-packages-npm-production"}},"2026.5.28":{"name":"@kodelyth/klaw","version":"2026.5.28","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.28","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"e0baf02b89ab4f748b351153be8924ee51b0a219","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.28.tgz","fileCount":12312,"integrity":"sha512-q6A4TAPBOSX+krkNizwDbzvo0hzTALKbLMgo3ylTPm/f9BSI7U8lgIElKosbDmcmxC9MZj2FHWLT4iXdRdKHrw==","signatures":[{"sig":"MEUCIQDaQvIWUAJxn50rcVMokq+B2q77TgZMq4sOzwg/MIGhegIgED5tMXHzMKLK33iPGqcLzm7GnDvlsJ8GC2i8ksexgbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83247765},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"d231da7537b699c2c5a14d291ef11581a2acb23f","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.28_1779882187864_0.846242491874555","host":"s3://npm-registry-packages-npm-production"}},"2026.5.29":{"name":"@kodelyth/klaw","version":"2026.5.29","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.29","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"6767497ff793de10d975bf03ad67a1c7ff7ceb2f","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.29.tgz","fileCount":12308,"integrity":"sha512-yMtU4NGG9byyy/Onzw/SX8mxi3QhWDaeQt99LpHJ2DaDdR6hiuM4ZPAZDayEeSN0gJW6LXzRHmi94apsQfcnVg==","signatures":[{"sig":"MEUCIQDBe3bb4WhkV87JCEYXfm0d0tgFIaZ1GaoYT6Bj3q98JQIgGAGiYWeAjtuZD++HPjbTM4DaqUU4373IfFbp9pR9FxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83245441},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"e7c2a241066aa71a330d821971e1d93594d03ffb","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.29_1779894325786_0.5006200230813325","host":"s3://npm-registry-packages-npm-production"}},"2026.5.30":{"name":"@kodelyth/klaw","version":"2026.5.30","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.30","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"fb0586b3949ce68c691e152542e1d8c90c03f5ec","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.30.tgz","fileCount":12313,"integrity":"sha512-Vo8rtV4VDukTw3gs3h4a21q8b89VD8d9l6hKLiwqK37bpjePKnQI2pExyiC2eTUbge6DMvW2HmABQyh9icabWA==","signatures":[{"sig":"MEYCIQCG38tgk9rmVGc8PUiVtyG+3lFYVolkcfT3NwkPXIDTWQIhAK0KVZQ8E2pdFEw9v7Jt64FmjbPuLxsLwS/Hq5DhT3n2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80967794},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"fe78dc7888d1837e0af090a0ecbbdc7801671936","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.30_1779901164632_0.3492538026146337","host":"s3://npm-registry-packages-npm-production"}},"2026.5.31":{"name":"@kodelyth/klaw","version":"2026.5.31","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.31","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"3537f4de6a5b37ddc0fec5362bb076f04d5d1303","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.31.tgz","fileCount":12311,"integrity":"sha512-IsWw3S2BHUavzArPqVCExZSCv5Nji0cbzvYXp9CPhEhPKJFNBrYngEjeBw73keGmLUr1fZJ19jbHUi35+feDjg==","signatures":[{"sig":"MEUCIDMo6TGgNUX1+K2XSzs8kwVGc34HoRhuxcSnxshnJysEAiEAp4CSTC082aNP4Tw86D408bYvDYI2ORe3GsShQFIjwRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80664221},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"54032832161eb696a19de0464262c50718e8f40a","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.31_1779906805701_0.8749870033160574","host":"s3://npm-registry-packages-npm-production"}},"2026.5.32":{"name":"@kodelyth/klaw","version":"2026.5.32","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.32","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"6fe96c96a396bb81599198f974d9641af0ca9318","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.32.tgz","fileCount":12311,"integrity":"sha512-fC2Ik3QHwt7yagd/YNIJt9r429GlAYB4Ty4CT6WowEPDgBXpfGOItmzEbsZjZ87NWxUqukzECvFTDOj5M8KryQ==","signatures":[{"sig":"MEUCIG0+20QVd1xWgildNTylbpu/yqSCSlxomX3o9PlhfjCqAiEAtXyj5pGs2TGghNbGBTwJx2uHohXP0VgMLDhe1BFv8MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666285},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"c8c30ea8ec1738947ae00a6f7f8126d8155c9ed4","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.32_1779915731482_0.31870975833903903","host":"s3://npm-registry-packages-npm-production"}},"2026.5.33":{"name":"@kodelyth/klaw","version":"2026.5.33","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.33","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"39e6a0b880e474801f367fc81c860867f30721af","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.33.tgz","fileCount":12312,"integrity":"sha512-mchltFfoUELagIydKnInAUkY3Toa9YkTOxWSHt+1txTDAYqkupSMpCDARPa+ybevZSU+QiwI+eSU/wfLBWplbQ==","signatures":[{"sig":"MEQCID40GUckM+HrW3A5l73YPHmxD/WLN3Wq8lrL8bUb9zB0AiBB4Reb539rP39OFl83i+WialIpjF/Dj9DDy0l/KY5scg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666433},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"343c8d5400d0d7d69f5bb4375b29daec8ba4dc2e","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.33_1779932983622_0.6274712181068041","host":"s3://npm-registry-packages-npm-production"}},"2026.5.34":{"name":"@kodelyth/klaw","version":"2026.5.34","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.34","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"56130192b1ee3bbf778e998430fd425e91d8718b","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.34.tgz","fileCount":12311,"integrity":"sha512-HAs0gS6G20yWrWZf/IQQgAOre5CecXba6Evr1dOY2pUYzMoiBq64H8YmoTYHya9NH4ZBGWqRT4PDVgpjZsHhrg==","signatures":[{"sig":"MEUCIQCcPzGe1tk0ZV7Z9IM9wnQAY3aUO2gY4ug4OJbs/QENtAIgf55/AsWqtd/Kbuc8QpuDeYn2eAxQn3VvWl0auxGk8Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666607},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"0c9ee4fe32db388163418a8c5afc64238c901b9e","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.34_1779965261745_0.31745580270519036","host":"s3://npm-registry-packages-npm-production"}},"2026.5.35":{"name":"@kodelyth/klaw","version":"2026.5.35","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.35","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"d35182826dae6272ab8c56060a71410c85342192","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.35.tgz","fileCount":12311,"integrity":"sha512-dikkajiUgtH81r4ub7F81d3EsX8lLW9aVBLezfsag75ABKJZuuc6ZF35LB5bUn6xJr2RREjPSGdWt8GNu3MVww==","signatures":[{"sig":"MEUCIQCwsyvP+qvNmv0civR7mBFwfLyF3Wb1VHfyLI+ykwUAYQIgPd8uBOGdIDI5Iq2hFNCYc0ufvyi0TcxY6O7GlcyryiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666607},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"216f41082bf6755b7580112c5101ee3193435a10","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.35_1779966809242_0.7025640544121616","host":"s3://npm-registry-packages-npm-production"}},"2026.5.36":{"name":"@kodelyth/klaw","version":"2026.5.36","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.36","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"2a0438b5ad2b80aef4e225515412b94aacc331bc","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.36.tgz","fileCount":12311,"integrity":"sha512-uU8k34tq9VZne8jHPtygqK8s45NfPsQGzolyv7oBalZaAK84lLO075EPP1xPBU43iX1/Vg7tNeWU4eLDjDRpnQ==","signatures":[{"sig":"MEYCIQDtQt6wa5zzO6cpNGN4+PcwE1giI88JoxMS4bKkq3Wi+AIhAPhQplF5AoaEueyJX8Tqafp65NMca98Kb6gPbERSt1jW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666607},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"66000c03b316e5e0af027ab3765321ba882807be","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.36_1779986627872_0.7280308944378124","host":"s3://npm-registry-packages-npm-production"}},"2026.5.37":{"name":"@kodelyth/klaw","version":"2026.5.37","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.37","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"11920ea6bffc25305434153b7fdbffedbe0f8693","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.37.tgz","fileCount":12311,"integrity":"sha512-zS3ETn6gvvkG+brrSF2zaH4EE8FKvDuDTZbbfu6stJ9EYZklWboLvCAcE0P3U2yLR5LMJlHIpHf2H9DoVmi/Gw==","signatures":[{"sig":"MEUCIC13/zAm5SNkcUkqgM2PY3h9GYz+iMnoPTAEPSgmGhlKAiEAsGlT1KLog7xyfbejLn7YOLpvElzsL0NnZs0R+k3WwM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666607},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"b076d6d818acfa96c5957468d558f4e26aa83abf","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.37_1779988237544_0.9531264248313203","host":"s3://npm-registry-packages-npm-production"}},"2026.5.38":{"name":"@kodelyth/klaw","version":"2026.5.38","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.38","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"2a78f192a7b8e17e530342416a65296bbe70f2d9","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.38.tgz","fileCount":12311,"integrity":"sha512-ivew3W7czvK5hqApBJrOjpBlA/IJGJPL9D1Jk4q00HmsJLTwzRymGK9Ci3p+Spaf8ARv4FeZOkVZZkw+29GTNg==","signatures":[{"sig":"MEQCIB44R6QKlDVeeDquoxuDCKwLAfHVoylShNLEBREZKVGhAiBlsi74wwCTDCl1KQFy9yP9c4rxyNPKwoEP9w5sKq/jVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80666607},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"c6f248170f18a0fbccef5e922a6779c048b0a942","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.38_1779990972747_0.3701223109229841","host":"s3://npm-registry-packages-npm-production"}},"2026.5.39":{"name":"@kodelyth/klaw","version":"2026.5.39","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.39","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"f1ee07ffedef040f677b41a0e3dd5d640c1e4163","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.39.tgz","fileCount":12312,"integrity":"sha512-8FcrJpwuY3/j8+vn9tkIPnifoo/M61Fc6+q4kYHQjtWnvBBUFQXd7Nn3qYS4lYOql57ndG8gvCA79I7wBxgRZQ==","signatures":[{"sig":"MEQCIAUmjAMoP75bMVFp/ybdel+W5y3CsjnQAhGFvLZkKt8jAiA12EeIq4nNEQuRuY8/MokMJ9a7vJXU2zoj2FdBjU+hTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80672384},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"0767c2a419e9e964c2f0a4ac7180b306cfe5518b","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.39_1780060662928_0.29650444203446336","host":"s3://npm-registry-packages-npm-production"}},"2026.5.40":{"name":"@kodelyth/klaw","version":"2026.5.40","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.40","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"b5ce7ac94dc5929a1f31f5fc3c60293e8357372a","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.40.tgz","fileCount":12364,"integrity":"sha512-G32tcdvQdvC+sQoAnZl+JAdIs/oLtWe8ontmJ0YGXEJNtOwyv5QBz2EqCR50skpjf92rO+FrKsy0W1p0qld3YA==","signatures":[{"sig":"MEUCIQDlIY0ul3oJkHLsxjAJeDV8X+FETlOmFPlynmLb+VRcmAIgBbsYYIIi9bNDm40H1LMHH1B6TzUjBGShSI3/2Eu8xQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80657427},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"a535fa661612621d003843e4a2be14539e790116","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.40_1780243740080_0.7853948846010561","host":"s3://npm-registry-packages-npm-production"}},"2026.5.41":{"name":"@kodelyth/klaw","version":"2026.5.41","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.41","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"81257a17f907b13a750d78d5e53d12a7e71012ea","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.41.tgz","fileCount":12365,"integrity":"sha512-XhY3miI3WHe5n+YBkC9vl97udQncsHDjOgEnIOMzcd6QGWoDiRGvHmbmgPRk2y1tyS+KIeYobSLyZ8dpimEqbQ==","signatures":[{"sig":"MEQCIFhjukQaJ32yhyJwFncyTvDiy28gTUZWkQLKf3cLgIe/AiBgjvK5A5QwmTj2ssbPsgO7Sz5a5Gjfjb9vHyXj68JEog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80659147},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"8226f669fadb18a8b988612e95dcb89bc53b332f","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.41_1780272891519_0.9752777855761501","host":"s3://npm-registry-packages-npm-production"}},"2026.5.42":{"name":"@kodelyth/klaw","version":"2026.5.42","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.5.42","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"cc4c18ff3f1c5e88767e05f6f640f3f6a9dabad0","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.5.42.tgz","fileCount":12365,"integrity":"sha512-VTmwJPW3DPt/1x4REYkqwN+nBa5kzMRaABx/a6ffuGf+kuBMbyAC3sQdN9RKyILAJIJmcEt1p6fEYFOmwulMXA==","signatures":[{"sig":"MEQCIHWRDLnMO2kueGNCP93sJpKxucVfI8ll2+Jkb2+ySHzWAiAftJmJDPwTSY4/+fSkWw82caLObXUuIe7Mpcr/Xftjpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80661581},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"88800d59a52b685772a6f3279a2e99dbe11a0e9b","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.5.42_1780274980832_0.9058192919218884","host":"s3://npm-registry-packages-npm-production"}},"2026.6.1":{"name":"@kodelyth/klaw","version":"2026.6.1","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.1","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"233503061ff572998aa4343a14aa52a75e93725d","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.1.tgz","fileCount":12364,"integrity":"sha512-MMdmneQviCSOH9poJ9kk1vNWj+U3oxMU/Jqlys15oekVdycp5RFIOm9yrjmyDwi5dsldx/QnrL9dvgSsLQBYbw==","signatures":[{"sig":"MEUCIQCKzxB65esGUPxbMRr9p3u4PjBjSesj5l2VHvfT71XaLAIgOkr6qrU8roVqmUoIMh4+N7ZDKvBfod9Fwg3iF4SvJGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80661536},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"88800d59a52b685772a6f3279a2e99dbe11a0e9b","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.1_1780298110424_0.8761144582476728","host":"s3://npm-registry-packages-npm-production"}},"2026.6.2":{"name":"@kodelyth/klaw","version":"2026.6.2","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.2","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"68692d360d3173a49ccfd9f7e2ea616dff5abd2a","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.2.tgz","fileCount":12364,"integrity":"sha512-RQ1DVXbO/AFpHEy6FCpD53e9ldykG+mWCD4nEfi13bSrkluU1o2bnMhy1DICFoLcUR6exLyRmYyKFCXPi7QSSg==","signatures":[{"sig":"MEQCIEDVqtAPdZIcEj0mBkbmVgF+1gtLCzeRGRVyE6Km0vTvAiBZPFJv4lODPPjTPXJasmnE6Kkzd189vkgAtib06sWmFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80664677},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"b2b49b833a2680b56da406fa2fa0c2a1d20aec77","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.2_1780378933976_0.9412656854278474","host":"s3://npm-registry-packages-npm-production"}},"2026.6.3":{"name":"@kodelyth/klaw","version":"2026.6.3","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.3","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"39f6440b9461b006b752aa705e69e41497202df2","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.3.tgz","fileCount":12364,"integrity":"sha512-kKcKWcx+VIP6CUtOVblhEINbqFStarXVYibS4N44x0N8WbtwwHOWuFJQR3+4/JQNREhmRhg3C6vDc0FcDV2S8A==","signatures":[{"sig":"MEUCIQDkDU5xz+Y65/kho0zyZNY8qNZG7h7Wt3JJSAiyw1C9NgIgZruu/cX1L6oClZm3RwLK6aDLp6eKeMV7kV9dt9IopB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80665388},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"3085e54e9b7ac3f0ede8acf035dfe5ff29b6bf67","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.3_1780381992967_0.17324401373979326","host":"s3://npm-registry-packages-npm-production"}},"2026.6.4":{"name":"@kodelyth/klaw","version":"2026.6.4","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.4","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"00e6144b32668d93d3fbcf024b0eb131cf69aa1f","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.4.tgz","fileCount":12475,"integrity":"sha512-xGAfzxsN/USrjaoTR8JX/Mvnp+2sb9+GXAUL/qFPZTgI/8JBua9VylDl52sPwdEo1uvFYeukpbRJlB7ewsAZpg==","signatures":[{"sig":"MEYCIQCmOJAMc0EV84XKSaP1dkkpX4bqmTIBpUhUneyWJRuJuAIhAPSPXO42vUy2BGo0azFl+CZZKMOT/CyubWoipeb7O0D+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81372868},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"391d5d4f4cac1f21033033026d3c0ec5909e570d","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.4_1780419724451_0.6335273623786872","host":"s3://npm-registry-packages-npm-production"}},"2026.6.5":{"name":"@kodelyth/klaw","version":"2026.6.5","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.5","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"b540f1ff3f3a5368f9516e54b3412ef47bceb6eb","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.5.tgz","fileCount":12364,"integrity":"sha512-GsgeqCrMMZ57X0e9+/F/ibRK6i38RZD6AKBtHrdAd3gkhcS04y5Ec5IWwgQf5rjaT6+SajsHk780RiSwYHAXHQ==","signatures":[{"sig":"MEUCIHjl6EaulztSA1+W63rpojgy5CfJvA3fWMYqY/NxA6x1AiEA7HfZ4CpJmqV4pPr8Zc7iGbY8Z7KpIKwr275QMmz21CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80669544},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"b0f666f65c217a671f2815512a45be7818ded569","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.5_1780422389051_0.964346400870618","host":"s3://npm-registry-packages-npm-production"}},"2026.6.6":{"name":"@kodelyth/klaw","version":"2026.6.6","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.6","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"e8adfc75998a81918b33cfb86d1f9806bf30f477","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.6.tgz","fileCount":12365,"integrity":"sha512-okHPr9/opprt/XmABgLNglEF4pu2pCDwOHX+AzmBm24/GmSqlN+OLmHeyu0zQmdjtZ0BhjxwKAbetrte1mDFfA==","signatures":[{"sig":"MEUCIC8DsJNeGND46uC2g803AqpG3Vh+Uol1zwPScNhzKmEzAiEA3UQM76YZXIjs5X1BcYggfe4enVhevo8MyTn0NXAQ3Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80673267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"fd19ce615355c4da3cf19e5ca90a9bfef699f1f3","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.6_1780424801631_0.5309184067869737","host":"s3://npm-registry-packages-npm-production"}},"2026.6.7":{"name":"@kodelyth/klaw","version":"2026.6.7","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.7","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"d208f1c308d76335d91b792e2183a112d883de6d","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.7.tgz","fileCount":12361,"integrity":"sha512-bxgx7bMShDTa41XmySX5DEvbkIMpQwo2OP6RucWKlnth+IyUTGH+LeBNOQooeFk0+N3mEpB3wZtNTezWCYZNiw==","signatures":[{"sig":"MEQCIA+0uDMACobeAUbhbqvCjV/Uvi5trmYE7tzDPlCxvWFwAiBoBB3tmvYl3ai7m5bx3pm5ruOyJO0pHlVMggXO1G5Flg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80678543},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"598d5841b1df8a599eeb7772ddfc90d53ed790bb","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.7_1780436441742_0.7091172449885281","host":"s3://npm-registry-packages-npm-production"}},"2026.6.8":{"name":"@kodelyth/klaw","version":"2026.6.8","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.8","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"e55704067ba0aed04d82eec72d64c90b7062284c","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.8.tgz","fileCount":12364,"integrity":"sha512-+yL6zgOcGM0J4wTufGaEe3ZxXg7amUP4XZg5PoCZRl8DcIh5y1MPIGdu+lkl2Iq4mWUg/Et4YygKjWG4+LTqZA==","signatures":[{"sig":"MEUCIBiOYPMDfhdj3A50Fmi+GMBa3MlL7hilEjTV9N9xcVD6AiEAmUPOVgdaNJvKhX7XRpqjYBiYGxcr/YdY390rdgMVHkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80680346},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"2a17ebc191fd8ea72ccaddae2d9ffd995b74983c","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.8_1780438121496_0.7474639379564179","host":"s3://npm-registry-packages-npm-production"}},"2026.6.9":{"name":"@kodelyth/klaw","version":"2026.6.9","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.9","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"db73d7c635cab3e859703df14b305dc3c1182f4e","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.9.tgz","fileCount":12364,"integrity":"sha512-Zt8j7ei/tPpXWk/K0VxKqe+j9wXYteJpK584uobHinErXZ6uFs9WOfnbNRAxSdH30ODsGylexX2ElE5BiQbQ5Q==","signatures":[{"sig":"MEUCIQDXwmAFm81DCBdMGyHlHbbEVrCDynMdbQzTyhzW8qlTBgIgOPsO6shtt/pCrEr94PvrOo50TMztwV/N363AOWj3TlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80687484},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"be1ece8660db639ff24c96e53e5cc64142d558dc","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.9_1780509942258_0.1576755547804578","host":"s3://npm-registry-packages-npm-production"}},"2026.6.10":{"name":"@kodelyth/klaw","version":"2026.6.10","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"author":{"name":"Kodelyth"},"license":"MIT","_id":"@kodelyth/klaw@2026.6.10","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"bin":{"klaw":"klaw.mjs"},"dist":{"shasum":"77d26f25573f121c291c82678bf1a0533a79ed9e","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.10.tgz","fileCount":12366,"integrity":"sha512-9bZxTlnb3z5rZuKnmnXovpQTqlSRrnjCgxfMK+LWcwscWPBAxqcgrc8L4igseoot5LVYRRF4eJ4DFLPRVDRMdQ==","signatures":[{"sig":"MEUCIQChZgihJ3BkozYMzVWPZ5/tZuw9bimCDZCKXgBMNsxNsAIgX2cIoUxsPz4/pLOkxqJyHGlr0WiUgbifMpC3z+jm+N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80693759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./cli-entry":"./klaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"}},"gitHead":"6f95cf28a506de322e2ab60c38d8d5292c17e3f0","scripts":{"dev":"node scripts/run-node.mjs","rtt":"node --import tsx scripts/rtt.ts","tui":"node scripts/run-node.mjs tui","klaw":"node scripts/run-node.mjs","lint":"node scripts/run-oxlint-shards.mjs","test":"node scripts/test-projects.mjs","tsgo":"pnpm tsgo:core","build":"node scripts/build-all.mjs","check":"node scripts/check.mjs","start":"node klaw.mjs","format":"oxfmt --write --threads=1","qa:e2e":"node --import tsx scripts/qa-e2e.ts","ui:dev":"node scripts/ui.js dev","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","lint:all":"node scripts/run-oxlint.mjs","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"node scripts/check-duplicates.mjs","lint:apps":"pnpm lint:swift","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","proxy:run":"node scripts/run-node.mjs proxy run","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:live":"node scripts/test-live.mjs","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write --threads=1","ghsa:patch":"node scripts/ghsa-patch.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepush:ci":"bash scripts/prepush-ci.sh","test:force":"node --import tsx scripts/test-force.ts","test:watch":"node scripts/test-projects.mjs --watch","ui:install":"node scripts/ui.js install","audit:seams":"node scripts/audit-seams.mjs","check:timed":"node scripts/check-timed.mjs","crabbox:run":"node scripts/crabbox-wrapper.mjs run","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","postinstall":"node scripts/postinstall-bundled-plugins.mjs","proxy:start":"node scripts/run-node.mjs proxy start","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","ts-topology":"node --import tsx scripts/ts-topology.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","format:check":"oxfmt --check --threads=1","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","release:beta":"node scripts/release-candidate-checklist.mjs","release:prep":"node scripts/release-preflight.mjs --fix","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","changed:lanes":"node scripts/changed-lanes.mjs","check:changed":"node scripts/check-changed.mjs","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","dup:check:json":"node scripts/check-duplicates.mjs --json","proxy:coverage":"node scripts/run-node.mjs proxy coverage","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deps:pins:check":"node scripts/check-dependency-pins.mjs","docs:spellcheck":"bash scripts/docs-spellcheck.sh","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","test:docker:all":"node scripts/test-docker-all.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","check:test-types":"pnpm tsgo:test","docs:check-links":"node scripts/docs-link-audit.mjs","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:groups":"node scripts/test-group-report.mjs","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"node scripts/format-docs.mjs --check","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","release:candidate":"node scripts/release-candidate-checklist.mjs","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deps:patches:check":"node scripts/check-package-patches.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","discord:opus:install":"node scripts/install-discord-native-opus.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:test:extensions":"pnpm tsgo:extensions:test","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","release:generated:check":"node scripts/release-preflight.mjs --check","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:static-import-sccs":"pnpm check:madge-import-cycles","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"overrides":{"uuid":"14.0.0","axios":"1.16.0","fast-uri":"3.1.2","ip-address":"10.2.0","follow-redirects":"1.16.0","node-domexception":"npm:@nolyfill/domexception@1.0.28"},"repository":{"url":"git+https://github.com/kodelyth/klaw.git","type":"git"},"_npmVersion":"11.12.1","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","directories":{"doc":"docs","test":"test"},"_nodeVersion":"26.0.0","dependencies":{"ws":"8.20.1","ajv":"8.20.0","tar":"7.5.15","zod":"4.4.3","jiti":"2.7.0","yaml":"2.9.0","chalk":"5.6.2","json5":"2.2.3","jszip":"3.10.1","tslog":"4.10.2","croner":"10.0.1","dotenv":"17.4.2","grammy":"1.42.0","kysely":"0.29.1","openai":"6.38.0","qrcode":"1.5.4","undici":"8.3.0","express":"5.2.1","typebox":"1.1.38","chokidar":"5.0.0","linkedom":"0.18.12","web-push":"3.6.7","commander":"14.0.3","file-type":"22.0.1","ipaddr.js":"2.4.0","pdfjs-dist":"5.7.284","tokenjuice":"0.7.1","typescript":"6.0.3","@clack/core":"1.3.1","markdown-it":"14.1.1","quickjs-wasi":"2.2.0","@google/genai":"2.3.0","node-edge-tts":"1.2.10","@clack/prompts":"1.4.0","playwright-core":"1.60.0","web-tree-sitter":"0.26.8","@grammyjs/runner":"2.0.3","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","tree-sitter-bash":"0.25.1","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-tui":"0.75.1","@agentclientprotocol/sdk":"0.21.1","@modelcontextprotocol/sdk":"1.29.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","devDependencies":{"lit":"3.3.3","tsx":"4.22.0","jscpd":"4.2.2","jsdom":"29.1.1","oxfmt":"0.50.0","unrun":"0.3.0","oxlint":"1.65.0","tsdown":"0.22.0","vitest":"4.1.6","@a2ui/lit":"0.10.0","@types/ws":"8.18.1","@mdx-js/mdx":"3.1.1","@types/node":"25.8.0","@lit/context":"1.1.6","signal-utils":"0.21.1","@types/express":"5.0.6","@grammyjs/types":"3.27.3","oxlint-tsgolint":"0.22.1","@lit-labs/signals":"0.3.0","@copilotkit/aimock":"1.24.1","@types/markdown-it":"14.1.2","@vitest/coverage-v8":"4.1.6","@typescript/native-preview":"7.0.0-dev.20260517.1"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/klaw_2026.6.10_1780527430631_0.1762733133893506","host":"s3://npm-registry-packages-npm-production"}},"2026.6.11":{"name":"@kodelyth/klaw","version":"2026.6.11","description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"homepage":"https://kodelyth.com","bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"license":"MIT","author":{"name":"Kodelyth"},"repository":{"type":"git","url":"git+https://github.com/kodelyth/klaw.git"},"bin":{"klaw":"klaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/lmstudio":{"types":"./dist/plugin-sdk/lmstudio.d.ts","default":"./dist/plugin-sdk/lmstudio.js"},"./plugin-sdk/lmstudio-runtime":{"types":"./dist/plugin-sdk/lmstudio-runtime.d.ts","default":"./dist/plugin-sdk/lmstudio-runtime.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/health":{"types":"./dist/plugin-sdk/health.d.ts","default":"./dist/plugin-sdk/health.js"},"./plugin-sdk/runtime-doctor":{"types":"./dist/plugin-sdk/runtime-doctor.d.ts","default":"./dist/plugin-sdk/runtime-doctor.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/runtime-logger":{"types":"./dist/plugin-sdk/runtime-logger.d.ts","default":"./dist/plugin-sdk/runtime-logger.js"},"./plugin-sdk/proxy-capture":{"types":"./dist/plugin-sdk/proxy-capture.d.ts","default":"./dist/plugin-sdk/proxy-capture.js"},"./plugin-sdk/runtime-secret-resolution":{"types":"./dist/plugin-sdk/runtime-secret-resolution.d.ts","default":"./dist/plugin-sdk/runtime-secret-resolution.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/channel-streaming":{"types":"./dist/plugin-sdk/channel-streaming.d.ts","default":"./dist/plugin-sdk/channel-streaming.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-auth-runtime":{"types":"./dist/plugin-sdk/approval-auth-runtime.d.ts","default":"./dist/plugin-sdk/approval-auth-runtime.js"},"./plugin-sdk/approval-client-runtime":{"types":"./dist/plugin-sdk/approval-client-runtime.d.ts","default":"./dist/plugin-sdk/approval-client-runtime.js"},"./plugin-sdk/approval-delivery-runtime":{"types":"./dist/plugin-sdk/approval-delivery-runtime.d.ts","default":"./dist/plugin-sdk/approval-delivery-runtime.js"},"./plugin-sdk/approval-gateway-runtime":{"types":"./dist/plugin-sdk/approval-gateway-runtime.d.ts","default":"./dist/plugin-sdk/approval-gateway-runtime.js"},"./plugin-sdk/approval-handler-adapter-runtime":{"types":"./dist/plugin-sdk/approval-handler-adapter-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-adapter-runtime.js"},"./plugin-sdk/approval-handler-runtime":{"types":"./dist/plugin-sdk/approval-handler-runtime.d.ts","default":"./dist/plugin-sdk/approval-handler-runtime.js"},"./plugin-sdk/channel-runtime-context":{"types":"./dist/plugin-sdk/channel-runtime-context.d.ts","default":"./dist/plugin-sdk/channel-runtime-context.js"},"./plugin-sdk/approval-native-runtime":{"types":"./dist/plugin-sdk/approval-native-runtime.d.ts","default":"./dist/plugin-sdk/approval-native-runtime.js"},"./plugin-sdk/approval-reply-runtime":{"types":"./dist/plugin-sdk/approval-reply-runtime.d.ts","default":"./dist/plugin-sdk/approval-reply-runtime.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/config-contracts":{"types":"./dist/plugin-sdk/config-contracts.d.ts","default":"./dist/plugin-sdk/config-contracts.js"},"./plugin-sdk/config-types":{"types":"./dist/plugin-sdk/config-types.d.ts","default":"./dist/plugin-sdk/config-types.js"},"./plugin-sdk/plugin-config-runtime":{"types":"./dist/plugin-sdk/plugin-config-runtime.d.ts","default":"./dist/plugin-sdk/plugin-config-runtime.js"},"./plugin-sdk/config-mutation":{"types":"./dist/plugin-sdk/config-mutation.d.ts","default":"./dist/plugin-sdk/config-mutation.js"},"./plugin-sdk/cron-store-runtime":{"types":"./dist/plugin-sdk/cron-store-runtime.d.ts","default":"./dist/plugin-sdk/cron-store-runtime.js"},"./plugin-sdk/config-schema":{"types":"./dist/plugin-sdk/config-schema.d.ts","default":"./dist/plugin-sdk/config-schema.js"},"./plugin-sdk/json-schema-runtime":{"types":"./dist/plugin-sdk/json-schema-runtime.d.ts","default":"./dist/plugin-sdk/json-schema-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-dedupe":{"types":"./dist/plugin-sdk/reply-dedupe.d.ts","default":"./dist/plugin-sdk/reply-dedupe.js"},"./plugin-sdk/reply-dispatch-runtime":{"types":"./dist/plugin-sdk/reply-dispatch-runtime.d.ts","default":"./dist/plugin-sdk/reply-dispatch-runtime.js"},"./plugin-sdk/reply-reference":{"types":"./dist/plugin-sdk/reply-reference.d.ts","default":"./dist/plugin-sdk/reply-reference.js"},"./plugin-sdk/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/agent-media-payload":{"types":"./dist/plugin-sdk/agent-media-payload.d.ts","default":"./dist/plugin-sdk/agent-media-payload.js"},"./plugin-sdk/inbound-reply-dispatch":{"types":"./dist/plugin-sdk/inbound-reply-dispatch.d.ts","default":"./dist/plugin-sdk/inbound-reply-dispatch.js"},"./plugin-sdk/inbound-envelope":{"types":"./dist/plugin-sdk/inbound-envelope.d.ts","default":"./dist/plugin-sdk/inbound-envelope.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-reply-options-runtime":{"types":"./dist/plugin-sdk/channel-reply-options-runtime.d.ts","default":"./dist/plugin-sdk/channel-reply-options-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-media":{"types":"./dist/plugin-sdk/outbound-media.d.ts","default":"./dist/plugin-sdk/outbound-media.js"},"./plugin-sdk/outbound-send-deps":{"types":"./dist/plugin-sdk/outbound-send-deps.d.ts","default":"./dist/plugin-sdk/outbound-send-deps.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/pair-loop-guard-runtime":{"types":"./dist/plugin-sdk/pair-loop-guard-runtime.d.ts","default":"./dist/plugin-sdk/pair-loop-guard-runtime.js"},"./plugin-sdk/poll-runtime":{"types":"./dist/plugin-sdk/poll-runtime.d.ts","default":"./dist/plugin-sdk/poll-runtime.js"},"./plugin-sdk/async-lock-runtime":{"types":"./dist/plugin-sdk/async-lock-runtime.d.ts","default":"./dist/plugin-sdk/async-lock-runtime.js"},"./plugin-sdk/channel-activity-runtime":{"types":"./dist/plugin-sdk/channel-activity-runtime.d.ts","default":"./dist/plugin-sdk/channel-activity-runtime.js"},"./plugin-sdk/concurrency-runtime":{"types":"./dist/plugin-sdk/concurrency-runtime.d.ts","default":"./dist/plugin-sdk/concurrency-runtime.js"},"./plugin-sdk/dedupe-runtime":{"types":"./dist/plugin-sdk/dedupe-runtime.d.ts","default":"./dist/plugin-sdk/dedupe-runtime.js"},"./plugin-sdk/delivery-queue-runtime":{"types":"./dist/plugin-sdk/delivery-queue-runtime.d.ts","default":"./dist/plugin-sdk/delivery-queue-runtime.js"},"./plugin-sdk/file-access-runtime":{"types":"./dist/plugin-sdk/file-access-runtime.d.ts","default":"./dist/plugin-sdk/file-access-runtime.js"},"./plugin-sdk/heartbeat-runtime":{"types":"./dist/plugin-sdk/heartbeat-runtime.d.ts","default":"./dist/plugin-sdk/heartbeat-runtime.js"},"./plugin-sdk/number-runtime":{"types":"./dist/plugin-sdk/number-runtime.d.ts","default":"./dist/plugin-sdk/number-runtime.js"},"./plugin-sdk/secure-random-runtime":{"types":"./dist/plugin-sdk/secure-random-runtime.d.ts","default":"./dist/plugin-sdk/secure-random-runtime.js"},"./plugin-sdk/system-event-runtime":{"types":"./dist/plugin-sdk/system-event-runtime.d.ts","default":"./dist/plugin-sdk/system-event-runtime.js"},"./plugin-sdk/transport-ready-runtime":{"types":"./dist/plugin-sdk/transport-ready-runtime.d.ts","default":"./dist/plugin-sdk/transport-ready-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/runtime-config-snapshot":{"types":"./dist/plugin-sdk/runtime-config-snapshot.d.ts","default":"./dist/plugin-sdk/runtime-config-snapshot.js"},"./plugin-sdk/runtime-group-policy":{"types":"./dist/plugin-sdk/runtime-group-policy.d.ts","default":"./dist/plugin-sdk/runtime-group-policy.js"},"./plugin-sdk/model-session-runtime":{"types":"./dist/plugin-sdk/model-session-runtime.d.ts","default":"./dist/plugin-sdk/model-session-runtime.js"},"./plugin-sdk/talk-config-runtime":{"types":"./dist/plugin-sdk/talk-config-runtime.d.ts","default":"./dist/plugin-sdk/talk-config-runtime.js"},"./plugin-sdk/ssrf-policy":{"types":"./dist/plugin-sdk/ssrf-policy.d.ts","default":"./dist/plugin-sdk/ssrf-policy.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/media-store":{"types":"./dist/plugin-sdk/media-store.d.ts","default":"./dist/plugin-sdk/media-store.js"},"./plugin-sdk/media-mime":{"types":"./dist/plugin-sdk/media-mime.d.ts","default":"./dist/plugin-sdk/media-mime.js"},"./plugin-sdk/media-generation-runtime":{"types":"./dist/plugin-sdk/media-generation-runtime.d.ts","default":"./dist/plugin-sdk/media-generation-runtime.js"},"./plugin-sdk/conversation-binding-runtime":{"types":"./dist/plugin-sdk/conversation-binding-runtime.d.ts","default":"./dist/plugin-sdk/conversation-binding-runtime.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/thread-bindings-session-runtime":{"types":"./dist/plugin-sdk/thread-bindings-session-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-session-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/text-chunking":{"types":"./dist/plugin-sdk/text-chunking.d.ts","default":"./dist/plugin-sdk/text-chunking.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/simple-completion-runtime":{"types":"./dist/plugin-sdk/simple-completion-runtime.d.ts","default":"./dist/plugin-sdk/simple-completion-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/tts-runtime":{"types":"./dist/plugin-sdk/tts-runtime.d.ts","default":"./dist/plugin-sdk/tts-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/skills-runtime":{"types":"./dist/plugin-sdk/skills-runtime.d.ts","default":"./dist/plugin-sdk/skills-runtime.js"},"./plugin-sdk/channel-secret-basic-runtime":{"types":"./dist/plugin-sdk/channel-secret-basic-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-basic-runtime.js"},"./plugin-sdk/channel-secret-runtime":{"types":"./dist/plugin-sdk/channel-secret-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-runtime.js"},"./plugin-sdk/channel-secret-tts-runtime":{"types":"./dist/plugin-sdk/channel-secret-tts-runtime.d.ts","default":"./dist/plugin-sdk/channel-secret-tts-runtime.js"},"./plugin-sdk/secret-ref-runtime":{"types":"./dist/plugin-sdk/secret-ref-runtime.d.ts","default":"./dist/plugin-sdk/secret-ref-runtime.js"},"./plugin-sdk/secret-file-runtime":{"types":"./dist/plugin-sdk/secret-file-runtime.d.ts","default":"./dist/plugin-sdk/secret-file-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-method-runtime":{"types":"./dist/plugin-sdk/gateway-method-runtime.d.ts","default":"./dist/plugin-sdk/gateway-method-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/codex-mcp-projection":{"types":"./dist/plugin-sdk/codex-mcp-projection.d.ts","default":"./dist/plugin-sdk/codex-mcp-projection.js"},"./plugin-sdk/codex-native-task-runtime":{"types":"./dist/plugin-sdk/codex-native-task-runtime.d.ts","default":"./dist/plugin-sdk/codex-native-task-runtime.js"},"./plugin-sdk/agent-harness":{"types":"./dist/plugin-sdk/agent-harness.d.ts","default":"./dist/plugin-sdk/agent-harness.js"},"./plugin-sdk/agent-harness-runtime":{"types":"./dist/plugin-sdk/agent-harness-runtime.d.ts","default":"./dist/plugin-sdk/agent-harness-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/host-runtime":{"types":"./dist/plugin-sdk/host-runtime.d.ts","default":"./dist/plugin-sdk/host-runtime.js"},"./plugin-sdk/types":{"types":"./dist/plugin-sdk/types.d.ts","default":"./dist/plugin-sdk/types.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acp-runtime-backend":{"types":"./dist/plugin-sdk/acp-runtime-backend.d.ts","default":"./dist/plugin-sdk/acp-runtime-backend.js"},"./plugin-sdk/acp-binding-runtime":{"types":"./dist/plugin-sdk/acp-binding-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-runtime.js"},"./plugin-sdk/acp-binding-resolve-runtime":{"types":"./dist/plugin-sdk/acp-binding-resolve-runtime.d.ts","default":"./dist/plugin-sdk/acp-binding-resolve-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/agent-runtime-test-contracts":{"types":"./dist/plugin-sdk/agent-runtime-test-contracts.d.ts","default":"./dist/plugin-sdk/agent-runtime-test-contracts.js"},"./plugin-sdk/channel-target-testing":{"types":"./dist/plugin-sdk/channel-target-testing.d.ts","default":"./dist/plugin-sdk/channel-target-testing.js"},"./plugin-sdk/channel-test-helpers":{"types":"./dist/plugin-sdk/channel-test-helpers.d.ts","default":"./dist/plugin-sdk/channel-test-helpers.js"},"./plugin-sdk/plugin-test-api":{"types":"./dist/plugin-sdk/plugin-test-api.d.ts","default":"./dist/plugin-sdk/plugin-test-api.js"},"./plugin-sdk/plugin-test-contracts":{"types":"./dist/plugin-sdk/plugin-test-contracts.d.ts","default":"./dist/plugin-sdk/plugin-test-contracts.js"},"./plugin-sdk/plugin-test-runtime":{"types":"./dist/plugin-sdk/plugin-test-runtime.d.ts","default":"./dist/plugin-sdk/plugin-test-runtime.js"},"./plugin-sdk/provider-http-test-mocks":{"types":"./dist/plugin-sdk/provider-http-test-mocks.d.ts","default":"./dist/plugin-sdk/provider-http-test-mocks.js"},"./plugin-sdk/provider-test-contracts":{"types":"./dist/plugin-sdk/provider-test-contracts.d.ts","default":"./dist/plugin-sdk/provider-test-contracts.js"},"./plugin-sdk/test-env":{"types":"./dist/plugin-sdk/test-env.d.ts","default":"./dist/plugin-sdk/test-env.js"},"./plugin-sdk/test-fixtures":{"types":"./dist/plugin-sdk/test-fixtures.d.ts","default":"./dist/plugin-sdk/test-fixtures.js"},"./plugin-sdk/test-node-mocks":{"types":"./dist/plugin-sdk/test-node-mocks.d.ts","default":"./dist/plugin-sdk/test-node-mocks.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/time-runtime":{"types":"./dist/plugin-sdk/time-runtime.d.ts","default":"./dist/plugin-sdk/time-runtime.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/migration":{"types":"./dist/plugin-sdk/migration.d.ts","default":"./dist/plugin-sdk/migration.js"},"./plugin-sdk/migration-runtime":{"types":"./dist/plugin-sdk/migration-runtime.d.ts","default":"./dist/plugin-sdk/migration-runtime.js"},"./plugin-sdk/markdown-table-runtime":{"types":"./dist/plugin-sdk/markdown-table-runtime.d.ts","default":"./dist/plugin-sdk/markdown-table-runtime.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/account-resolution-runtime":{"types":"./dist/plugin-sdk/account-resolution-runtime.d.ts","default":"./dist/plugin-sdk/account-resolution-runtime.js"},"./plugin-sdk/agent-config-primitives":{"types":"./dist/plugin-sdk/agent-config-primitives.d.ts","default":"./dist/plugin-sdk/agent-config-primitives.js"},"./plugin-sdk/access-groups":{"types":"./dist/plugin-sdk/access-groups.d.ts","default":"./dist/plugin-sdk/access-groups.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/browser-config":{"types":"./dist/plugin-sdk/browser-config.d.ts","default":"./dist/plugin-sdk/browser-config.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-contract-testing":{"types":"./dist/plugin-sdk/channel-contract-testing.d.ts","default":"./dist/plugin-sdk/channel-contract-testing.js"},"./plugin-sdk/dangerous-name-runtime":{"types":"./dist/plugin-sdk/dangerous-name-runtime.d.ts","default":"./dist/plugin-sdk/dangerous-name-runtime.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/command-auth-native":{"types":"./dist/plugin-sdk/command-auth-native.d.ts","default":"./dist/plugin-sdk/command-auth-native.js"},"./plugin-sdk/command-gating":{"types":"./dist/plugin-sdk/command-gating.d.ts","default":"./dist/plugin-sdk/command-gating.js"},"./plugin-sdk/command-primitives-runtime":{"types":"./dist/plugin-sdk/command-primitives-runtime.d.ts","default":"./dist/plugin-sdk/command-primitives-runtime.js"},"./plugin-sdk/command-status":{"types":"./dist/plugin-sdk/command-status.d.ts","default":"./dist/plugin-sdk/command-status.js"},"./plugin-sdk/command-status-runtime":{"types":"./dist/plugin-sdk/command-status-runtime.d.ts","default":"./dist/plugin-sdk/command-status-runtime.js"},"./plugin-sdk/command-detection":{"types":"./dist/plugin-sdk/command-detection.d.ts","default":"./dist/plugin-sdk/command-detection.js"},"./plugin-sdk/command-surface":{"types":"./dist/plugin-sdk/command-surface.d.ts","default":"./dist/plugin-sdk/command-surface.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/direct-dm-access":{"types":"./dist/plugin-sdk/direct-dm-access.d.ts","default":"./dist/plugin-sdk/direct-dm-access.js"},"./plugin-sdk/direct-dm-guard-policy":{"types":"./dist/plugin-sdk/direct-dm-guard-policy.d.ts","default":"./dist/plugin-sdk/direct-dm-guard-policy.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.js"},"./plugin-sdk/channel-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/bundled-channel-config-schema":{"types":"./dist/plugin-sdk/bundled-channel-config-schema.d.ts","default":"./dist/plugin-sdk/bundled-channel-config-schema.js"},"./plugin-sdk/channel-config-schema-legacy":{"types":"./dist/plugin-sdk/channel-config-schema-legacy.d.ts","default":"./dist/plugin-sdk/channel-config-schema-legacy.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-plugin-common":{"types":"./dist/plugin-sdk/channel-plugin-common.d.ts","default":"./dist/plugin-sdk/channel-plugin-common.js"},"./plugin-sdk/channel-core":{"types":"./dist/plugin-sdk/channel-core.d.ts","default":"./dist/plugin-sdk/channel-core.js"},"./plugin-sdk/channel-entry-contract":{"types":"./dist/plugin-sdk/channel-entry-contract.d.ts","default":"./dist/plugin-sdk/channel-entry-contract.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-envelope":{"types":"./dist/plugin-sdk/channel-envelope.d.ts","default":"./dist/plugin-sdk/channel-envelope.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-inbound-debounce":{"types":"./dist/plugin-sdk/channel-inbound-debounce.d.ts","default":"./dist/plugin-sdk/channel-inbound-debounce.js"},"./plugin-sdk/channel-inbound-roots":{"types":"./dist/plugin-sdk/channel-inbound-roots.d.ts","default":"./dist/plugin-sdk/channel-inbound-roots.js"},"./plugin-sdk/channel-logging":{"types":"./dist/plugin-sdk/channel-logging.d.ts","default":"./dist/plugin-sdk/channel-logging.js"},"./plugin-sdk/channel-location":{"types":"./dist/plugin-sdk/channel-location.d.ts","default":"./dist/plugin-sdk/channel-location.js"},"./plugin-sdk/channel-mention-gating":{"types":"./dist/plugin-sdk/channel-mention-gating.d.ts","default":"./dist/plugin-sdk/channel-mention-gating.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-ingress":{"types":"./dist/plugin-sdk/channel-ingress.d.ts","default":"./dist/plugin-sdk/channel-ingress.js"},"./plugin-sdk/channel-ingress-runtime":{"types":"./dist/plugin-sdk/channel-ingress-runtime.d.ts","default":"./dist/plugin-sdk/channel-ingress-runtime.js"},"./plugin-sdk/channel-message":{"types":"./dist/plugin-sdk/channel-message.d.ts","default":"./dist/plugin-sdk/channel-message.js"},"./plugin-sdk/channel-message-runtime":{"types":"./dist/plugin-sdk/channel-message-runtime.d.ts","default":"./dist/plugin-sdk/channel-message-runtime.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-pairing-paths":{"types":"./dist/plugin-sdk/channel-pairing-paths.d.ts","default":"./dist/plugin-sdk/channel-pairing-paths.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/channel-route":{"types":"./dist/plugin-sdk/channel-route.d.ts","default":"./dist/plugin-sdk/channel-route.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/context-visibility-runtime":{"types":"./dist/plugin-sdk/context-visibility-runtime.d.ts","default":"./dist/plugin-sdk/context-visibility-runtime.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/runtime-fetch":{"types":"./dist/plugin-sdk/runtime-fetch.d.ts","default":"./dist/plugin-sdk/runtime-fetch.js"},"./plugin-sdk/response-limit-runtime":{"types":"./dist/plugin-sdk/response-limit-runtime.d.ts","default":"./dist/plugin-sdk/response-limit-runtime.js"},"./plugin-sdk/session-binding-runtime":{"types":"./dist/plugin-sdk/session-binding-runtime.d.ts","default":"./dist/plugin-sdk/session-binding-runtime.js"},"./plugin-sdk/session-key-runtime":{"types":"./dist/plugin-sdk/session-key-runtime.d.ts","default":"./dist/plugin-sdk/session-key-runtime.js"},"./plugin-sdk/session-store-runtime":{"types":"./dist/plugin-sdk/session-store-runtime.d.ts","default":"./dist/plugin-sdk/session-store-runtime.js"},"./plugin-sdk/session-transcript-hit":{"types":"./dist/plugin-sdk/session-transcript-hit.d.ts","default":"./dist/plugin-sdk/session-transcript-hit.js"},"./plugin-sdk/session-visibility":{"types":"./dist/plugin-sdk/session-visibility.d.ts","default":"./dist/plugin-sdk/session-visibility.js"},"./plugin-sdk/ssrf-dispatcher":{"types":"./dist/plugin-sdk/ssrf-dispatcher.d.ts","default":"./dist/plugin-sdk/ssrf-dispatcher.js"},"./plugin-sdk/string-coerce-runtime":{"types":"./dist/plugin-sdk/string-coerce-runtime.d.ts","default":"./dist/plugin-sdk/string-coerce-runtime.js"},"./plugin-sdk/group-activation":{"types":"./dist/plugin-sdk/group-activation.d.ts","default":"./dist/plugin-sdk/group-activation.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/directory-config-runtime":{"types":"./dist/plugin-sdk/directory-config-runtime.d.ts","default":"./dist/plugin-sdk/directory-config-runtime.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/media-generation-runtime-shared":{"types":"./dist/plugin-sdk/media-generation-runtime-shared.d.ts","default":"./dist/plugin-sdk/media-generation-runtime-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/image-generation-runtime":{"types":"./dist/plugin-sdk/image-generation-runtime.d.ts","default":"./dist/plugin-sdk/image-generation-runtime.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/music-generation":{"types":"./dist/plugin-sdk/music-generation.d.ts","default":"./dist/plugin-sdk/music-generation.js"},"./plugin-sdk/music-generation-core":{"types":"./dist/plugin-sdk/music-generation-core.d.ts","default":"./dist/plugin-sdk/music-generation-core.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/video-generation-runtime":{"types":"./dist/plugin-sdk/video-generation-runtime.d.ts","default":"./dist/plugin-sdk/video-generation-runtime.js"},"./plugin-sdk/video-generation-core":{"types":"./dist/plugin-sdk/video-generation-core.d.ts","default":"./dist/plugin-sdk/video-generation-core.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/realtime-transcription":{"types":"./dist/plugin-sdk/realtime-transcription.d.ts","default":"./dist/plugin-sdk/realtime-transcription.js"},"./plugin-sdk/realtime-voice":{"types":"./dist/plugin-sdk/realtime-voice.d.ts","default":"./dist/plugin-sdk/realtime-voice.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/messaging-targets":{"types":"./dist/plugin-sdk/messaging-targets.d.ts","default":"./dist/plugin-sdk/messaging-targets.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/persistent-dedupe":{"types":"./dist/plugin-sdk/persistent-dedupe.d.ts","default":"./dist/plugin-sdk/persistent-dedupe.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/qa-runner-runtime":{"types":"./dist/plugin-sdk/qa-runner-runtime.d.ts","default":"./dist/plugin-sdk/qa-runner-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-core-engine-runtime":{"types":"./dist/plugin-sdk/memory-core-engine-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-engine-runtime.js"},"./plugin-sdk/memory-core-host-engine-embeddings":{"types":"./dist/plugin-sdk/memory-core-host-engine-embeddings.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-embeddings.js"},"./plugin-sdk/memory-core-host-engine-foundation":{"types":"./dist/plugin-sdk/memory-core-host-engine-foundation.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-foundation.js"},"./plugin-sdk/memory-core-host-engine-qmd":{"types":"./dist/plugin-sdk/memory-core-host-engine-qmd.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-qmd.js"},"./plugin-sdk/memory-core-host-engine-storage":{"types":"./dist/plugin-sdk/memory-core-host-engine-storage.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine-storage.js"},"./plugin-sdk/memory-core-host-multimodal":{"types":"./dist/plugin-sdk/memory-core-host-multimodal.d.ts","default":"./dist/plugin-sdk/memory-core-host-multimodal.js"},"./plugin-sdk/memory-core-host-query":{"types":"./dist/plugin-sdk/memory-core-host-query.d.ts","default":"./dist/plugin-sdk/memory-core-host-query.js"},"./plugin-sdk/memory-core-host-secret":{"types":"./dist/plugin-sdk/memory-core-host-secret.d.ts","default":"./dist/plugin-sdk/memory-core-host-secret.js"},"./plugin-sdk/memory-core-host-events":{"types":"./dist/plugin-sdk/memory-core-host-events.d.ts","default":"./dist/plugin-sdk/memory-core-host-events.js"},"./plugin-sdk/memory-core-host-status":{"types":"./dist/plugin-sdk/memory-core-host-status.d.ts","default":"./dist/plugin-sdk/memory-core-host-status.js"},"./plugin-sdk/memory-core-host-runtime-cli":{"types":"./dist/plugin-sdk/memory-core-host-runtime-cli.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-cli.js"},"./plugin-sdk/memory-core-host-runtime-core":{"types":"./dist/plugin-sdk/memory-core-host-runtime-core.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-core.js"},"./plugin-sdk/memory-core-host-runtime-files":{"types":"./dist/plugin-sdk/memory-core-host-runtime-files.d.ts","default":"./dist/plugin-sdk/memory-core-host-runtime-files.js"},"./plugin-sdk/memory-host-core":{"types":"./dist/plugin-sdk/memory-host-core.d.ts","default":"./dist/plugin-sdk/memory-host-core.js"},"./plugin-sdk/memory-host-events":{"types":"./dist/plugin-sdk/memory-host-events.d.ts","default":"./dist/plugin-sdk/memory-host-events.js"},"./plugin-sdk/memory-host-files":{"types":"./dist/plugin-sdk/memory-host-files.d.ts","default":"./dist/plugin-sdk/memory-host-files.js"},"./plugin-sdk/memory-host-markdown":{"types":"./dist/plugin-sdk/memory-host-markdown.d.ts","default":"./dist/plugin-sdk/memory-host-markdown.js"},"./plugin-sdk/memory-host-search":{"types":"./dist/plugin-sdk/memory-host-search.d.ts","default":"./dist/plugin-sdk/memory-host-search.js"},"./plugin-sdk/memory-host-status":{"types":"./dist/plugin-sdk/memory-host-status.d.ts","default":"./dist/plugin-sdk/memory-host-status.js"},"./plugin-sdk/models-provider-runtime":{"types":"./dist/plugin-sdk/models-provider-runtime.d.ts","default":"./dist/plugin-sdk/models-provider-runtime.js"},"./plugin-sdk/skill-commands-runtime":{"types":"./dist/plugin-sdk/skill-commands-runtime.d.ts","default":"./dist/plugin-sdk/skill-commands-runtime.js"},"./plugin-sdk/native-command-config-runtime":{"types":"./dist/plugin-sdk/native-command-config-runtime.d.ts","default":"./dist/plugin-sdk/native-command-config-runtime.js"},"./plugin-sdk/native-command-registry":{"types":"./dist/plugin-sdk/native-command-registry.d.ts","default":"./dist/plugin-sdk/native-command-registry.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-auth-runtime":{"types":"./dist/plugin-sdk/provider-auth-runtime.d.ts","default":"./dist/plugin-sdk/provider-auth-runtime.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-selection-runtime":{"types":"./dist/plugin-sdk/provider-selection-runtime.d.ts","default":"./dist/plugin-sdk/provider-selection-runtime.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog-runtime":{"types":"./dist/plugin-sdk/provider-catalog-runtime.d.ts","default":"./dist/plugin-sdk/provider-catalog-runtime.js"},"./plugin-sdk/provider-catalog-shared":{"types":"./dist/plugin-sdk/provider-catalog-shared.d.ts","default":"./dist/plugin-sdk/provider-catalog-shared.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-model-types":{"types":"./dist/plugin-sdk/provider-model-types.d.ts","default":"./dist/plugin-sdk/provider-model-types.js"},"./plugin-sdk/provider-model-shared":{"types":"./dist/plugin-sdk/provider-model-shared.d.ts","default":"./dist/plugin-sdk/provider-model-shared.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream-family":{"types":"./dist/plugin-sdk/provider-stream-family.d.ts","default":"./dist/plugin-sdk/provider-stream-family.js"},"./plugin-sdk/provider-stream-shared":{"types":"./dist/plugin-sdk/provider-stream-shared.d.ts","default":"./dist/plugin-sdk/provider-stream-shared.js"},"./plugin-sdk/provider-transport-runtime":{"types":"./dist/plugin-sdk/provider-transport-runtime.d.ts","default":"./dist/plugin-sdk/provider-transport-runtime.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-tools":{"types":"./dist/plugin-sdk/provider-tools.d.ts","default":"./dist/plugin-sdk/provider-tools.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/document-extractor":{"types":"./dist/plugin-sdk/document-extractor.d.ts","default":"./dist/plugin-sdk/document-extractor.js"},"./plugin-sdk/web-content-extractor":{"types":"./dist/plugin-sdk/web-content-extractor.d.ts","default":"./dist/plugin-sdk/web-content-extractor.js"},"./plugin-sdk/provider-web-fetch-contract":{"types":"./dist/plugin-sdk/provider-web-fetch-contract.d.ts","default":"./dist/plugin-sdk/provider-web-fetch-contract.js"},"./plugin-sdk/provider-web-fetch":{"types":"./dist/plugin-sdk/provider-web-fetch.d.ts","default":"./dist/plugin-sdk/provider-web-fetch.js"},"./plugin-sdk/provider-web-search-config-contract":{"types":"./dist/plugin-sdk/provider-web-search-config-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-config-contract.js"},"./plugin-sdk/provider-web-search-contract":{"types":"./dist/plugin-sdk/provider-web-search-contract.d.ts","default":"./dist/plugin-sdk/provider-web-search-contract.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/run-command":{"types":"./dist/plugin-sdk/run-command.d.ts","default":"./dist/plugin-sdk/run-command.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/string-normalization-runtime":{"types":"./dist/plugin-sdk/string-normalization-runtime.d.ts","default":"./dist/plugin-sdk/string-normalization-runtime.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/target-resolver-runtime":{"types":"./dist/plugin-sdk/target-resolver-runtime.d.ts","default":"./dist/plugin-sdk/target-resolver-runtime.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-command-config":{"types":"./dist/plugin-sdk/telegram-command-config.d.ts","default":"./dist/plugin-sdk/telegram-command-config.js"},"./plugin-sdk/text-autolink-runtime":{"types":"./dist/plugin-sdk/text-autolink-runtime.d.ts","default":"./dist/plugin-sdk/text-autolink-runtime.js"},"./plugin-sdk/text-utility-runtime":{"types":"./dist/plugin-sdk/text-utility-runtime.d.ts","default":"./dist/plugin-sdk/text-utility-runtime.js"},"./plugin-sdk/tool-plugin":{"types":"./dist/plugin-sdk/tool-plugin.d.ts","default":"./dist/plugin-sdk/tool-plugin.js"},"./plugin-sdk/tool-payload":{"types":"./dist/plugin-sdk/tool-payload.d.ts","default":"./dist/plugin-sdk/tool-payload.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-targets":{"types":"./dist/plugin-sdk/webhook-targets.d.ts","default":"./dist/plugin-sdk/webhook-targets.js"},"./plugin-sdk/webhook-request-guards":{"types":"./dist/plugin-sdk/webhook-request-guards.d.ts","default":"./dist/plugin-sdk/webhook-request-guards.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./klaw.mjs"},"scripts":{"audit:seams":"node scripts/audit-seams.mjs","build":"node scripts/build-all.mjs","build:ci-artifacts":"node scripts/build-all.mjs ciArtifacts","build:docker":"node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm plugins:assets:build && pnpm plugins:assets:copy && node --experimental-strip-types scripts/copy-hook-metadata.ts && node --experimental-strip-types scripts/copy-export-html-templates.ts && node --experimental-strip-types scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --experimental-strip-types scripts/write-cli-compat.ts","build:plugin-sdk:dts":"node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true","build:plugin-sdk:strict-smoke":"pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts","build:strict-smoke":"pnpm plugins:assets:build && node scripts/tsdown-build.mjs && node scripts/check-cli-bootstrap-imports.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node scripts/runtime-postbuild-stamp.mjs && pnpm build:plugin-sdk:dts && node --experimental-strip-types scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","changed:lanes":"node scripts/changed-lanes.mjs","check":"node scripts/check.mjs","check:architecture":"pnpm check:import-cycles && pnpm check:madge-import-cycles && pnpm check:deprecated-api-usage && pnpm check:deprecated-jsdoc","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:changed":"node scripts/check-changed.mjs","check:changelog-attributions":"node scripts/check-changelog-attributions.mjs","check:deprecated-api-usage":"node scripts/check-deprecated-api-usage.mjs","check:deprecated-jsdoc":"node scripts/check-deprecated-jsdoc.mjs","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-mdx && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:import-cycles":"node --import tsx scripts/check-import-cycles.ts","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:madge-import-cycles":"node --import tsx scripts/check-madge-import-cycles.ts","check:media-download-helpers":"node scripts/check-media-download-helper-roundtrip.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","check:no-runtime-action-load-config":"node scripts/check-no-runtime-action-load-config.mjs","check:opengrep-rule-metadata":"node security/opengrep/check-rule-metadata.mjs","check:runtime-sidecar-loaders":"node --import tsx scripts/check-runtime-sidecar-loaders.mjs","check:static-import-sccs":"pnpm check:madge-import-cycles","check:temp-path-guardrails":"node --import tsx scripts/check-temp-path-guardrails.ts","check:test-types":"pnpm tsgo:test","check:timed":"node scripts/check-timed.mjs","check:timed:all-types":"node scripts/check-timed.mjs --include-test-types","check:timed:architecture":"node scripts/check-timed.mjs --include-architecture","check:workflows":"node scripts/check-workflows.mjs","ci:full-release":"node scripts/full-release-validation-at-sha.mjs","ci:timings":"node scripts/ci-run-timings.mjs --latest-main","ci:timings:recent":"node scripts/ci-run-timings.mjs --recent 10","clean:dist":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","codex-app-server:protocol:check":"node --import tsx scripts/check-codex-app-server-protocol.ts","codex-app-server:protocol:sync":"node --import tsx scripts/sync-codex-app-server-protocol.ts","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","crabbox:hydrate":"node scripts/crabbox-wrapper.mjs actions hydrate","crabbox:run":"node scripts/crabbox-wrapper.mjs run","crabbox:stop":"node scripts/crabbox-wrapper.mjs stop","crabbox:warmup":"node scripts/crabbox-wrapper.mjs warmup","discord:opus:install":"node scripts/install-discord-native-opus.mjs","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-unused","deadcode:dependencies":"pnpm --config.minimum-release-age=0 dlx knip@6.8.0 --config config/knip.config.ts --production --no-progress --reporter compact --dependencies --no-config-hints","deadcode:knip":"pnpm dlx knip --config config/knip.config.ts --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","deadcode:unused-files":"node scripts/check-deadcode-unused-files.mjs","deps:root-ownership":"node scripts/root-dependency-ownership-audit.mjs","deps:root-ownership:check":"node scripts/root-dependency-ownership-audit.mjs --check","deps:changes:report":"node scripts/dependency-changes-report.mjs","deps:patches:check":"node scripts/check-package-patches.mjs","deps:pins:check":"node scripts/check-dependency-pins.mjs","deps:ownership-surface:check":"node scripts/dependency-ownership-surface-report.mjs --check","deps:ownership-surface:report":"node scripts/dependency-ownership-surface-report.mjs","deps:transitive-risk:report":"node scripts/transitive-manifest-risk-report.mjs","deps:vuln:gate":"node scripts/dependency-vulnerability-gate.mjs","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:check-mdx":"node scripts/check-docs-mdx.mjs docs README.md","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","dup:check":"node scripts/check-duplicates.mjs","dup:check:coverage":"node scripts/check-duplicates.mjs --coverage","dup:check:json":"node scripts/check-duplicates.mjs --json","format":"oxfmt --write --threads=1","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write --threads=1 && git --no-pager diff","format:docs":"node scripts/format-docs.mjs","format:docs:check":"node scripts/format-docs.mjs --check","format:fix":"oxfmt --write --threads=1","gateway:dev":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"KLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/gateway-watch-tmux.mjs gateway --force","gateway:watch:raw":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","leak:embedded-run":"node --import tsx --expose-gc scripts/embedded-run-abort-leak.ts","lint":"node scripts/run-oxlint-shards.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"node scripts/run-oxlint.mjs","lint:apps":"pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:core":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json src ui packages","lint:docker-e2e":"node scripts/check-docker-e2e-boundaries.mjs","lint:docs":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc","lint:docs:fix":"pnpm dlx --config.resolution-mode=highest markdownlint-cli2 --config config/markdownlint-cli2.jsonc --fix","lint:extensions:no-deprecated-channel-access":"node --import tsx scripts/check-no-deprecated-channel-access.ts","lint:extensions:telegram-grammy-types":"node scripts/check-telegram-grammy-types-imports.mjs","lint:extensions":"node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.extensions.json extensions","lint:extensions:bundled":"node scripts/run-bundled-extension-oxlint.mjs","lint:extensions:channels":"node scripts/run-extension-channel-oxlint.mjs","lint:extensions:no-guarded-wildcard-reexports":"node scripts/check-extension-wildcard-reexports.mjs","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-plugin-sdk-wildcard-reexports":"node scripts/check-plugin-sdk-wildcard-reexports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:scripts":"pnpm lint:docker-e2e && pnpm lint:tmp:no-raw-http2-imports && node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:dynamic-import-warts":"node scripts/check-dynamic-import-warts.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:tmp:no-raw-http2-imports":"node scripts/check-no-raw-http2-imports.mjs","lint:tmp:tsgo-core-boundary":"node scripts/check-tsgo-core-boundary.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:web-fetch-provider-boundaries":"node scripts/check-web-fetch-provider-boundaries.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","klaw":"node scripts/run-node.mjs","klaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","perf:issue-78851":"node --import tsx scripts/perf/issue-78851-model-resolution.ts","perf:kova:summary":"node scripts/kova-ci-summary.mjs","perf:source:summary":"node scripts/klaw-performance-source-summary.mjs","plugin-sdk:api:check":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:surface":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs","plugin-sdk:surface:check":"node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:boundary-report":"node --import tsx scripts/plugin-boundary-report.ts","plugins:boundary-report:ci":"node --import tsx scripts/plugin-boundary-report.ts --summary --fail-on-cross-owner --fail-on-unclassified-unused-reserved --fail-on-eligible-compat","plugins:boundary-report:json":"node --import tsx scripts/plugin-boundary-report.ts --json","plugins:boundary-report:summary":"node --import tsx scripts/plugin-boundary-report.ts --summary","plugins:assets:build":"node scripts/bundled-plugin-assets.mjs --phase build","plugins:assets:copy":"node scripts/bundled-plugin-assets.mjs --phase copy","plugins:inventory:check":"node scripts/generate-plugin-inventory-doc.mjs --check","plugins:inventory:gen":"node scripts/generate-plugin-inventory-doc.mjs --write","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","plugins:sync:check":"node --import tsx scripts/sync-plugin-versions.ts --check","postinstall":"node scripts/postinstall-bundled-plugins.mjs","preinstall":"node scripts/preinstall-package-manager-warning.mjs","prepack":"node --import tsx scripts/klaw-prepack.ts","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","prepush:ci":"bash scripts/prepush-ci.sh","probe:anthropic:prompt":"node --import tsx scripts/anthropic-prompt-probe.ts","prompt:snapshots:check":"node --import tsx scripts/generate-prompt-snapshots.ts --check","prompt:snapshots:gen":"node --import tsx scripts/generate-prompt-snapshots.ts --write","prompt:snapshots:sync-codex-model":"node --import tsx scripts/sync-codex-model-prompt-fixture.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","proxy:coverage":"node scripts/run-node.mjs proxy coverage","proxy:gateway":"node scripts/run-node.mjs proxy run -- node scripts/run-node.mjs gateway","proxy:install-ca":"node --import tsx scripts/proxy-install-ca.mjs","proxy:run":"node scripts/run-node.mjs proxy run","proxy:start":"node scripts/run-node.mjs proxy start","qa:e2e":"node --import tsx scripts/qa-e2e.ts","qa:lab:build":"vite build --config extensions/qa-lab/web/vite.config.ts","qa:lab:ui":"pnpm klaw qa ui","qa:lab:up":"node --import tsx scripts/qa-lab-up.ts","qa:lab:up:fast":"node --import tsx scripts/qa-lab-up.ts --use-prebuilt-image --bind-ui-dist --skip-ui-build","qa:lab:watch":"vite build --watch --config extensions/qa-lab/web/vite.config.ts","qa:otel:smoke":"node --import tsx scripts/qa-otel-smoke.ts","release-metadata:check":"node scripts/check-release-metadata-only.mjs","release:beta":"node scripts/release-candidate-checklist.mjs","release:beta-smoke":"node --import tsx scripts/release-beta-smoke.ts","release:candidate":"node scripts/release-candidate-checklist.mjs","release:check":"pnpm release:generated:check && node --import tsx scripts/release-check.ts","release:fast-pretag-check":"bash scripts/release-fast-pretag-check.sh","release:generated:check":"node scripts/release-preflight.mjs --check","release:klaw:npm:check":"node --import tsx scripts/klaw-npm-release-check.ts","release:klaw:npm:verify-published":"node --import tsx scripts/klaw-npm-postpublish-verify.ts","release:plugins:clawhub:check":"node --import tsx scripts/plugin-clawhub-release-check.ts","release:plugins:clawhub:plan":"node --import tsx scripts/plugin-clawhub-release-plan.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","release:verify-beta":"node --import tsx scripts/release-verify-beta.ts","release:prep":"node scripts/release-preflight.mjs --fix","rtt":"node --import tsx scripts/rtt.ts","runtime-sidecars:check":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --check","runtime-sidecars:gen":"node --import tsx scripts/generate-runtime-sidecar-paths-baseline.ts --write","start":"node klaw.mjs","test":"node scripts/test-projects.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:build:status-message-runtime":"node scripts/test-built-status-message-runtime.mjs","test:bundled":"node scripts/run-vitest.mjs run --config test/vitest/vitest.bundled.config.ts","test:changed":"node scripts/test-projects.mjs --changed origin/main","test:changed:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs --changed origin/main","test:channels":"node scripts/run-vitest.mjs run --config test/vitest/vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"node scripts/test-projects.mjs --maxWorkers=1 test/vitest/vitest.contracts-channel-surface.config.ts test/vitest/vitest.contracts-channel-config.config.ts test/vitest/vitest.contracts-channel-registry.config.ts test/vitest/vitest.contracts-channel-session.config.ts","test:contracts:plugins":"node scripts/run-vitest.mjs run --config test/vitest/vitest.contracts-plugin.config.ts --maxWorkers=1","test:coverage":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage","test:coverage:changed":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --coverage --changed origin/main","test:docker:agents-delete-shared-workspace":"bash scripts/e2e/agents-delete-shared-workspace-docker.sh","test:docker:all":"node scripts/test-docker-all.mjs","test:docker:browser-cdp-snapshot":"bash scripts/e2e/browser-cdp-snapshot-docker.sh","test:docker:bundled-plugin-install-uninstall":"bash scripts/e2e/bundled-plugin-install-uninstall-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:commitments-safety":"bash scripts/e2e/commitments-safety-docker.sh","test:docker:config-reload":"bash scripts/e2e/config-reload-source-docker.sh","test:docker:crestodian-first-run":"bash scripts/e2e/crestodian-first-run-docker.sh","test:docker:crestodian-planner":"bash scripts/e2e/crestodian-planner-docker.sh","test:docker:crestodian-rescue":"bash scripts/e2e/crestodian-rescue-docker.sh","test:docker:cron-mcp-cleanup":"bash scripts/e2e/cron-mcp-cleanup-docker.sh","test:docker:codex-media-path":"bash scripts/e2e/codex-media-path-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:e2e-build":"bash scripts/e2e/build-image.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:kitchen-sink-plugin":"bash scripts/e2e/kitchen-sink-plugin-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:claude":"KLAW_LIVE_ACP_BIND_AGENT=claude bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:codex":"KLAW_LIVE_ACP_BIND_AGENT=codex bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:droid":"KLAW_LIVE_ACP_BIND_AGENT=droid KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:gemini":"KLAW_LIVE_ACP_BIND_AGENT=gemini bash scripts/test-live-acp-bind-docker.sh","test:docker:live-acp-bind:opencode":"KLAW_LIVE_ACP_BIND_AGENT=opencode KLAW_LIVE_ACP_BIND_REQUIRE_TRANSCRIPT=1 bash scripts/test-live-acp-bind-docker.sh","test:docker:live-build":"bash scripts/test-live-build-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:claude":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:claude-subscription":"KLAW_LIVE_CLI_BACKEND_AUTH=subscription KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_DISABLE_MCP_CONFIG=1 KLAW_LIVE_CLI_BACKEND_MODEL_SWITCH_PROBE=0 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 KLAW_LIVE_CLI_BACKEND_IMAGE_PROBE=0 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=0 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:claude:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:claude:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=claude-cli/claude-sonnet-4-6 KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:mcp":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_MCP_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-cli-backend:gemini:resume":"KLAW_LIVE_CLI_BACKEND_MODEL=google-gemini-cli/gemini-3-flash-preview KLAW_LIVE_CLI_BACKEND_RESUME_PROBE=1 bash scripts/test-live-cli-backend-docker.sh","test:docker:live-codex-bind":"KLAW_LIVE_CODEX_BIND=1 KLAW_LIVE_CODEX_TEST_FILES=src/gateway/gateway-codex-bind.live.test.ts bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-harness":"bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-media-path":"KLAW_LIVE_CODEX_HARNESS_AUTH=api-key KLAW_LIVE_CODEX_HARNESS_CHAT_IMAGE_PROBE=1 KLAW_LIVE_CODEX_HARNESS_IMAGE_PROBE=0 KLAW_LIVE_CODEX_HARNESS_MCP_PROBE=0 KLAW_LIVE_CODEX_HARNESS_SUBAGENT_PROBE=0 KLAW_LIVE_CODEX_HARNESS_GUARDIAN_PROBE=0 bash scripts/test-live-codex-harness-docker.sh","test:docker:live-codex-npm-plugin":"bash scripts/e2e/codex-npm-plugin-live-docker.sh","test:docker:live-plugin-tool":"bash scripts/e2e/live-plugin-tool-docker.sh","test:docker:live-subagent-announce":"bash scripts/test-live-subagent-announce-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:claude":"KLAW_LIVE_GATEWAY_PROVIDERS=claude-cli KLAW_LIVE_GATEWAY_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-gateway-models-docker.sh","test:docker:live-gateway:gemini":"KLAW_LIVE_GATEWAY_PROVIDERS=google-gemini-cli KLAW_LIVE_GATEWAY_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-models:claude":"KLAW_LIVE_PROVIDERS=claude-cli KLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh","test:docker:live-models:gemini":"KLAW_LIVE_PROVIDERS=google-gemini-cli KLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh","test:docker:live:all":"KLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs","test:docker:local:all":"KLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:codex-on-demand":"bash scripts/e2e/codex-on-demand-docker.sh","test:docker:npm-onboard-channel-agent":"bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:npm-onboard-discord-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=discord bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:npm-onboard-slack-channel-agent":"KLAW_NPM_ONBOARD_CHANNEL=slack bash scripts/e2e/npm-onboard-channel-agent-docker.sh","test:docker:npm-telegram-live":"bash scripts/e2e/npm-telegram-live-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:release-user-journey":"bash scripts/e2e/release-user-journey-docker.sh","test:docker:release-typed-onboarding":"bash scripts/e2e/release-typed-onboarding-docker.sh","test:docker:release-media-memory":"bash scripts/e2e/release-media-memory-docker.sh","test:docker:release-upgrade-user-journey":"bash scripts/e2e/release-upgrade-user-journey-docker.sh","test:docker:release-plugin-marketplace":"bash scripts/e2e/release-plugin-marketplace-docker.sh","test:docker:openai-chat-tools":"bash scripts/e2e/openai-chat-tools-docker.sh","test:docker:openai-image-auth":"bash scripts/e2e/openai-image-auth-docker.sh","test:docker:openai-web-search-minimal":"bash scripts/e2e/openai-web-search-minimal-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:pi-bundle-mcp-tools":"bash scripts/e2e/pi-bundle-mcp-tools-docker.sh","test:docker:plugin-lifecycle-matrix":"bash scripts/e2e/plugin-lifecycle-matrix-docker.sh","test:docker:plugin-update":"bash scripts/e2e/plugin-update-unchanged-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:published-upgrade-survivor":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:rerun":"node scripts/docker-e2e-rerun.mjs","test:docker:root-managed-vps-upgrade":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_ROOT_MANAGED_VPS=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.5.7} KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:session-runtime-context":"bash scripts/e2e/session-runtime-context-docker.sh","test:docker:skill-install":"bash scripts/e2e/skill-install-docker.sh","test:docker:timings":"node scripts/docker-e2e-timings.mjs","test:docker:update-channel-switch":"bash scripts/e2e/update-channel-switch-docker.sh","test:docker:update-corrupt-plugin":"bash scripts/e2e/update-corrupt-plugin-docker.sh","test:docker:update-migration":"env KLAW_UPGRADE_SURVIVOR_PUBLISHED_BASELINE=1 KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC=${KLAW_UPGRADE_SURVIVOR_BASELINE_SPEC:-klaw.4.23} KLAW_UPGRADE_SURVIVOR_SCENARIO=${KLAW_UPGRADE_SURVIVOR_SCENARIO:-plugin-deps-cleanup} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:update-restart-auth":"env KLAW_UPGRADE_SURVIVOR_UPDATE_RESTART_MODE=auto-auth KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT=${KLAW_UPGRADE_SURVIVOR_DOCKER_RUN_TIMEOUT:-1500s} bash scripts/e2e/upgrade-survivor-docker.sh","test:docker:upgrade-survivor":"bash scripts/e2e/upgrade-survivor-docker.sh","test:e2e":"node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts","test:e2e:openshell":"KLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-projects.mjs extensions","test:extensions:batch":"node scripts/test-extension-batch.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:extensions:package-boundary":"node scripts/check-extension-package-tsc-boundary.mjs","test:extensions:package-boundary:canary":"node scripts/check-extension-package-tsc-boundary.mjs --mode=canary","test:extensions:package-boundary:compile":"node scripts/check-extension-package-tsc-boundary.mjs --mode=compile","test:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts","test:gateway:cpu-scenarios":"node scripts/check-gateway-cpu-scenarios.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"KLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"KLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:live:cache":"node --import tsx scripts/check-live-cache.ts","test:live:codex-harness":"node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts","test:live:crestodian-rescue-channel":"KLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts","test:live:gateway-profiles":"node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts","test:live:media":"node --import tsx scripts/test-live-media.ts","test:live:media:image":"node --import tsx scripts/test-live-media.ts image","test:live:media:music":"node --import tsx scripts/test-live-media.ts music","test:live:media:video":"node --import tsx scripts/test-live-media.ts video","test:live:models-profiles":"node scripts/test-live.mjs -- src/agents/models.profiles.live.test.ts","test:macos:ci":"node scripts/test-projects.mjs src/daemon/launchd.test.ts src/daemon/runtime-paths.test.ts src/daemon/runtime-binary.test.ts src/infra/brew.test.ts src/infra/stable-node-path.test.ts test/scripts/vitest-process-group.test.ts","test:max":"KLAW_VITEST_MAX_WORKERS=8 node scripts/test-projects.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:changed:bench":"node scripts/bench-test-changed.mjs","test:perf:groups":"node scripts/test-group-report.mjs","test:perf:groups:compare":"node scripts/test-group-report.mjs --compare","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs","test:perf:imports:changed":"KLAW_VITEST_IMPORT_DURATIONS=1 KLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 node scripts/test-projects.mjs --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:plugins:gateway-gauntlet":"node scripts/check-plugin-gateway-gauntlet.mjs","test:plugins:kitchen-sink-live":"bash -lc 'if [ -x \"$HOME/.local/bin/klaw-testbox-env\" ]; then exec \"$HOME/.local/bin/klaw-testbox-env\" pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm klaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'","test:plugins:kitchen-sink-rpc":"node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs","test:sectriage":"KLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"KLAW_TEST_PROJECTS_SERIAL=1 KLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs","test:stability:gateway":"KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && KLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts","test:cli-response:contract":"node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.mjs","test:startup:bench:save":"node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json","test:startup:bench:smoke":"node --import tsx scripts/bench-cli-startup.ts --preset real --case gatewayStatusJson --runs 1 --warmup 0 --output .artifacts/cli-startup-bench-smoke.json","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:restart:gateway":"node --import tsx scripts/bench-gateway-restart.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm ui:i18n:check && pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:unit":"pnpm test:unit:fast && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts","test:unit:fast":"node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts","test:unit:fast:audit":"node scripts/test-unit-fast-audit.mjs","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"node scripts/test-projects.mjs --watch","test:windows:ci":"node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts","tool-display:check":"node --import tsx scripts/tool-display.ts --check","tool-display:write":"node --import tsx scripts/tool-display.ts --write","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"pnpm tsgo:core","tsgo:all":"node scripts/run-tsgo.mjs -b tsconfig.projects.json","tsgo:core":"node scripts/run-tsgo.mjs -p tsconfig.core.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core.tsbuildinfo","tsgo:core:all":"node scripts/run-tsgo.mjs -b tsconfig.core.projects.json","tsgo:core:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo","tsgo:extensions":"node scripts/run-tsgo.mjs -p tsconfig.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions.tsbuildinfo","tsgo:extensions:all":"node scripts/run-tsgo.mjs -b tsconfig.extensions.projects.json","tsgo:extensions:test":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo","tsgo:prod":"pnpm tsgo:core && pnpm tsgo:extensions","tsgo:profile":"node scripts/profile-tsgo.mjs","tsgo:test":"pnpm tsgo:core:test && pnpm tsgo:extensions:test","tsgo:test:extensions":"pnpm tsgo:extensions:test","tsgo:test:packages":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo","tsgo:test:src":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo","tsgo:test:ui":"node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo","tui":"node scripts/run-node.mjs tui","tui:dev":"KLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:i18n:check":"node --import tsx scripts/control-ui-i18n.ts check","ui:i18n:report":"node --import tsx scripts/control-ui-i18n-report.ts","ui:i18n:sync":"node --import tsx scripts/control-ui-i18n.ts sync --write","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.21.1","@clack/core":"1.3.1","@clack/prompts":"1.4.0","@earendil-works/pi-agent-core":"0.75.1","@earendil-works/pi-ai":"0.75.1","@earendil-works/pi-coding-agent":"0.75.1","@earendil-works/pi-tui":"0.75.1","@google/genai":"2.3.0","@grammyjs/runner":"2.0.3","@grammyjs/transformer-throttler":"1.2.1","@homebridge/ciao":"1.3.8","@lydell/node-pty":"1.2.0-beta.12","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"0.6.0","@kodelyth/fs-safe":"0.2.4","@kodelyth/proxyline":"0.3.3","ajv":"8.20.0","chalk":"5.6.2","chokidar":"5.0.0","commander":"14.0.3","croner":"10.0.1","dotenv":"17.4.2","express":"5.2.1","file-type":"22.0.1","grammy":"1.42.0","ipaddr.js":"2.4.0","jiti":"2.7.0","json5":"2.2.3","jszip":"3.10.1","kysely":"0.29.1","linkedom":"0.18.12","markdown-it":"14.1.1","node-edge-tts":"1.2.10","openai":"6.38.0","pdfjs-dist":"5.7.284","playwright-core":"1.60.0","qrcode":"1.5.4","quickjs-wasi":"2.2.0","tar":"7.5.15","tokenjuice":"0.7.1","tree-sitter-bash":"0.25.1","tslog":"4.10.2","typebox":"1.1.38","typescript":"6.0.3","undici":"8.3.0","web-push":"3.6.7","web-tree-sitter":"0.26.8","ws":"8.20.1","yaml":"2.9.0","zod":"4.4.3"},"devDependencies":{"@a2ui/lit":"0.10.0","@copilotkit/aimock":"1.24.1","@grammyjs/types":"3.27.3","@lit-labs/signals":"0.3.0","@lit/context":"1.1.6","@mdx-js/mdx":"3.1.1","@types/express":"5.0.6","@types/markdown-it":"14.1.2","@types/node":"25.8.0","@types/ws":"8.18.1","@typescript/native-preview":"7.0.0-dev.20260517.1","@vitest/coverage-v8":"4.1.6","jscpd":"4.2.2","jsdom":"29.1.1","lit":"3.3.3","oxfmt":"0.50.0","oxlint":"1.65.0","oxlint-tsgolint":"0.22.1","signal-utils":"0.21.1","tsdown":"0.22.0","tsx":"4.22.0","unrun":"0.3.0","vitest":"4.1.6"},"optionalDependencies":{"sharp":"0.34.5","sqlite-vec":"0.1.9"},"overrides":{"axios":"1.16.0","fast-uri":"3.1.2","follow-redirects":"1.16.0","ip-address":"10.2.0","node-domexception":"npm:@nolyfill/domexception@1.0.28","uuid":"14.0.0"},"engines":{"node":">=22.19.0"},"packageManager":"pnpm@11.1.0+sha512.0c44e842e5686b2c061a81adda8b2258bd8818e9704b2cf2c63d56b931a7b2e910092e085027003b96ca3911ab56a07f6df5abaed2be9925034cdd686a535b14","types":"./dist/index.d.ts","gitHead":"1c1db49a23e38184ec97e95c8b343b9eccdf5d5e","_id":"@kodelyth/klaw@2026.6.11","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-bCUmnsysB0CtTgLc2guae+I2vrucn0nkPAWbGTp96N58mn77NmtUa/JfRFpGHGiBi4zlFTrx3CZnssOVd5LPzA==","shasum":"282f5a0accf631e5dd43392f4c4d5bd490526d35","tarball":"https://registry.npmjs.org/@kodelyth/klaw/-/klaw-2026.6.11.tgz","fileCount":12367,"unpackedSize":80702406,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBoNgA5o1MhLfakRs6X5vij+JCE7RMe3VY7GsqSCUxTXAiEA3j8qp5tn+y6Nl+42qxaHQD1475mdOOaKNF5yGv5Ah/U="}]},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/klaw_2026.6.11_1780648195942_0.9764789656632438"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T22:34:46.030Z","modified":"2026-06-05T08:29:56.608Z","2026.5.20":"2026-05-25T22:34:46.655Z","2026.5.26":"2026-05-26T13:19:46.817Z","2026.5.27":"2026-05-27T09:39:44.094Z","2026.5.28":"2026-05-27T11:43:08.382Z","2026.5.29":"2026-05-27T15:05:26.374Z","2026.5.30":"2026-05-27T16:59:25.144Z","2026.5.31":"2026-05-27T18:33:26.305Z","2026.5.32":"2026-05-27T21:02:12.552Z","2026.5.33":"2026-05-28T01:49:44.259Z","2026.5.34":"2026-05-28T10:47:42.272Z","2026.5.35":"2026-05-28T11:13:29.797Z","2026.5.36":"2026-05-28T16:43:48.410Z","2026.5.37":"2026-05-28T17:10:38.365Z","2026.5.38":"2026-05-28T17:56:13.401Z","2026.5.39":"2026-05-29T13:17:43.482Z","2026.5.40":"2026-05-31T16:09:00.589Z","2026.5.41":"2026-06-01T00:14:52.114Z","2026.5.42":"2026-06-01T00:49:41.357Z","2026.6.1":"2026-06-01T07:15:11.046Z","2026.6.2":"2026-06-02T05:42:14.464Z","2026.6.3":"2026-06-02T06:33:13.478Z","2026.6.4":"2026-06-02T17:02:04.966Z","2026.6.5":"2026-06-02T17:46:29.860Z","2026.6.6":"2026-06-02T18:26:42.271Z","2026.6.7":"2026-06-02T21:40:42.332Z","2026.6.8":"2026-06-02T22:08:41.980Z","2026.6.9":"2026-06-03T18:05:42.814Z","2026.6.10":"2026-06-03T22:57:11.236Z","2026.6.11":"2026-06-05T08:29:56.483Z"},"bugs":{"url":"https://github.com/kodelyth/klaw/issues"},"author":{"name":"Kodelyth"},"license":"MIT","homepage":"https://kodelyth.com","keywords":["klaw","kodelyth","ai-assistant","autonomous-ai","multi-channel"],"repository":{"type":"git","url":"git+https://github.com/kodelyth/klaw.git"},"description":"KLAW — a continuously learning, autonomous AI assistant platform by Kodelyth","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"readme":"# Klaw\n\n> Your personal AI assistant — by [Kodelyth](https://kodelyth.com)\n\nKlaw is a continuously learning, autonomous AI assistant platform. It connects\nto messaging channels (Telegram, Discord, Slack, WhatsApp, Matrix, and more),\nruns locally on your machine, and gets smarter over time through a compound\nmemory stack and a growing library of self-authored skills.\n\n- **Multi-channel.** One Klaw process serves Discord, Slack, Telegram, WhatsApp,\n  iMessage (via BlueBubbles), Matrix, Microsoft Teams, Google Chat, Signal, and\n  more.\n- **Multi-provider.** Wire it to OpenAI, Anthropic, Google Gemini, Groq, Mistral,\n  Z.AI, OpenRouter, Cerebras, DeepSeek, Together, Ollama, LM Studio, and others.\n- **Self-improving.** Every successful conversation can become a reusable skill.\n  Repeated failures cluster into \"never do this again\" warnings.\n- **Local first.** Runs as a gateway process on your own machine. Your data\n  stays with you.\n\nDocs live at [klaw.kodelyth.com](https://klaw.kodelyth.com).\n\n## Install\n\n```bash\nnpm install -g @kodelyth/klaw\nklaw onboard       # guided setup for gateway, workspace, auth, channels\n```\n\nRequires **Node 22.19+** (Node 24 recommended).\n\n## Quick start\n\n```bash\nklaw setup            # initialize config + workspace\nklaw configure        # walk through models, gateway, channels, plugins\nklaw gateway          # start the gateway service\nklaw chat             # open a local terminal UI\n```\n\nCommon commands:\n\n```bash\nklaw status           # gateway, channels, models, recent sessions\nklaw doctor           # diagnose and repair config / channel / plugin issues\nklaw channels add     # add a messaging channel\nklaw plugins list     # browse enabled plugins\nklaw skills list      # browse the skill library\n```\n\n## What's inside\n\nKlaw is split into four runtime layers:\n\n| Layer        | Purpose                                                    |\n| ------------ | ---------------------------------------------------------- |\n| **Gateway**  | WebSocket service that owns auth, routing, and message I/O |\n| **Agents**   | LLM-backed runtime that handles each turn                  |\n| **Channels** | Plugins that connect to Discord, Slack, Telegram, etc.     |\n| **Plugins**  | Extensions for providers, tools, hooks, and capabilities   |\n\nThe Kodelyth-specific brain layer adds:\n\n| Module                  | Role                                                       |\n| ----------------------- | ---------------------------------------------------------- |\n| Compound memory         | 9-store SQLite stack (atomic, semantic, episodic, fade, …) |\n| Skill forge             | Auto-author skills from successful workflows               |\n| User model              | Per-user style + task profile, persisted across sessions   |\n| Failure mining          | Cluster repeated mistakes into anti-skills                 |\n| Reply reflection        | Per-turn self-critique feeding the failure log             |\n| Heartbeat curator       | Idle-time background memory curation                       |\n| Session bridge          | \"Where we left off\" cross-session digest                   |\n| Intent router + planner | Route requests to the right agent / skill                  |\n| Scheduler               | Cron-style background jobs                                 |\n\n## Skills\n\nSkills live under `klaw-skills/`, one directory per skill, each with a\n`SKILL.md` describing when to activate. Klaw discovers them at runtime, so\nadding a new skill is as simple as creating a directory.\n\nKlaw also writes its own skills: after a successful multi-step session, it\ndistills the workflow into a `SKILL.md` and saves it for next time. Existing\nskills get a `SKILL.proposed.md` for diff review.\n\nBrowse the library:\n\n```bash\nklaw skills list\n```\n\n## Plugins\n\nPlugins extend Klaw with channels, providers, tools, hooks, and capabilities.\nThe official catalog ships with the npm package; install third-party plugins\nwith:\n\n```bash\nklaw plugins install <package-name>\n```\n\n## Memory\n\nKlaw's memory stack runs locally in SQLite + (optionally) a vector index.\nMemory is captured automatically from successful sessions, semantically\nindexed, and recalled on relevant turns. You can also browse and reindex\nmanually:\n\n```bash\nklaw memory status\nklaw memory search \"deployment notes\"\nklaw memory index --force\n```\n\n## Build from source\n\n```bash\ngit clone https://github.com/kodelyth/klaw.git\ncd klaw\npnpm install\npnpm build\nnode klaw.mjs --version\n```\n\nSee [`CONTRIBUTING.md`](CONTRIBUTING.md) for development workflow and\n[`AGENTS.md`](AGENTS.md) for the in-repo policy that AI tooling reads.\n\n## Links\n\n- **Docs:** [klaw.kodelyth.com](https://klaw.kodelyth.com)\n- **npm:** [@kodelyth/klaw](https://www.npmjs.com/package/@kodelyth/klaw)\n- **GitHub:** [kodelyth/klaw](https://github.com/kodelyth/klaw)\n- **Website:** [kodelyth.com](https://kodelyth.com)\n\n## License\n\nMIT — see [`LICENSE`](LICENSE).\n","readmeFilename":"README.md"}