From 23716de4468bd97a6d50323e04f413e21b71ad59 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 4 Jun 2026 22:06:01 -0400 Subject: [PATCH] docs: document discord extension sources --- extensions/diagnostics-prometheus/src/service.test.ts | 1 + extensions/discord/account-inspect-api.ts | 1 + extensions/discord/action-runtime-api.ts | 1 + extensions/discord/api.ts | 1 + extensions/discord/channel-config-api.ts | 1 + extensions/discord/config-api.ts | 1 + extensions/discord/configured-state.ts | 1 + extensions/discord/contract-api.ts | 1 + extensions/discord/directory-contract-api.ts | 6 ++---- extensions/discord/doctor-contract-api.ts | 1 + extensions/discord/index.test.ts | 1 + extensions/discord/index.ts | 1 + extensions/discord/legacy-state-migrations-api.ts | 1 + extensions/discord/runtime-api.actions.ts | 1 + extensions/discord/runtime-api.lookup.ts | 1 + extensions/discord/runtime-api.monitor.ts | 1 + extensions/discord/runtime-api.send.ts | 1 + extensions/discord/runtime-api.threads.ts | 1 + extensions/discord/runtime-api.ts | 1 + extensions/discord/secret-contract-api.ts | 1 + extensions/discord/security-audit-contract-api.ts | 1 + extensions/discord/security-contract-api.ts | 1 + extensions/discord/session-key-api.ts | 1 + extensions/discord/setup-entry.test.ts | 1 + extensions/discord/setup-entry.ts | 1 + extensions/discord/src/account-inspect.test.ts | 1 + extensions/discord/src/account-inspect.ts | 1 + extensions/discord/src/account-token-inspect.ts | 1 + extensions/discord/src/accounts.test.ts | 1 + extensions/discord/src/accounts.ts | 1 + extensions/discord/src/actions/handle-action.guild-admin.ts | 1 + extensions/discord/src/actions/handle-action.test.ts | 1 + extensions/discord/src/actions/handle-action.ts | 1 + extensions/discord/src/actions/runtime.guild.ts | 1 + .../discord/src/actions/runtime.messaging.messages.ts | 1 + .../discord/src/actions/runtime.messaging.reactions.ts | 1 + extensions/discord/src/actions/runtime.messaging.runtime.ts | 1 + extensions/discord/src/actions/runtime.messaging.send.ts | 1 + extensions/discord/src/actions/runtime.messaging.shared.ts | 1 + extensions/discord/src/actions/runtime.messaging.ts | 1 + extensions/discord/src/actions/runtime.moderation-shared.ts | 1 + .../discord/src/actions/runtime.moderation.authz.test.ts | 1 + extensions/discord/src/actions/runtime.moderation.ts | 1 + extensions/discord/src/actions/runtime.presence.test.ts | 1 + extensions/discord/src/actions/runtime.presence.ts | 1 + extensions/discord/src/actions/runtime.shared.ts | 1 + extensions/discord/src/actions/runtime.test.ts | 1 + extensions/discord/src/actions/runtime.ts | 1 + extensions/discord/src/api-barrel.test.ts | 1 + extensions/discord/src/api.test.ts | 1 + extensions/discord/src/api.ts | 1 + extensions/discord/src/approval-handler.runtime.test.ts | 1 + extensions/discord/src/approval-handler.runtime.ts | 1 + extensions/discord/src/approval-native.test.ts | 1 + extensions/discord/src/approval-native.ts | 1 + extensions/discord/src/approval-runtime.ts | 1 + extensions/discord/src/approval-shared.ts | 1 + extensions/discord/src/audit-core.ts | 1 + extensions/discord/src/audit.test.ts | 1 + extensions/discord/src/audit.ts | 1 + extensions/discord/src/channel-actions.contract.test.ts | 1 + extensions/discord/src/channel-actions.runtime.ts | 1 + extensions/discord/src/channel-actions.test.ts | 1 + extensions/discord/src/channel-actions.ts | 1 + extensions/discord/src/channel-api.ts | 1 + extensions/discord/src/channel.conversation.test.ts | 1 + extensions/discord/src/channel.conversation.ts | 1 + extensions/discord/src/channel.loaders.ts | 1 + extensions/discord/src/channel.message-adapter.test.ts | 1 + extensions/discord/src/channel.runtime.ts | 1 + extensions/discord/src/channel.setup.ts | 1 + extensions/discord/src/channel.test.ts | 1 + extensions/discord/src/channel.ts | 1 + extensions/discord/src/chunk.test.ts | 1 + extensions/discord/src/chunk.ts | 1 + extensions/discord/src/client.proxy.test.ts | 1 + extensions/discord/src/client.test.ts | 1 + extensions/discord/src/client.ts | 1 + extensions/discord/src/component-custom-id.ts | 1 + extensions/discord/src/components-registry.ts | 1 + extensions/discord/src/components.builders.ts | 1 + extensions/discord/src/components.modal.ts | 1 + extensions/discord/src/components.parse.ts | 1 + extensions/discord/src/components.test.ts | 1 + extensions/discord/src/components.ts | 1 + extensions/discord/src/components.types.ts | 1 + extensions/discord/src/config-schema.test.ts | 1 + extensions/discord/src/config-schema.ts | 1 + extensions/discord/src/config-ui-hints.ts | 1 + extensions/discord/src/conversation-identity.ts | 1 + extensions/discord/src/delivery-retry.ts | 1 + extensions/discord/src/directory-cache.ts | 1 + extensions/discord/src/directory-config.ts | 1 + extensions/discord/src/directory-contract.test.ts | 1 + extensions/discord/src/directory-live.test.ts | 1 + extensions/discord/src/directory-live.ts | 1 + extensions/discord/src/doctor-contract.ts | 1 + extensions/discord/src/doctor-shared.ts | 1 + extensions/discord/src/doctor.test.ts | 1 + extensions/discord/src/doctor.ts | 1 + extensions/discord/src/draft-chunking.test.ts | 1 + extensions/discord/src/draft-chunking.ts | 1 + extensions/discord/src/draft-stream.test.ts | 1 + extensions/discord/src/draft-stream.ts | 1 + extensions/discord/src/durable-delivery.test.ts | 1 + extensions/discord/src/error-body.ts | 1 + extensions/discord/src/exec-approvals.test.ts | 1 + extensions/discord/src/exec-approvals.ts | 1 + extensions/discord/src/gateway-logging.test.ts | 1 + extensions/discord/src/gateway-logging.ts | 1 + extensions/discord/src/group-policy.ts | 1 + extensions/discord/src/guilds.ts | 1 + extensions/discord/src/inbound-context.contract.test.ts | 1 + extensions/discord/src/inbound-event-delivery.ts | 1 + extensions/discord/src/interactive-dispatch.ts | 1 + extensions/discord/src/internal/api.commands.ts | 1 + extensions/discord/src/internal/api.guild.ts | 1 + extensions/discord/src/internal/api.interactions.ts | 1 + extensions/discord/src/internal/api.messages.ts | 1 + extensions/discord/src/internal/api.reactions.ts | 1 + extensions/discord/src/internal/api.test.ts | 1 + extensions/discord/src/internal/api.ts | 1 + extensions/discord/src/internal/api.users.ts | 1 + extensions/discord/src/internal/api.webhooks.ts | 1 + extensions/discord/src/internal/client.test.ts | 1 + extensions/discord/src/internal/client.ts | 1 + extensions/discord/src/internal/command-deploy.test.ts | 1 + extensions/discord/src/internal/command-deploy.ts | 1 + extensions/discord/src/internal/commands.ts | 1 + extensions/discord/src/internal/components.base.ts | 1 + extensions/discord/src/internal/components.message.ts | 1 + extensions/discord/src/internal/components.modal.ts | 1 + extensions/discord/src/internal/components.ts | 1 + extensions/discord/src/internal/discord.ts | 1 + extensions/discord/src/internal/embeds.ts | 1 + extensions/discord/src/internal/entity-cache.test.ts | 1 + extensions/discord/src/internal/entity-cache.ts | 1 + extensions/discord/src/internal/event-queue.ts | 1 + extensions/discord/src/internal/gateway-close-codes.ts | 1 + extensions/discord/src/internal/gateway-dispatch.ts | 1 + extensions/discord/src/internal/gateway-identify-limiter.ts | 1 + extensions/discord/src/internal/gateway-lifecycle.test.ts | 1 + extensions/discord/src/internal/gateway-lifecycle.ts | 1 + extensions/discord/src/internal/gateway-rate-limit.ts | 1 + extensions/discord/src/internal/gateway.test.ts | 1 + extensions/discord/src/internal/gateway.ts | 1 + .../discord/src/internal/interaction-dispatch.test.ts | 1 + extensions/discord/src/internal/interaction-dispatch.ts | 1 + extensions/discord/src/internal/interaction-options.ts | 1 + extensions/discord/src/internal/interaction-response.ts | 1 + extensions/discord/src/internal/interactions.test.ts | 1 + extensions/discord/src/internal/interactions.ts | 1 + extensions/discord/src/internal/listeners.ts | 1 + extensions/discord/src/internal/live-smoke.live.test.ts | 1 + extensions/discord/src/internal/modal-fields.ts | 1 + extensions/discord/src/internal/payload.ts | 1 + extensions/discord/src/internal/rest-body.ts | 1 + extensions/discord/src/internal/rest-errors.ts | 1 + extensions/discord/src/internal/rest-routes.test.ts | 1 + extensions/discord/src/internal/rest-routes.ts | 1 + extensions/discord/src/internal/rest-scheduler.test.ts | 1 + extensions/discord/src/internal/rest-scheduler.ts | 1 + extensions/discord/src/internal/rest.test.ts | 1 + extensions/discord/src/internal/rest.ts | 1 + extensions/discord/src/internal/schemas.ts | 1 + extensions/discord/src/internal/structures.test.ts | 1 + extensions/discord/src/internal/structures.ts | 1 + .../discord/src/internal/test-builders.test-support.ts | 1 + extensions/discord/src/internal/voice.ts | 1 + extensions/discord/src/media-detection.ts | 1 + extensions/discord/src/mentions.test.ts | 1 + extensions/discord/src/mentions.ts | 1 + extensions/discord/src/monitor.gateway.test.ts | 1 + extensions/discord/src/monitor.gateway.ts | 1 + extensions/discord/src/monitor.test.ts | 1 + extensions/discord/src/monitor.ts | 1 + extensions/discord/src/monitor/ack-reactions.ts | 1 + .../discord/src/monitor/acp-bind-here.integration.test.ts | 1 + extensions/discord/src/monitor/agent-components-auth.ts | 1 + extensions/discord/src/monitor/agent-components-context.ts | 1 + extensions/discord/src/monitor/agent-components-data.ts | 1 + extensions/discord/src/monitor/agent-components-dm-auth.ts | 1 + .../discord/src/monitor/agent-components-guild-auth.ts | 1 + .../discord/src/monitor/agent-components-helpers.runtime.ts | 1 + extensions/discord/src/monitor/agent-components-helpers.ts | 1 + extensions/discord/src/monitor/agent-components-reply.ts | 1 + .../discord/src/monitor/agent-components.deps.runtime.ts | 1 + extensions/discord/src/monitor/agent-components.dispatch.ts | 1 + extensions/discord/src/monitor/agent-components.handlers.ts | 1 + extensions/discord/src/monitor/agent-components.modal.ts | 1 + .../src/monitor/agent-components.plugin-interactive.ts | 1 + extensions/discord/src/monitor/agent-components.runtime.ts | 1 + .../discord/src/monitor/agent-components.system-controls.ts | 1 + extensions/discord/src/monitor/agent-components.ts | 1 + extensions/discord/src/monitor/agent-components.types.ts | 1 + .../src/monitor/agent-components.wildcard-controls.ts | 1 + .../discord/src/monitor/agent-components.wildcard.test.ts | 1 + extensions/discord/src/monitor/allow-list.test.ts | 1 + extensions/discord/src/monitor/allow-list.ts | 1 + extensions/discord/src/monitor/auto-presence.test.ts | 1 + extensions/discord/src/monitor/auto-presence.ts | 1 + extensions/discord/src/monitor/channel-access.test.ts | 1 + extensions/discord/src/monitor/channel-access.ts | 1 + extensions/discord/src/monitor/commands.test.ts | 1 + extensions/discord/src/monitor/commands.ts | 1 + extensions/discord/src/monitor/dm-command-auth.test.ts | 1 + extensions/discord/src/monitor/dm-command-auth.ts | 1 + extensions/discord/src/monitor/dm-command-decision.test.ts | 1 + extensions/discord/src/monitor/dm-command-decision.ts | 1 + extensions/discord/src/monitor/exec-approvals.test.ts | 1 + extensions/discord/src/monitor/exec-approvals.ts | 1 + extensions/discord/src/monitor/format.ts | 1 + extensions/discord/src/monitor/gateway-handle.ts | 1 + extensions/discord/src/monitor/gateway-metadata.test.ts | 1 + extensions/discord/src/monitor/gateway-metadata.ts | 1 + extensions/discord/src/monitor/gateway-plugin.test.ts | 1 + extensions/discord/src/monitor/gateway-plugin.ts | 1 + extensions/discord/src/monitor/gateway-registry.ts | 1 + extensions/discord/src/monitor/gateway-supervisor.test.ts | 1 + extensions/discord/src/monitor/gateway-supervisor.ts | 1 + .../discord/src/monitor/inbound-context.test-helpers.ts | 1 + extensions/discord/src/monitor/inbound-context.test.ts | 1 + extensions/discord/src/monitor/inbound-context.ts | 1 + extensions/discord/src/monitor/inbound-dedupe.ts | 1 + extensions/discord/src/monitor/inbound-job.test.ts | 1 + extensions/discord/src/monitor/inbound-job.ts | 1 + extensions/discord/src/monitor/listeners.queue.ts | 1 + extensions/discord/src/monitor/listeners.reactions.ts | 1 + extensions/discord/src/monitor/listeners.test.ts | 1 + extensions/discord/src/monitor/listeners.ts | 1 + extensions/discord/src/monitor/message-channel-info.ts | 1 + extensions/discord/src/monitor/message-forwarded.ts | 1 + .../discord/src/monitor/message-handler.batch-gate.test.ts | 1 + .../discord/src/monitor/message-handler.batch-gate.ts | 1 + .../src/monitor/message-handler.bot-self-filter.test.ts | 1 + extensions/discord/src/monitor/message-handler.context.ts | 1 + .../discord/src/monitor/message-handler.dm-preflight.ts | 1 + .../discord/src/monitor/message-handler.draft-preview.ts | 1 + .../discord/src/monitor/message-handler.hydration.test.ts | 1 + extensions/discord/src/monitor/message-handler.hydration.ts | 1 + .../src/monitor/message-handler.inbound-context.test.ts | 1 + .../src/monitor/message-handler.module-test-helpers.ts | 1 + .../src/monitor/message-handler.preflight-channel-access.ts | 1 + .../message-handler.preflight-channel-context.test.ts | 1 + .../monitor/message-handler.preflight-channel-context.ts | 1 + .../src/monitor/message-handler.preflight-context.ts | 1 + .../src/monitor/message-handler.preflight-helpers.ts | 1 + .../src/monitor/message-handler.preflight-history.ts | 1 + .../src/monitor/message-handler.preflight-logging.ts | 1 + .../src/monitor/message-handler.preflight-pluralkit.ts | 1 + .../src/monitor/message-handler.preflight-runtime.ts | 1 + .../discord/src/monitor/message-handler.preflight-thread.ts | 1 + .../monitor/message-handler.preflight.acp-bindings.test.ts | 1 + .../src/monitor/message-handler.preflight.test-helpers.ts | 1 + .../discord/src/monitor/message-handler.preflight.test.ts | 1 + extensions/discord/src/monitor/message-handler.preflight.ts | 1 + .../discord/src/monitor/message-handler.preflight.types.ts | 1 + .../src/monitor/message-handler.process.abort-skip.test.ts | 1 + .../discord/src/monitor/message-handler.process.test.ts | 1 + extensions/discord/src/monitor/message-handler.process.ts | 1 + .../discord/src/monitor/message-handler.queue.test.ts | 1 + .../src/monitor/message-handler.reply-typing-policy.test.ts | 1 + .../src/monitor/message-handler.reply-typing-policy.ts | 1 + .../src/monitor/message-handler.routing-preflight.ts | 1 + .../discord/src/monitor/message-handler.test-harness.ts | 1 + .../discord/src/monitor/message-handler.test-helpers.ts | 1 + extensions/discord/src/monitor/message-handler.ts | 1 + extensions/discord/src/monitor/message-media.ts | 1 + extensions/discord/src/monitor/message-run-queue.ts | 1 + extensions/discord/src/monitor/message-text.ts | 1 + extensions/discord/src/monitor/message-utils.test.ts | 1 + extensions/discord/src/monitor/message-utils.ts | 1 + .../src/monitor/model-picker-preferences-migrations.test.ts | 1 + .../src/monitor/model-picker-preferences-migrations.ts | 1 + .../discord/src/monitor/model-picker-preferences.test.ts | 1 + extensions/discord/src/monitor/model-picker-preferences.ts | 1 + extensions/discord/src/monitor/model-picker.state.ts | 1 + extensions/discord/src/monitor/model-picker.test-utils.ts | 1 + extensions/discord/src/monitor/model-picker.test.ts | 1 + extensions/discord/src/monitor/model-picker.ts | 1 + extensions/discord/src/monitor/model-picker.view.ts | 1 + .../discord/src/monitor/monitor.agent-components.test.ts | 1 + extensions/discord/src/monitor/monitor.test.ts | 1 + .../discord/src/monitor/monitor.threading-utils.test.ts | 1 + .../discord/src/monitor/native-command-agent-reply.ts | 1 + extensions/discord/src/monitor/native-command-arg-ui.ts | 1 + extensions/discord/src/monitor/native-command-auth.ts | 1 + extensions/discord/src/monitor/native-command-bypass.ts | 1 + .../discord/src/monitor/native-command-context.test.ts | 1 + extensions/discord/src/monitor/native-command-context.ts | 1 + extensions/discord/src/monitor/native-command-dispatch.ts | 1 + .../src/monitor/native-command-model-picker-apply.ts | 1 + .../src/monitor/native-command-model-picker-interaction.ts | 1 + .../discord/src/monitor/native-command-model-picker-ui.ts | 1 + extensions/discord/src/monitor/native-command-reply.test.ts | 1 + extensions/discord/src/monitor/native-command-reply.ts | 1 + extensions/discord/src/monitor/native-command-route.ts | 1 + extensions/discord/src/monitor/native-command-status.ts | 1 + extensions/discord/src/monitor/native-command-ui.ts | 1 + extensions/discord/src/monitor/native-command-ui.types.ts | 1 + extensions/discord/src/monitor/native-command.args.ts | 1 + .../discord/src/monitor/native-command.command-arg.test.ts | 1 + .../src/monitor/native-command.commands-allowfrom.test.ts | 1 + .../discord/src/monitor/native-command.model-picker.test.ts | 1 + .../discord/src/monitor/native-command.options.test.ts | 1 + extensions/discord/src/monitor/native-command.options.ts | 1 + .../src/monitor/native-command.plugin-dispatch.test.ts | 1 + extensions/discord/src/monitor/native-command.runtime.ts | 1 + .../src/monitor/native-command.status-direct.test.ts | 1 + .../discord/src/monitor/native-command.test-helpers.ts | 1 + .../src/monitor/native-command.think-autocomplete.test.ts | 1 + extensions/discord/src/monitor/native-command.ts | 1 + extensions/discord/src/monitor/native-command.types.ts | 1 + .../src/monitor/native-interaction-channel-context.ts | 1 + extensions/discord/src/monitor/preflight-audio.runtime.ts | 1 + extensions/discord/src/monitor/preflight-audio.test.ts | 1 + extensions/discord/src/monitor/preflight-audio.ts | 1 + extensions/discord/src/monitor/presence-cache.ts | 1 + extensions/discord/src/monitor/presence.test.ts | 1 + extensions/discord/src/monitor/presence.ts | 1 + extensions/discord/src/monitor/provider-session.runtime.ts | 1 + extensions/discord/src/monitor/provider.acp.ts | 1 + extensions/discord/src/monitor/provider.allowlist.test.ts | 1 + extensions/discord/src/monitor/provider.allowlist.ts | 1 + extensions/discord/src/monitor/provider.cleanup.ts | 1 + extensions/discord/src/monitor/provider.commands.ts | 1 + extensions/discord/src/monitor/provider.config-log.ts | 1 + extensions/discord/src/monitor/provider.deploy-errors.ts | 1 + extensions/discord/src/monitor/provider.deploy.ts | 1 + extensions/discord/src/monitor/provider.interactions.ts | 1 + extensions/discord/src/monitor/provider.lifecycle.test.ts | 1 + extensions/discord/src/monitor/provider.lifecycle.ts | 1 + extensions/discord/src/monitor/provider.proxy.test.ts | 1 + extensions/discord/src/monitor/provider.rest-proxy.test.ts | 1 + extensions/discord/src/monitor/provider.runtime.ts | 1 + .../discord/src/monitor/provider.skill-dedupe.test.ts | 1 + extensions/discord/src/monitor/provider.startup-log.ts | 1 + extensions/discord/src/monitor/provider.startup.test.ts | 1 + extensions/discord/src/monitor/provider.startup.ts | 1 + extensions/discord/src/monitor/provider.test.ts | 1 + extensions/discord/src/monitor/provider.ts | 1 + extensions/discord/src/monitor/reply-context.ts | 1 + extensions/discord/src/monitor/reply-delivery.test.ts | 1 + extensions/discord/src/monitor/reply-delivery.ts | 1 + extensions/discord/src/monitor/reply-safety.ts | 1 + extensions/discord/src/monitor/reply-typing-feedback.ts | 1 + extensions/discord/src/monitor/rest-fetch.ts | 1 + extensions/discord/src/monitor/route-resolution.test.ts | 1 + extensions/discord/src/monitor/route-resolution.ts | 1 + extensions/discord/src/monitor/sender-identity.ts | 1 + extensions/discord/src/monitor/startup-status.test.ts | 1 + extensions/discord/src/monitor/startup-status.ts | 1 + extensions/discord/src/monitor/status.ts | 1 + extensions/discord/src/monitor/system-events.ts | 1 + extensions/discord/src/monitor/thread-bindings.config.ts | 1 + .../discord/src/monitor/thread-bindings.discord-api.test.ts | 1 + .../discord/src/monitor/thread-bindings.discord-api.ts | 1 + .../discord/src/monitor/thread-bindings.lifecycle.test.ts | 1 + extensions/discord/src/monitor/thread-bindings.lifecycle.ts | 1 + extensions/discord/src/monitor/thread-bindings.manager.ts | 1 + extensions/discord/src/monitor/thread-bindings.messages.ts | 1 + .../discord/src/monitor/thread-bindings.persona.test.ts | 1 + extensions/discord/src/monitor/thread-bindings.persona.ts | 1 + .../discord/src/monitor/thread-bindings.session-adapter.ts | 1 + .../discord/src/monitor/thread-bindings.session-shared.ts | 1 + .../discord/src/monitor/thread-bindings.session-updates.ts | 1 + .../src/monitor/thread-bindings.shared-state.test.ts | 1 + extensions/discord/src/monitor/thread-bindings.state.ts | 1 + extensions/discord/src/monitor/thread-bindings.ts | 1 + extensions/discord/src/monitor/thread-bindings.types.ts | 1 + extensions/discord/src/monitor/thread-channel-context.ts | 1 + extensions/discord/src/monitor/thread-session-close.test.ts | 1 + extensions/discord/src/monitor/thread-session-close.ts | 1 + .../discord/src/monitor/thread-title.generate.test.ts | 1 + extensions/discord/src/monitor/thread-title.test.ts | 1 + extensions/discord/src/monitor/thread-title.ts | 1 + .../discord/src/monitor/threading.auto-thread.test.ts | 1 + extensions/discord/src/monitor/threading.auto-thread.ts | 1 + extensions/discord/src/monitor/threading.cache.ts | 1 + .../discord/src/monitor/threading.parent-info.test.ts | 1 + extensions/discord/src/monitor/threading.starter.test.ts | 1 + extensions/discord/src/monitor/threading.starter.ts | 1 + extensions/discord/src/monitor/threading.ts | 1 + extensions/discord/src/monitor/threading.types.ts | 1 + extensions/discord/src/monitor/timeouts.test.ts | 1 + extensions/discord/src/monitor/timeouts.ts | 1 + extensions/discord/src/monitor/typing.test.ts | 1 + extensions/discord/src/monitor/typing.ts | 1 + extensions/discord/src/network-config.test.ts | 1 + extensions/discord/src/network-config.ts | 1 + extensions/discord/src/normalize.test.ts | 1 + extensions/discord/src/normalize.ts | 1 + .../discord/src/outbound-adapter.interactive-order.test.ts | 1 + extensions/discord/src/outbound-adapter.test-harness.ts | 1 + extensions/discord/src/outbound-adapter.test.ts | 1 + extensions/discord/src/outbound-adapter.ts | 1 + extensions/discord/src/outbound-approval.ts | 1 + extensions/discord/src/outbound-components.ts | 1 + extensions/discord/src/outbound-payload.contract.test.ts | 1 + extensions/discord/src/outbound-payload.ts | 1 + extensions/discord/src/outbound-send-context.ts | 1 + extensions/discord/src/outbound-session-route.test.ts | 1 + extensions/discord/src/outbound-session-route.ts | 1 + extensions/discord/src/pluralkit.test.ts | 1 + extensions/discord/src/pluralkit.ts | 1 + extensions/discord/src/preview-streaming.ts | 1 + extensions/discord/src/probe.intents.test.ts | 1 + extensions/discord/src/probe.parse-token.test.ts | 1 + extensions/discord/src/probe.runtime.ts | 1 + extensions/discord/src/probe.ts | 1 + extensions/discord/src/proxy-fetch.ts | 1 + extensions/discord/src/proxy-request-client.test.ts | 1 + extensions/discord/src/proxy-request-client.ts | 1 + extensions/discord/src/recipient-resolution.ts | 1 + extensions/discord/src/resolve-allowlist-common.test.ts | 1 + extensions/discord/src/resolve-allowlist-common.ts | 1 + extensions/discord/src/resolve-channels.test.ts | 1 + extensions/discord/src/resolve-channels.ts | 1 + extensions/discord/src/resolve-users.test.ts | 1 + extensions/discord/src/resolve-users.ts | 1 + extensions/discord/src/retry-after.ts | 1 + extensions/discord/src/retry.test.ts | 1 + extensions/discord/src/retry.ts | 1 + extensions/discord/src/runtime-api.ts | 1 + extensions/discord/src/runtime-config.ts | 1 + extensions/discord/src/runtime.ts | 1 + extensions/discord/src/secret-config-contract.ts | 1 + extensions/discord/src/security-audit.runtime.ts | 1 + extensions/discord/src/security-audit.test.ts | 1 + extensions/discord/src/security-audit.ts | 1 + extensions/discord/src/security-contract.ts | 1 + extensions/discord/src/security-doctor.test.ts | 1 + extensions/discord/src/security-doctor.ts | 1 + extensions/discord/src/security.ts | 1 + extensions/discord/src/send-target-parsing.ts | 1 + extensions/discord/src/send.channels.ts | 1 + extensions/discord/src/send.components.test.ts | 1 + extensions/discord/src/send.components.ts | 1 + extensions/discord/src/send.creates-thread.test.ts | 1 + extensions/discord/src/send.emojis-stickers.ts | 1 + extensions/discord/src/send.guild.ts | 1 + extensions/discord/src/send.message-request.ts | 1 + extensions/discord/src/send.messages.test.ts | 1 + extensions/discord/src/send.messages.ts | 1 + extensions/discord/src/send.outbound.ts | 1 + extensions/discord/src/send.permissions.authz.test.ts | 1 + extensions/discord/src/send.permissions.ts | 1 + extensions/discord/src/send.reactions.ts | 1 + extensions/discord/src/send.receipt.ts | 1 + .../discord/src/send.sends-basic-channel-messages.test.ts | 1 + extensions/discord/src/send.shared.ts | 1 + extensions/discord/src/send.test-harness.ts | 1 + extensions/discord/src/send.ts | 1 + extensions/discord/src/send.types.ts | 1 + extensions/discord/src/send.typing.test.ts | 1 + extensions/discord/src/send.typing.ts | 1 + extensions/discord/src/send.voice.test.ts | 1 + extensions/discord/src/send.voice.ts | 1 + extensions/discord/src/send.webhook-activity.test.ts | 1 + extensions/discord/src/send.webhook.proxy.test.ts | 1 + extensions/discord/src/send.webhook.ts | 1 + extensions/discord/src/session-contract.ts | 1 + extensions/discord/src/session-key-normalization.test.ts | 1 + extensions/discord/src/session-key-normalization.ts | 1 + extensions/discord/src/setup-account-state.test.ts | 1 + extensions/discord/src/setup-account-state.ts | 1 + extensions/discord/src/setup-adapter.ts | 1 + extensions/discord/src/setup-core.ts | 1 + extensions/discord/src/setup-runtime-helpers.ts | 1 + extensions/discord/src/setup-surface.test.ts | 1 + extensions/discord/src/setup-surface.ts | 1 + extensions/discord/src/shared-interactive.test.ts | 1 + extensions/discord/src/shared-interactive.ts | 1 + extensions/discord/src/shared.test.ts | 1 + extensions/discord/src/shared.ts | 1 + extensions/discord/src/status-issues.test.ts | 1 + extensions/discord/src/status-issues.ts | 1 + extensions/discord/src/subagent-hooks.test.ts | 1 + extensions/discord/src/subagent-hooks.ts | 1 + extensions/discord/src/target-parsing.ts | 1 + extensions/discord/src/target-resolver.ts | 1 + extensions/discord/src/targets.test.ts | 1 + extensions/discord/src/targets.ts | 1 + extensions/discord/src/test-http-helpers.ts | 1 + extensions/discord/src/test-support/component-runtime.ts | 1 + extensions/discord/src/test-support/config.ts | 1 + .../discord/src/test-support/configured-binding-runtime.ts | 1 + extensions/discord/src/test-support/partial-channel.ts | 1 + .../discord/src/test-support/provider.test-support.ts | 1 + extensions/discord/src/token.test.ts | 1 + extensions/discord/src/token.ts | 1 + extensions/discord/src/ui-colors.ts | 1 + extensions/discord/src/ui.ts | 1 + extensions/discord/src/voice-message.test.ts | 1 + extensions/discord/src/voice/access.test.ts | 1 + extensions/discord/src/voice/access.ts | 1 + extensions/discord/src/voice/agent-control.test.ts | 1 + extensions/discord/src/voice/agent-control.ts | 1 + extensions/discord/src/voice/audio.test.ts | 1 + extensions/discord/src/voice/audio.ts | 1 + extensions/discord/src/voice/capture-state.test.ts | 1 + extensions/discord/src/voice/capture-state.ts | 1 + extensions/discord/src/voice/command.test.ts | 1 + extensions/discord/src/voice/command.ts | 1 + extensions/discord/src/voice/config.ts | 1 + extensions/discord/src/voice/ingress.ts | 1 + extensions/discord/src/voice/manager.e2e.test.ts | 1 + extensions/discord/src/voice/manager.ready-listener.test.ts | 1 + extensions/discord/src/voice/manager.runtime.ts | 1 + extensions/discord/src/voice/manager.ts | 1 + extensions/discord/src/voice/prompt.test.ts | 1 + extensions/discord/src/voice/prompt.ts | 1 + extensions/discord/src/voice/realtime.ts | 1 + .../discord/src/voice/realtime.wake-name-followup.test.ts | 1 + extensions/discord/src/voice/receive-recovery.test.ts | 1 + extensions/discord/src/voice/receive-recovery.ts | 4 ++-- extensions/discord/src/voice/sanitize.test.ts | 1 + extensions/discord/src/voice/sanitize.ts | 1 + extensions/discord/src/voice/sdk-runtime.ts | 1 + extensions/discord/src/voice/segment.ts | 1 + extensions/discord/src/voice/session.ts | 1 + extensions/discord/src/voice/speaker-context.test.ts | 1 + extensions/discord/src/voice/speaker-context.ts | 1 + extensions/discord/src/voice/transcripts-source.test.ts | 1 + extensions/discord/src/voice/transcripts-source.ts | 1 + extensions/discord/src/voice/tts.ts | 1 + extensions/discord/subagent-hooks-api.ts | 1 + extensions/discord/test-api.ts | 1 + extensions/discord/thread-binding-api.ts | 1 + extensions/discord/timeouts.ts | 1 + extensions/discord/transcripts-source-api.ts | 1 + extensions/nostr/src/setup-surface.ts | 1 + 532 files changed, 534 insertions(+), 6 deletions(-) diff --git a/extensions/diagnostics-prometheus/src/service.test.ts b/extensions/diagnostics-prometheus/src/service.test.ts index 3ca270ef1731..d7fa3f404b6a 100644 --- a/extensions/diagnostics-prometheus/src/service.test.ts +++ b/extensions/diagnostics-prometheus/src/service.test.ts @@ -1,3 +1,4 @@ +// Diagnostics Prometheus tests cover service plugin behavior. import type { DiagnosticEventPrivateData } from "openclaw/plugin-sdk/diagnostic-runtime"; // Diagnostics Prometheus tests cover service plugin behavior. import { describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/account-inspect-api.ts b/extensions/discord/account-inspect-api.ts index d09b615eabca..c4c209c9159f 100644 --- a/extensions/discord/account-inspect-api.ts +++ b/extensions/discord/account-inspect-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { inspectDiscordAccount } from "./src/account-inspect.js"; diff --git a/extensions/discord/action-runtime-api.ts b/extensions/discord/action-runtime-api.ts index 6c3c519c0fa6..4fa076ce2c07 100644 --- a/extensions/discord/action-runtime-api.ts +++ b/extensions/discord/action-runtime-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { handleDiscordAction } from "./src/actions/runtime.js"; diff --git a/extensions/discord/api.ts b/extensions/discord/api.ts index c0c661545fa1..40690fd21620 100644 --- a/extensions/discord/api.ts +++ b/extensions/discord/api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { discordPlugin } from "./src/channel.js"; export { discordSetupPlugin } from "./src/channel.setup.js"; export { diff --git a/extensions/discord/channel-config-api.ts b/extensions/discord/channel-config-api.ts index 95a7037510a3..1f96556bf0c2 100644 --- a/extensions/discord/channel-config-api.ts +++ b/extensions/discord/channel-config-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { DiscordChannelConfigSchema } from "./src/config-schema.js"; diff --git a/extensions/discord/config-api.ts b/extensions/discord/config-api.ts index 721c804dea8b..af75ab60dd53 100644 --- a/extensions/discord/config-api.ts +++ b/extensions/discord/config-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { buildChannelConfigSchema, DiscordConfigSchema, diff --git a/extensions/discord/configured-state.ts b/extensions/discord/configured-state.ts index 058a6e1fd77a..1793327fd795 100644 --- a/extensions/discord/configured-state.ts +++ b/extensions/discord/configured-state.ts @@ -1,3 +1,4 @@ +// Discord helper module supports configured state behavior. export function hasDiscordConfiguredState(params: { env?: NodeJS.ProcessEnv }): boolean { return ( typeof params.env?.DISCORD_BOT_TOKEN === "string" && diff --git a/extensions/discord/contract-api.ts b/extensions/discord/contract-api.ts index 75d4942e5eb3..23ffb25d4c3d 100644 --- a/extensions/discord/contract-api.ts +++ b/extensions/discord/contract-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { createThreadBindingManager } from "./src/monitor/thread-bindings.manager.js"; export { testing as discordThreadBindingTesting } from "./src/monitor/thread-bindings.manager.js"; export { diff --git a/extensions/discord/directory-contract-api.ts b/extensions/discord/directory-contract-api.ts index 9871716ae4a8..0127078cd074 100644 --- a/extensions/discord/directory-contract-api.ts +++ b/extensions/discord/directory-contract-api.ts @@ -1,12 +1,10 @@ +// Discord API module exposes the plugin public contract. import { listDiscordDirectoryGroupsFromConfig, listDiscordDirectoryPeersFromConfig, } from "./src/directory-config.js"; -export { - listDiscordDirectoryGroupsFromConfig, - listDiscordDirectoryPeersFromConfig, -}; +export { listDiscordDirectoryGroupsFromConfig, listDiscordDirectoryPeersFromConfig }; export const discordDirectoryContractPlugin = { id: "discord", diff --git a/extensions/discord/doctor-contract-api.ts b/extensions/discord/doctor-contract-api.ts index a7a56f234421..9936674f3888 100644 --- a/extensions/discord/doctor-contract-api.ts +++ b/extensions/discord/doctor-contract-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { normalizeCompatibilityConfig, legacyConfigRules } from "./src/doctor-contract.js"; diff --git a/extensions/discord/index.test.ts b/extensions/discord/index.test.ts index e0a505339249..ad7973803108 100644 --- a/extensions/discord/index.test.ts +++ b/extensions/discord/index.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover index plugin behavior. import { assertBundledChannelEntries } from "openclaw/plugin-sdk/channel-test-helpers"; import { describe } from "vitest"; import entry from "./index.js"; diff --git a/extensions/discord/index.ts b/extensions/discord/index.ts index fa8f9b305d33..3fce1e2116fb 100644 --- a/extensions/discord/index.ts +++ b/extensions/discord/index.ts @@ -1,3 +1,4 @@ +// Discord plugin entrypoint registers its OpenClaw integration. import { defineBundledChannelEntry } from "openclaw/plugin-sdk/channel-entry-contract"; import { registerDiscordSubagentHooks } from "./subagent-hooks-api.js"; import { discordVoiceTranscriptsSourceProvider } from "./transcripts-source-api.js"; diff --git a/extensions/discord/legacy-state-migrations-api.ts b/extensions/discord/legacy-state-migrations-api.ts index 570784700eae..fe35fbc14e4f 100644 --- a/extensions/discord/legacy-state-migrations-api.ts +++ b/extensions/discord/legacy-state-migrations-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { detectDiscordLegacyStateMigrations } from "./src/monitor/model-picker-preferences-migrations.js"; diff --git a/extensions/discord/runtime-api.actions.ts b/extensions/discord/runtime-api.actions.ts index d221ee346662..9162d812ce14 100644 --- a/extensions/discord/runtime-api.actions.ts +++ b/extensions/discord/runtime-api.actions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime api.actions behavior. export { handleDiscordAction } from "./src/actions/runtime.js"; export { isDiscordModerationAction, diff --git a/extensions/discord/runtime-api.lookup.ts b/extensions/discord/runtime-api.lookup.ts index 32938cb6bf10..51be8f628dd4 100644 --- a/extensions/discord/runtime-api.lookup.ts +++ b/extensions/discord/runtime-api.lookup.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime api.lookup behavior. export { auditDiscordChannelPermissions, collectDiscordAuditChannelIds } from "./src/audit.js"; export { listDiscordDirectoryGroupsLive, diff --git a/extensions/discord/runtime-api.monitor.ts b/extensions/discord/runtime-api.monitor.ts index bac8d6d0a049..b45eac17bca2 100644 --- a/extensions/discord/runtime-api.monitor.ts +++ b/extensions/discord/runtime-api.monitor.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime api.monitor behavior. export { allowListMatches, buildDiscordMediaPayload, diff --git a/extensions/discord/runtime-api.send.ts b/extensions/discord/runtime-api.send.ts index 19cbd87cc1cc..96f0b12ba79b 100644 --- a/extensions/discord/runtime-api.send.ts +++ b/extensions/discord/runtime-api.send.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime api.send behavior. export { resolveDiscordOutboundSessionRoute, type ResolveDiscordOutboundSessionRouteParams, diff --git a/extensions/discord/runtime-api.threads.ts b/extensions/discord/runtime-api.threads.ts index f41e138682eb..346559cf9ca2 100644 --- a/extensions/discord/runtime-api.threads.ts +++ b/extensions/discord/runtime-api.threads.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime api.threads behavior. export { testing as __testing, testing, diff --git a/extensions/discord/runtime-api.ts b/extensions/discord/runtime-api.ts index 601323862da8..ac256a18299c 100644 --- a/extensions/discord/runtime-api.ts +++ b/extensions/discord/runtime-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { discordMessageActions, handleDiscordAction, diff --git a/extensions/discord/secret-contract-api.ts b/extensions/discord/secret-contract-api.ts index 92e9150aafec..d9fe705f0eea 100644 --- a/extensions/discord/secret-contract-api.ts +++ b/extensions/discord/secret-contract-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { collectRuntimeConfigAssignments, secretTargetRegistryEntries, diff --git a/extensions/discord/security-audit-contract-api.ts b/extensions/discord/security-audit-contract-api.ts index 2b44bcaaf7d4..e725e10f465e 100644 --- a/extensions/discord/security-audit-contract-api.ts +++ b/extensions/discord/security-audit-contract-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { collectDiscordSecurityAuditFindings } from "./src/security-audit.js"; diff --git a/extensions/discord/security-contract-api.ts b/extensions/discord/security-contract-api.ts index be23026c5a6e..a998e7e13157 100644 --- a/extensions/discord/security-contract-api.ts +++ b/extensions/discord/security-contract-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { collectUnsupportedSecretRefConfigCandidates, unsupportedSecretRefSurfacePatterns, diff --git a/extensions/discord/session-key-api.ts b/extensions/discord/session-key-api.ts index 65368341c062..c59535fe1ac1 100644 --- a/extensions/discord/session-key-api.ts +++ b/extensions/discord/session-key-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { normalizeExplicitDiscordSessionKey } from "./src/session-key-normalization.js"; diff --git a/extensions/discord/setup-entry.test.ts b/extensions/discord/setup-entry.test.ts index c9bcef525afe..04c686be130d 100644 --- a/extensions/discord/setup-entry.test.ts +++ b/extensions/discord/setup-entry.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover setup entry plugin behavior. import { describe, expect, it } from "vitest"; import setupEntry from "./setup-entry.js"; diff --git a/extensions/discord/setup-entry.ts b/extensions/discord/setup-entry.ts index be9480f4d7d1..e6d84acd7625 100644 --- a/extensions/discord/setup-entry.ts +++ b/extensions/discord/setup-entry.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements setup entry behavior. import { defineBundledChannelSetupEntry } from "openclaw/plugin-sdk/channel-entry-contract"; export default defineBundledChannelSetupEntry({ diff --git a/extensions/discord/src/account-inspect.test.ts b/extensions/discord/src/account-inspect.test.ts index 7c173ff8750b..47602dd1c8c3 100644 --- a/extensions/discord/src/account-inspect.test.ts +++ b/extensions/discord/src/account-inspect.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover account inspect plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it } from "vitest"; import { inspectDiscordAccount } from "./account-inspect.js"; diff --git a/extensions/discord/src/account-inspect.ts b/extensions/discord/src/account-inspect.ts index e6e2d1a0038e..31065c011fb3 100644 --- a/extensions/discord/src/account-inspect.ts +++ b/extensions/discord/src/account-inspect.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements account inspect behavior. import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id"; import { normalizeSecretInputString } from "openclaw/plugin-sdk/secret-input"; import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; diff --git a/extensions/discord/src/account-token-inspect.ts b/extensions/discord/src/account-token-inspect.ts index 07cdae634204..fd5d5170da30 100644 --- a/extensions/discord/src/account-token-inspect.ts +++ b/extensions/discord/src/account-token-inspect.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements account token inspect behavior. import { hasConfiguredSecretInput, normalizeSecretInputString, diff --git a/extensions/discord/src/accounts.test.ts b/extensions/discord/src/accounts.test.ts index f0c3056a87ad..15564013bdd5 100644 --- a/extensions/discord/src/accounts.test.ts +++ b/extensions/discord/src/accounts.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover accounts plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { clearRuntimeConfigSnapshot, diff --git a/extensions/discord/src/accounts.ts b/extensions/discord/src/accounts.ts index f02565489b7e..8b3d31c68c4a 100644 --- a/extensions/discord/src/accounts.ts +++ b/extensions/discord/src/accounts.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements accounts behavior. import { createAccountActionGate, createAccountListHelpers, diff --git a/extensions/discord/src/actions/handle-action.guild-admin.ts b/extensions/discord/src/actions/handle-action.guild-admin.ts index af39650eb45f..ba341ce19e1d 100644 --- a/extensions/discord/src/actions/handle-action.guild-admin.ts +++ b/extensions/discord/src/actions/handle-action.guild-admin.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements handle action.guild admin behavior. import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import { readNonNegativeIntegerParam, diff --git a/extensions/discord/src/actions/handle-action.test.ts b/extensions/discord/src/actions/handle-action.test.ts index 5a7a0e5794c2..0aeb5b02295b 100644 --- a/extensions/discord/src/actions/handle-action.test.ts +++ b/extensions/discord/src/actions/handle-action.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover handle action plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/actions/handle-action.ts b/extensions/discord/src/actions/handle-action.ts index 9cf85fd9a121..fab41df517a0 100644 --- a/extensions/discord/src/actions/handle-action.ts +++ b/extensions/discord/src/actions/handle-action.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements handle action behavior. import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import { readPositiveIntegerParam, diff --git a/extensions/discord/src/actions/runtime.guild.ts b/extensions/discord/src/actions/runtime.guild.ts index f52fb6a90ce2..4a90ed5a3f92 100644 --- a/extensions/discord/src/actions/runtime.guild.ts +++ b/extensions/discord/src/actions/runtime.guild.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.guild behavior. import { ChannelType, PermissionFlagsBits } from "discord-api-types/v10"; import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import { resolveDefaultDiscordAccountId } from "../accounts.js"; diff --git a/extensions/discord/src/actions/runtime.messaging.messages.ts b/extensions/discord/src/actions/runtime.messaging.messages.ts index 85572794868e..81e003c7ad02 100644 --- a/extensions/discord/src/actions/runtime.messaging.messages.ts +++ b/extensions/discord/src/actions/runtime.messaging.messages.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.messaging.messages behavior. import { jsonResult, readPositiveIntegerParam, diff --git a/extensions/discord/src/actions/runtime.messaging.reactions.ts b/extensions/discord/src/actions/runtime.messaging.reactions.ts index 39431a6900dd..27221b9e52ee 100644 --- a/extensions/discord/src/actions/runtime.messaging.reactions.ts +++ b/extensions/discord/src/actions/runtime.messaging.reactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.messaging.reactions behavior. import { jsonResult, readPositiveIntegerParam, diff --git a/extensions/discord/src/actions/runtime.messaging.runtime.ts b/extensions/discord/src/actions/runtime.messaging.runtime.ts index c13135ca28ae..3ae2c4e4ef44 100644 --- a/extensions/discord/src/actions/runtime.messaging.runtime.ts +++ b/extensions/discord/src/actions/runtime.messaging.runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.messaging behavior. import { readDiscordComponentSpec } from "../components.js"; import type { OpenClawConfig } from "../runtime-api.js"; import { sendDiscordComponentMessage } from "../send.components.js"; diff --git a/extensions/discord/src/actions/runtime.messaging.send.ts b/extensions/discord/src/actions/runtime.messaging.send.ts index c6d496bb18ce..f61b3402f911 100644 --- a/extensions/discord/src/actions/runtime.messaging.send.ts +++ b/extensions/discord/src/actions/runtime.messaging.send.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.messaging.send behavior. import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { assertMediaNotDataUrl, diff --git a/extensions/discord/src/actions/runtime.messaging.shared.ts b/extensions/discord/src/actions/runtime.messaging.shared.ts index f7854ff4cd0c..923ec0f6455a 100644 --- a/extensions/discord/src/actions/runtime.messaging.shared.ts +++ b/extensions/discord/src/actions/runtime.messaging.shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.messaging.shared behavior. import { resolveOpenProviderRuntimeGroupPolicy } from "openclaw/plugin-sdk/runtime-group-policy"; import { mergeDiscordAccountConfig, resolveDefaultDiscordAccountId } from "../accounts.js"; import { createDiscordRuntimeAccountContext } from "../client.js"; diff --git a/extensions/discord/src/actions/runtime.messaging.ts b/extensions/discord/src/actions/runtime.messaging.ts index ece01cbc5cb0..c220877852c8 100644 --- a/extensions/discord/src/actions/runtime.messaging.ts +++ b/extensions/discord/src/actions/runtime.messaging.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.messaging behavior. import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import type { ActionGate, DiscordActionConfig, OpenClawConfig } from "../runtime-api.js"; import { handleDiscordMessageManagementAction } from "./runtime.messaging.messages.js"; diff --git a/extensions/discord/src/actions/runtime.moderation-shared.ts b/extensions/discord/src/actions/runtime.moderation-shared.ts index 3aadd619ff60..e5297e38d2a0 100644 --- a/extensions/discord/src/actions/runtime.moderation-shared.ts +++ b/extensions/discord/src/actions/runtime.moderation-shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.moderation shared behavior. import { PermissionFlagsBits } from "discord-api-types/v10"; import { readNonNegativeIntegerParam, readStringParam } from "../runtime-api.js"; diff --git a/extensions/discord/src/actions/runtime.moderation.authz.test.ts b/extensions/discord/src/actions/runtime.moderation.authz.test.ts index c338932d2451..6f3e8faa03fd 100644 --- a/extensions/discord/src/actions/runtime.moderation.authz.test.ts +++ b/extensions/discord/src/actions/runtime.moderation.authz.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover runtime.moderation.authz plugin behavior. import { PermissionFlagsBits } from "discord-api-types/v10"; import type { DiscordActionConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/actions/runtime.moderation.ts b/extensions/discord/src/actions/runtime.moderation.ts index 4f8d55c59dcd..bd0001d09532 100644 --- a/extensions/discord/src/actions/runtime.moderation.ts +++ b/extensions/discord/src/actions/runtime.moderation.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.moderation behavior. import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import { type ActionGate, diff --git a/extensions/discord/src/actions/runtime.presence.test.ts b/extensions/discord/src/actions/runtime.presence.test.ts index af4406e51e9e..4906b30fcec1 100644 --- a/extensions/discord/src/actions/runtime.presence.test.ts +++ b/extensions/discord/src/actions/runtime.presence.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover runtime.presence plugin behavior. import type { DiscordActionConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; import type { GatewayPlugin } from "../internal/gateway.js"; diff --git a/extensions/discord/src/actions/runtime.presence.ts b/extensions/discord/src/actions/runtime.presence.ts index b80a08ef5a8f..58841d07707a 100644 --- a/extensions/discord/src/actions/runtime.presence.ts +++ b/extensions/discord/src/actions/runtime.presence.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.presence behavior. import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; import type { Activity, UpdatePresenceData } from "../internal/gateway.js"; diff --git a/extensions/discord/src/actions/runtime.shared.ts b/extensions/discord/src/actions/runtime.shared.ts index e20a246401ef..b2587c55bd3e 100644 --- a/extensions/discord/src/actions/runtime.shared.ts +++ b/extensions/discord/src/actions/runtime.shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime.shared behavior. import { parseAvailableTags, readNonNegativeIntegerParam, diff --git a/extensions/discord/src/actions/runtime.test.ts b/extensions/discord/src/actions/runtime.test.ts index 546b1435de72..6ebf8119bcf2 100644 --- a/extensions/discord/src/actions/runtime.test.ts +++ b/extensions/discord/src/actions/runtime.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover runtime plugin behavior. import { ChannelType, PermissionFlagsBits } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { DiscordActionConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/actions/runtime.ts b/extensions/discord/src/actions/runtime.ts index 5c6123633da7..7026defa75fe 100644 --- a/extensions/discord/src/actions/runtime.ts +++ b/extensions/discord/src/actions/runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime behavior. import type { AgentToolResult } from "openclaw/plugin-sdk/agent-core"; import { createDiscordActionGate } from "../accounts.js"; import { readStringParam, type OpenClawConfig } from "../runtime-api.js"; diff --git a/extensions/discord/src/api-barrel.test.ts b/extensions/discord/src/api-barrel.test.ts index fcd4d15d7980..11ad6fe3c97d 100644 --- a/extensions/discord/src/api-barrel.test.ts +++ b/extensions/discord/src/api-barrel.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover api barrel plugin behavior. import { readFileSync } from "node:fs"; import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/extensions/discord/src/api.test.ts b/extensions/discord/src/api.test.ts index 8bde6c50ccd1..f75dfb067c17 100644 --- a/extensions/discord/src/api.test.ts +++ b/extensions/discord/src/api.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover api plugin behavior. import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime"; import { withFetchPreconnect } from "openclaw/plugin-sdk/test-env"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/api.ts b/extensions/discord/src/api.ts index 8a13ee2373c2..ed2bb40ed5ac 100644 --- a/extensions/discord/src/api.ts +++ b/extensions/discord/src/api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. import { resolveFetch } from "openclaw/plugin-sdk/fetch-runtime"; import { resolveTimerTimeoutMs } from "openclaw/plugin-sdk/number-runtime"; import { diff --git a/extensions/discord/src/approval-handler.runtime.test.ts b/extensions/discord/src/approval-handler.runtime.test.ts index bbae32093701..0aac2261d111 100644 --- a/extensions/discord/src/approval-handler.runtime.test.ts +++ b/extensions/discord/src/approval-handler.runtime.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover approval handler plugin behavior. import { describe, expect, it } from "vitest"; import { discordApprovalNativeRuntime } from "./approval-handler.runtime.js"; diff --git a/extensions/discord/src/approval-handler.runtime.ts b/extensions/discord/src/approval-handler.runtime.ts index 41fcc3a9dc0b..e7af3195d816 100644 --- a/extensions/discord/src/approval-handler.runtime.ts +++ b/extensions/discord/src/approval-handler.runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements approval handler behavior. import { ButtonStyle } from "discord-api-types/v10"; import type { ChannelApprovalCapabilityHandlerContext, diff --git a/extensions/discord/src/approval-native.test.ts b/extensions/discord/src/approval-native.test.ts index 9f71ca04c0a8..c6d5fa135175 100644 --- a/extensions/discord/src/approval-native.test.ts +++ b/extensions/discord/src/approval-native.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover approval native plugin behavior. import fs from "node:fs"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/approval-native.ts b/extensions/discord/src/approval-native.ts index a060d15e9653..01a28650153d 100644 --- a/extensions/discord/src/approval-native.ts +++ b/extensions/discord/src/approval-native.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements approval native behavior. import { createLazyChannelApprovalNativeRuntimeAdapter } from "openclaw/plugin-sdk/approval-handler-adapter-runtime"; import type { ChannelApprovalNativeRuntimeAdapter } from "openclaw/plugin-sdk/approval-handler-runtime"; import { resolveApprovalRequestSessionConversation } from "openclaw/plugin-sdk/approval-native-runtime"; diff --git a/extensions/discord/src/approval-runtime.ts b/extensions/discord/src/approval-runtime.ts index 0864b76e6b3d..1b5c0b10a0dd 100644 --- a/extensions/discord/src/approval-runtime.ts +++ b/extensions/discord/src/approval-runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements approval runtime behavior. export { isChannelExecApprovalClientEnabledFromConfig, matchesApprovalRequestFilters, diff --git a/extensions/discord/src/approval-shared.ts b/extensions/discord/src/approval-shared.ts index 186684ada429..9d205beb8da5 100644 --- a/extensions/discord/src/approval-shared.ts +++ b/extensions/discord/src/approval-shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements approval shared behavior. import { doesApprovalRequestMatchChannelAccount } from "openclaw/plugin-sdk/approval-native-runtime"; import type { ExecApprovalRequest, diff --git a/extensions/discord/src/audit-core.ts b/extensions/discord/src/audit-core.ts index b3926cf92c62..9854e111d614 100644 --- a/extensions/discord/src/audit-core.ts +++ b/extensions/discord/src/audit-core.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements audit core behavior. import { ChannelType } from "discord-api-types/v10"; import type { DiscordGuildChannelConfig, diff --git a/extensions/discord/src/audit.test.ts b/extensions/discord/src/audit.test.ts index a5be052194cb..e36ca9204487 100644 --- a/extensions/discord/src/audit.test.ts +++ b/extensions/discord/src/audit.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover audit plugin behavior. import { ChannelType } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/audit.ts b/extensions/discord/src/audit.ts index b9ed6a07e874..21022c3fc4e5 100644 --- a/extensions/discord/src/audit.ts +++ b/extensions/discord/src/audit.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements audit behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { inspectDiscordAccount } from "./account-inspect.js"; import { diff --git a/extensions/discord/src/channel-actions.contract.test.ts b/extensions/discord/src/channel-actions.contract.test.ts index 7406ee0acf21..fd7272df495a 100644 --- a/extensions/discord/src/channel-actions.contract.test.ts +++ b/extensions/discord/src/channel-actions.contract.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover channel actions.contract plugin behavior. import { installChannelActionsContractSuite } from "openclaw/plugin-sdk/channel-test-helpers"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe } from "vitest"; diff --git a/extensions/discord/src/channel-actions.runtime.ts b/extensions/discord/src/channel-actions.runtime.ts index 093a90b1e1b5..84ed63831bf4 100644 --- a/extensions/discord/src/channel-actions.runtime.ts +++ b/extensions/discord/src/channel-actions.runtime.ts @@ -1 +1,2 @@ +// Discord plugin module implements channel actions behavior. export { handleDiscordMessageAction } from "./actions/handle-action.js"; diff --git a/extensions/discord/src/channel-actions.test.ts b/extensions/discord/src/channel-actions.test.ts index a723ded4fc6c..22d862febb0d 100644 --- a/extensions/discord/src/channel-actions.test.ts +++ b/extensions/discord/src/channel-actions.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover channel actions plugin behavior. import type { ChannelMessageActionContext } from "openclaw/plugin-sdk/channel-contract"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { withEnv } from "openclaw/plugin-sdk/test-env"; diff --git a/extensions/discord/src/channel-actions.ts b/extensions/discord/src/channel-actions.ts index 955edaac3156..adab6c94d5d7 100644 --- a/extensions/discord/src/channel-actions.ts +++ b/extensions/discord/src/channel-actions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements channel actions behavior. import { createUnionActionGate } from "openclaw/plugin-sdk/channel-actions"; import type { ChannelMessageActionAdapter, diff --git a/extensions/discord/src/channel-api.ts b/extensions/discord/src/channel-api.ts index f7cdde6d17a7..ae518ca000ca 100644 --- a/extensions/discord/src/channel-api.ts +++ b/extensions/discord/src/channel-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-id"; export { buildTokenChannelStatusSummary, diff --git a/extensions/discord/src/channel.conversation.test.ts b/extensions/discord/src/channel.conversation.test.ts index 29caafa096a1..5f470fd7e6b5 100644 --- a/extensions/discord/src/channel.conversation.test.ts +++ b/extensions/discord/src/channel.conversation.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover channel.conversation plugin behavior. import { describe, expect, it } from "vitest"; import { matchDiscordAcpConversation, diff --git a/extensions/discord/src/channel.conversation.ts b/extensions/discord/src/channel.conversation.ts index fe8e301463d2..64dbd82bc6e4 100644 --- a/extensions/discord/src/channel.conversation.ts +++ b/extensions/discord/src/channel.conversation.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements channel.conversation behavior. import { normalizeLowercaseStringOrEmpty, normalizeOptionalStringifiedId, diff --git a/extensions/discord/src/channel.loaders.ts b/extensions/discord/src/channel.loaders.ts index 6af2c8131eb8..6118de8555a5 100644 --- a/extensions/discord/src/channel.loaders.ts +++ b/extensions/discord/src/channel.loaders.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements channel.loaders behavior. import { createLazyRuntimeModule } from "openclaw/plugin-sdk/lazy-runtime"; let discordProviderRuntimePromise: diff --git a/extensions/discord/src/channel.message-adapter.test.ts b/extensions/discord/src/channel.message-adapter.test.ts index 2e658a7615ae..567a036a3faa 100644 --- a/extensions/discord/src/channel.message-adapter.test.ts +++ b/extensions/discord/src/channel.message-adapter.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover channel.message adapter plugin behavior. import { verifyChannelMessageAdapterCapabilityProofs, verifyChannelMessageLiveCapabilityAdapterProofs, diff --git a/extensions/discord/src/channel.runtime.ts b/extensions/discord/src/channel.runtime.ts index bc22b64706aa..87d6a59a58f4 100644 --- a/extensions/discord/src/channel.runtime.ts +++ b/extensions/discord/src/channel.runtime.ts @@ -1 +1,2 @@ +// Discord plugin module implements channel behavior. export { discordSetupWizard } from "./setup-surface.js"; diff --git a/extensions/discord/src/channel.setup.ts b/extensions/discord/src/channel.setup.ts index 7f0805b6f819..dfb20b4ff40c 100644 --- a/extensions/discord/src/channel.setup.ts +++ b/extensions/discord/src/channel.setup.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements channel.setup behavior. import type { ResolvedDiscordAccount } from "./accounts.js"; import type { ChannelPlugin } from "./channel-api.js"; import { discordSetupWizard } from "./channel.runtime.js"; diff --git a/extensions/discord/src/channel.test.ts b/extensions/discord/src/channel.test.ts index bd4d7f711abb..3c6d299485ea 100644 --- a/extensions/discord/src/channel.test.ts +++ b/extensions/discord/src/channel.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover channel plugin behavior. import { readFile } from "node:fs/promises"; import { resolve } from "node:path"; import { ChannelType } from "discord-api-types/v10"; diff --git a/extensions/discord/src/channel.ts b/extensions/discord/src/channel.ts index 3b8ba58e87e1..f4d269405154 100644 --- a/extensions/discord/src/channel.ts +++ b/extensions/discord/src/channel.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements channel behavior. import { buildLegacyDmAccountAllowlistAdapter, createAccountScopedAllowlistNameResolver, diff --git a/extensions/discord/src/chunk.test.ts b/extensions/discord/src/chunk.test.ts index 744d73688313..11b28749d24b 100644 --- a/extensions/discord/src/chunk.test.ts +++ b/extensions/discord/src/chunk.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover chunk plugin behavior. import { countLines, hasBalancedFences } from "openclaw/plugin-sdk/test-fixtures"; import { describe, expect, it } from "vitest"; import { chunkDiscordText, chunkDiscordTextWithMode } from "./chunk.js"; diff --git a/extensions/discord/src/chunk.ts b/extensions/discord/src/chunk.ts index 78683b2c9940..d78050605218 100644 --- a/extensions/discord/src/chunk.ts +++ b/extensions/discord/src/chunk.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements chunk behavior. import { resolveIntegerOption } from "openclaw/plugin-sdk/number-runtime"; import { chunkMarkdownTextWithMode, type ChunkMode } from "openclaw/plugin-sdk/reply-chunking"; diff --git a/extensions/discord/src/client.proxy.test.ts b/extensions/discord/src/client.proxy.test.ts index 9d1ed946ddc0..6405646aef24 100644 --- a/extensions/discord/src/client.proxy.test.ts +++ b/extensions/discord/src/client.proxy.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover client.proxy plugin behavior. import http from "node:http"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { fetch as undiciFetch } from "undici"; diff --git a/extensions/discord/src/client.test.ts b/extensions/discord/src/client.test.ts index 8b7069c0ca12..65bb327e74e8 100644 --- a/extensions/discord/src/client.test.ts +++ b/extensions/discord/src/client.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover client plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { afterEach, describe, expect, it, vi } from "vitest"; import { createDiscordRestClient } from "./client.js"; diff --git a/extensions/discord/src/client.ts b/extensions/discord/src/client.ts index ff66e0cac892..e5dd3255776f 100644 --- a/extensions/discord/src/client.ts +++ b/extensions/discord/src/client.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements client behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { requireRuntimeConfig } from "openclaw/plugin-sdk/plugin-config-runtime"; import type { RetryConfig, RetryRunner } from "openclaw/plugin-sdk/retry-runtime"; diff --git a/extensions/discord/src/component-custom-id.ts b/extensions/discord/src/component-custom-id.ts index fbd62700acc0..18c17a95cf65 100644 --- a/extensions/discord/src/component-custom-id.ts +++ b/extensions/discord/src/component-custom-id.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements component custom id behavior. import { parseCustomId, type ComponentParserResult } from "./internal/discord.js"; export const DISCORD_COMPONENT_CUSTOM_ID_KEY = "occomp"; diff --git a/extensions/discord/src/components-registry.ts b/extensions/discord/src/components-registry.ts index dec342a46dbf..82b755b852fb 100644 --- a/extensions/discord/src/components-registry.ts +++ b/extensions/discord/src/components-registry.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components registry behavior. import { resolveGlobalMap } from "openclaw/plugin-sdk/global-singleton"; import { asDateTimestampMs, diff --git a/extensions/discord/src/components.builders.ts b/extensions/discord/src/components.builders.ts index 7e4a416c0e12..a5033f6d4381 100644 --- a/extensions/discord/src/components.builders.ts +++ b/extensions/discord/src/components.builders.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components.builders behavior. import crypto from "node:crypto"; import { ButtonStyle, MessageFlags } from "discord-api-types/v10"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; diff --git a/extensions/discord/src/components.modal.ts b/extensions/discord/src/components.modal.ts index c360fba72174..ebf0ba3bf2ad 100644 --- a/extensions/discord/src/components.modal.ts +++ b/extensions/discord/src/components.modal.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components.modal behavior. import { buildDiscordModalCustomId as buildDiscordModalCustomIdImpl, parseDiscordModalCustomIdForInteraction as parseDiscordModalCustomIdForInteractionImpl, diff --git a/extensions/discord/src/components.parse.ts b/extensions/discord/src/components.parse.ts index a5b35ab4ac4a..44b94ab46fdc 100644 --- a/extensions/discord/src/components.parse.ts +++ b/extensions/discord/src/components.parse.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components.parse behavior. import { ButtonStyle, TextInputStyle } from "discord-api-types/v10"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; import type { diff --git a/extensions/discord/src/components.test.ts b/extensions/discord/src/components.test.ts index 501acd771585..0a0056f6d621 100644 --- a/extensions/discord/src/components.test.ts +++ b/extensions/discord/src/components.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover components plugin behavior. import { ButtonStyle, MessageFlags } from "discord-api-types/v10"; import { MAX_DATE_TIMESTAMP_MS } from "openclaw/plugin-sdk/number-runtime"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/components.ts b/extensions/discord/src/components.ts index 7f42d799b516..507393dbb337 100644 --- a/extensions/discord/src/components.ts +++ b/extensions/discord/src/components.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components behavior. export { DISCORD_COMPONENT_CUSTOM_ID_KEY, DISCORD_MODAL_CUSTOM_ID_KEY, diff --git a/extensions/discord/src/components.types.ts b/extensions/discord/src/components.types.ts index 4524ef8c47d8..05591dd48922 100644 --- a/extensions/discord/src/components.types.ts +++ b/extensions/discord/src/components.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { TopLevelComponents } from "./internal/discord.js"; export type DiscordComponentButtonStyle = "primary" | "secondary" | "success" | "danger" | "link"; diff --git a/extensions/discord/src/config-schema.test.ts b/extensions/discord/src/config-schema.test.ts index 7682ddfe1bba..665275a3cc63 100644 --- a/extensions/discord/src/config-schema.test.ts +++ b/extensions/discord/src/config-schema.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover config schema plugin behavior. import { describe, expect, it } from "vitest"; import { DiscordConfigSchema } from "../config-api.js"; diff --git a/extensions/discord/src/config-schema.ts b/extensions/discord/src/config-schema.ts index 387479f53e0c..7e23d58d12b7 100644 --- a/extensions/discord/src/config-schema.ts +++ b/extensions/discord/src/config-schema.ts @@ -1,3 +1,4 @@ +// Discord helper module supports config schema behavior. import { buildChannelConfigSchema, DiscordConfigSchema } from "../config-api.js"; import { discordChannelConfigUiHints } from "./config-ui-hints.js"; diff --git a/extensions/discord/src/config-ui-hints.ts b/extensions/discord/src/config-ui-hints.ts index 1eaafb4c025a..90ebf5e50e04 100644 --- a/extensions/discord/src/config-ui-hints.ts +++ b/extensions/discord/src/config-ui-hints.ts @@ -1,3 +1,4 @@ +// Discord helper module supports config ui hints behavior. import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/channel-core"; export const discordChannelConfigUiHints = { diff --git a/extensions/discord/src/conversation-identity.ts b/extensions/discord/src/conversation-identity.ts index 7cabd354c640..74a23dd55dc7 100644 --- a/extensions/discord/src/conversation-identity.ts +++ b/extensions/discord/src/conversation-identity.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements conversation identity behavior. import { normalizeOptionalLowercaseString, normalizeOptionalString, diff --git a/extensions/discord/src/delivery-retry.ts b/extensions/discord/src/delivery-retry.ts index e43b18b630f2..edb341d817d8 100644 --- a/extensions/discord/src/delivery-retry.ts +++ b/extensions/discord/src/delivery-retry.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements delivery retry behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveRetryConfig, diff --git a/extensions/discord/src/directory-cache.ts b/extensions/discord/src/directory-cache.ts index 7b9f6425bc7a..f6e4abfd3e89 100644 --- a/extensions/discord/src/directory-cache.ts +++ b/extensions/discord/src/directory-cache.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements directory cache behavior. import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/routing"; import { normalizeLowercaseStringOrEmpty, diff --git a/extensions/discord/src/directory-config.ts b/extensions/discord/src/directory-config.ts index 37e96a2fc8e6..d981646ff411 100644 --- a/extensions/discord/src/directory-config.ts +++ b/extensions/discord/src/directory-config.ts @@ -1,3 +1,4 @@ +// Discord helper module supports directory config behavior. import { normalizeAccountId } from "openclaw/plugin-sdk/account-id"; import { createResolvedDirectoryEntriesLister, diff --git a/extensions/discord/src/directory-contract.test.ts b/extensions/discord/src/directory-contract.test.ts index b580eecaf3e8..5e9f862db7f1 100644 --- a/extensions/discord/src/directory-contract.test.ts +++ b/extensions/discord/src/directory-contract.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover directory contract plugin behavior. import type { BaseProbeResult, BaseTokenResolution } from "openclaw/plugin-sdk/channel-contract"; import { expectDirectoryIds } from "openclaw/plugin-sdk/channel-test-helpers"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/directory-live.test.ts b/extensions/discord/src/directory-live.test.ts index 086fccd1d641..2effacc66cd3 100644 --- a/extensions/discord/src/directory-live.test.ts +++ b/extensions/discord/src/directory-live.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover directory live plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { DirectoryConfigParams } from "openclaw/plugin-sdk/directory-runtime"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/directory-live.ts b/extensions/discord/src/directory-live.ts index 1a3cdade270d..6fe574e70595 100644 --- a/extensions/discord/src/directory-live.ts +++ b/extensions/discord/src/directory-live.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements directory live behavior. import type { ChannelDirectoryEntry, DirectoryConfigParams, diff --git a/extensions/discord/src/doctor-contract.ts b/extensions/discord/src/doctor-contract.ts index 0b1d67251f8c..a5bd3fd21074 100644 --- a/extensions/discord/src/doctor-contract.ts +++ b/extensions/discord/src/doctor-contract.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements doctor contract behavior. import type { ChannelDoctorConfigMutation, ChannelDoctorLegacyConfigRule, diff --git a/extensions/discord/src/doctor-shared.ts b/extensions/discord/src/doctor-shared.ts index e87bddb79a17..59c8594b1232 100644 --- a/extensions/discord/src/doctor-shared.ts +++ b/extensions/discord/src/doctor-shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements doctor shared behavior. import type { ChannelDoctorLegacyConfigRule } from "openclaw/plugin-sdk/channel-contract"; // Runtime config loading already normalizes these aliases without rewriting the diff --git a/extensions/discord/src/doctor.test.ts b/extensions/discord/src/doctor.test.ts index 27fef554e1b7..1aa61108249b 100644 --- a/extensions/discord/src/doctor.test.ts +++ b/extensions/discord/src/doctor.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover doctor plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it } from "vitest"; import { diff --git a/extensions/discord/src/doctor.ts b/extensions/discord/src/doctor.ts index e7c2cf474397..f4ed4c6e7e0f 100644 --- a/extensions/discord/src/doctor.ts +++ b/extensions/discord/src/doctor.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements doctor behavior. import type { ChannelDoctorAdapter } from "openclaw/plugin-sdk/channel-contract"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { collectProviderDangerousNameMatchingScopes } from "openclaw/plugin-sdk/runtime-doctor"; diff --git a/extensions/discord/src/draft-chunking.test.ts b/extensions/discord/src/draft-chunking.test.ts index 3ec379233ea4..b7a4b7d51aed 100644 --- a/extensions/discord/src/draft-chunking.test.ts +++ b/extensions/discord/src/draft-chunking.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover draft chunking plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it } from "vitest"; import { resolveDiscordDraftStreamingChunking } from "./draft-chunking.js"; diff --git a/extensions/discord/src/draft-chunking.ts b/extensions/discord/src/draft-chunking.ts index aefbe9c95531..7d0626783fa4 100644 --- a/extensions/discord/src/draft-chunking.ts +++ b/extensions/discord/src/draft-chunking.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements draft chunking behavior. import { resolveChannelStreamingPreviewChunk } from "openclaw/plugin-sdk/channel-outbound"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveTextChunkLimit } from "openclaw/plugin-sdk/reply-chunking"; diff --git a/extensions/discord/src/draft-stream.test.ts b/extensions/discord/src/draft-stream.test.ts index 4b69fd6cbd7a..f13b5a3dddd9 100644 --- a/extensions/discord/src/draft-stream.test.ts +++ b/extensions/discord/src/draft-stream.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover draft stream plugin behavior. import { MessageFlags, Routes } from "discord-api-types/v10"; import { describe, expect, it, vi } from "vitest"; import { createDiscordDraftStream } from "./draft-stream.js"; diff --git a/extensions/discord/src/draft-stream.ts b/extensions/discord/src/draft-stream.ts index ba9f6b967a22..5f05b96ed353 100644 --- a/extensions/discord/src/draft-stream.ts +++ b/extensions/discord/src/draft-stream.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements draft stream behavior. import { createFinalizableDraftLifecycle } from "openclaw/plugin-sdk/channel-outbound"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { diff --git a/extensions/discord/src/durable-delivery.test.ts b/extensions/discord/src/durable-delivery.test.ts index b69f06939f29..f1e1243d8e2e 100644 --- a/extensions/discord/src/durable-delivery.test.ts +++ b/extensions/discord/src/durable-delivery.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover durable delivery plugin behavior. import { sendDurableMessageBatch } from "openclaw/plugin-sdk/channel-outbound"; import { createEmptyPluginRegistry, diff --git a/extensions/discord/src/error-body.ts b/extensions/discord/src/error-body.ts index fd2dbca6df41..7c51a8af2a12 100644 --- a/extensions/discord/src/error-body.ts +++ b/extensions/discord/src/error-body.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements error body behavior. const DISCORD_RESPONSE_BODY_SUMMARY_MAX_CHARS = 240; export function summarizeDiscordResponseBody( diff --git a/extensions/discord/src/exec-approvals.test.ts b/extensions/discord/src/exec-approvals.test.ts index cdb98bf73f09..ab9cdcd83979 100644 --- a/extensions/discord/src/exec-approvals.test.ts +++ b/extensions/discord/src/exec-approvals.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover exec approvals plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it } from "vitest"; import { diff --git a/extensions/discord/src/exec-approvals.ts b/extensions/discord/src/exec-approvals.ts index c62fe68ba057..5f8419625465 100644 --- a/extensions/discord/src/exec-approvals.ts +++ b/extensions/discord/src/exec-approvals.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements exec approvals behavior. import type { ChannelOutboundPayloadHint } from "openclaw/plugin-sdk/channel-contract"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { DiscordExecApprovalConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/gateway-logging.test.ts b/extensions/discord/src/gateway-logging.test.ts index 2baa2ab4fa1d..38be5cd4c9ce 100644 --- a/extensions/discord/src/gateway-logging.test.ts +++ b/extensions/discord/src/gateway-logging.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover gateway logging plugin behavior. import { EventEmitter } from "node:events"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/gateway-logging.ts b/extensions/discord/src/gateway-logging.ts index eebe542252fc..b4df4bc48a6d 100644 --- a/extensions/discord/src/gateway-logging.ts +++ b/extensions/discord/src/gateway-logging.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway logging behavior. import type { EventEmitter } from "node:events"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/group-policy.ts b/extensions/discord/src/group-policy.ts index bebf0bfbcb09..ed5bc20009f6 100644 --- a/extensions/discord/src/group-policy.ts +++ b/extensions/discord/src/group-policy.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements group policy behavior. import type { ChannelGroupContext } from "openclaw/plugin-sdk/channel-contract"; import { resolveToolsBySender, diff --git a/extensions/discord/src/guilds.ts b/extensions/discord/src/guilds.ts index bfe106ed00a4..53db865e49fa 100644 --- a/extensions/discord/src/guilds.ts +++ b/extensions/discord/src/guilds.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements guilds behavior. import { fetchDiscord } from "./api.js"; import { normalizeDiscordSlug } from "./monitor/allow-list.js"; diff --git a/extensions/discord/src/inbound-context.contract.test.ts b/extensions/discord/src/inbound-context.contract.test.ts index 89f7b68e41ac..01b29b88a45f 100644 --- a/extensions/discord/src/inbound-context.contract.test.ts +++ b/extensions/discord/src/inbound-context.contract.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover inbound context.contract plugin behavior. import { expectChannelInboundContextContract } from "openclaw/plugin-sdk/channel-contract-testing"; import { describe, it } from "vitest"; import { buildFinalizedDiscordDirectInboundContext } from "./monitor/inbound-context.test-helpers.js"; diff --git a/extensions/discord/src/inbound-event-delivery.ts b/extensions/discord/src/inbound-event-delivery.ts index 90337b6c8abf..3055e4563de3 100644 --- a/extensions/discord/src/inbound-event-delivery.ts +++ b/extensions/discord/src/inbound-event-delivery.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements inbound event delivery behavior. import type { ReplyPayload } from "openclaw/plugin-sdk/reply-payload"; import { asOptionalRecord as readRecord, diff --git a/extensions/discord/src/interactive-dispatch.ts b/extensions/discord/src/interactive-dispatch.ts index c25c09e3fc71..a6c0e2fd8e1d 100644 --- a/extensions/discord/src/interactive-dispatch.ts +++ b/extensions/discord/src/interactive-dispatch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements interactive dispatch behavior. import type { ChannelStructuredComponents } from "openclaw/plugin-sdk/channel-contract"; import { createInteractiveConversationBindingHelpers, diff --git a/extensions/discord/src/internal/api.commands.ts b/extensions/discord/src/internal/api.commands.ts index 42baa25bc252..1d0ca2f09e35 100644 --- a/extensions/discord/src/internal/api.commands.ts +++ b/extensions/discord/src/internal/api.commands.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.commands behavior. import { Routes, type APIApplicationCommand } from "discord-api-types/v10"; import type { RequestClient } from "./rest.js"; diff --git a/extensions/discord/src/internal/api.guild.ts b/extensions/discord/src/internal/api.guild.ts index f51899f92e9d..208ba4932dc1 100644 --- a/extensions/discord/src/internal/api.guild.ts +++ b/extensions/discord/src/internal/api.guild.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.guild behavior. import { Routes, type APIChannel, diff --git a/extensions/discord/src/internal/api.interactions.ts b/extensions/discord/src/internal/api.interactions.ts index 6785ac6f652e..9d37237a712b 100644 --- a/extensions/discord/src/internal/api.interactions.ts +++ b/extensions/discord/src/internal/api.interactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.interactions behavior. import { Routes } from "discord-api-types/v10"; import type { RequestQuery } from "./rest-scheduler.js"; import type { RequestClient, RequestData } from "./rest.js"; diff --git a/extensions/discord/src/internal/api.messages.ts b/extensions/discord/src/internal/api.messages.ts index 1b7599314803..9ae048d8be49 100644 --- a/extensions/discord/src/internal/api.messages.ts +++ b/extensions/discord/src/internal/api.messages.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.messages behavior. import { Routes, type APIChannel, type APIMessage } from "discord-api-types/v10"; import type { RequestQuery } from "./rest-scheduler.js"; import type { RequestClient, RequestData } from "./rest.js"; diff --git a/extensions/discord/src/internal/api.reactions.ts b/extensions/discord/src/internal/api.reactions.ts index 77d11bff778e..f2a26ee41b19 100644 --- a/extensions/discord/src/internal/api.reactions.ts +++ b/extensions/discord/src/internal/api.reactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.reactions behavior. import { Routes } from "discord-api-types/v10"; import type { RequestQuery } from "./rest-scheduler.js"; import type { RequestClient } from "./rest.js"; diff --git a/extensions/discord/src/internal/api.test.ts b/extensions/discord/src/internal/api.test.ts index 41683f8ef7aa..98b0dc724e60 100644 --- a/extensions/discord/src/internal/api.test.ts +++ b/extensions/discord/src/internal/api.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover api plugin behavior. import { Routes } from "discord-api-types/v10"; import { describe, expect, it } from "vitest"; import { diff --git a/extensions/discord/src/internal/api.ts b/extensions/discord/src/internal/api.ts index fe0cf0e731a0..f78d7a9f178c 100644 --- a/extensions/discord/src/internal/api.ts +++ b/extensions/discord/src/internal/api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { createApplicationCommand, deleteApplicationCommand, diff --git a/extensions/discord/src/internal/api.users.ts b/extensions/discord/src/internal/api.users.ts index ccb9301a402c..3f3ad91c37ce 100644 --- a/extensions/discord/src/internal/api.users.ts +++ b/extensions/discord/src/internal/api.users.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.users behavior. import { Routes, type APIChannel, type APIUser } from "discord-api-types/v10"; import type { RequestClient } from "./rest.js"; diff --git a/extensions/discord/src/internal/api.webhooks.ts b/extensions/discord/src/internal/api.webhooks.ts index 085522a62ea0..ec12ad86a20e 100644 --- a/extensions/discord/src/internal/api.webhooks.ts +++ b/extensions/discord/src/internal/api.webhooks.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements api.webhooks behavior. import { Routes } from "discord-api-types/v10"; import type { RequestClient, RequestData } from "./rest.js"; diff --git a/extensions/discord/src/internal/client.test.ts b/extensions/discord/src/internal/client.test.ts index ef7eef3d46c3..cd075da5efcf 100644 --- a/extensions/discord/src/internal/client.test.ts +++ b/extensions/discord/src/internal/client.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover client plugin behavior. import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/internal/client.ts b/extensions/discord/src/internal/client.ts index 4dcf44adfac3..844b07624df6 100644 --- a/extensions/discord/src/internal/client.ts +++ b/extensions/discord/src/internal/client.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements client behavior. import type { APIApplicationCommand, APIInteraction } from "discord-api-types/v10"; import { resolveTimerTimeoutMs } from "openclaw/plugin-sdk/number-runtime"; import { DiscordCommandDeployer, type DeployCommandOptions } from "./command-deploy.js"; diff --git a/extensions/discord/src/internal/command-deploy.test.ts b/extensions/discord/src/internal/command-deploy.test.ts index 35eb6f4c2da0..4ba3bc4dcd3d 100644 --- a/extensions/discord/src/internal/command-deploy.test.ts +++ b/extensions/discord/src/internal/command-deploy.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover command deploy plugin behavior. import type { APIApplicationCommand } from "discord-api-types/v10"; import { describe, expect, test } from "vitest"; import { testing } from "./command-deploy.js"; diff --git a/extensions/discord/src/internal/command-deploy.ts b/extensions/discord/src/internal/command-deploy.ts index 0db9d208ddac..ae6aad196f8f 100644 --- a/extensions/discord/src/internal/command-deploy.ts +++ b/extensions/discord/src/internal/command-deploy.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements command deploy behavior. import { createHash } from "node:crypto"; import path from "node:path"; import { ApplicationCommandType, type APIApplicationCommand } from "discord-api-types/v10"; diff --git a/extensions/discord/src/internal/commands.ts b/extensions/discord/src/internal/commands.ts index 503b1556f504..5ef103153a34 100644 --- a/extensions/discord/src/internal/commands.ts +++ b/extensions/discord/src/internal/commands.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements commands behavior. import { ApplicationCommandOptionType, ApplicationCommandType, diff --git a/extensions/discord/src/internal/components.base.ts b/extensions/discord/src/internal/components.base.ts index f4e6b65108eb..85d2be6e7cd8 100644 --- a/extensions/discord/src/internal/components.base.ts +++ b/extensions/discord/src/internal/components.base.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components.base behavior. import type { BaseComponentInteraction } from "./interactions.js"; export type ComponentParserResult = { diff --git a/extensions/discord/src/internal/components.message.ts b/extensions/discord/src/internal/components.message.ts index babd7c2b5dea..ed89a64cf0af 100644 --- a/extensions/discord/src/internal/components.message.ts +++ b/extensions/discord/src/internal/components.message.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components.message behavior. import { ButtonStyle, ComponentType, diff --git a/extensions/discord/src/internal/components.modal.ts b/extensions/discord/src/internal/components.modal.ts index c6759c572a5e..601049623fa7 100644 --- a/extensions/discord/src/internal/components.modal.ts +++ b/extensions/discord/src/internal/components.modal.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components.modal behavior. import { ComponentType, TextInputStyle, type APITextInputComponent } from "discord-api-types/v10"; import { BaseModalComponent, clean, parseCustomId, type ComponentData } from "./components.base.js"; import { AnySelectMenu, TextDisplay } from "./components.message.js"; diff --git a/extensions/discord/src/internal/components.ts b/extensions/discord/src/internal/components.ts index f9e869bb053d..6727b5a06e84 100644 --- a/extensions/discord/src/internal/components.ts +++ b/extensions/discord/src/internal/components.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements components behavior. export { BaseComponent, BaseMessageInteractiveComponent, diff --git a/extensions/discord/src/internal/discord.ts b/extensions/discord/src/internal/discord.ts index 5c7c299a56c0..0eae7d295210 100644 --- a/extensions/discord/src/internal/discord.ts +++ b/extensions/discord/src/internal/discord.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements discord behavior. export * from "discord-api-types/v10"; export * from "./api.js"; export * from "./client.js"; diff --git a/extensions/discord/src/internal/embeds.ts b/extensions/discord/src/internal/embeds.ts index 737a34348918..a9eef3757f51 100644 --- a/extensions/discord/src/internal/embeds.ts +++ b/extensions/discord/src/internal/embeds.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements embeds behavior. import type { APIEmbed } from "discord-api-types/v10"; function clean>(value: T): T { diff --git a/extensions/discord/src/internal/entity-cache.test.ts b/extensions/discord/src/internal/entity-cache.test.ts index 0ff206a5048d..3774dd6f2541 100644 --- a/extensions/discord/src/internal/entity-cache.test.ts +++ b/extensions/discord/src/internal/entity-cache.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover entity cache plugin behavior. import { afterEach, describe, expect, it, vi } from "vitest"; import { DiscordEntityCache } from "./entity-cache.js"; import type { RequestClient } from "./rest.js"; diff --git a/extensions/discord/src/internal/entity-cache.ts b/extensions/discord/src/internal/entity-cache.ts index 7dc0497bfa35..5e33b217a1f5 100644 --- a/extensions/discord/src/internal/entity-cache.ts +++ b/extensions/discord/src/internal/entity-cache.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements entity cache behavior. import { GatewayDispatchEvents } from "discord-api-types/v10"; import { asDateTimestampMs, diff --git a/extensions/discord/src/internal/event-queue.ts b/extensions/discord/src/internal/event-queue.ts index ebe5427c4933..6d2191b95ae6 100644 --- a/extensions/discord/src/internal/event-queue.ts +++ b/extensions/discord/src/internal/event-queue.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements event queue behavior. export type DiscordEventQueueOptions = { maxQueueSize?: number; maxConcurrency?: number; diff --git a/extensions/discord/src/internal/gateway-close-codes.ts b/extensions/discord/src/internal/gateway-close-codes.ts index 06a13854ba24..3d6eb4e73511 100644 --- a/extensions/discord/src/internal/gateway-close-codes.ts +++ b/extensions/discord/src/internal/gateway-close-codes.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway close codes behavior. import { GatewayCloseCodes } from "discord-api-types/v10"; const fatalGatewayCloseCodes = new Set([ diff --git a/extensions/discord/src/internal/gateway-dispatch.ts b/extensions/discord/src/internal/gateway-dispatch.ts index 79d9c2172db3..126c5f8a64ff 100644 --- a/extensions/discord/src/internal/gateway-dispatch.ts +++ b/extensions/discord/src/internal/gateway-dispatch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway dispatch behavior. import { GatewayDispatchEvents, type APIMessage, type APIUser } from "discord-api-types/v10"; import type { Client } from "./client.js"; import { Guild, Message, User } from "./structures.js"; diff --git a/extensions/discord/src/internal/gateway-identify-limiter.ts b/extensions/discord/src/internal/gateway-identify-limiter.ts index 78f8bdf7707f..e68c15c3dcc7 100644 --- a/extensions/discord/src/internal/gateway-identify-limiter.ts +++ b/extensions/discord/src/internal/gateway-identify-limiter.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway identify limiter behavior. import { parseFiniteNumber } from "openclaw/plugin-sdk/number-runtime"; const IDENTIFY_WINDOW_MS = 5_000; diff --git a/extensions/discord/src/internal/gateway-lifecycle.test.ts b/extensions/discord/src/internal/gateway-lifecycle.test.ts index 735cdad1d518..b1a7de398c4c 100644 --- a/extensions/discord/src/internal/gateway-lifecycle.test.ts +++ b/extensions/discord/src/internal/gateway-lifecycle.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover gateway lifecycle plugin behavior. import { afterEach, describe, expect, it, vi } from "vitest"; import { GatewayHeartbeatTimers } from "./gateway-lifecycle.js"; diff --git a/extensions/discord/src/internal/gateway-lifecycle.ts b/extensions/discord/src/internal/gateway-lifecycle.ts index 37afda13fec7..bed01c099976 100644 --- a/extensions/discord/src/internal/gateway-lifecycle.ts +++ b/extensions/discord/src/internal/gateway-lifecycle.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway lifecycle behavior. type GatewayTimer = NodeJS.Timeout; export class GatewayHeartbeatTimers { diff --git a/extensions/discord/src/internal/gateway-rate-limit.ts b/extensions/discord/src/internal/gateway-rate-limit.ts index e03f2e507ad8..dfebb1c0181e 100644 --- a/extensions/discord/src/internal/gateway-rate-limit.ts +++ b/extensions/discord/src/internal/gateway-rate-limit.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway rate limit behavior. const GATEWAY_SEND_LIMIT = 120; const GATEWAY_SEND_WINDOW_MS = 60_000; diff --git a/extensions/discord/src/internal/gateway.test.ts b/extensions/discord/src/internal/gateway.test.ts index 917e876ebee5..6ca151953a56 100644 --- a/extensions/discord/src/internal/gateway.test.ts +++ b/extensions/discord/src/internal/gateway.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover gateway plugin behavior. import { EventEmitter } from "node:events"; import { GatewayCloseCodes, diff --git a/extensions/discord/src/internal/gateway.ts b/extensions/discord/src/internal/gateway.ts index c5a6305212e4..6230bb735276 100644 --- a/extensions/discord/src/internal/gateway.ts +++ b/extensions/discord/src/internal/gateway.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway behavior. import { EventEmitter } from "node:events"; import { GatewayCloseCodes, diff --git a/extensions/discord/src/internal/interaction-dispatch.test.ts b/extensions/discord/src/internal/interaction-dispatch.test.ts index 51562dbdcdc3..4b7496b3417b 100644 --- a/extensions/discord/src/internal/interaction-dispatch.test.ts +++ b/extensions/discord/src/internal/interaction-dispatch.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover interaction dispatch plugin behavior. import { ApplicationCommandOptionType, InteractionResponseType, diff --git a/extensions/discord/src/internal/interaction-dispatch.ts b/extensions/discord/src/internal/interaction-dispatch.ts index 18f9e0d4ed4a..e0baf783fd07 100644 --- a/extensions/discord/src/internal/interaction-dispatch.ts +++ b/extensions/discord/src/internal/interaction-dispatch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements interaction dispatch behavior. import { InteractionType, type APIInteraction } from "discord-api-types/v10"; import { type BaseCommand, diff --git a/extensions/discord/src/internal/interaction-options.ts b/extensions/discord/src/internal/interaction-options.ts index 425569875a9f..3225d42e5be6 100644 --- a/extensions/discord/src/internal/interaction-options.ts +++ b/extensions/discord/src/internal/interaction-options.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements interaction options behavior. import type { APIApplicationCommandInteractionDataBasicOption, APIApplicationCommandInteractionDataOption, diff --git a/extensions/discord/src/internal/interaction-response.ts b/extensions/discord/src/internal/interaction-response.ts index 3102791ef1f8..c7fde95cdf2f 100644 --- a/extensions/discord/src/internal/interaction-response.ts +++ b/extensions/discord/src/internal/interaction-response.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements interaction response behavior. import { InteractionResponseType, MessageFlags } from "discord-api-types/v10"; export type InteractionResponseState = diff --git a/extensions/discord/src/internal/interactions.test.ts b/extensions/discord/src/internal/interactions.test.ts index 7b756b98b743..e5c14f3b2a33 100644 --- a/extensions/discord/src/internal/interactions.test.ts +++ b/extensions/discord/src/internal/interactions.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover interactions plugin behavior. import { ComponentType, type GuildMemberFlags, diff --git a/extensions/discord/src/internal/interactions.ts b/extensions/discord/src/internal/interactions.ts index 17212215829e..7b9038d015fd 100644 --- a/extensions/discord/src/internal/interactions.ts +++ b/extensions/discord/src/internal/interactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements interactions behavior. import { ComponentType, InteractionResponseType, diff --git a/extensions/discord/src/internal/listeners.ts b/extensions/discord/src/internal/listeners.ts index d2297843d1ac..352cc3214c2b 100644 --- a/extensions/discord/src/internal/listeners.ts +++ b/extensions/discord/src/internal/listeners.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements listeners behavior. import { GatewayDispatchEvents, type APIMessage, diff --git a/extensions/discord/src/internal/live-smoke.live.test.ts b/extensions/discord/src/internal/live-smoke.live.test.ts index ebfcd9dfdeb9..60567a753d64 100644 --- a/extensions/discord/src/internal/live-smoke.live.test.ts +++ b/extensions/discord/src/internal/live-smoke.live.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover live smoke plugin behavior. import { Routes } from "discord-api-types/v10"; import { isLiveTestEnabled } from "openclaw/plugin-sdk/test-env"; import { describe, expect, it } from "vitest"; diff --git a/extensions/discord/src/internal/modal-fields.ts b/extensions/discord/src/internal/modal-fields.ts index 49a100abd2de..664c81fcfc36 100644 --- a/extensions/discord/src/internal/modal-fields.ts +++ b/extensions/discord/src/internal/modal-fields.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements modal fields behavior. import type { APIRole, APIUser } from "discord-api-types/v10"; import { Role, User, type StructureClient } from "./structures.js"; diff --git a/extensions/discord/src/internal/payload.ts b/extensions/discord/src/internal/payload.ts index 3d61605cbdc3..44cd73f4e335 100644 --- a/extensions/discord/src/internal/payload.ts +++ b/extensions/discord/src/internal/payload.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements payload behavior. import { MessageFlags, type APIEmbed } from "discord-api-types/v10"; import { Embed } from "./embeds.js"; diff --git a/extensions/discord/src/internal/rest-body.ts b/extensions/discord/src/internal/rest-body.ts index e8865e449607..33b2c880092f 100644 --- a/extensions/discord/src/internal/rest-body.ts +++ b/extensions/discord/src/internal/rest-body.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements rest body behavior. type RequestData = { body?: unknown; multipartStyle?: "message" | "form"; diff --git a/extensions/discord/src/internal/rest-errors.ts b/extensions/discord/src/internal/rest-errors.ts index 568e47b83922..07a64a6cdc71 100644 --- a/extensions/discord/src/internal/rest-errors.ts +++ b/extensions/discord/src/internal/rest-errors.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements rest errors behavior. import { parseStrictNonNegativeInteger } from "openclaw/plugin-sdk/number-runtime"; import { parseDiscordRetryAfterBodySeconds, parseRetryAfterHeaderSeconds } from "../retry-after.js"; diff --git a/extensions/discord/src/internal/rest-routes.test.ts b/extensions/discord/src/internal/rest-routes.test.ts index 3848397f5657..46127df45039 100644 --- a/extensions/discord/src/internal/rest-routes.test.ts +++ b/extensions/discord/src/internal/rest-routes.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover rest routes plugin behavior. import { MAX_DATE_TIMESTAMP_MS } from "openclaw/plugin-sdk/number-runtime"; import { describe, expect, it, vi } from "vitest"; import { readHeaderNumber, readResetAt } from "./rest-routes.js"; diff --git a/extensions/discord/src/internal/rest-routes.ts b/extensions/discord/src/internal/rest-routes.ts index cded7b11f8c9..b755e5c5a804 100644 --- a/extensions/discord/src/internal/rest-routes.ts +++ b/extensions/discord/src/internal/rest-routes.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements rest routes behavior. import { asDateTimestampMs, resolveExpiresAtMsFromDurationMs, diff --git a/extensions/discord/src/internal/rest-scheduler.test.ts b/extensions/discord/src/internal/rest-scheduler.test.ts index ca955273f33d..b7b2070be701 100644 --- a/extensions/discord/src/internal/rest-scheduler.test.ts +++ b/extensions/discord/src/internal/rest-scheduler.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover rest scheduler plugin behavior. import { MAX_DATE_TIMESTAMP_MS, MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime"; import { describe, expect, it, vi } from "vitest"; import { RateLimitError } from "./rest-errors.js"; diff --git a/extensions/discord/src/internal/rest-scheduler.ts b/extensions/discord/src/internal/rest-scheduler.ts index 25fdd706a45c..8a306be86b16 100644 --- a/extensions/discord/src/internal/rest-scheduler.ts +++ b/extensions/discord/src/internal/rest-scheduler.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements rest scheduler behavior. import { resolveIntegerOption, resolveTimerTimeoutMs } from "openclaw/plugin-sdk/number-runtime"; import { RateLimitError, readRetryAfter } from "./rest-errors.js"; import { diff --git a/extensions/discord/src/internal/rest.test.ts b/extensions/discord/src/internal/rest.test.ts index 98f029465e6a..b7b8ec82fedf 100644 --- a/extensions/discord/src/internal/rest.test.ts +++ b/extensions/discord/src/internal/rest.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover rest plugin behavior. import { createServer, type Server } from "node:http"; import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime"; import { fetch as undiciFetch } from "undici"; diff --git a/extensions/discord/src/internal/rest.ts b/extensions/discord/src/internal/rest.ts index fabeff373e8d..17648d382e18 100644 --- a/extensions/discord/src/internal/rest.ts +++ b/extensions/discord/src/internal/rest.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements rest behavior. import { randomBytes } from "node:crypto"; import { inspect } from "node:util"; import { diff --git a/extensions/discord/src/internal/schemas.ts b/extensions/discord/src/internal/schemas.ts index c13daf176c87..060958d2b013 100644 --- a/extensions/discord/src/internal/schemas.ts +++ b/extensions/discord/src/internal/schemas.ts @@ -1,3 +1,4 @@ +// Discord helper module supports schemas behavior. import { Type } from "typebox"; import { Check } from "typebox/value"; diff --git a/extensions/discord/src/internal/structures.test.ts b/extensions/discord/src/internal/structures.test.ts index 994abade2c01..59a892c15824 100644 --- a/extensions/discord/src/internal/structures.test.ts +++ b/extensions/discord/src/internal/structures.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover structures plugin behavior. import { ChannelType } from "discord-api-types/v10"; import { describe, expect, it } from "vitest"; import { channelFactory, type StructureClient } from "./structures.js"; diff --git a/extensions/discord/src/internal/structures.ts b/extensions/discord/src/internal/structures.ts index 09e048d0c7e8..2c0da54343e4 100644 --- a/extensions/discord/src/internal/structures.ts +++ b/extensions/discord/src/internal/structures.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements structures behavior. import type { APIChannel, APIEmbed, diff --git a/extensions/discord/src/internal/test-builders.test-support.ts b/extensions/discord/src/internal/test-builders.test-support.ts index 81f1c7986cde..97c465079918 100644 --- a/extensions/discord/src/internal/test-builders.test-support.ts +++ b/extensions/discord/src/internal/test-builders.test-support.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements test builders support behavior. import { ComponentType, InteractionType } from "discord-api-types/v10"; import { vi, type Mock } from "vitest"; import { Client, type ClientOptions } from "./client.js"; diff --git a/extensions/discord/src/internal/voice.ts b/extensions/discord/src/internal/voice.ts index 02c32691654a..69ad509ce8b4 100644 --- a/extensions/discord/src/internal/voice.ts +++ b/extensions/discord/src/internal/voice.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements voice behavior. import type { DiscordGatewayAdapterCreator, DiscordGatewayAdapterLibraryMethods, diff --git a/extensions/discord/src/media-detection.ts b/extensions/discord/src/media-detection.ts index 5997d3ca637d..b21b41d6cbb1 100644 --- a/extensions/discord/src/media-detection.ts +++ b/extensions/discord/src/media-detection.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements media detection behavior. import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; const DISCORD_VIDEO_MEDIA_EXTENSIONS = new Set([".avi", ".m4v", ".mkv", ".mov", ".mp4", ".webm"]); diff --git a/extensions/discord/src/mentions.test.ts b/extensions/discord/src/mentions.test.ts index 949d57d8ea49..7eba235b6c7d 100644 --- a/extensions/discord/src/mentions.test.ts +++ b/extensions/discord/src/mentions.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover mentions plugin behavior. import { beforeEach, describe, expect, it } from "vitest"; import { resetDiscordDirectoryCacheForTest, diff --git a/extensions/discord/src/mentions.ts b/extensions/discord/src/mentions.ts index 17fe201c5906..5653ef647e26 100644 --- a/extensions/discord/src/mentions.ts +++ b/extensions/discord/src/mentions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements mentions behavior. import { normalizeLowercaseStringOrEmpty, normalizeOptionalString, diff --git a/extensions/discord/src/monitor.gateway.test.ts b/extensions/discord/src/monitor.gateway.test.ts index 5e4cc5b04be3..f2cf7e7d8330 100644 --- a/extensions/discord/src/monitor.gateway.test.ts +++ b/extensions/discord/src/monitor.gateway.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover monitor.gateway plugin behavior. import { describe, expect, it, vi } from "vitest"; import { waitForDiscordGatewayStop } from "./monitor.gateway.js"; import type { DiscordGatewayEvent } from "./monitor/gateway-supervisor.js"; diff --git a/extensions/discord/src/monitor.gateway.ts b/extensions/discord/src/monitor.gateway.ts index 509c2a4efd21..c7607f384149 100644 --- a/extensions/discord/src/monitor.gateway.ts +++ b/extensions/discord/src/monitor.gateway.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements monitor.gateway behavior. import type { DiscordGatewayHandle } from "./monitor/gateway-handle.js"; import { DiscordGatewayLifecycleError } from "./monitor/gateway-supervisor.js"; import type { diff --git a/extensions/discord/src/monitor.test.ts b/extensions/discord/src/monitor.test.ts index 7c0d14487ab8..31e4783b92cf 100644 --- a/extensions/discord/src/monitor.test.ts +++ b/extensions/discord/src/monitor.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover monitor plugin behavior. import { danger } from "openclaw/plugin-sdk/runtime-env"; import { typedCases } from "openclaw/plugin-sdk/test-fixtures"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor.ts b/extensions/discord/src/monitor.ts index cc141cf6f190..28790e5c2dfa 100644 --- a/extensions/discord/src/monitor.ts +++ b/extensions/discord/src/monitor.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements monitor behavior. export type { DiscordAllowList, DiscordChannelConfigResolved, diff --git a/extensions/discord/src/monitor/ack-reactions.ts b/extensions/discord/src/monitor/ack-reactions.ts index 4f43aa3a8c55..5adadcb3207c 100644 --- a/extensions/discord/src/monitor/ack-reactions.ts +++ b/extensions/discord/src/monitor/ack-reactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements ack reactions behavior. import { createStatusReactionController, logAckFailure, diff --git a/extensions/discord/src/monitor/acp-bind-here.integration.test.ts b/extensions/discord/src/monitor/acp-bind-here.integration.test.ts index 1a06e5b8ced5..f1d16ea725e0 100644 --- a/extensions/discord/src/monitor/acp-bind-here.integration.test.ts +++ b/extensions/discord/src/monitor/acp-bind-here.integration.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover acp bind here.integration plugin behavior. import { beforeEach, describe, expect, it, vi } from "vitest"; import { ChannelType } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/agent-components-auth.ts b/extensions/discord/src/monitor/agent-components-auth.ts index 62bb772892b5..7c3d5feaba26 100644 --- a/extensions/discord/src/monitor/agent-components-auth.ts +++ b/extensions/discord/src/monitor/agent-components-auth.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components auth behavior. export { resolveInteractionContextWithDmAuth } from "./agent-components-dm-auth.js"; export { ensureAgentComponentInteractionAllowed, diff --git a/extensions/discord/src/monitor/agent-components-context.ts b/extensions/discord/src/monitor/agent-components-context.ts index e9c71e810faf..078518097102 100644 --- a/extensions/discord/src/monitor/agent-components-context.ts +++ b/extensions/discord/src/monitor/agent-components-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components context behavior. import { ChannelType } from "discord-api-types/v10"; import { logError } from "openclaw/plugin-sdk/logging-core"; import { resolveAgentRoute } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/monitor/agent-components-data.ts b/extensions/discord/src/monitor/agent-components-data.ts index ce94245b0000..046f65b958b1 100644 --- a/extensions/discord/src/monitor/agent-components-data.ts +++ b/extensions/discord/src/monitor/agent-components-data.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components data behavior. import { logError } from "openclaw/plugin-sdk/logging-core"; import { parseDiscordComponentCustomId, diff --git a/extensions/discord/src/monitor/agent-components-dm-auth.ts b/extensions/discord/src/monitor/agent-components-dm-auth.ts index 8eaae167d5c6..451e06c81d49 100644 --- a/extensions/discord/src/monitor/agent-components-dm-auth.ts +++ b/extensions/discord/src/monitor/agent-components-dm-auth.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components dm auth behavior. import { createChannelPairingChallengeIssuer } from "openclaw/plugin-sdk/channel-pairing"; import { isDangerousNameMatchingEnabled } from "openclaw/plugin-sdk/dangerous-name-runtime"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/monitor/agent-components-guild-auth.ts b/extensions/discord/src/monitor/agent-components-guild-auth.ts index 2a2bbc001679..bb5291f04058 100644 --- a/extensions/discord/src/monitor/agent-components-guild-auth.ts +++ b/extensions/discord/src/monitor/agent-components-guild-auth.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components guild auth behavior. import { resolveCommandAuthorizedFromAuthorizers } from "openclaw/plugin-sdk/command-auth-native"; import { isDangerousNameMatchingEnabled } from "openclaw/plugin-sdk/dangerous-name-runtime"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/monitor/agent-components-helpers.runtime.ts b/extensions/discord/src/monitor/agent-components-helpers.runtime.ts index c0bb204d9424..002d47c7f180 100644 --- a/extensions/discord/src/monitor/agent-components-helpers.runtime.ts +++ b/extensions/discord/src/monitor/agent-components-helpers.runtime.ts @@ -1,3 +1,4 @@ +// Discord helper module supports agent components helpers behavior. export { resolvePinnedMainDmOwnerFromAllowlist } from "openclaw/plugin-sdk/security-runtime"; export { readChannelIngressStoreAllowFromForDmPolicy } from "openclaw/plugin-sdk/channel-ingress-runtime"; export { upsertChannelPairingRequest } from "openclaw/plugin-sdk/conversation-runtime"; diff --git a/extensions/discord/src/monitor/agent-components-helpers.ts b/extensions/discord/src/monitor/agent-components-helpers.ts index 6ebf6a4ce759..6a0e4af27824 100644 --- a/extensions/discord/src/monitor/agent-components-helpers.ts +++ b/extensions/discord/src/monitor/agent-components-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports agent components helpers behavior. export const AGENT_BUTTON_KEY = "agent"; export const AGENT_SELECT_KEY = "agentsel"; diff --git a/extensions/discord/src/monitor/agent-components-reply.ts b/extensions/discord/src/monitor/agent-components-reply.ts index c2dc3242b999..ecfaca69d71f 100644 --- a/extensions/discord/src/monitor/agent-components-reply.ts +++ b/extensions/discord/src/monitor/agent-components-reply.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components reply behavior. import type { AgentComponentInteraction } from "./agent-components.types.js"; export async function replySilently( diff --git a/extensions/discord/src/monitor/agent-components.deps.runtime.ts b/extensions/discord/src/monitor/agent-components.deps.runtime.ts index afc2faac1929..e7372af16928 100644 --- a/extensions/discord/src/monitor/agent-components.deps.runtime.ts +++ b/extensions/discord/src/monitor/agent-components.deps.runtime.ts @@ -1,2 +1,3 @@ +// Discord plugin module implements agent componentseps behavior. export { enqueueSystemEvent } from "openclaw/plugin-sdk/system-event-runtime"; export { readSessionUpdatedAt, resolveStorePath } from "openclaw/plugin-sdk/session-store-runtime"; diff --git a/extensions/discord/src/monitor/agent-components.dispatch.ts b/extensions/discord/src/monitor/agent-components.dispatch.ts index 33792b8978b0..666c3c397bf3 100644 --- a/extensions/discord/src/monitor/agent-components.dispatch.ts +++ b/extensions/discord/src/monitor/agent-components.dispatch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent componentsispatch behavior. import { resolveHumanDelayConfig } from "openclaw/plugin-sdk/agent-runtime"; import { formatInboundEnvelope, diff --git a/extensions/discord/src/monitor/agent-components.handlers.ts b/extensions/discord/src/monitor/agent-components.handlers.ts index 815d8f5056b6..a8d66cdab7f8 100644 --- a/extensions/discord/src/monitor/agent-components.handlers.ts +++ b/extensions/discord/src/monitor/agent-components.handlers.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components.handlers behavior. import { logError } from "openclaw/plugin-sdk/logging-core"; import { resolveDiscordComponentEntryWithPersistence, diff --git a/extensions/discord/src/monitor/agent-components.modal.ts b/extensions/discord/src/monitor/agent-components.modal.ts index 9ee67551d93e..e6894751cc3c 100644 --- a/extensions/discord/src/monitor/agent-components.modal.ts +++ b/extensions/discord/src/monitor/agent-components.modal.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components.modal behavior. import { logError } from "openclaw/plugin-sdk/logging-core"; import { parseDiscordModalCustomIdForInteraction } from "../component-custom-id.js"; import { resolveDiscordModalEntryWithPersistence } from "../components-registry.js"; diff --git a/extensions/discord/src/monitor/agent-components.plugin-interactive.ts b/extensions/discord/src/monitor/agent-components.plugin-interactive.ts index c988e1c3e3d1..21068d20a1fe 100644 --- a/extensions/discord/src/monitor/agent-components.plugin-interactive.ts +++ b/extensions/discord/src/monitor/agent-components.plugin-interactive.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components.plugin interactive behavior. import { ChannelType } from "discord-api-types/v10"; import { logError } from "openclaw/plugin-sdk/logging-core"; import { diff --git a/extensions/discord/src/monitor/agent-components.runtime.ts b/extensions/discord/src/monitor/agent-components.runtime.ts index 6e5a8f3901aa..c41126850e7d 100644 --- a/extensions/discord/src/monitor/agent-components.runtime.ts +++ b/extensions/discord/src/monitor/agent-components.runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components behavior. export { buildPluginBindingResolvedText, parsePluginBindingApprovalCustomId, diff --git a/extensions/discord/src/monitor/agent-components.system-controls.ts b/extensions/discord/src/monitor/agent-components.system-controls.ts index 6b1e57a921fb..ceeb1dc7ba5c 100644 --- a/extensions/discord/src/monitor/agent-components.system-controls.ts +++ b/extensions/discord/src/monitor/agent-components.system-controls.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components.system controls behavior. import type { APIStringSelectComponent } from "discord-api-types/v10"; import { ButtonStyle } from "discord-api-types/v10"; import { logDebug, logError } from "openclaw/plugin-sdk/logging-core"; diff --git a/extensions/discord/src/monitor/agent-components.ts b/extensions/discord/src/monitor/agent-components.ts index 1d60e7031224..9549d1ea479a 100644 --- a/extensions/discord/src/monitor/agent-components.ts +++ b/extensions/discord/src/monitor/agent-components.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components behavior. import { Modal, type BaseMessageInteractiveComponent } from "../internal/discord.js"; import type { AgentComponentContext } from "./agent-components-helpers.js"; import { discordComponentControlHandlers } from "./agent-components.handlers.js"; diff --git a/extensions/discord/src/monitor/agent-components.types.ts b/extensions/discord/src/monitor/agent-components.types.ts index 2fcba293b4d2..e224fdaa3282 100644 --- a/extensions/discord/src/monitor/agent-components.types.ts +++ b/extensions/discord/src/monitor/agent-components.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { DiscordAccountConfig, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { ButtonInteraction, diff --git a/extensions/discord/src/monitor/agent-components.wildcard-controls.ts b/extensions/discord/src/monitor/agent-components.wildcard-controls.ts index ac450d724990..d066edea63dd 100644 --- a/extensions/discord/src/monitor/agent-components.wildcard-controls.ts +++ b/extensions/discord/src/monitor/agent-components.wildcard-controls.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent components.wildcard controls behavior. import { ButtonStyle, ComponentType } from "discord-api-types/v10"; import { parseDiscordComponentCustomIdForInteraction } from "../component-custom-id.js"; import { diff --git a/extensions/discord/src/monitor/agent-components.wildcard.test.ts b/extensions/discord/src/monitor/agent-components.wildcard.test.ts index 3071c5fde016..2b7fdeaa9aa8 100644 --- a/extensions/discord/src/monitor/agent-components.wildcard.test.ts +++ b/extensions/discord/src/monitor/agent-components.wildcard.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover agent components.wildcard plugin behavior. import { beforeAll, describe, expect, it } from "vitest"; let buildDiscordComponentCustomId: typeof import("../components.js").buildDiscordComponentCustomId; diff --git a/extensions/discord/src/monitor/allow-list.test.ts b/extensions/discord/src/monitor/allow-list.test.ts index eb197fb03200..9ff61a4cb811 100644 --- a/extensions/discord/src/monitor/allow-list.test.ts +++ b/extensions/discord/src/monitor/allow-list.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover allow list plugin behavior. import { describe, expect, it } from "vitest"; import { normalizeDiscordDisplaySlug, normalizeDiscordSlug } from "./allow-list.js"; diff --git a/extensions/discord/src/monitor/allow-list.ts b/extensions/discord/src/monitor/allow-list.ts index c28aad72d50b..cff773ef8554 100644 --- a/extensions/discord/src/monitor/allow-list.ts +++ b/extensions/discord/src/monitor/allow-list.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements allow list behavior. import type { AllowlistMatch } from "openclaw/plugin-sdk/allow-from"; import { buildChannelKeyCandidates, diff --git a/extensions/discord/src/monitor/auto-presence.test.ts b/extensions/discord/src/monitor/auto-presence.test.ts index d32d78ff3e1f..718cf62135f8 100644 --- a/extensions/discord/src/monitor/auto-presence.test.ts +++ b/extensions/discord/src/monitor/auto-presence.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover auto presence plugin behavior. import type { AuthProfileStore } from "openclaw/plugin-sdk/provider-auth"; import { describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/monitor/auto-presence.ts b/extensions/discord/src/monitor/auto-presence.ts index b3b0fd617701..fda3655650b3 100644 --- a/extensions/discord/src/monitor/auto-presence.ts +++ b/extensions/discord/src/monitor/auto-presence.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements auto presence behavior. import { clearExpiredCooldowns, ensureAuthProfileStore, diff --git a/extensions/discord/src/monitor/channel-access.test.ts b/extensions/discord/src/monitor/channel-access.test.ts index a17a29a3f5ae..79dc0740853b 100644 --- a/extensions/discord/src/monitor/channel-access.test.ts +++ b/extensions/discord/src/monitor/channel-access.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover channel access plugin behavior. import { describe, expect, it } from "vitest"; import { resolveDiscordChannelInfoSafe, diff --git a/extensions/discord/src/monitor/channel-access.ts b/extensions/discord/src/monitor/channel-access.ts index affd2ab4e0b4..09a357d8f341 100644 --- a/extensions/discord/src/monitor/channel-access.ts +++ b/extensions/discord/src/monitor/channel-access.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements channel access behavior. function readDiscordChannelPropertySafe(channel: unknown, key: string): unknown { if (!channel || typeof channel !== "object") { return undefined; diff --git a/extensions/discord/src/monitor/commands.test.ts b/extensions/discord/src/monitor/commands.test.ts index c50bf17a7c4c..b97222319f75 100644 --- a/extensions/discord/src/monitor/commands.test.ts +++ b/extensions/discord/src/monitor/commands.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover commands plugin behavior. import { describe, expect, it } from "vitest"; import { resolveDiscordSlashCommandConfig } from "./commands.js"; diff --git a/extensions/discord/src/monitor/commands.ts b/extensions/discord/src/monitor/commands.ts index 447793485ada..d0c2a2b6dde7 100644 --- a/extensions/discord/src/monitor/commands.ts +++ b/extensions/discord/src/monitor/commands.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements commands behavior. import type { DiscordSlashCommandConfig } from "openclaw/plugin-sdk/config-contracts"; export function resolveDiscordSlashCommandConfig( diff --git a/extensions/discord/src/monitor/dm-command-auth.test.ts b/extensions/discord/src/monitor/dm-command-auth.test.ts index 3c5fa90b7b2e..188e2eddb497 100644 --- a/extensions/discord/src/monitor/dm-command-auth.test.ts +++ b/extensions/discord/src/monitor/dm-command-auth.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover dm command auth plugin behavior. import { beforeEach, describe, expect, it, vi } from "vitest"; import { resolveDiscordDmCommandAccess, diff --git a/extensions/discord/src/monitor/dm-command-auth.ts b/extensions/discord/src/monitor/dm-command-auth.ts index 953e5e1ce1f1..a1751a3bed76 100644 --- a/extensions/discord/src/monitor/dm-command-auth.ts +++ b/extensions/discord/src/monitor/dm-command-auth.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements dm command auth behavior. import { type AccessGroupMembershipFact, type ChannelIngressEventInput, diff --git a/extensions/discord/src/monitor/dm-command-decision.test.ts b/extensions/discord/src/monitor/dm-command-decision.test.ts index 199eb3cb9289..6e24629dc512 100644 --- a/extensions/discord/src/monitor/dm-command-decision.test.ts +++ b/extensions/discord/src/monitor/dm-command-decision.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover dm command decision plugin behavior. import type { ResolvedChannelMessageIngress } from "openclaw/plugin-sdk/channel-ingress-runtime"; import { describe, expect, it, vi } from "vitest"; import { handleDiscordDmCommandDecision } from "./dm-command-decision.js"; diff --git a/extensions/discord/src/monitor/dm-command-decision.ts b/extensions/discord/src/monitor/dm-command-decision.ts index 44ad156b9892..87af1c4c018c 100644 --- a/extensions/discord/src/monitor/dm-command-decision.ts +++ b/extensions/discord/src/monitor/dm-command-decision.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements dm command decision behavior. import type { ResolvedChannelMessageIngress } from "openclaw/plugin-sdk/channel-ingress-runtime"; import { createChannelPairingChallengeIssuer } from "openclaw/plugin-sdk/channel-pairing"; import { upsertChannelPairingRequest } from "openclaw/plugin-sdk/conversation-runtime"; diff --git a/extensions/discord/src/monitor/exec-approvals.test.ts b/extensions/discord/src/monitor/exec-approvals.test.ts index 78bf961137ab..9c033417e1bf 100644 --- a/extensions/discord/src/monitor/exec-approvals.test.ts +++ b/extensions/discord/src/monitor/exec-approvals.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover exec approvals plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; import type { ButtonInteraction, ComponentData } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/exec-approvals.ts b/extensions/discord/src/monitor/exec-approvals.ts index bcc17a569260..a1bd94465aad 100644 --- a/extensions/discord/src/monitor/exec-approvals.ts +++ b/extensions/discord/src/monitor/exec-approvals.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements exec approvals behavior. import { ButtonStyle } from "discord-api-types/v10"; import { resolveApprovalOverGateway } from "openclaw/plugin-sdk/approval-gateway-runtime"; import type { ExecApprovalDecision } from "openclaw/plugin-sdk/approval-runtime"; diff --git a/extensions/discord/src/monitor/format.ts b/extensions/discord/src/monitor/format.ts index ba2ada93d946..070d05832884 100644 --- a/extensions/discord/src/monitor/format.ts +++ b/extensions/discord/src/monitor/format.ts @@ -1,3 +1,4 @@ +// Discord helper module supports format behavior. import type { Guild, User } from "../internal/discord.js"; export function resolveDiscordSystemLocation(params: { diff --git a/extensions/discord/src/monitor/gateway-handle.ts b/extensions/discord/src/monitor/gateway-handle.ts index bfb28dc1ad62..f31066ee2559 100644 --- a/extensions/discord/src/monitor/gateway-handle.ts +++ b/extensions/discord/src/monitor/gateway-handle.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway handle behavior. import type { EventEmitter } from "node:events"; import type { GatewayPlugin } from "../internal/gateway.js"; diff --git a/extensions/discord/src/monitor/gateway-metadata.test.ts b/extensions/discord/src/monitor/gateway-metadata.test.ts index c84fa412a036..155771b81af8 100644 --- a/extensions/discord/src/monitor/gateway-metadata.test.ts +++ b/extensions/discord/src/monitor/gateway-metadata.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover gateway metadata plugin behavior. import { describe, expect, it, vi } from "vitest"; import { fetchDiscordGatewayInfo, diff --git a/extensions/discord/src/monitor/gateway-metadata.ts b/extensions/discord/src/monitor/gateway-metadata.ts index 0c12947cc670..64decd7fde40 100644 --- a/extensions/discord/src/monitor/gateway-metadata.ts +++ b/extensions/discord/src/monitor/gateway-metadata.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway metadata behavior. import type { APIGatewayBotInfo } from "discord-api-types/v10"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { parseStrictPositiveInteger } from "openclaw/plugin-sdk/number-runtime"; diff --git a/extensions/discord/src/monitor/gateway-plugin.test.ts b/extensions/discord/src/monitor/gateway-plugin.test.ts index 94d87e8acc0c..1f3cde9a2044 100644 --- a/extensions/discord/src/monitor/gateway-plugin.test.ts +++ b/extensions/discord/src/monitor/gateway-plugin.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover gateway plugin plugin behavior. import { EventEmitter } from "node:events"; import { beforeAll, describe, expect, it, vi } from "vitest"; import { DISCORD_GATEWAY_TRANSPORT_ACTIVITY_EVENT } from "./gateway-handle.js"; diff --git a/extensions/discord/src/monitor/gateway-plugin.ts b/extensions/discord/src/monitor/gateway-plugin.ts index 60a7fe06a62c..6b0afe544b2e 100644 --- a/extensions/discord/src/monitor/gateway-plugin.ts +++ b/extensions/discord/src/monitor/gateway-plugin.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway plugin behavior. import { randomUUID } from "node:crypto"; import type { Agent as HttpAgent } from "node:http"; import { Agent as HttpsAgent } from "node:https"; diff --git a/extensions/discord/src/monitor/gateway-registry.ts b/extensions/discord/src/monitor/gateway-registry.ts index 1f9dd27d1918..e986dc22c92e 100644 --- a/extensions/discord/src/monitor/gateway-registry.ts +++ b/extensions/discord/src/monitor/gateway-registry.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway registry behavior. import type { GatewayPlugin } from "../internal/gateway.js"; /** diff --git a/extensions/discord/src/monitor/gateway-supervisor.test.ts b/extensions/discord/src/monitor/gateway-supervisor.test.ts index dc4a6452ae00..5d081ded7b87 100644 --- a/extensions/discord/src/monitor/gateway-supervisor.test.ts +++ b/extensions/discord/src/monitor/gateway-supervisor.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover gateway supervisor plugin behavior. import { EventEmitter } from "node:events"; import { describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/monitor/gateway-supervisor.ts b/extensions/discord/src/monitor/gateway-supervisor.ts index 364809d2fb13..3e5eb9c5a214 100644 --- a/extensions/discord/src/monitor/gateway-supervisor.ts +++ b/extensions/discord/src/monitor/gateway-supervisor.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements gateway supervisor behavior. import type { EventEmitter } from "node:events"; import { danger } from "openclaw/plugin-sdk/runtime-env"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/monitor/inbound-context.test-helpers.ts b/extensions/discord/src/monitor/inbound-context.test-helpers.ts index 6192bdd970cf..341d22be393b 100644 --- a/extensions/discord/src/monitor/inbound-context.test-helpers.ts +++ b/extensions/discord/src/monitor/inbound-context.test-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports inbound context helpers behavior. import { finalizeInboundContext } from "openclaw/plugin-sdk/reply-dispatch-runtime"; import { buildDiscordInboundAccessContext } from "./inbound-context.js"; diff --git a/extensions/discord/src/monitor/inbound-context.test.ts b/extensions/discord/src/monitor/inbound-context.test.ts index ac931b5ea490..15e0d600d448 100644 --- a/extensions/discord/src/monitor/inbound-context.test.ts +++ b/extensions/discord/src/monitor/inbound-context.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover inbound context plugin behavior. import { describe, expect, it } from "vitest"; import { createDiscordSupplementalContextAccessChecker, diff --git a/extensions/discord/src/monitor/inbound-context.ts b/extensions/discord/src/monitor/inbound-context.ts index 532a03f95879..e36b01a293d6 100644 --- a/extensions/discord/src/monitor/inbound-context.ts +++ b/extensions/discord/src/monitor/inbound-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements inbound context behavior. import type { MsgContext } from "openclaw/plugin-sdk/reply-runtime"; import { resolveDiscordMemberAllowed, diff --git a/extensions/discord/src/monitor/inbound-dedupe.ts b/extensions/discord/src/monitor/inbound-dedupe.ts index 3169f735efc7..c75d97c27170 100644 --- a/extensions/discord/src/monitor/inbound-dedupe.ts +++ b/extensions/discord/src/monitor/inbound-dedupe.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements inbound dedupe behavior. import { createClaimableDedupe, type ClaimableDedupe } from "openclaw/plugin-sdk/persistent-dedupe"; import type { DiscordMessageEvent } from "./listeners.js"; import { resolveDiscordMessageChannelId } from "./message-utils.js"; diff --git a/extensions/discord/src/monitor/inbound-job.test.ts b/extensions/discord/src/monitor/inbound-job.test.ts index d3c4f41e38e8..e2b4882796b1 100644 --- a/extensions/discord/src/monitor/inbound-job.test.ts +++ b/extensions/discord/src/monitor/inbound-job.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover inbound job plugin behavior. import { describe, expect, it } from "vitest"; import { Message } from "../internal/discord.js"; import { createPartialDiscordChannelWithThrowingGetters } from "../test-support/partial-channel.js"; diff --git a/extensions/discord/src/monitor/inbound-job.ts b/extensions/discord/src/monitor/inbound-job.ts index 448ba4728014..1c6859bcc828 100644 --- a/extensions/discord/src/monitor/inbound-job.ts +++ b/extensions/discord/src/monitor/inbound-job.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements inbound job behavior. import { resolveDiscordChannelIdSafe, resolveDiscordChannelInfoSafe, diff --git a/extensions/discord/src/monitor/listeners.queue.ts b/extensions/discord/src/monitor/listeners.queue.ts index 0dadfced32dd..95eed7cca41f 100644 --- a/extensions/discord/src/monitor/listeners.queue.ts +++ b/extensions/discord/src/monitor/listeners.queue.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements listeners.queue behavior. import { createSubsystemLogger, formatDurationSeconds } from "openclaw/plugin-sdk/runtime-env"; export type DiscordListenerLogger = ReturnType< diff --git a/extensions/discord/src/monitor/listeners.reactions.ts b/extensions/discord/src/monitor/listeners.reactions.ts index 5a645cfc5979..699a8d87dae7 100644 --- a/extensions/discord/src/monitor/listeners.reactions.ts +++ b/extensions/discord/src/monitor/listeners.reactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements listeners.reactions behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveAgentRoute } from "openclaw/plugin-sdk/routing"; import { danger, logVerbose } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/monitor/listeners.test.ts b/extensions/discord/src/monitor/listeners.test.ts index 637328ee8602..9a249fa0ad5e 100644 --- a/extensions/discord/src/monitor/listeners.test.ts +++ b/extensions/discord/src/monitor/listeners.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover listeners plugin behavior. import { beforeAll, describe, expect, it, vi } from "vitest"; let DiscordMessageListener: typeof import("./listeners.js").DiscordMessageListener; diff --git a/extensions/discord/src/monitor/listeners.ts b/extensions/discord/src/monitor/listeners.ts index 387a08ce7b62..57ac442ab8e4 100644 --- a/extensions/discord/src/monitor/listeners.ts +++ b/extensions/discord/src/monitor/listeners.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements listeners behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { danger } from "openclaw/plugin-sdk/runtime-env"; import { diff --git a/extensions/discord/src/monitor/message-channel-info.ts b/extensions/discord/src/monitor/message-channel-info.ts index 4d246a9ca07a..3cb5e8d6bc52 100644 --- a/extensions/discord/src/monitor/message-channel-info.ts +++ b/extensions/discord/src/monitor/message-channel-info.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message channel info behavior. import { asDateTimestampMs, resolveExpiresAtMsFromDurationMs, diff --git a/extensions/discord/src/monitor/message-forwarded.ts b/extensions/discord/src/monitor/message-forwarded.ts index 10ce8c8b178a..b7a097209ed5 100644 --- a/extensions/discord/src/monitor/message-forwarded.ts +++ b/extensions/discord/src/monitor/message-forwarded.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message forwarded behavior. import type { APIAttachment, APIStickerItem } from "discord-api-types/v10"; import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; import type { Message } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/message-handler.batch-gate.test.ts b/extensions/discord/src/monitor/message-handler.batch-gate.test.ts index 6bd37d7d23f2..5d6b9f0e7eb3 100644 --- a/extensions/discord/src/monitor/message-handler.batch-gate.test.ts +++ b/extensions/discord/src/monitor/message-handler.batch-gate.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.batch gate plugin behavior. import { describe, expect, it } from "vitest"; import { applyImplicitReplyBatchGate } from "./message-handler.batch-gate.js"; diff --git a/extensions/discord/src/monitor/message-handler.batch-gate.ts b/extensions/discord/src/monitor/message-handler.batch-gate.ts index cb9b3107c43c..a719a3f8ed27 100644 --- a/extensions/discord/src/monitor/message-handler.batch-gate.ts +++ b/extensions/discord/src/monitor/message-handler.batch-gate.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.batch gate behavior. import type { ReplyToMode } from "openclaw/plugin-sdk/config-contracts"; import type { ReplyThreadingPolicy } from "openclaw/plugin-sdk/reply-reference"; import { resolveBatchedReplyThreadingPolicy } from "openclaw/plugin-sdk/reply-reference"; diff --git a/extensions/discord/src/monitor/message-handler.bot-self-filter.test.ts b/extensions/discord/src/monitor/message-handler.bot-self-filter.test.ts index ec5eadd7bb88..1bee950cf765 100644 --- a/extensions/discord/src/monitor/message-handler.bot-self-filter.test.ts +++ b/extensions/discord/src/monitor/message-handler.bot-self-filter.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.bot self filter plugin behavior. import { describe, expect, it, vi } from "vitest"; import { createDiscordMessageHandler, diff --git a/extensions/discord/src/monitor/message-handler.context.ts b/extensions/discord/src/monitor/message-handler.context.ts index d182bb2c75a8..e7cac9a9276a 100644 --- a/extensions/discord/src/monitor/message-handler.context.ts +++ b/extensions/discord/src/monitor/message-handler.context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.context behavior. import { buildChannelInboundEventContext, formatInboundEnvelope, diff --git a/extensions/discord/src/monitor/message-handler.dm-preflight.ts b/extensions/discord/src/monitor/message-handler.dm-preflight.ts index 97d99616c602..54a38845d8a9 100644 --- a/extensions/discord/src/monitor/message-handler.dm-preflight.ts +++ b/extensions/discord/src/monitor/message-handler.dm-preflight.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handlerm preflight behavior. import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { resolveDiscordConversationIdentity } from "../conversation-identity.js"; import type { User } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/message-handler.draft-preview.ts b/extensions/discord/src/monitor/message-handler.draft-preview.ts index 3a493ba4d702..795c6b056967 100644 --- a/extensions/discord/src/monitor/message-handler.draft-preview.ts +++ b/extensions/discord/src/monitor/message-handler.draft-preview.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handlerraft preview behavior. import { EmbeddedBlockChunker } from "openclaw/plugin-sdk/agent-runtime"; import { type ChannelProgressDraftLine, diff --git a/extensions/discord/src/monitor/message-handler.hydration.test.ts b/extensions/discord/src/monitor/message-handler.hydration.test.ts index 50128bf91344..1d9405640141 100644 --- a/extensions/discord/src/monitor/message-handler.hydration.test.ts +++ b/extensions/discord/src/monitor/message-handler.hydration.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.hydration plugin behavior. import { describe, expect, it } from "vitest"; import { Message } from "../internal/discord.js"; import { diff --git a/extensions/discord/src/monitor/message-handler.hydration.ts b/extensions/discord/src/monitor/message-handler.hydration.ts index c50632491d1a..730be1af2072 100644 --- a/extensions/discord/src/monitor/message-handler.hydration.ts +++ b/extensions/discord/src/monitor/message-handler.hydration.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.hydration behavior. import type { APIMessage, APIUser } from "discord-api-types/v10"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { readStringValue as readString } from "openclaw/plugin-sdk/string-coerce-runtime"; diff --git a/extensions/discord/src/monitor/message-handler.inbound-context.test.ts b/extensions/discord/src/monitor/message-handler.inbound-context.test.ts index 84518271251d..700961d5db03 100644 --- a/extensions/discord/src/monitor/message-handler.inbound-context.test.ts +++ b/extensions/discord/src/monitor/message-handler.inbound-context.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.inbound context plugin behavior. import { expectChannelInboundContextContract as expectInboundContextContract } from "openclaw/plugin-sdk/channel-contract-testing"; import { finalizeInboundContext } from "openclaw/plugin-sdk/reply-dispatch-runtime"; import { describe, expect, it } from "vitest"; diff --git a/extensions/discord/src/monitor/message-handler.module-test-helpers.ts b/extensions/discord/src/monitor/message-handler.module-test-helpers.ts index a60313f0f032..38802cadda77 100644 --- a/extensions/discord/src/monitor/message-handler.module-test-helpers.ts +++ b/extensions/discord/src/monitor/message-handler.module-test-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports message handler.module test helpers behavior. import type { MockFn } from "openclaw/plugin-sdk/plugin-test-runtime"; import { vi } from "vitest"; import type { DiscordMessageRunQueueTestingHooks } from "./message-run-queue.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight-channel-access.ts b/extensions/discord/src/monitor/message-handler.preflight-channel-access.ts index 54295239cb2d..865c1ec264f1 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-channel-access.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-channel-access.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight channel access behavior. import { logDebug } from "openclaw/plugin-sdk/logging-core"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { diff --git a/extensions/discord/src/monitor/message-handler.preflight-channel-context.test.ts b/extensions/discord/src/monitor/message-handler.preflight-channel-context.test.ts index dba32a83f766..a8c6b67f8457 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-channel-context.test.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-channel-context.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.preflight channel context plugin behavior. import { describe, expect, it } from "vitest"; import { resolveDiscordPreflightChannelContext } from "./message-handler.preflight-channel-context.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight-channel-context.ts b/extensions/discord/src/monitor/message-handler.preflight-channel-context.ts index aef446d8786b..7b523275755f 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-channel-context.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-channel-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight channel context behavior. import { normalizeDiscordDisplaySlug, normalizeDiscordSlug, diff --git a/extensions/discord/src/monitor/message-handler.preflight-context.ts b/extensions/discord/src/monitor/message-handler.preflight-context.ts index 167fbd974b7f..95c22d5ec446 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-context.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight context behavior. import type { DiscordMessagePreflightContext, DiscordMessagePreflightParams, diff --git a/extensions/discord/src/monitor/message-handler.preflight-helpers.ts b/extensions/discord/src/monitor/message-handler.preflight-helpers.ts index 91ec3edccadb..78d61d99fc25 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-helpers.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports message handler.preflight helpers behavior. import { implicitMentionKindWhen, matchesMentionWithExplicit, diff --git a/extensions/discord/src/monitor/message-handler.preflight-history.ts b/extensions/discord/src/monitor/message-handler.preflight-history.ts index feae2ab7fd46..6fc7d619a917 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-history.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-history.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight history behavior. import type { HistoryEntry } from "openclaw/plugin-sdk/reply-history"; import { resolveTimestampMs } from "./format.js"; import type { DiscordMessagePreflightContext } from "./message-handler.preflight.types.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight-logging.ts b/extensions/discord/src/monitor/message-handler.preflight-logging.ts index fc220ac8dcd3..315dbde41161 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-logging.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-logging.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight logging behavior. import { logDebug } from "openclaw/plugin-sdk/logging-core"; import { logVerbose, shouldLogVerbose } from "openclaw/plugin-sdk/runtime-env"; import type { DiscordChannelConfigResolved } from "./allow-list.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight-pluralkit.ts b/extensions/discord/src/monitor/message-handler.preflight-pluralkit.ts index c0a576312645..e361ebcf9987 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-pluralkit.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-pluralkit.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight pluralkit behavior. import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { isPreflightAborted, loadPluralKitRuntime } from "./message-handler.preflight-runtime.js"; import type { DiscordMessageEvent } from "./message-handler.preflight.types.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight-runtime.ts b/extensions/discord/src/monitor/message-handler.preflight-runtime.ts index 11a75043bef1..978c6f0d4bc6 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-runtime.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight runtime behavior. let pluralkitRuntimePromise: Promise | undefined; let preflightAudioRuntimePromise: Promise | undefined; let systemEventsRuntimePromise: Promise | undefined; diff --git a/extensions/discord/src/monitor/message-handler.preflight-thread.ts b/extensions/discord/src/monitor/message-handler.preflight-thread.ts index d24d0ef0d9a6..9ff7f03c7e46 100644 --- a/extensions/discord/src/monitor/message-handler.preflight-thread.ts +++ b/extensions/discord/src/monitor/message-handler.preflight-thread.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight thread behavior. import type { ChannelType } from "../internal/discord.js"; import { isPreflightAborted, diff --git a/extensions/discord/src/monitor/message-handler.preflight.acp-bindings.test.ts b/extensions/discord/src/monitor/message-handler.preflight.acp-bindings.test.ts index 7f9afd532717..2e013a8d22fa 100644 --- a/extensions/discord/src/monitor/message-handler.preflight.acp-bindings.test.ts +++ b/extensions/discord/src/monitor/message-handler.preflight.acp-bindings.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.preflight.acp bindings plugin behavior. import * as conversationBindingRuntime from "openclaw/plugin-sdk/conversation-binding-runtime"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/message-handler.preflight.test-helpers.ts b/extensions/discord/src/monitor/message-handler.preflight.test-helpers.ts index 886a695a47db..70098e52b1b9 100644 --- a/extensions/discord/src/monitor/message-handler.preflight.test-helpers.ts +++ b/extensions/discord/src/monitor/message-handler.preflight.test-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports message handler.preflight helpers behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { ChannelType } from "../internal/discord.js"; import type { preflightDiscordMessage } from "./message-handler.preflight.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight.test.ts b/extensions/discord/src/monitor/message-handler.preflight.test.ts index f1428b36561e..81cfd80a67ce 100644 --- a/extensions/discord/src/monitor/message-handler.preflight.test.ts +++ b/extensions/discord/src/monitor/message-handler.preflight.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.preflight plugin behavior. import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { ChannelType, MessageType } from "../internal/discord.js"; import { createPartialDiscordChannelWithThrowingGetters } from "../test-support/partial-channel.js"; diff --git a/extensions/discord/src/monitor/message-handler.preflight.ts b/extensions/discord/src/monitor/message-handler.preflight.ts index e07a1343daf0..0e1c875609f2 100644 --- a/extensions/discord/src/monitor/message-handler.preflight.ts +++ b/extensions/discord/src/monitor/message-handler.preflight.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.preflight behavior. import { formatAllowlistMatchMeta } from "openclaw/plugin-sdk/allow-from"; import { recordChannelActivity } from "openclaw/plugin-sdk/channel-activity-runtime"; import { diff --git a/extensions/discord/src/monitor/message-handler.preflight.types.ts b/extensions/discord/src/monitor/message-handler.preflight.types.ts index 43a338499b39..7231ca082c4a 100644 --- a/extensions/discord/src/monitor/message-handler.preflight.types.ts +++ b/extensions/discord/src/monitor/message-handler.preflight.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { InboundEventKind } from "openclaw/plugin-sdk/channel-inbound"; import type { ChannelBotLoopProtectionFacts } from "openclaw/plugin-sdk/channel-inbound"; import type { OpenClawConfig, ReplyToMode } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/message-handler.process.abort-skip.test.ts b/extensions/discord/src/monitor/message-handler.process.abort-skip.test.ts index 827b01e774fa..4168857c3bf5 100644 --- a/extensions/discord/src/monitor/message-handler.process.abort-skip.test.ts +++ b/extensions/discord/src/monitor/message-handler.process.abort-skip.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.process.abort skip plugin behavior. import { describe, expect, it } from "vitest"; import { formatDiscordReplySkip } from "./message-handler.process.js"; diff --git a/extensions/discord/src/monitor/message-handler.process.test.ts b/extensions/discord/src/monitor/message-handler.process.test.ts index 926396d4b6e0..f35225026f5d 100644 --- a/extensions/discord/src/monitor/message-handler.process.test.ts +++ b/extensions/discord/src/monitor/message-handler.process.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.process plugin behavior. import { MessageFlags } from "discord-api-types/v10"; import { DEFAULT_EMOJIS, DEFAULT_TIMING } from "openclaw/plugin-sdk/channel-feedback"; import { diff --git a/extensions/discord/src/monitor/message-handler.process.ts b/extensions/discord/src/monitor/message-handler.process.ts index 70205ed9d9c6..62fd74a952f0 100644 --- a/extensions/discord/src/monitor/message-handler.process.ts +++ b/extensions/discord/src/monitor/message-handler.process.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.process behavior. import path from "node:path"; import { MessageFlags } from "discord-api-types/v10"; import { resolveAckReaction, resolveHumanDelayConfig } from "openclaw/plugin-sdk/agent-runtime"; diff --git a/extensions/discord/src/monitor/message-handler.queue.test.ts b/extensions/discord/src/monitor/message-handler.queue.test.ts index dbbe16566e52..e882da8c0086 100644 --- a/extensions/discord/src/monitor/message-handler.queue.test.ts +++ b/extensions/discord/src/monitor/message-handler.queue.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.queue plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { DiscordRetryableInboundError } from "./inbound-dedupe.js"; diff --git a/extensions/discord/src/monitor/message-handler.reply-typing-policy.test.ts b/extensions/discord/src/monitor/message-handler.reply-typing-policy.test.ts index 5af6d2cf6a56..f988334aa901 100644 --- a/extensions/discord/src/monitor/message-handler.reply-typing-policy.test.ts +++ b/extensions/discord/src/monitor/message-handler.reply-typing-policy.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message handler.reply typing policy plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it, vi } from "vitest"; import type { DiscordMessagePreflightContext } from "./message-handler.preflight.js"; diff --git a/extensions/discord/src/monitor/message-handler.reply-typing-policy.ts b/extensions/discord/src/monitor/message-handler.reply-typing-policy.ts index 4f209978968b..d338ad691020 100644 --- a/extensions/discord/src/monitor/message-handler.reply-typing-policy.ts +++ b/extensions/discord/src/monitor/message-handler.reply-typing-policy.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.reply typing policy behavior. import { resolveChannelMessageSourceReplyDeliveryMode } from "openclaw/plugin-sdk/channel-outbound"; import type { DiscordMessagePreflightContext } from "./message-handler.preflight.types.js"; diff --git a/extensions/discord/src/monitor/message-handler.routing-preflight.ts b/extensions/discord/src/monitor/message-handler.routing-preflight.ts index 6d0f07b24087..f3e08c42977a 100644 --- a/extensions/discord/src/monitor/message-handler.routing-preflight.ts +++ b/extensions/discord/src/monitor/message-handler.routing-preflight.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler.routing preflight behavior. import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { resolveDiscordConversationIdentity } from "../conversation-identity.js"; import type { User } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/message-handler.test-harness.ts b/extensions/discord/src/monitor/message-handler.test-harness.ts index e62e2fc82da5..67d52e4d691a 100644 --- a/extensions/discord/src/monitor/message-handler.test-harness.ts +++ b/extensions/discord/src/monitor/message-handler.test-harness.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler harness behavior. import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/message-handler.test-helpers.ts b/extensions/discord/src/monitor/message-handler.test-helpers.ts index edac4440d122..dc05039b64b4 100644 --- a/extensions/discord/src/monitor/message-handler.test-helpers.ts +++ b/extensions/discord/src/monitor/message-handler.test-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports message handler helpers behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { vi } from "vitest"; import type { createDiscordMessageHandler } from "./message-handler.js"; diff --git a/extensions/discord/src/monitor/message-handler.ts b/extensions/discord/src/monitor/message-handler.ts index 3ec38b8a6b9a..a928f4b7a6a8 100644 --- a/extensions/discord/src/monitor/message-handler.ts +++ b/extensions/discord/src/monitor/message-handler.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message handler behavior. import { createChannelInboundDebouncer, shouldDebounceTextInbound, diff --git a/extensions/discord/src/monitor/message-media.ts b/extensions/discord/src/monitor/message-media.ts index 1e2df6f6d0f8..4381c92f3c52 100644 --- a/extensions/discord/src/monitor/message-media.ts +++ b/extensions/discord/src/monitor/message-media.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message media behavior. import { StickerFormatType, type APIAttachment, type APIStickerItem } from "discord-api-types/v10"; import { getFileExtension } from "openclaw/plugin-sdk/media-mime"; import { saveRemoteMedia, type FetchLike } from "openclaw/plugin-sdk/media-runtime"; diff --git a/extensions/discord/src/monitor/message-run-queue.ts b/extensions/discord/src/monitor/message-run-queue.ts index ac9e14d4e79d..aa91b634d5c7 100644 --- a/extensions/discord/src/monitor/message-run-queue.ts +++ b/extensions/discord/src/monitor/message-run-queue.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message run queue behavior. import { createChannelRunQueue } from "openclaw/plugin-sdk/channel-outbound"; import type { ClaimableDedupe } from "openclaw/plugin-sdk/persistent-dedupe"; import { danger } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/monitor/message-text.ts b/extensions/discord/src/monitor/message-text.ts index f7a827a927c9..35bd7562c5af 100644 --- a/extensions/discord/src/monitor/message-text.ts +++ b/extensions/discord/src/monitor/message-text.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements message text behavior. import { ComponentType } from "discord-api-types/v10"; import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; import type { Message } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/message-utils.test.ts b/extensions/discord/src/monitor/message-utils.test.ts index 82cf7f7c45f4..6811eb5d58e8 100644 --- a/extensions/discord/src/monitor/message-utils.test.ts +++ b/extensions/discord/src/monitor/message-utils.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover message utils plugin behavior. import { ComponentType, MessageFlags, diff --git a/extensions/discord/src/monitor/message-utils.ts b/extensions/discord/src/monitor/message-utils.ts index 33b5902c3293..bab0c34470ce 100644 --- a/extensions/discord/src/monitor/message-utils.ts +++ b/extensions/discord/src/monitor/message-utils.ts @@ -1,3 +1,4 @@ +// Discord helper module supports message utils behavior. export { resetDiscordChannelInfoCacheForTest, resolveDiscordChannelInfo, diff --git a/extensions/discord/src/monitor/model-picker-preferences-migrations.test.ts b/extensions/discord/src/monitor/model-picker-preferences-migrations.test.ts index bd72d213759e..ae64dd9e0aa0 100644 --- a/extensions/discord/src/monitor/model-picker-preferences-migrations.test.ts +++ b/extensions/discord/src/monitor/model-picker-preferences-migrations.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover model picker preferences migrations plugin behavior. import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/model-picker-preferences-migrations.ts b/extensions/discord/src/monitor/model-picker-preferences-migrations.ts index d13f9517f9d5..0301d4741470 100644 --- a/extensions/discord/src/monitor/model-picker-preferences-migrations.ts +++ b/extensions/discord/src/monitor/model-picker-preferences-migrations.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements model picker preferences migrations behavior. import { createHash } from "node:crypto"; import fs from "node:fs"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/model-picker-preferences.test.ts b/extensions/discord/src/monitor/model-picker-preferences.test.ts index 545f89a051ff..c77229815319 100644 --- a/extensions/discord/src/monitor/model-picker-preferences.test.ts +++ b/extensions/discord/src/monitor/model-picker-preferences.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover model picker preferences plugin behavior. import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/model-picker-preferences.ts b/extensions/discord/src/monitor/model-picker-preferences.ts index eaeed7e5aea2..e177196de37a 100644 --- a/extensions/discord/src/monitor/model-picker-preferences.ts +++ b/extensions/discord/src/monitor/model-picker-preferences.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements model picker preferences behavior. import { createHash } from "node:crypto"; import { normalizeAccountId as normalizeSharedAccountId } from "openclaw/plugin-sdk/account-id"; import { diff --git a/extensions/discord/src/monitor/model-picker.state.ts b/extensions/discord/src/monitor/model-picker.state.ts index 5d0dc14b4845..3b4f95f5c24d 100644 --- a/extensions/discord/src/monitor/model-picker.state.ts +++ b/extensions/discord/src/monitor/model-picker.state.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements model picker.state behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { ModelsProviderData } from "openclaw/plugin-sdk/models-provider-runtime"; import { parseStrictInteger, parseStrictPositiveInteger } from "openclaw/plugin-sdk/number-runtime"; diff --git a/extensions/discord/src/monitor/model-picker.test-utils.ts b/extensions/discord/src/monitor/model-picker.test-utils.ts index c8779150b6c8..5db2e97053c9 100644 --- a/extensions/discord/src/monitor/model-picker.test-utils.ts +++ b/extensions/discord/src/monitor/model-picker.test-utils.ts @@ -1,3 +1,4 @@ +// Discord helper module supports model picker utils behavior. import type { ModelsProviderData } from "openclaw/plugin-sdk/models-provider-runtime"; export function createModelsProviderData( diff --git a/extensions/discord/src/monitor/model-picker.test.ts b/extensions/discord/src/monitor/model-picker.test.ts index c5aad2b66e54..831e002605dd 100644 --- a/extensions/discord/src/monitor/model-picker.test.ts +++ b/extensions/discord/src/monitor/model-picker.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover model picker plugin behavior. import { ComponentType } from "discord-api-types/v10"; import { describe, expect, it, vi } from "vitest"; import { serializePayload } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/model-picker.ts b/extensions/discord/src/monitor/model-picker.ts index ad87ce92c1b5..83a08167edd5 100644 --- a/extensions/discord/src/monitor/model-picker.ts +++ b/extensions/discord/src/monitor/model-picker.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements model picker behavior. export { buildDiscordModelPickerCustomId, buildDiscordModelPickerProviderItems, diff --git a/extensions/discord/src/monitor/model-picker.view.ts b/extensions/discord/src/monitor/model-picker.view.ts index 899501c8ce76..4ffb7002eaa6 100644 --- a/extensions/discord/src/monitor/model-picker.view.ts +++ b/extensions/discord/src/monitor/model-picker.view.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements model picker.view behavior. import type { APISelectMenuOption } from "discord-api-types/v10"; import { ButtonStyle } from "discord-api-types/v10"; import type { diff --git a/extensions/discord/src/monitor/monitor.agent-components.test.ts b/extensions/discord/src/monitor/monitor.agent-components.test.ts index 47e79e2f3719..07d8af1e57da 100644 --- a/extensions/discord/src/monitor/monitor.agent-components.test.ts +++ b/extensions/discord/src/monitor/monitor.agent-components.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover monitor.agent components plugin behavior. import { ChannelType } from "discord-api-types/v10"; import { expectPairingReplyText } from "openclaw/plugin-sdk/channel-test-helpers"; import type { DiscordAccountConfig, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/monitor.test.ts b/extensions/discord/src/monitor/monitor.test.ts index f382eeec2aa5..8198bd5f4adc 100644 --- a/extensions/discord/src/monitor/monitor.test.ts +++ b/extensions/discord/src/monitor/monitor.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover monitor plugin behavior. import { ChannelType } from "discord-api-types/v10"; import type { DiscordAccountConfig, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { buildPluginBindingApprovalCustomId } from "openclaw/plugin-sdk/conversation-runtime"; diff --git a/extensions/discord/src/monitor/monitor.threading-utils.test.ts b/extensions/discord/src/monitor/monitor.threading-utils.test.ts index 07d0063eb804..794a8015a507 100644 --- a/extensions/discord/src/monitor/monitor.threading-utils.test.ts +++ b/extensions/discord/src/monitor/monitor.threading-utils.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover monitor.threading utils plugin behavior. import type { GatewayPresenceUpdate } from "discord-api-types/v10"; import { buildAgentSessionKey } from "openclaw/plugin-sdk/routing"; import { beforeEach, describe, expect, it } from "vitest"; diff --git a/extensions/discord/src/monitor/native-command-agent-reply.ts b/extensions/discord/src/monitor/native-command-agent-reply.ts index b371183c23da..28c2a33e2380 100644 --- a/extensions/discord/src/monitor/native-command-agent-reply.ts +++ b/extensions/discord/src/monitor/native-command-agent-reply.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command agent reply behavior. import { resolveHumanDelayConfig } from "openclaw/plugin-sdk/agent-runtime"; import { createChannelMessageReplyPipeline } from "openclaw/plugin-sdk/channel-outbound"; import { resolveChannelStreamingBlockEnabled } from "openclaw/plugin-sdk/channel-outbound"; diff --git a/extensions/discord/src/monitor/native-command-arg-ui.ts b/extensions/discord/src/monitor/native-command-arg-ui.ts index 6d96fb52bde2..5e55b3cffe0c 100644 --- a/extensions/discord/src/monitor/native-command-arg-ui.ts +++ b/extensions/discord/src/monitor/native-command-arg-ui.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command arg ui behavior. import { ButtonStyle } from "discord-api-types/v10"; import { buildCommandTextFromArgs, diff --git a/extensions/discord/src/monitor/native-command-auth.ts b/extensions/discord/src/monitor/native-command-auth.ts index c877b1377542..2372d0b1502d 100644 --- a/extensions/discord/src/monitor/native-command-auth.ts +++ b/extensions/discord/src/monitor/native-command-auth.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command auth behavior. import { resolveCommandAuthorizedFromAuthorizers } from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { isDangerousNameMatchingEnabled } from "openclaw/plugin-sdk/dangerous-name-runtime"; diff --git a/extensions/discord/src/monitor/native-command-bypass.ts b/extensions/discord/src/monitor/native-command-bypass.ts index d6d9687ab8e2..882a96b1c0da 100644 --- a/extensions/discord/src/monitor/native-command-bypass.ts +++ b/extensions/discord/src/monitor/native-command-bypass.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command bypass behavior. import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; export function shouldBypassConfiguredAcpEnsure(commandName: string): boolean { diff --git a/extensions/discord/src/monitor/native-command-context.test.ts b/extensions/discord/src/monitor/native-command-context.test.ts index 07954f9ddc4b..8b01f25b16d9 100644 --- a/extensions/discord/src/monitor/native-command-context.test.ts +++ b/extensions/discord/src/monitor/native-command-context.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command context plugin behavior. import { describe, expect, it } from "vitest"; import { buildDiscordNativeCommandContext } from "./native-command-context.js"; diff --git a/extensions/discord/src/monitor/native-command-context.ts b/extensions/discord/src/monitor/native-command-context.ts index b3c9f6934040..57dbe1c2584a 100644 --- a/extensions/discord/src/monitor/native-command-context.ts +++ b/extensions/discord/src/monitor/native-command-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command context behavior. import type { CommandArgs } from "openclaw/plugin-sdk/command-auth-native"; import { finalizeInboundContext } from "openclaw/plugin-sdk/reply-dispatch-runtime"; import { resolveDiscordConversationIdentity } from "../conversation-identity.js"; diff --git a/extensions/discord/src/monitor/native-command-dispatch.ts b/extensions/discord/src/monitor/native-command-dispatch.ts index f0fe736e5ed7..f54ba35dffc9 100644 --- a/extensions/discord/src/monitor/native-command-dispatch.ts +++ b/extensions/discord/src/monitor/native-command-dispatch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command dispatch behavior. import type { ChatCommandDefinition, CommandArgs } from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { ResolvedAgentRoute } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/monitor/native-command-model-picker-apply.ts b/extensions/discord/src/monitor/native-command-model-picker-apply.ts index 491c0809204b..b494d5555db0 100644 --- a/extensions/discord/src/monitor/native-command-model-picker-apply.ts +++ b/extensions/discord/src/monitor/native-command-model-picker-apply.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command model picker apply behavior. import { randomUUID } from "node:crypto"; import type { ChatCommandDefinition, CommandArgs } from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/native-command-model-picker-interaction.ts b/extensions/discord/src/monitor/native-command-model-picker-interaction.ts index 8105d00ce170..fbed0155c169 100644 --- a/extensions/discord/src/monitor/native-command-model-picker-interaction.ts +++ b/extensions/discord/src/monitor/native-command-model-picker-interaction.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command model picker interaction behavior. import { buildCommandTextFromArgs, findCommandByNativeName, diff --git a/extensions/discord/src/monitor/native-command-model-picker-ui.ts b/extensions/discord/src/monitor/native-command-model-picker-ui.ts index 9160473a95d6..9d016792ee46 100644 --- a/extensions/discord/src/monitor/native-command-model-picker-ui.ts +++ b/extensions/discord/src/monitor/native-command-model-picker-ui.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command model picker ui behavior. import { resolveDefaultModelForAgent } from "openclaw/plugin-sdk/agent-runtime"; import { resolveStoredModelOverride, diff --git a/extensions/discord/src/monitor/native-command-reply.test.ts b/extensions/discord/src/monitor/native-command-reply.test.ts index 4243867ba00c..e984e4e49047 100644 --- a/extensions/discord/src/monitor/native-command-reply.test.ts +++ b/extensions/discord/src/monitor/native-command-reply.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command reply plugin behavior. import { describe, expect, it, vi } from "vitest"; import { Container, TextDisplay } from "../internal/discord.js"; import { diff --git a/extensions/discord/src/monitor/native-command-reply.ts b/extensions/discord/src/monitor/native-command-reply.ts index 5d5a50c51208..a174928a2bef 100644 --- a/extensions/discord/src/monitor/native-command-reply.ts +++ b/extensions/discord/src/monitor/native-command-reply.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command reply behavior. import type { ReplyPayload } from "openclaw/plugin-sdk/reply-dispatch-runtime"; import { resolveSendableOutboundReplyParts, diff --git a/extensions/discord/src/monitor/native-command-route.ts b/extensions/discord/src/monitor/native-command-route.ts index 476e1c409c05..807f21dcb8e1 100644 --- a/extensions/discord/src/monitor/native-command-route.ts +++ b/extensions/discord/src/monitor/native-command-route.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command route behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import * as conversationRuntime from "openclaw/plugin-sdk/conversation-binding-runtime"; import type { ResolvedAgentRoute } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/monitor/native-command-status.ts b/extensions/discord/src/monitor/native-command-status.ts index 4060e347b80d..a8ea4c22e2e9 100644 --- a/extensions/discord/src/monitor/native-command-status.ts +++ b/extensions/discord/src/monitor/native-command-status.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command status behavior. import { resolveDirectStatusReplyForSession } from "openclaw/plugin-sdk/command-status-runtime"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveChunkMode, resolveTextChunkLimit } from "openclaw/plugin-sdk/reply-chunking"; diff --git a/extensions/discord/src/monitor/native-command-ui.ts b/extensions/discord/src/monitor/native-command-ui.ts index d60da642a0ed..d252f3f5ea44 100644 --- a/extensions/discord/src/monitor/native-command-ui.ts +++ b/extensions/discord/src/monitor/native-command-ui.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command ui behavior. export { buildDiscordCommandArgCustomId, buildDiscordCommandArgMenu, diff --git a/extensions/discord/src/monitor/native-command-ui.types.ts b/extensions/discord/src/monitor/native-command-ui.types.ts index bfb49b007182..12bff14896d8 100644 --- a/extensions/discord/src/monitor/native-command-ui.types.ts +++ b/extensions/discord/src/monitor/native-command-ui.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { ThreadBindingManager } from "./thread-bindings.js"; diff --git a/extensions/discord/src/monitor/native-command.args.ts b/extensions/discord/src/monitor/native-command.args.ts index e3d8ff3d7de6..94aba269d85f 100644 --- a/extensions/discord/src/monitor/native-command.args.ts +++ b/extensions/discord/src/monitor/native-command.args.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command.args behavior. import type { ChatCommandDefinition, CommandArgDefinition, diff --git a/extensions/discord/src/monitor/native-command.command-arg.test.ts b/extensions/discord/src/monitor/native-command.command-arg.test.ts index 75eee79328c9..6e18626da54a 100644 --- a/extensions/discord/src/monitor/native-command.command-arg.test.ts +++ b/extensions/discord/src/monitor/native-command.command-arg.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.command arg plugin behavior. import type { ChatCommandDefinition } from "openclaw/plugin-sdk/command-auth-native"; import * as commandRegistryModule from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/native-command.commands-allowfrom.test.ts b/extensions/discord/src/monitor/native-command.commands-allowfrom.test.ts index f8439aee9936..03ace9f6b6a5 100644 --- a/extensions/discord/src/monitor/native-command.commands-allowfrom.test.ts +++ b/extensions/discord/src/monitor/native-command.commands-allowfrom.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.commands allowfrom plugin behavior. import { ChannelType } from "discord-api-types/v10"; import type { NativeCommandSpec } from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/native-command.model-picker.test.ts b/extensions/discord/src/monitor/native-command.model-picker.test.ts index f834a88c43c5..8ff498b7b10f 100644 --- a/extensions/discord/src/monitor/native-command.model-picker.test.ts +++ b/extensions/discord/src/monitor/native-command.model-picker.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.model picker plugin behavior. import { mkdtemp, rm } from "node:fs/promises"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/native-command.options.test.ts b/extensions/discord/src/monitor/native-command.options.test.ts index 3adcccd6e370..b6277a2ab991 100644 --- a/extensions/discord/src/monitor/native-command.options.test.ts +++ b/extensions/discord/src/monitor/native-command.options.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.options plugin behavior. import { ApplicationCommandType, ChannelType, InteractionContextType } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/native-command.options.ts b/extensions/discord/src/monitor/native-command.options.ts index 8e089c9a56b8..e18c9d0b9247 100644 --- a/extensions/discord/src/monitor/native-command.options.ts +++ b/extensions/discord/src/monitor/native-command.options.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command.options behavior. import { ApplicationCommandOptionType } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { diff --git a/extensions/discord/src/monitor/native-command.plugin-dispatch.test.ts b/extensions/discord/src/monitor/native-command.plugin-dispatch.test.ts index 74c72c8ed39f..9f59ef4f462e 100644 --- a/extensions/discord/src/monitor/native-command.plugin-dispatch.test.ts +++ b/extensions/discord/src/monitor/native-command.plugin-dispatch.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.plugin dispatch plugin behavior. import { ChannelType } from "discord-api-types/v10"; import type { NativeCommandSpec } from "openclaw/plugin-sdk/command-auth-native"; import { resolveDirectStatusReplyForSession } from "openclaw/plugin-sdk/command-status-runtime"; diff --git a/extensions/discord/src/monitor/native-command.runtime.ts b/extensions/discord/src/monitor/native-command.runtime.ts index b98cb7fe33d2..957a8a53116c 100644 --- a/extensions/discord/src/monitor/native-command.runtime.ts +++ b/extensions/discord/src/monitor/native-command.runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command behavior. import { resolveDirectStatusReplyForSession } from "openclaw/plugin-sdk/command-status-runtime"; import * as pluginRuntime from "openclaw/plugin-sdk/plugin-runtime"; import { dispatchReplyWithDispatcher } from "openclaw/plugin-sdk/reply-dispatch-runtime"; diff --git a/extensions/discord/src/monitor/native-command.status-direct.test.ts b/extensions/discord/src/monitor/native-command.status-direct.test.ts index 8a86cfc30c4e..8df2431d1506 100644 --- a/extensions/discord/src/monitor/native-command.status-direct.test.ts +++ b/extensions/discord/src/monitor/native-command.status-direct.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.status direct plugin behavior. import { ChannelType } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/native-command.test-helpers.ts b/extensions/discord/src/monitor/native-command.test-helpers.ts index 0793fb9fd590..ee54b5a0af2a 100644 --- a/extensions/discord/src/monitor/native-command.test-helpers.ts +++ b/extensions/discord/src/monitor/native-command.test-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports native command helpers behavior. import { ChannelType } from "discord-api-types/v10"; import { vi } from "vitest"; diff --git a/extensions/discord/src/monitor/native-command.think-autocomplete.test.ts b/extensions/discord/src/monitor/native-command.think-autocomplete.test.ts index 157bdce77719..603df7f3cfae 100644 --- a/extensions/discord/src/monitor/native-command.think-autocomplete.test.ts +++ b/extensions/discord/src/monitor/native-command.think-autocomplete.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover native command.think autocomplete plugin behavior. import fs from "node:fs"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/native-command.ts b/extensions/discord/src/monitor/native-command.ts index ec58bfcf840f..f23eeb40a588 100644 --- a/extensions/discord/src/monitor/native-command.ts +++ b/extensions/discord/src/monitor/native-command.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native command behavior. import { ApplicationCommandOptionType } from "discord-api-types/v10"; import { resolveNativeCommandSessionTargets } from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/native-command.types.ts b/extensions/discord/src/monitor/native-command.types.ts index e0e19d24ff2e..ebe6e9147cd7 100644 --- a/extensions/discord/src/monitor/native-command.types.ts +++ b/extensions/discord/src/monitor/native-command.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { CommandArgValues } from "openclaw/plugin-sdk/native-command-registry"; diff --git a/extensions/discord/src/monitor/native-interaction-channel-context.ts b/extensions/discord/src/monitor/native-interaction-channel-context.ts index 082fef050f07..7b3fb06d0c26 100644 --- a/extensions/discord/src/monitor/native-interaction-channel-context.ts +++ b/extensions/discord/src/monitor/native-interaction-channel-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements native interaction channel context behavior. import { ChannelType } from "../internal/discord.js"; import type { DiscordChannelInfoClient } from "./message-utils.js"; import { resolveDiscordThreadLikeChannelContext } from "./thread-channel-context.js"; diff --git a/extensions/discord/src/monitor/preflight-audio.runtime.ts b/extensions/discord/src/monitor/preflight-audio.runtime.ts index 7e7f111d1045..24d71e783b5d 100644 --- a/extensions/discord/src/monitor/preflight-audio.runtime.ts +++ b/extensions/discord/src/monitor/preflight-audio.runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements preflight audio behavior. import { transcribeFirstAudio as transcribeFirstAudioImpl } from "openclaw/plugin-sdk/media-runtime"; type TranscribeFirstAudio = typeof import("openclaw/plugin-sdk/media-runtime").transcribeFirstAudio; diff --git a/extensions/discord/src/monitor/preflight-audio.test.ts b/extensions/discord/src/monitor/preflight-audio.test.ts index ba45047515e7..c6e8c3651eed 100644 --- a/extensions/discord/src/monitor/preflight-audio.test.ts +++ b/extensions/discord/src/monitor/preflight-audio.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover preflight audio plugin behavior. import { beforeEach, describe, expect, it, vi } from "vitest"; const transcribeFirstAudioMock = vi.hoisted(() => vi.fn()); diff --git a/extensions/discord/src/monitor/preflight-audio.ts b/extensions/discord/src/monitor/preflight-audio.ts index 8208f3f1016c..3743dd1b05a7 100644 --- a/extensions/discord/src/monitor/preflight-audio.ts +++ b/extensions/discord/src/monitor/preflight-audio.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements preflight audio behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { getFileExtension } from "openclaw/plugin-sdk/media-mime"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; diff --git a/extensions/discord/src/monitor/presence-cache.ts b/extensions/discord/src/monitor/presence-cache.ts index 8989a2de3732..31d7e9327f5b 100644 --- a/extensions/discord/src/monitor/presence-cache.ts +++ b/extensions/discord/src/monitor/presence-cache.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements presence cache behavior. import type { GatewayPresenceUpdate } from "discord-api-types/v10"; /** diff --git a/extensions/discord/src/monitor/presence.test.ts b/extensions/discord/src/monitor/presence.test.ts index 53c4a14aab73..6c2598e8c290 100644 --- a/extensions/discord/src/monitor/presence.test.ts +++ b/extensions/discord/src/monitor/presence.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover presence plugin behavior. import { describe, expect, it } from "vitest"; import { resolveDiscordPresenceUpdate } from "./presence.js"; diff --git a/extensions/discord/src/monitor/presence.ts b/extensions/discord/src/monitor/presence.ts index 02cce32f1478..b8009145b5de 100644 --- a/extensions/discord/src/monitor/presence.ts +++ b/extensions/discord/src/monitor/presence.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements presence behavior. import type { DiscordAccountConfig } from "openclaw/plugin-sdk/config-contracts"; import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; import type { Activity, UpdatePresenceData } from "../internal/gateway.js"; diff --git a/extensions/discord/src/monitor/provider-session.runtime.ts b/extensions/discord/src/monitor/provider-session.runtime.ts index 140466686e15..4ad8c4f1ed11 100644 --- a/extensions/discord/src/monitor/provider-session.runtime.ts +++ b/extensions/discord/src/monitor/provider-session.runtime.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. export { getAcpSessionManager, isAcpRuntimeError } from "openclaw/plugin-sdk/acp-runtime"; export { resolveThreadBindingIdleTimeoutMs, diff --git a/extensions/discord/src/monitor/provider.acp.ts b/extensions/discord/src/monitor/provider.acp.ts index cedcc54740af..bc472fbcd398 100644 --- a/extensions/discord/src/monitor/provider.acp.ts +++ b/extensions/discord/src/monitor/provider.acp.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { asDateTimestampMs } from "openclaw/plugin-sdk/number-runtime"; import { formatErrorMessage } from "openclaw/plugin-sdk/ssrf-runtime"; diff --git a/extensions/discord/src/monitor/provider.allowlist.test.ts b/extensions/discord/src/monitor/provider.allowlist.test.ts index 95a9544e6180..4938bb2fcc57 100644 --- a/extensions/discord/src/monitor/provider.allowlist.test.ts +++ b/extensions/discord/src/monitor/provider.allowlist.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider.allowlist plugin behavior. import type { DiscordAccountConfig } from "openclaw/plugin-sdk/config-contracts"; import { createNonExitingRuntimeEnv } from "openclaw/plugin-sdk/plugin-test-runtime"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/provider.allowlist.ts b/extensions/discord/src/monitor/provider.allowlist.ts index 71cea70c4bfe..49ecc55b735f 100644 --- a/extensions/discord/src/monitor/provider.allowlist.ts +++ b/extensions/discord/src/monitor/provider.allowlist.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { addAllowlistUserEntriesFromConfigEntry, buildAllowlistResolutionSummary, diff --git a/extensions/discord/src/monitor/provider.cleanup.ts b/extensions/discord/src/monitor/provider.cleanup.ts index d3ffb9ca92bc..c8d176f5d2c9 100644 --- a/extensions/discord/src/monitor/provider.cleanup.ts +++ b/extensions/discord/src/monitor/provider.cleanup.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { danger, type RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import type { MutableDiscordGateway } from "./gateway-handle.js"; import type { DiscordMonitorStatusSink } from "./status.js"; diff --git a/extensions/discord/src/monitor/provider.commands.ts b/extensions/discord/src/monitor/provider.commands.ts index 923fa12105ed..d0af265c139d 100644 --- a/extensions/discord/src/monitor/provider.commands.ts +++ b/extensions/discord/src/monitor/provider.commands.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { listNativeCommandSpecsForConfig, listSkillCommandsForAgents, diff --git a/extensions/discord/src/monitor/provider.config-log.ts b/extensions/discord/src/monitor/provider.config-log.ts index 1e2e4daa22b7..aecd2c807d6d 100644 --- a/extensions/discord/src/monitor/provider.config-log.ts +++ b/extensions/discord/src/monitor/provider.config-log.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { summarizeStringEntries } from "openclaw/plugin-sdk/string-coerce-runtime"; import { formatThreadBindingDurationLabel } from "./thread-bindings.messages.js"; diff --git a/extensions/discord/src/monitor/provider.deploy-errors.ts b/extensions/discord/src/monitor/provider.deploy-errors.ts index 80d9da9b0205..5c2b8d04f4e5 100644 --- a/extensions/discord/src/monitor/provider.deploy-errors.ts +++ b/extensions/discord/src/monitor/provider.deploy-errors.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { inspect } from "node:util"; import { parseStrictFiniteNumber, diff --git a/extensions/discord/src/monitor/provider.deploy.ts b/extensions/discord/src/monitor/provider.deploy.ts index 36ca94369b6f..dfda7f59c436 100644 --- a/extensions/discord/src/monitor/provider.deploy.ts +++ b/extensions/discord/src/monitor/provider.deploy.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { warn, type RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import { formatErrorMessage } from "openclaw/plugin-sdk/ssrf-runtime"; import { Client, overwriteApplicationCommands, type RequestClient } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/provider.interactions.ts b/extensions/discord/src/monitor/provider.interactions.ts index fa56222937b6..6994d325a820 100644 --- a/extensions/discord/src/monitor/provider.interactions.ts +++ b/extensions/discord/src/monitor/provider.interactions.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY } from "openclaw/plugin-sdk/approval-handler-adapter-runtime"; import type { ChannelRuntimeSurface } from "openclaw/plugin-sdk/channel-contract"; import { registerChannelRuntimeContext } from "openclaw/plugin-sdk/channel-runtime-context"; diff --git a/extensions/discord/src/monitor/provider.lifecycle.test.ts b/extensions/discord/src/monitor/provider.lifecycle.test.ts index a9adddb5c9a7..e6900ded7c8f 100644 --- a/extensions/discord/src/monitor/provider.lifecycle.test.ts +++ b/extensions/discord/src/monitor/provider.lifecycle.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider.lifecycle plugin behavior. import { EventEmitter } from "node:events"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import { beforeAll, beforeEach, describe, expect, it, vi, type Mock } from "vitest"; diff --git a/extensions/discord/src/monitor/provider.lifecycle.ts b/extensions/discord/src/monitor/provider.lifecycle.ts index 2f68926c598a..595f1c8f6d03 100644 --- a/extensions/discord/src/monitor/provider.lifecycle.ts +++ b/extensions/discord/src/monitor/provider.lifecycle.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { createConnectedChannelStatusPatch, createTransportActivityStatusPatch, diff --git a/extensions/discord/src/monitor/provider.proxy.test.ts b/extensions/discord/src/monitor/provider.proxy.test.ts index d64a4b40dfc9..15f304869e49 100644 --- a/extensions/discord/src/monitor/provider.proxy.test.ts +++ b/extensions/discord/src/monitor/provider.proxy.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider.proxy plugin behavior. import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; function createGatewayInfoBody(overrides?: { diff --git a/extensions/discord/src/monitor/provider.rest-proxy.test.ts b/extensions/discord/src/monitor/provider.rest-proxy.test.ts index 129e79c9c857..8ffd88a2355c 100644 --- a/extensions/discord/src/monitor/provider.rest-proxy.test.ts +++ b/extensions/discord/src/monitor/provider.rest-proxy.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider.rest proxy plugin behavior. import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/provider.runtime.ts b/extensions/discord/src/monitor/provider.runtime.ts index 8a80ad96fd90..d68e4bff8909 100644 --- a/extensions/discord/src/monitor/provider.runtime.ts +++ b/extensions/discord/src/monitor/provider.runtime.ts @@ -1 +1,2 @@ +// Discord provider module implements model/runtime integration. export { monitorDiscordProvider } from "./provider.js"; diff --git a/extensions/discord/src/monitor/provider.skill-dedupe.test.ts b/extensions/discord/src/monitor/provider.skill-dedupe.test.ts index 16444b1e545b..5f044c9c4efb 100644 --- a/extensions/discord/src/monitor/provider.skill-dedupe.test.ts +++ b/extensions/discord/src/monitor/provider.skill-dedupe.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider.skill dedupe plugin behavior. import { beforeAll, describe, expect, it } from "vitest"; let testing: typeof import("./provider.js").testing; diff --git a/extensions/discord/src/monitor/provider.startup-log.ts b/extensions/discord/src/monitor/provider.startup-log.ts index d34bf898cbda..97197861b4cf 100644 --- a/extensions/discord/src/monitor/provider.startup-log.ts +++ b/extensions/discord/src/monitor/provider.startup-log.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import { isVerbose, type RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import type { GatewayPlugin } from "../internal/gateway.js"; diff --git a/extensions/discord/src/monitor/provider.startup.test.ts b/extensions/discord/src/monitor/provider.startup.test.ts index 339878ffcb90..8dc03c1e6081 100644 --- a/extensions/discord/src/monitor/provider.startup.test.ts +++ b/extensions/discord/src/monitor/provider.startup.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider.startup plugin behavior. import { beforeEach, describe, expect, it, vi } from "vitest"; import type { Client, Plugin } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/provider.startup.ts b/extensions/discord/src/monitor/provider.startup.ts index 647f71753121..9f3cd4d4783d 100644 --- a/extensions/discord/src/monitor/provider.startup.ts +++ b/extensions/discord/src/monitor/provider.startup.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import path from "node:path"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { isDangerousNameMatchingEnabled } from "openclaw/plugin-sdk/dangerous-name-runtime"; diff --git a/extensions/discord/src/monitor/provider.test.ts b/extensions/discord/src/monitor/provider.test.ts index f7f172d2237f..a8e31180f5b3 100644 --- a/extensions/discord/src/monitor/provider.test.ts +++ b/extensions/discord/src/monitor/provider.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover provider plugin behavior. import { EventEmitter } from "node:events"; import type { ChannelRuntimeSurface } from "openclaw/plugin-sdk/channel-contract"; import { createPluginRuntimeMock } from "openclaw/plugin-sdk/channel-test-helpers"; diff --git a/extensions/discord/src/monitor/provider.ts b/extensions/discord/src/monitor/provider.ts index 0d872f47b7ea..89fe2e789b96 100644 --- a/extensions/discord/src/monitor/provider.ts +++ b/extensions/discord/src/monitor/provider.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import type { ChannelRuntimeSurface } from "openclaw/plugin-sdk/channel-contract"; import { listNativeCommandSpecsForConfig, diff --git a/extensions/discord/src/monitor/reply-context.ts b/extensions/discord/src/monitor/reply-context.ts index a382451fca19..ba499cf7d31d 100644 --- a/extensions/discord/src/monitor/reply-context.ts +++ b/extensions/discord/src/monitor/reply-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements reply context behavior. import type { Guild, Message, User } from "../internal/discord.js"; import { resolveTimestampMs } from "./format.js"; import { resolveDiscordSenderIdentity } from "./sender-identity.js"; diff --git a/extensions/discord/src/monitor/reply-delivery.test.ts b/extensions/discord/src/monitor/reply-delivery.test.ts index 3362b682e144..c56cdd27550a 100644 --- a/extensions/discord/src/monitor/reply-delivery.test.ts +++ b/extensions/discord/src/monitor/reply-delivery.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover reply delivery plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/reply-delivery.ts b/extensions/discord/src/monitor/reply-delivery.ts index f2cf582fcbaa..5e2e4b784304 100644 --- a/extensions/discord/src/monitor/reply-delivery.ts +++ b/extensions/discord/src/monitor/reply-delivery.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements reply delivery behavior. import { resolveAgentAvatar } from "openclaw/plugin-sdk/agent-runtime"; import { buildOutboundSessionContext, diff --git a/extensions/discord/src/monitor/reply-safety.ts b/extensions/discord/src/monitor/reply-safety.ts index 55bc0fe96e62..44bf402f54f3 100644 --- a/extensions/discord/src/monitor/reply-safety.ts +++ b/extensions/discord/src/monitor/reply-safety.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements reply safety behavior. import type { ReplyPayload } from "openclaw/plugin-sdk/reply-dispatch-runtime"; import { resolveSendableOutboundReplyParts } from "openclaw/plugin-sdk/reply-payload"; import { diff --git a/extensions/discord/src/monitor/reply-typing-feedback.ts b/extensions/discord/src/monitor/reply-typing-feedback.ts index 4c23a15d2389..7e292d3e8958 100644 --- a/extensions/discord/src/monitor/reply-typing-feedback.ts +++ b/extensions/discord/src/monitor/reply-typing-feedback.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements reply typing feedback behavior. import { logTypingFailure } from "openclaw/plugin-sdk/channel-feedback"; import { createTypingCallbacks } from "openclaw/plugin-sdk/channel-outbound"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/monitor/rest-fetch.ts b/extensions/discord/src/monitor/rest-fetch.ts index 7c33cd0ed084..c7db92c95d49 100644 --- a/extensions/discord/src/monitor/rest-fetch.ts +++ b/extensions/discord/src/monitor/rest-fetch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements rest fetch behavior. import { randomUUID } from "node:crypto"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { diff --git a/extensions/discord/src/monitor/route-resolution.test.ts b/extensions/discord/src/monitor/route-resolution.test.ts index 263d5615cd54..14293c516cd4 100644 --- a/extensions/discord/src/monitor/route-resolution.test.ts +++ b/extensions/discord/src/monitor/route-resolution.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover route resolution plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { ResolvedAgentRoute } from "openclaw/plugin-sdk/routing"; import { describe, expect, it } from "vitest"; diff --git a/extensions/discord/src/monitor/route-resolution.ts b/extensions/discord/src/monitor/route-resolution.ts index ed017b77ad29..fdf4834e3545 100644 --- a/extensions/discord/src/monitor/route-resolution.ts +++ b/extensions/discord/src/monitor/route-resolution.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements route resolution behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { SessionBindingRecord } from "openclaw/plugin-sdk/conversation-runtime"; import { diff --git a/extensions/discord/src/monitor/sender-identity.ts b/extensions/discord/src/monitor/sender-identity.ts index 6c5002f74795..651910d740b4 100644 --- a/extensions/discord/src/monitor/sender-identity.ts +++ b/extensions/discord/src/monitor/sender-identity.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements sender identity behavior. import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; import type { User } from "../internal/discord.js"; import type { PluralKitMessageInfo } from "../pluralkit.js"; diff --git a/extensions/discord/src/monitor/startup-status.test.ts b/extensions/discord/src/monitor/startup-status.test.ts index 47cc84202d6e..fb57569daffb 100644 --- a/extensions/discord/src/monitor/startup-status.test.ts +++ b/extensions/discord/src/monitor/startup-status.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover startup status plugin behavior. import { describe, expect, it } from "vitest"; import { formatDiscordStartupStatusMessage } from "./startup-status.js"; diff --git a/extensions/discord/src/monitor/startup-status.ts b/extensions/discord/src/monitor/startup-status.ts index 94f311912b8c..d62eceb5e2b0 100644 --- a/extensions/discord/src/monitor/startup-status.ts +++ b/extensions/discord/src/monitor/startup-status.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements startup status behavior. export function formatDiscordStartupStatusMessage(params: { gatewayReady: boolean; botIdentity?: string; diff --git a/extensions/discord/src/monitor/status.ts b/extensions/discord/src/monitor/status.ts index 11ae419b4117..20cb375b2a1e 100644 --- a/extensions/discord/src/monitor/status.ts +++ b/extensions/discord/src/monitor/status.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements status behavior. type DiscordMonitorStatusPatch = { connected?: boolean; lastEventAt?: number | null; diff --git a/extensions/discord/src/monitor/system-events.ts b/extensions/discord/src/monitor/system-events.ts index de29ca9f9be4..f3de854b387f 100644 --- a/extensions/discord/src/monitor/system-events.ts +++ b/extensions/discord/src/monitor/system-events.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements system events behavior. import { type Message, MessageType } from "../internal/discord.js"; import { formatDiscordUserTag } from "./format.js"; diff --git a/extensions/discord/src/monitor/thread-bindings.config.ts b/extensions/discord/src/monitor/thread-bindings.config.ts index c2a60f4e9d3e..15d084827759 100644 --- a/extensions/discord/src/monitor/thread-bindings.config.ts +++ b/extensions/discord/src/monitor/thread-bindings.config.ts @@ -1,3 +1,4 @@ +// Discord helper module supports thread bindings behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveThreadBindingIdleTimeoutMs, diff --git a/extensions/discord/src/monitor/thread-bindings.discord-api.test.ts b/extensions/discord/src/monitor/thread-bindings.discord-api.test.ts index 3b4be44e8bce..b9e997913548 100644 --- a/extensions/discord/src/monitor/thread-bindings.discord-api.test.ts +++ b/extensions/discord/src/monitor/thread-bindings.discord-api.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread bindingsiscord api plugin behavior. import { ChannelType } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/thread-bindings.discord-api.ts b/extensions/discord/src/monitor/thread-bindings.discord-api.ts index cd08efc4f9d6..361c786cc7e6 100644 --- a/extensions/discord/src/monitor/thread-bindings.discord-api.ts +++ b/extensions/discord/src/monitor/thread-bindings.discord-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. import { ChannelType } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { parseStrictNonNegativeInteger } from "openclaw/plugin-sdk/number-runtime"; diff --git a/extensions/discord/src/monitor/thread-bindings.lifecycle.test.ts b/extensions/discord/src/monitor/thread-bindings.lifecycle.test.ts index d5110fabcee2..e82e5f02cbe0 100644 --- a/extensions/discord/src/monitor/thread-bindings.lifecycle.test.ts +++ b/extensions/discord/src/monitor/thread-bindings.lifecycle.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread bindings.lifecycle plugin behavior. import fs from "node:fs"; import os from "node:os"; import path from "node:path"; diff --git a/extensions/discord/src/monitor/thread-bindings.lifecycle.ts b/extensions/discord/src/monitor/thread-bindings.lifecycle.ts index 6bf3e90bf082..5f09ac54225f 100644 --- a/extensions/discord/src/monitor/thread-bindings.lifecycle.ts +++ b/extensions/discord/src/monitor/thread-bindings.lifecycle.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.lifecycle behavior. import { readAcpSessionEntry, type AcpSessionStoreEntry } from "openclaw/plugin-sdk/acp-runtime"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { diff --git a/extensions/discord/src/monitor/thread-bindings.manager.ts b/extensions/discord/src/monitor/thread-bindings.manager.ts index efe17601cde0..0944e86245c2 100644 --- a/extensions/discord/src/monitor/thread-bindings.manager.ts +++ b/extensions/discord/src/monitor/thread-bindings.manager.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.manager behavior. import { registerSessionBindingAdapter, unregisterSessionBindingAdapter, diff --git a/extensions/discord/src/monitor/thread-bindings.messages.ts b/extensions/discord/src/monitor/thread-bindings.messages.ts index 1e0a1f3cbb29..896523f3b6e6 100644 --- a/extensions/discord/src/monitor/thread-bindings.messages.ts +++ b/extensions/discord/src/monitor/thread-bindings.messages.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.messages behavior. export { resolveThreadBindingFarewellText, resolveThreadBindingIntroText, diff --git a/extensions/discord/src/monitor/thread-bindings.persona.test.ts b/extensions/discord/src/monitor/thread-bindings.persona.test.ts index 91b337d868c3..e2d36a62fa7b 100644 --- a/extensions/discord/src/monitor/thread-bindings.persona.test.ts +++ b/extensions/discord/src/monitor/thread-bindings.persona.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread bindings.persona plugin behavior. import { describe, expect, it } from "vitest"; import { resolveThreadBindingPersona, diff --git a/extensions/discord/src/monitor/thread-bindings.persona.ts b/extensions/discord/src/monitor/thread-bindings.persona.ts index c316bdf122a0..998be2a48c06 100644 --- a/extensions/discord/src/monitor/thread-bindings.persona.ts +++ b/extensions/discord/src/monitor/thread-bindings.persona.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.persona behavior. import { SYSTEM_MARK } from "openclaw/plugin-sdk/text-chunking"; import type { ThreadBindingRecord } from "./thread-bindings.types.js"; diff --git a/extensions/discord/src/monitor/thread-bindings.session-adapter.ts b/extensions/discord/src/monitor/thread-bindings.session-adapter.ts index 3505d5448c97..5514884214f2 100644 --- a/extensions/discord/src/monitor/thread-bindings.session-adapter.ts +++ b/extensions/discord/src/monitor/thread-bindings.session-adapter.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.session adapter behavior. import { resolveThreadBindingConversationIdFromBindingId, type BindingTargetKind, diff --git a/extensions/discord/src/monitor/thread-bindings.session-shared.ts b/extensions/discord/src/monitor/thread-bindings.session-shared.ts index fc0ec47f2146..90117d38a2f5 100644 --- a/extensions/discord/src/monitor/thread-bindings.session-shared.ts +++ b/extensions/discord/src/monitor/thread-bindings.session-shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.session shared behavior. import { normalizeAccountId } from "openclaw/plugin-sdk/routing"; import { BINDINGS_BY_THREAD_ID, diff --git a/extensions/discord/src/monitor/thread-bindings.session-updates.ts b/extensions/discord/src/monitor/thread-bindings.session-updates.ts index 266294b56e92..d0694ba693a0 100644 --- a/extensions/discord/src/monitor/thread-bindings.session-updates.ts +++ b/extensions/discord/src/monitor/thread-bindings.session-updates.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.session updates behavior. import { normalizeNonNegativeMs, resolveBindingIdsForTargetSession, diff --git a/extensions/discord/src/monitor/thread-bindings.shared-state.test.ts b/extensions/discord/src/monitor/thread-bindings.shared-state.test.ts index 4774a2ba4d25..60003dd03e80 100644 --- a/extensions/discord/src/monitor/thread-bindings.shared-state.test.ts +++ b/extensions/discord/src/monitor/thread-bindings.shared-state.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread bindings.shared state plugin behavior. import { beforeEach, describe, expect, it } from "vitest"; import { EMPTY_DISCORD_TEST_CONFIG } from "../test-support/config.js"; import { diff --git a/extensions/discord/src/monitor/thread-bindings.state.ts b/extensions/discord/src/monitor/thread-bindings.state.ts index ba874c67b996..2ab405a9b29d 100644 --- a/extensions/discord/src/monitor/thread-bindings.state.ts +++ b/extensions/discord/src/monitor/thread-bindings.state.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings.state behavior. import { isFutureDateTimestampMs, resolveExpiresAtMsFromDurationMs, diff --git a/extensions/discord/src/monitor/thread-bindings.ts b/extensions/discord/src/monitor/thread-bindings.ts index 731955db6165..1676ffecc6c1 100644 --- a/extensions/discord/src/monitor/thread-bindings.ts +++ b/extensions/discord/src/monitor/thread-bindings.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread bindings behavior. export type { ThreadBindingManager, ThreadBindingRecord, diff --git a/extensions/discord/src/monitor/thread-bindings.types.ts b/extensions/discord/src/monitor/thread-bindings.types.ts index dff333c5c311..8af23d2376e3 100644 --- a/extensions/discord/src/monitor/thread-bindings.types.ts +++ b/extensions/discord/src/monitor/thread-bindings.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. export type ThreadBindingTargetKind = "subagent" | "acp"; export type ThreadBindingRecord = { diff --git a/extensions/discord/src/monitor/thread-channel-context.ts b/extensions/discord/src/monitor/thread-channel-context.ts index 9e3f7a7aeeb6..a1ce20a19f21 100644 --- a/extensions/discord/src/monitor/thread-channel-context.ts +++ b/extensions/discord/src/monitor/thread-channel-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread channel context behavior. import { ChannelType } from "../internal/discord.js"; import { normalizeDiscordSlug } from "./allow-list.js"; import { diff --git a/extensions/discord/src/monitor/thread-session-close.test.ts b/extensions/discord/src/monitor/thread-session-close.test.ts index 4932ee339826..e44324d42f21 100644 --- a/extensions/discord/src/monitor/thread-session-close.test.ts +++ b/extensions/discord/src/monitor/thread-session-close.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread session close plugin behavior. import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; const hoisted = vi.hoisted(() => { diff --git a/extensions/discord/src/monitor/thread-session-close.ts b/extensions/discord/src/monitor/thread-session-close.ts index eb1d46a3dad8..c1314309d42a 100644 --- a/extensions/discord/src/monitor/thread-session-close.ts +++ b/extensions/discord/src/monitor/thread-session-close.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread session close behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveStorePath, updateSessionStore } from "openclaw/plugin-sdk/session-store-runtime"; import { normalizeOptionalLowercaseString } from "openclaw/plugin-sdk/string-coerce-runtime"; diff --git a/extensions/discord/src/monitor/thread-title.generate.test.ts b/extensions/discord/src/monitor/thread-title.generate.test.ts index 620009eead11..bfb6b3ef2383 100644 --- a/extensions/discord/src/monitor/thread-title.generate.test.ts +++ b/extensions/discord/src/monitor/thread-title.generate.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread title.generate plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import * as agentRuntimeModule from "openclaw/plugin-sdk/simple-completion-runtime"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/monitor/thread-title.test.ts b/extensions/discord/src/monitor/thread-title.test.ts index 3c29e4238444..bc3539243ed8 100644 --- a/extensions/discord/src/monitor/thread-title.test.ts +++ b/extensions/discord/src/monitor/thread-title.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover thread title plugin behavior. import { describe, expect, it } from "vitest"; import { normalizeGeneratedThreadTitle } from "./thread-title.js"; diff --git a/extensions/discord/src/monitor/thread-title.ts b/extensions/discord/src/monitor/thread-title.ts index 61cb038eb8a8..4504e3fdc4fd 100644 --- a/extensions/discord/src/monitor/thread-title.ts +++ b/extensions/discord/src/monitor/thread-title.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements thread title behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import { diff --git a/extensions/discord/src/monitor/threading.auto-thread.test.ts b/extensions/discord/src/monitor/threading.auto-thread.test.ts index 6511eed2f949..fe98d59755da 100644 --- a/extensions/discord/src/monitor/threading.auto-thread.test.ts +++ b/extensions/discord/src/monitor/threading.auto-thread.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover threading.auto thread plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { ChannelType } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/threading.auto-thread.ts b/extensions/discord/src/monitor/threading.auto-thread.ts index 56d8aea556bf..de68c6edf655 100644 --- a/extensions/discord/src/monitor/threading.auto-thread.ts +++ b/extensions/discord/src/monitor/threading.auto-thread.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements threading.auto thread behavior. import type { OpenClawConfig, ReplyToMode } from "openclaw/plugin-sdk/config-contracts"; import { resolveChannelModelOverride } from "openclaw/plugin-sdk/model-session-runtime"; import { buildAgentSessionKey } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/monitor/threading.cache.ts b/extensions/discord/src/monitor/threading.cache.ts index b092a8899a76..14794405dafa 100644 --- a/extensions/discord/src/monitor/threading.cache.ts +++ b/extensions/discord/src/monitor/threading.cache.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements threading.cache behavior. import type { DiscordThreadStarter } from "./threading.types.js"; type DiscordThreadStarterCacheEntry = { diff --git a/extensions/discord/src/monitor/threading.parent-info.test.ts b/extensions/discord/src/monitor/threading.parent-info.test.ts index 8978846180d4..4be1e57a9f3c 100644 --- a/extensions/discord/src/monitor/threading.parent-info.test.ts +++ b/extensions/discord/src/monitor/threading.parent-info.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover threading.parent info plugin behavior. import { beforeEach, describe, expect, it, vi } from "vitest"; import { ChannelType } from "../internal/discord.js"; import { createPartialDiscordChannelWithThrowingGetters } from "../test-support/partial-channel.js"; diff --git a/extensions/discord/src/monitor/threading.starter.test.ts b/extensions/discord/src/monitor/threading.starter.test.ts index 6525e5970353..f91b55202b27 100644 --- a/extensions/discord/src/monitor/threading.starter.test.ts +++ b/extensions/discord/src/monitor/threading.starter.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover threading.starter plugin behavior. import { StickerFormatType } from "discord-api-types/v10"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { ChannelType, type Client } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/threading.starter.ts b/extensions/discord/src/monitor/threading.starter.ts index b6071760141f..8e1ac107a96e 100644 --- a/extensions/discord/src/monitor/threading.starter.ts +++ b/extensions/discord/src/monitor/threading.starter.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements threading.starter behavior. import type { ReplyToMode } from "openclaw/plugin-sdk/config-contracts"; import { createReplyReferencePlanner } from "openclaw/plugin-sdk/reply-reference"; import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; diff --git a/extensions/discord/src/monitor/threading.ts b/extensions/discord/src/monitor/threading.ts index 5a643d398a8a..d656e6f15138 100644 --- a/extensions/discord/src/monitor/threading.ts +++ b/extensions/discord/src/monitor/threading.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements threading behavior. export { maybeCreateDiscordAutoThread, resolveDiscordAutoThreadContext, diff --git a/extensions/discord/src/monitor/threading.types.ts b/extensions/discord/src/monitor/threading.types.ts index 7c8ee62bc829..39b2a8918ed2 100644 --- a/extensions/discord/src/monitor/threading.types.ts +++ b/extensions/discord/src/monitor/threading.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { APIAttachment, APIStickerItem } from "discord-api-types/v10"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { createReplyReferencePlanner } from "openclaw/plugin-sdk/reply-reference"; diff --git a/extensions/discord/src/monitor/timeouts.test.ts b/extensions/discord/src/monitor/timeouts.test.ts index bb18123a7eae..c3d09db91320 100644 --- a/extensions/discord/src/monitor/timeouts.test.ts +++ b/extensions/discord/src/monitor/timeouts.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover timeouts plugin behavior. import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime"; import { afterEach, describe, expect, it, vi } from "vitest"; import { raceWithTimeout, withAbortTimeout } from "./timeouts.js"; diff --git a/extensions/discord/src/monitor/timeouts.ts b/extensions/discord/src/monitor/timeouts.ts index d2af4240df14..aefa9c5922a9 100644 --- a/extensions/discord/src/monitor/timeouts.ts +++ b/extensions/discord/src/monitor/timeouts.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements timeouts behavior. import { resolveTimerTimeoutMs } from "openclaw/plugin-sdk/number-runtime"; // Compatibility constants for existing imports. Discord no longer enforces diff --git a/extensions/discord/src/monitor/typing.test.ts b/extensions/discord/src/monitor/typing.test.ts index 836020990a1d..714a918fd0ab 100644 --- a/extensions/discord/src/monitor/typing.test.ts +++ b/extensions/discord/src/monitor/typing.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover typing plugin behavior. import { Routes } from "discord-api-types/v10"; import { describe, expect, it, vi } from "vitest"; import { RequestClient } from "../internal/discord.js"; diff --git a/extensions/discord/src/monitor/typing.ts b/extensions/discord/src/monitor/typing.ts index cf3f6da3ca18..325cd6ee1bc3 100644 --- a/extensions/discord/src/monitor/typing.ts +++ b/extensions/discord/src/monitor/typing.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements typing behavior. import { sendChannelTyping, type RequestClient } from "../internal/discord.js"; import { raceWithTimeout } from "./timeouts.js"; diff --git a/extensions/discord/src/network-config.test.ts b/extensions/discord/src/network-config.test.ts index c46060d82558..0b74c6c2dd4f 100644 --- a/extensions/discord/src/network-config.test.ts +++ b/extensions/discord/src/network-config.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover network config plugin behavior. import type * as dns from "node:dns"; import { afterEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/network-config.ts b/extensions/discord/src/network-config.ts index 3f5c34faf370..bf4f5ca787ee 100644 --- a/extensions/discord/src/network-config.ts +++ b/extensions/discord/src/network-config.ts @@ -1,3 +1,4 @@ +// Discord helper module supports network config behavior. import * as dns from "node:dns"; import type { LookupFunction } from "node:net"; diff --git a/extensions/discord/src/normalize.test.ts b/extensions/discord/src/normalize.test.ts index 5b10e727a29e..4202c3431028 100644 --- a/extensions/discord/src/normalize.test.ts +++ b/extensions/discord/src/normalize.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover normalize plugin behavior. import { describe, expect, it } from "vitest"; import { looksLikeDiscordTargetId, diff --git a/extensions/discord/src/normalize.ts b/extensions/discord/src/normalize.ts index 2a5dddf48228..c11970b7aef2 100644 --- a/extensions/discord/src/normalize.ts +++ b/extensions/discord/src/normalize.ts @@ -1,3 +1,4 @@ +// Discord helper module supports normalize behavior. import { parseDiscordTarget } from "./target-parsing.js"; export function normalizeDiscordMessagingTarget(raw: string): string | undefined { diff --git a/extensions/discord/src/outbound-adapter.interactive-order.test.ts b/extensions/discord/src/outbound-adapter.interactive-order.test.ts index 569f7d5ee17a..fcb2df56a812 100644 --- a/extensions/discord/src/outbound-adapter.interactive-order.test.ts +++ b/extensions/discord/src/outbound-adapter.interactive-order.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover outbound adapter.interactive order plugin behavior. import { beforeEach, describe, expect, it } from "vitest"; import { createDiscordOutboundHoisted, diff --git a/extensions/discord/src/outbound-adapter.test-harness.ts b/extensions/discord/src/outbound-adapter.test-harness.ts index a5e60d80c59e..3683fb677660 100644 --- a/extensions/discord/src/outbound-adapter.test-harness.ts +++ b/extensions/discord/src/outbound-adapter.test-harness.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound adapter harness behavior. import { expect, vi, type Mock } from "vitest"; type UnknownMock = Mock<(...args: unknown[]) => unknown>; diff --git a/extensions/discord/src/outbound-adapter.test.ts b/extensions/discord/src/outbound-adapter.test.ts index 44b4fdc8835b..231240de6546 100644 --- a/extensions/discord/src/outbound-adapter.test.ts +++ b/extensions/discord/src/outbound-adapter.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover outbound adapter plugin behavior. import { adaptMessagePresentationForChannel } from "openclaw/plugin-sdk/interactive-runtime"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/outbound-adapter.ts b/extensions/discord/src/outbound-adapter.ts index 0f417fc12b08..ede14d852063 100644 --- a/extensions/discord/src/outbound-adapter.ts +++ b/extensions/discord/src/outbound-adapter.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound adapter behavior. import type { OutboundIdentity } from "openclaw/plugin-sdk/channel-outbound"; import { resolveOutboundSendDep } from "openclaw/plugin-sdk/channel-outbound"; import { diff --git a/extensions/discord/src/outbound-approval.ts b/extensions/discord/src/outbound-approval.ts index fb791269deea..cfb1d98b472c 100644 --- a/extensions/discord/src/outbound-approval.ts +++ b/extensions/discord/src/outbound-approval.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound approval behavior. function hasApprovalChannelData(payload: { channelData?: unknown }): boolean { const channelData = payload.channelData; if (!channelData || typeof channelData !== "object" || Array.isArray(channelData)) { diff --git a/extensions/discord/src/outbound-components.ts b/extensions/discord/src/outbound-components.ts index dd6e5a0c8b35..ce074ffb0bea 100644 --- a/extensions/discord/src/outbound-components.ts +++ b/extensions/discord/src/outbound-components.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound components behavior. import type { ChannelOutboundAdapter } from "openclaw/plugin-sdk/channel-send-result"; import { readDiscordComponentSpec, type DiscordComponentMessageSpec } from "./components.js"; diff --git a/extensions/discord/src/outbound-payload.contract.test.ts b/extensions/discord/src/outbound-payload.contract.test.ts index ad4f3ac2dd22..b8f691bf9d9e 100644 --- a/extensions/discord/src/outbound-payload.contract.test.ts +++ b/extensions/discord/src/outbound-payload.contract.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover outbound payload.contract plugin behavior. import { installChannelOutboundPayloadContractSuite, primeChannelOutboundSendMock, diff --git a/extensions/discord/src/outbound-payload.ts b/extensions/discord/src/outbound-payload.ts index deb7e2e8bae5..cbb8b40118db 100644 --- a/extensions/discord/src/outbound-payload.ts +++ b/extensions/discord/src/outbound-payload.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound payload behavior. import { attachChannelToResult, type ChannelOutboundAdapter, diff --git a/extensions/discord/src/outbound-send-context.ts b/extensions/discord/src/outbound-send-context.ts index b59b521ed807..70a413f500ae 100644 --- a/extensions/discord/src/outbound-send-context.ts +++ b/extensions/discord/src/outbound-send-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound send context behavior. import { createReplyToFanout, type ReplyToResolution } from "openclaw/plugin-sdk/channel-outbound"; import { resolveOutboundSendDep, diff --git a/extensions/discord/src/outbound-session-route.test.ts b/extensions/discord/src/outbound-session-route.test.ts index 3911f3a3ad0a..b8977cc92059 100644 --- a/extensions/discord/src/outbound-session-route.test.ts +++ b/extensions/discord/src/outbound-session-route.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover outbound session route plugin behavior. import { describe, expect, it } from "vitest"; import { resolveDiscordOutboundSessionRoute } from "./outbound-session-route.js"; diff --git a/extensions/discord/src/outbound-session-route.ts b/extensions/discord/src/outbound-session-route.ts index 01aa7dfbf76d..ee07c0763a7d 100644 --- a/extensions/discord/src/outbound-session-route.ts +++ b/extensions/discord/src/outbound-session-route.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements outbound session route behavior. import { buildThreadAwareOutboundSessionRoute } from "openclaw/plugin-sdk/channel-core"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { buildOutboundBaseSessionKey, type RoutePeer } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/pluralkit.test.ts b/extensions/discord/src/pluralkit.test.ts index 0a4c93644695..3b5e64fd74cc 100644 --- a/extensions/discord/src/pluralkit.test.ts +++ b/extensions/discord/src/pluralkit.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover pluralkit plugin behavior. import { describe, expect, it, vi } from "vitest"; import { fetchPluralKitMessageInfo } from "./pluralkit.js"; diff --git a/extensions/discord/src/pluralkit.ts b/extensions/discord/src/pluralkit.ts index f031cc5610a7..ba746cbc3dc8 100644 --- a/extensions/discord/src/pluralkit.ts +++ b/extensions/discord/src/pluralkit.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements pluralkit behavior. import { resolveFetch } from "openclaw/plugin-sdk/fetch-runtime"; const PLURALKIT_API_BASE = "https://api.pluralkit.me/v2"; diff --git a/extensions/discord/src/preview-streaming.ts b/extensions/discord/src/preview-streaming.ts index 7929cf2e0947..6b5cfbcbb165 100644 --- a/extensions/discord/src/preview-streaming.ts +++ b/extensions/discord/src/preview-streaming.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements preview streaming behavior. import { resolveChannelPreviewStreamMode, type StreamingMode, diff --git a/extensions/discord/src/probe.intents.test.ts b/extensions/discord/src/probe.intents.test.ts index 9898e4286081..0585f8a6eaf2 100644 --- a/extensions/discord/src/probe.intents.test.ts +++ b/extensions/discord/src/probe.intents.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover probe.intents plugin behavior. import { withFetchPreconnect } from "openclaw/plugin-sdk/test-env"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/probe.parse-token.test.ts b/extensions/discord/src/probe.parse-token.test.ts index 8439c79ac46a..2d3e04729ba1 100644 --- a/extensions/discord/src/probe.parse-token.test.ts +++ b/extensions/discord/src/probe.parse-token.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover probe.parse token plugin behavior. import { describe, expect, it } from "vitest"; import { parseApplicationIdFromToken } from "./probe.js"; diff --git a/extensions/discord/src/probe.runtime.ts b/extensions/discord/src/probe.runtime.ts index c8d36c0c8086..57a904f87b22 100644 --- a/extensions/discord/src/probe.runtime.ts +++ b/extensions/discord/src/probe.runtime.ts @@ -1 +1,2 @@ +// Discord plugin module implements probe behavior. export * from "./probe.js"; diff --git a/extensions/discord/src/probe.ts b/extensions/discord/src/probe.ts index 3784c62bec04..b8e112bec59a 100644 --- a/extensions/discord/src/probe.ts +++ b/extensions/discord/src/probe.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements probe behavior. import type { BaseProbeResult } from "openclaw/plugin-sdk/channel-contract"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { resolveFetch } from "openclaw/plugin-sdk/fetch-runtime"; diff --git a/extensions/discord/src/proxy-fetch.ts b/extensions/discord/src/proxy-fetch.ts index fb29da7bab8a..435365737c7f 100644 --- a/extensions/discord/src/proxy-fetch.ts +++ b/extensions/discord/src/proxy-fetch.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements proxy fetch behavior. import { isIP } from "node:net"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { makeProxyFetch } from "openclaw/plugin-sdk/fetch-runtime"; diff --git a/extensions/discord/src/proxy-request-client.test.ts b/extensions/discord/src/proxy-request-client.test.ts index dbaa9dba0293..5826121ca8da 100644 --- a/extensions/discord/src/proxy-request-client.test.ts +++ b/extensions/discord/src/proxy-request-client.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover proxy request client plugin behavior. import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { createAbortableFetchMock, diff --git a/extensions/discord/src/proxy-request-client.ts b/extensions/discord/src/proxy-request-client.ts index bd6771e77cc2..bb91335f05c8 100644 --- a/extensions/discord/src/proxy-request-client.ts +++ b/extensions/discord/src/proxy-request-client.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements proxy request client behavior. import { RequestClient, type RequestClientOptions } from "./internal/discord.js"; type ProxyRequestClientOptions = RequestClientOptions; diff --git a/extensions/discord/src/recipient-resolution.ts b/extensions/discord/src/recipient-resolution.ts index 5ad60f681338..0e8b48774f0d 100644 --- a/extensions/discord/src/recipient-resolution.ts +++ b/extensions/discord/src/recipient-resolution.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements recipient resolution behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { requireRuntimeConfig } from "openclaw/plugin-sdk/plugin-config-runtime"; import { resolveDiscordAccount } from "./accounts.js"; diff --git a/extensions/discord/src/resolve-allowlist-common.test.ts b/extensions/discord/src/resolve-allowlist-common.test.ts index a110d54832e3..2a770a4e448a 100644 --- a/extensions/discord/src/resolve-allowlist-common.test.ts +++ b/extensions/discord/src/resolve-allowlist-common.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover resolve allowlist common plugin behavior. import { describe, expect, it } from "vitest"; import { buildDiscordUnresolvedResults, diff --git a/extensions/discord/src/resolve-allowlist-common.ts b/extensions/discord/src/resolve-allowlist-common.ts index 9831e3900023..ffde0e33a0cc 100644 --- a/extensions/discord/src/resolve-allowlist-common.ts +++ b/extensions/discord/src/resolve-allowlist-common.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements resolve allowlist common behavior. import type { DiscordGuildSummary } from "./guilds.js"; import { normalizeDiscordSlug } from "./monitor/allow-list.js"; import { normalizeDiscordToken } from "./token.js"; diff --git a/extensions/discord/src/resolve-channels.test.ts b/extensions/discord/src/resolve-channels.test.ts index 9d041eac13f5..a573b360ec26 100644 --- a/extensions/discord/src/resolve-channels.test.ts +++ b/extensions/discord/src/resolve-channels.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover resolve channels plugin behavior. import { withFetchPreconnect } from "openclaw/plugin-sdk/test-env"; import { describe, expect, it } from "vitest"; import { resolveDiscordChannelAllowlist } from "./resolve-channels.js"; diff --git a/extensions/discord/src/resolve-channels.ts b/extensions/discord/src/resolve-channels.ts index ac51020aafc9..7b0126efaa3c 100644 --- a/extensions/discord/src/resolve-channels.ts +++ b/extensions/discord/src/resolve-channels.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements resolve channels behavior. import { DiscordApiError, fetchDiscord } from "./api.js"; import { listGuilds } from "./guilds.js"; import { normalizeDiscordSlug } from "./monitor/allow-list.js"; diff --git a/extensions/discord/src/resolve-users.test.ts b/extensions/discord/src/resolve-users.test.ts index 263e43cc6a23..7e1b37635620 100644 --- a/extensions/discord/src/resolve-users.test.ts +++ b/extensions/discord/src/resolve-users.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover resolve users plugin behavior. import { withFetchPreconnect } from "openclaw/plugin-sdk/test-env"; import { describe, expect, it } from "vitest"; import { resolveDiscordUserAllowlist } from "./resolve-users.js"; diff --git a/extensions/discord/src/resolve-users.ts b/extensions/discord/src/resolve-users.ts index 3893e8fda0cb..c314b44ee3ee 100644 --- a/extensions/discord/src/resolve-users.ts +++ b/extensions/discord/src/resolve-users.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements resolve users behavior. import { normalizeLowercaseStringOrEmpty, normalizeOptionalString, diff --git a/extensions/discord/src/retry-after.ts b/extensions/discord/src/retry-after.ts index 018cde01da08..14d240f6b9f1 100644 --- a/extensions/discord/src/retry-after.ts +++ b/extensions/discord/src/retry-after.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements retry after behavior. import { asFiniteNumberInRange, parseStrictFiniteNumber, diff --git a/extensions/discord/src/retry.test.ts b/extensions/discord/src/retry.test.ts index 72773666fca5..9117a6028a02 100644 --- a/extensions/discord/src/retry.test.ts +++ b/extensions/discord/src/retry.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover retry plugin behavior. import { describe, expect, it, vi } from "vitest"; import { getDiscordDeliveryRetryAfterMs, diff --git a/extensions/discord/src/retry.ts b/extensions/discord/src/retry.ts index d08632a0939e..b0a0585cae3e 100644 --- a/extensions/discord/src/retry.ts +++ b/extensions/discord/src/retry.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements retry behavior. import { collectErrorGraphCandidates, extractErrorCode, diff --git a/extensions/discord/src/runtime-api.ts b/extensions/discord/src/runtime-api.ts index 7610ab84be18..742b7def310e 100644 --- a/extensions/discord/src/runtime-api.ts +++ b/extensions/discord/src/runtime-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { buildComputedAccountStatusSnapshot, buildTokenChannelStatusSummary, diff --git a/extensions/discord/src/runtime-config.ts b/extensions/discord/src/runtime-config.ts index 99d476b0d450..7ec5cdabe772 100644 --- a/extensions/discord/src/runtime-config.ts +++ b/extensions/discord/src/runtime-config.ts @@ -1,3 +1,4 @@ +// Discord helper module supports runtime config behavior. import { getRuntimeConfigSnapshot, getRuntimeConfigSourceSnapshot, diff --git a/extensions/discord/src/runtime.ts b/extensions/discord/src/runtime.ts index cf703c0edf1a..0696ee1b286e 100644 --- a/extensions/discord/src/runtime.ts +++ b/extensions/discord/src/runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements runtime behavior. import type { PluginRuntime } from "openclaw/plugin-sdk/channel-core"; import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store"; diff --git a/extensions/discord/src/secret-config-contract.ts b/extensions/discord/src/secret-config-contract.ts index e3dedb9ce214..7fba97e00092 100644 --- a/extensions/discord/src/secret-config-contract.ts +++ b/extensions/discord/src/secret-config-contract.ts @@ -1,3 +1,4 @@ +// Discord helper module supports secret config contract behavior. import { collectNestedChannelFieldAssignments, collectSimpleChannelFieldAssignments, diff --git a/extensions/discord/src/security-audit.runtime.ts b/extensions/discord/src/security-audit.runtime.ts index b98f6c09304f..353d91a503d9 100644 --- a/extensions/discord/src/security-audit.runtime.ts +++ b/extensions/discord/src/security-audit.runtime.ts @@ -1 +1,2 @@ +// Discord plugin module implements security audit behavior. export { collectDiscordSecurityAuditFindings } from "./security-audit.js"; diff --git a/extensions/discord/src/security-audit.test.ts b/extensions/discord/src/security-audit.test.ts index 793f8a84b64e..b6881a76847f 100644 --- a/extensions/discord/src/security-audit.test.ts +++ b/extensions/discord/src/security-audit.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover security audit plugin behavior. import { describe, expect, it, vi } from "vitest"; import type { ResolvedDiscordAccount } from "./accounts.js"; import type { OpenClawConfig } from "./runtime-api.js"; diff --git a/extensions/discord/src/security-audit.ts b/extensions/discord/src/security-audit.ts index e3803feb59b2..4c6c29166089 100644 --- a/extensions/discord/src/security-audit.ts +++ b/extensions/discord/src/security-audit.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements security audit behavior. import { coerceNativeSetting, normalizeAllowFromList } from "openclaw/plugin-sdk/channel-policy"; import { readChannelAllowFromStore } from "openclaw/plugin-sdk/conversation-runtime"; import { isDangerousNameMatchingEnabled } from "openclaw/plugin-sdk/dangerous-name-runtime"; diff --git a/extensions/discord/src/security-contract.ts b/extensions/discord/src/security-contract.ts index 2026e042e38e..4c165f133d1a 100644 --- a/extensions/discord/src/security-contract.ts +++ b/extensions/discord/src/security-contract.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements security contract behavior. import { isRecord } from "openclaw/plugin-sdk/string-coerce-runtime"; type UnsupportedSecretRefConfigCandidate = { diff --git a/extensions/discord/src/security-doctor.test.ts b/extensions/discord/src/security-doctor.test.ts index 4142258b2052..f70574a83f60 100644 --- a/extensions/discord/src/security-doctor.test.ts +++ b/extensions/discord/src/security-doctor.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover security doctor plugin behavior. import { describe, expect, it } from "vitest"; import { isDiscordMutableAllowEntry } from "./security-doctor.js"; diff --git a/extensions/discord/src/security-doctor.ts b/extensions/discord/src/security-doctor.ts index e460bf41091e..aea4da1e7773 100644 --- a/extensions/discord/src/security-doctor.ts +++ b/extensions/discord/src/security-doctor.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements security doctor behavior. export function isDiscordMutableAllowEntry(raw: string): boolean { const text = raw.trim(); if (!text || text === "*") { diff --git a/extensions/discord/src/security.ts b/extensions/discord/src/security.ts index f3a82a7aca03..0a48834906b2 100644 --- a/extensions/discord/src/security.ts +++ b/extensions/discord/src/security.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements security behavior. import { createScopedDmSecurityResolver } from "openclaw/plugin-sdk/channel-config-helpers"; import { createOpenProviderConfiguredRouteWarningCollector } from "openclaw/plugin-sdk/channel-policy"; import { diff --git a/extensions/discord/src/send-target-parsing.ts b/extensions/discord/src/send-target-parsing.ts index 78b33d2cb2ba..d2c939f56509 100644 --- a/extensions/discord/src/send-target-parsing.ts +++ b/extensions/discord/src/send-target-parsing.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send target parsing behavior. import { parseDiscordTarget, type DiscordTarget, diff --git a/extensions/discord/src/send.channels.ts b/extensions/discord/src/send.channels.ts index 7d29a08601dc..31f0028f5bcf 100644 --- a/extensions/discord/src/send.channels.ts +++ b/extensions/discord/src/send.channels.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.channels behavior. import type { APIChannel } from "discord-api-types/v10"; import { createGuildChannel, diff --git a/extensions/discord/src/send.components.test.ts b/extensions/discord/src/send.components.test.ts index 32dc23fde4e2..602dd12e98c7 100644 --- a/extensions/discord/src/send.components.test.ts +++ b/extensions/discord/src/send.components.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.components plugin behavior. import { ChannelType, MessageFlags } from "discord-api-types/v10"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { makeDiscordRest } from "./send.test-harness.js"; diff --git a/extensions/discord/src/send.components.ts b/extensions/discord/src/send.components.ts index 76a55e684697..4271707a55da 100644 --- a/extensions/discord/src/send.components.ts +++ b/extensions/discord/src/send.components.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.components behavior. import { ChannelType } from "discord-api-types/v10"; import { recordChannelActivity } from "openclaw/plugin-sdk/channel-activity-runtime"; import type { MarkdownTableMode, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/send.creates-thread.test.ts b/extensions/discord/src/send.creates-thread.test.ts index af79de26e1ed..dad12215aacf 100644 --- a/extensions/discord/src/send.creates-thread.test.ts +++ b/extensions/discord/src/send.creates-thread.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.creates thread plugin behavior. import { ChannelType, MessageFlags, Routes } from "discord-api-types/v10"; import { loadWebMediaRaw } from "openclaw/plugin-sdk/web-media"; import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/send.emojis-stickers.ts b/extensions/discord/src/send.emojis-stickers.ts index ba9c34e98917..b83ff5f2371c 100644 --- a/extensions/discord/src/send.emojis-stickers.ts +++ b/extensions/discord/src/send.emojis-stickers.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.emojis stickers behavior. import { normalizeOptionalLowercaseString, normalizeStringEntries, diff --git a/extensions/discord/src/send.guild.ts b/extensions/discord/src/send.guild.ts index 8018548900d6..0517b0a5d31a 100644 --- a/extensions/discord/src/send.guild.ts +++ b/extensions/discord/src/send.guild.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.guild behavior. import type { APIGuild, APIGuildMember, diff --git a/extensions/discord/src/send.message-request.ts b/extensions/discord/src/send.message-request.ts index da93144f8d73..1dda6666d41c 100644 --- a/extensions/discord/src/send.message-request.ts +++ b/extensions/discord/src/send.message-request.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.message request behavior. import { MessageFlags, type APIEmbed } from "discord-api-types/v10"; import { Embed, diff --git a/extensions/discord/src/send.messages.test.ts b/extensions/discord/src/send.messages.test.ts index 7733d91d697e..e2f67e9425fd 100644 --- a/extensions/discord/src/send.messages.test.ts +++ b/extensions/discord/src/send.messages.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.messages plugin behavior. import { describe, expect, it, vi } from "vitest"; const restMock = { diff --git a/extensions/discord/src/send.messages.ts b/extensions/discord/src/send.messages.ts index 06e3d9d1e79d..1b8c9791fe99 100644 --- a/extensions/discord/src/send.messages.ts +++ b/extensions/discord/src/send.messages.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.messages behavior. import type { APIChannel, APIMessage } from "discord-api-types/v10"; import { ChannelType } from "discord-api-types/v10"; import { diff --git a/extensions/discord/src/send.outbound.ts b/extensions/discord/src/send.outbound.ts index 2ad2cc51179e..c3cfca14793d 100644 --- a/extensions/discord/src/send.outbound.ts +++ b/extensions/discord/src/send.outbound.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.outbound behavior. import { ChannelType } from "discord-api-types/v10"; import { recordChannelActivity } from "openclaw/plugin-sdk/channel-activity-runtime"; import type { MarkdownTableMode, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/send.permissions.authz.test.ts b/extensions/discord/src/send.permissions.authz.test.ts index 07aff996df19..d3dced2832af 100644 --- a/extensions/discord/src/send.permissions.authz.test.ts +++ b/extensions/discord/src/send.permissions.authz.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.permissions.authz plugin behavior. import { ChannelType, PermissionFlagsBits, Routes } from "discord-api-types/v10"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import type { RequestClient } from "./internal/discord.js"; diff --git a/extensions/discord/src/send.permissions.ts b/extensions/discord/src/send.permissions.ts index ea5589f54dd6..d703c97101e7 100644 --- a/extensions/discord/src/send.permissions.ts +++ b/extensions/discord/src/send.permissions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.permissions behavior. import type { APIChannel, APIGuild, APIGuildMember, APIRole } from "discord-api-types/v10"; import { ChannelType, PermissionFlagsBits } from "discord-api-types/v10"; import { resolveDiscordRest } from "./client.js"; diff --git a/extensions/discord/src/send.reactions.ts b/extensions/discord/src/send.reactions.ts index 66db2a04fdc6..0eb49cd849e3 100644 --- a/extensions/discord/src/send.reactions.ts +++ b/extensions/discord/src/send.reactions.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.reactions behavior. import { requireRuntimeConfig } from "openclaw/plugin-sdk/plugin-config-runtime"; import { createOwnMessageReaction, diff --git a/extensions/discord/src/send.receipt.ts b/extensions/discord/src/send.receipt.ts index 5a2d2b91f4fd..303e6e427b30 100644 --- a/extensions/discord/src/send.receipt.ts +++ b/extensions/discord/src/send.receipt.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.receipt behavior. import { createMessageReceiptFromOutboundResults, type MessageReceipt, diff --git a/extensions/discord/src/send.sends-basic-channel-messages.test.ts b/extensions/discord/src/send.sends-basic-channel-messages.test.ts index f4484e548484..9cd17b642738 100644 --- a/extensions/discord/src/send.sends-basic-channel-messages.test.ts +++ b/extensions/discord/src/send.sends-basic-channel-messages.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.sends basic channel messages plugin behavior. import { ChannelType, MessageFlags, PermissionFlagsBits, Routes } from "discord-api-types/v10"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { discordWebMediaMockFactory, makeDiscordRest } from "./send.test-harness.js"; diff --git a/extensions/discord/src/send.shared.ts b/extensions/discord/src/send.shared.ts index 637c276f16c4..ec44c7befc74 100644 --- a/extensions/discord/src/send.shared.ts +++ b/extensions/discord/src/send.shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.shared behavior. import { PollLayoutType } from "discord-api-types/payloads/v10"; import type { RESTAPIPoll } from "discord-api-types/rest/v10"; import type { APIChannel } from "discord-api-types/v10"; diff --git a/extensions/discord/src/send.test-harness.ts b/extensions/discord/src/send.test-harness.ts index cdddd1f1c867..b54a0d7e686f 100644 --- a/extensions/discord/src/send.test-harness.ts +++ b/extensions/discord/src/send.test-harness.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send harness behavior. import type { MockFn } from "openclaw/plugin-sdk/plugin-test-runtime"; import { vi } from "vitest"; diff --git a/extensions/discord/src/send.ts b/extensions/discord/src/send.ts index 9b14f6cae94a..aae4ff45acee 100644 --- a/extensions/discord/src/send.ts +++ b/extensions/discord/src/send.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send behavior. export { createChannelDiscord, deleteChannelDiscord, diff --git a/extensions/discord/src/send.types.ts b/extensions/discord/src/send.types.ts index e364deb4bce6..68cc0c698ed5 100644 --- a/extensions/discord/src/send.types.ts +++ b/extensions/discord/src/send.types.ts @@ -1,3 +1,4 @@ +// Discord type declarations define plugin contracts. import type { MessageReceipt } from "openclaw/plugin-sdk/channel-outbound"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { RetryConfig } from "openclaw/plugin-sdk/retry-runtime"; diff --git a/extensions/discord/src/send.typing.test.ts b/extensions/discord/src/send.typing.test.ts index 0eeb41222fee..c4092de7cfd8 100644 --- a/extensions/discord/src/send.typing.test.ts +++ b/extensions/discord/src/send.typing.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.typing plugin behavior. import { Routes } from "discord-api-types/v10"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import type { RequestClient } from "./internal/discord.js"; diff --git a/extensions/discord/src/send.typing.ts b/extensions/discord/src/send.typing.ts index 66d76283d605..cd5ad813d7ce 100644 --- a/extensions/discord/src/send.typing.ts +++ b/extensions/discord/src/send.typing.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.typing behavior. import { resolveDiscordRest } from "./client.js"; import { sendChannelTyping } from "./internal/discord.js"; import type { DiscordReactOpts } from "./send.types.js"; diff --git a/extensions/discord/src/send.voice.test.ts b/extensions/discord/src/send.voice.test.ts index b8251d9ae92e..1fc5b067fd1b 100644 --- a/extensions/discord/src/send.voice.test.ts +++ b/extensions/discord/src/send.voice.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.voice plugin behavior. import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { makeDiscordRest } from "./send.test-harness.js"; diff --git a/extensions/discord/src/send.voice.ts b/extensions/discord/src/send.voice.ts index 336455d0990e..f9f68dda0ded 100644 --- a/extensions/discord/src/send.voice.ts +++ b/extensions/discord/src/send.voice.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.voice behavior. import fs from "node:fs/promises"; import path from "node:path"; import { recordChannelActivity } from "openclaw/plugin-sdk/channel-activity-runtime"; diff --git a/extensions/discord/src/send.webhook-activity.test.ts b/extensions/discord/src/send.webhook-activity.test.ts index 8779b2e29c02..7fdf1d90b9f8 100644 --- a/extensions/discord/src/send.webhook-activity.test.ts +++ b/extensions/discord/src/send.webhook-activity.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.webhook activity plugin behavior. import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; const recordChannelActivityMock = vi.hoisted(() => vi.fn()); diff --git a/extensions/discord/src/send.webhook.proxy.test.ts b/extensions/discord/src/send.webhook.proxy.test.ts index a434388f6cad..05a738fa4df6 100644 --- a/extensions/discord/src/send.webhook.proxy.test.ts +++ b/extensions/discord/src/send.webhook.proxy.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover send.webhook.proxy plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { DiscordError, RateLimitError } from "./internal/rest-errors.js"; diff --git a/extensions/discord/src/send.webhook.ts b/extensions/discord/src/send.webhook.ts index 77d455029c63..706e430a0c7d 100644 --- a/extensions/discord/src/send.webhook.ts +++ b/extensions/discord/src/send.webhook.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements send.webhook behavior. import { recordChannelActivity } from "openclaw/plugin-sdk/channel-activity-runtime"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { normalizeOptionalString } from "openclaw/plugin-sdk/string-coerce-runtime"; diff --git a/extensions/discord/src/session-contract.ts b/extensions/discord/src/session-contract.ts index 00b662269027..4e14a77e9e80 100644 --- a/extensions/discord/src/session-contract.ts +++ b/extensions/discord/src/session-contract.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements session contract behavior. export function deriveLegacySessionChatType(sessionKey: string): "channel" | undefined { return /^discord:(?:[^:]+:)?guild-[^:]+:channel-[^:]+$/.test(sessionKey) ? "channel" : undefined; } diff --git a/extensions/discord/src/session-key-normalization.test.ts b/extensions/discord/src/session-key-normalization.test.ts index 1e24440b7aa5..39cdc864a66d 100644 --- a/extensions/discord/src/session-key-normalization.test.ts +++ b/extensions/discord/src/session-key-normalization.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover session key normalization plugin behavior. import { describe, expect, it } from "vitest"; import { normalizeExplicitDiscordSessionKey } from "./session-key-normalization.js"; diff --git a/extensions/discord/src/session-key-normalization.ts b/extensions/discord/src/session-key-normalization.ts index 63cb67fa4c48..37e5531e95ee 100644 --- a/extensions/discord/src/session-key-normalization.ts +++ b/extensions/discord/src/session-key-normalization.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements session key normalization behavior. import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime"; type DiscordSessionKeyContext = { diff --git a/extensions/discord/src/setup-account-state.test.ts b/extensions/discord/src/setup-account-state.test.ts index 143d6eabdf61..627f686a3de5 100644 --- a/extensions/discord/src/setup-account-state.test.ts +++ b/extensions/discord/src/setup-account-state.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover setup account state plugin behavior. import { describe, expect, it } from "vitest"; import { inspectDiscordSetupAccount, diff --git a/extensions/discord/src/setup-account-state.ts b/extensions/discord/src/setup-account-state.ts index dc31e35bd173..bac692f0f4ce 100644 --- a/extensions/discord/src/setup-account-state.ts +++ b/extensions/discord/src/setup-account-state.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements setup account state behavior. import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id"; import { listCombinedAccountIds } from "openclaw/plugin-sdk/account-resolution"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/setup-adapter.ts b/extensions/discord/src/setup-adapter.ts index 8c8fce5203e5..791c5ea4e1f4 100644 --- a/extensions/discord/src/setup-adapter.ts +++ b/extensions/discord/src/setup-adapter.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements setup adapter behavior. import { createEnvPatchedAccountSetupAdapter, type ChannelSetupAdapter, diff --git a/extensions/discord/src/setup-core.ts b/extensions/discord/src/setup-core.ts index 7567ff788480..ddf2abd26bc2 100644 --- a/extensions/discord/src/setup-core.ts +++ b/extensions/discord/src/setup-core.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements setup core behavior. import { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-id"; import type { DiscordGuildEntry, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { ChannelSetupDmPolicy, ChannelSetupWizard } from "openclaw/plugin-sdk/setup-runtime"; diff --git a/extensions/discord/src/setup-runtime-helpers.ts b/extensions/discord/src/setup-runtime-helpers.ts index 1a878638e525..da9f001616f1 100644 --- a/extensions/discord/src/setup-runtime-helpers.ts +++ b/extensions/discord/src/setup-runtime-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports setup runtime helpers behavior. export { createAccountScopedAllowFromSection, createAccountScopedGroupAccessSection, diff --git a/extensions/discord/src/setup-surface.test.ts b/extensions/discord/src/setup-surface.test.ts index 29469ef526fc..05cfd8ab4a0e 100644 --- a/extensions/discord/src/setup-surface.test.ts +++ b/extensions/discord/src/setup-surface.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover setup surface plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it } from "vitest"; import { createDiscordSetupWizardBase } from "./setup-core.js"; diff --git a/extensions/discord/src/setup-surface.ts b/extensions/discord/src/setup-surface.ts index 4ca3ea0004c0..963fab655497 100644 --- a/extensions/discord/src/setup-surface.ts +++ b/extensions/discord/src/setup-surface.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements setup surface behavior. import { createSetupTranslator, type ChannelSetupWizard, diff --git a/extensions/discord/src/shared-interactive.test.ts b/extensions/discord/src/shared-interactive.test.ts index c157e25f5bc6..02362524bb57 100644 --- a/extensions/discord/src/shared-interactive.test.ts +++ b/extensions/discord/src/shared-interactive.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover shared interactive plugin behavior. import { describe, expect, it } from "vitest"; import { buildDiscordInteractiveComponents, diff --git a/extensions/discord/src/shared-interactive.ts b/extensions/discord/src/shared-interactive.ts index 2f938046a04f..ad6b6ff4ff4f 100644 --- a/extensions/discord/src/shared-interactive.ts +++ b/extensions/discord/src/shared-interactive.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements shared interactive behavior. import { reduceInteractiveReply, resolveMessagePresentationControlValue, diff --git a/extensions/discord/src/shared.test.ts b/extensions/discord/src/shared.test.ts index 6c71585ace4a..1f7a8e79c50e 100644 --- a/extensions/discord/src/shared.test.ts +++ b/extensions/discord/src/shared.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover shared plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { afterEach, describe, expect, it, vi } from "vitest"; import { createDiscordPluginBase, discordConfigAdapter } from "./shared.js"; diff --git a/extensions/discord/src/shared.ts b/extensions/discord/src/shared.ts index 1aeebe2107d2..acd6afb949aa 100644 --- a/extensions/discord/src/shared.ts +++ b/extensions/discord/src/shared.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements shared behavior. import { describeAccountSnapshot } from "openclaw/plugin-sdk/account-helpers"; import { normalizeAccountId } from "openclaw/plugin-sdk/account-id"; import { formatAllowFromLowercase } from "openclaw/plugin-sdk/allow-from"; diff --git a/extensions/discord/src/status-issues.test.ts b/extensions/discord/src/status-issues.test.ts index 6b4223c9a8ba..b4070ca94c41 100644 --- a/extensions/discord/src/status-issues.test.ts +++ b/extensions/discord/src/status-issues.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover status issues plugin behavior. import type { ChannelAccountSnapshot } from "openclaw/plugin-sdk/channel-contract"; import { describe, expect, it } from "vitest"; import { collectDiscordStatusIssues } from "./status-issues.js"; diff --git a/extensions/discord/src/status-issues.ts b/extensions/discord/src/status-issues.ts index db42011d75b8..52f448a8145d 100644 --- a/extensions/discord/src/status-issues.ts +++ b/extensions/discord/src/status-issues.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements status issues behavior. import type { ChannelAccountSnapshot, ChannelStatusIssue, diff --git a/extensions/discord/src/subagent-hooks.test.ts b/extensions/discord/src/subagent-hooks.test.ts index 04ed9a82b6c6..fb7af43a00e0 100644 --- a/extensions/discord/src/subagent-hooks.test.ts +++ b/extensions/discord/src/subagent-hooks.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover subagent hooks plugin behavior. import { getRequiredHookHandler, registerHookHandlersForTest, diff --git a/extensions/discord/src/subagent-hooks.ts b/extensions/discord/src/subagent-hooks.ts index a15a13c74e54..9a27688aa01e 100644 --- a/extensions/discord/src/subagent-hooks.ts +++ b/extensions/discord/src/subagent-hooks.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements subagent hooks behavior. import type { OpenClawPluginApi } from "openclaw/plugin-sdk/channel-plugin-common"; import { formatThreadBindingDisabledError, diff --git a/extensions/discord/src/target-parsing.ts b/extensions/discord/src/target-parsing.ts index e54b6d5fd4fb..b5a2c00d60f6 100644 --- a/extensions/discord/src/target-parsing.ts +++ b/extensions/discord/src/target-parsing.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements target parsing behavior. import { buildMessagingTarget, parseMentionPrefixOrAtUserTarget, diff --git a/extensions/discord/src/target-resolver.ts b/extensions/discord/src/target-resolver.ts index d2975f4e536c..4947494c3b04 100644 --- a/extensions/discord/src/target-resolver.ts +++ b/extensions/discord/src/target-resolver.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements target resolver behavior. import { buildMessagingTarget, type MessagingTarget } from "openclaw/plugin-sdk/channel-targets"; import type { DirectoryConfigParams } from "openclaw/plugin-sdk/directory-runtime"; import { resolveDiscordAccount, resolveDiscordAccountAllowFrom } from "./accounts.js"; diff --git a/extensions/discord/src/targets.test.ts b/extensions/discord/src/targets.test.ts index 3bfafe68a622..69a4bd3af879 100644 --- a/extensions/discord/src/targets.test.ts +++ b/extensions/discord/src/targets.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover targets plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/targets.ts b/extensions/discord/src/targets.ts index 43491ca88b0a..1c0ac56409a4 100644 --- a/extensions/discord/src/targets.ts +++ b/extensions/discord/src/targets.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements targets behavior. import { parseDiscordTarget, type DiscordTarget, diff --git a/extensions/discord/src/test-http-helpers.ts b/extensions/discord/src/test-http-helpers.ts index 853e3fcd31ab..5529259b6ac1 100644 --- a/extensions/discord/src/test-http-helpers.ts +++ b/extensions/discord/src/test-http-helpers.ts @@ -1,3 +1,4 @@ +// Discord helper module supports test http helpers behavior. export function jsonResponse(body: unknown, status = 200): Response { return new Response(JSON.stringify(body), { status }); } diff --git a/extensions/discord/src/test-support/component-runtime.ts b/extensions/discord/src/test-support/component-runtime.ts index 862ab8b926ab..0cff458a5074 100644 --- a/extensions/discord/src/test-support/component-runtime.ts +++ b/extensions/discord/src/test-support/component-runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements component runtime behavior. import { parsePluginBindingApprovalCustomId, resolvePinnedMainDmOwnerFromAllowlist, diff --git a/extensions/discord/src/test-support/config.ts b/extensions/discord/src/test-support/config.ts index 6c3d67769ca4..4ad077d40bae 100644 --- a/extensions/discord/src/test-support/config.ts +++ b/extensions/discord/src/test-support/config.ts @@ -1,3 +1,4 @@ +// Discord helper module supports config behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; export const EMPTY_DISCORD_TEST_CONFIG = {} as OpenClawConfig; diff --git a/extensions/discord/src/test-support/configured-binding-runtime.ts b/extensions/discord/src/test-support/configured-binding-runtime.ts index fbfc4149535d..79792f813ada 100644 --- a/extensions/discord/src/test-support/configured-binding-runtime.ts +++ b/extensions/discord/src/test-support/configured-binding-runtime.ts @@ -1,3 +1,4 @@ +// Discord helper module supports configured binding runtime behavior. type ConfiguredBindingConversationRuntimeModule = { ensureConfiguredBindingRouteReady: (...args: never[]) => unknown; resolveConfiguredBindingRoute: (...args: never[]) => unknown; diff --git a/extensions/discord/src/test-support/partial-channel.ts b/extensions/discord/src/test-support/partial-channel.ts index 888c99624467..38b936e068f6 100644 --- a/extensions/discord/src/test-support/partial-channel.ts +++ b/extensions/discord/src/test-support/partial-channel.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements partial channel behavior. const DISCORD_PARTIAL_CHANNEL_RAW_DATA_ERROR = "Cannot access rawData on partial Channel. Use fetch() to populate data."; diff --git a/extensions/discord/src/test-support/provider.test-support.ts b/extensions/discord/src/test-support/provider.test-support.ts index 7445d7129ebf..42050d3d23b0 100644 --- a/extensions/discord/src/test-support/provider.test-support.ts +++ b/extensions/discord/src/test-support/provider.test-support.ts @@ -1,3 +1,4 @@ +// Discord provider module implements model/runtime integration. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import type { Mock } from "vitest"; diff --git a/extensions/discord/src/token.test.ts b/extensions/discord/src/token.test.ts index 0d5aacf14a7e..c37e7fd92ace 100644 --- a/extensions/discord/src/token.test.ts +++ b/extensions/discord/src/token.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover token plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { clearRuntimeConfigSnapshot, diff --git a/extensions/discord/src/token.ts b/extensions/discord/src/token.ts index d44ee5e0f2e6..5198e8a4deea 100644 --- a/extensions/discord/src/token.ts +++ b/extensions/discord/src/token.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements token behavior. import type { BaseTokenResolution } from "openclaw/plugin-sdk/channel-contract"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/ui-colors.ts b/extensions/discord/src/ui-colors.ts index d3a78eb637fc..18ca901afaef 100644 --- a/extensions/discord/src/ui-colors.ts +++ b/extensions/discord/src/ui-colors.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements ui colors behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { inspectDiscordAccount } from "./account-inspect.js"; diff --git a/extensions/discord/src/ui.ts b/extensions/discord/src/ui.ts index 245f2542a234..1b2dc5809514 100644 --- a/extensions/discord/src/ui.ts +++ b/extensions/discord/src/ui.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements ui behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { Container } from "./internal/discord.js"; import { normalizeDiscordAccentColor, resolveDiscordAccentColor } from "./ui-colors.js"; diff --git a/extensions/discord/src/voice-message.test.ts b/extensions/discord/src/voice-message.test.ts index 0205eacbf7ad..f2b075502c0f 100644 --- a/extensions/discord/src/voice-message.test.ts +++ b/extensions/discord/src/voice-message.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover voice message plugin behavior. import fs from "node:fs/promises"; import path from "node:path"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/voice/access.test.ts b/extensions/discord/src/voice/access.test.ts index de9575f4611f..90ab7e6c3703 100644 --- a/extensions/discord/src/voice/access.test.ts +++ b/extensions/discord/src/voice/access.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover access plugin behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { DiscordAccountConfig } from "openclaw/plugin-sdk/config-contracts"; import { describe, expect, it } from "vitest"; diff --git a/extensions/discord/src/voice/access.ts b/extensions/discord/src/voice/access.ts index ce3a1472c680..e65bf64afb5f 100644 --- a/extensions/discord/src/voice/access.ts +++ b/extensions/discord/src/voice/access.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements access behavior. import { resolveCommandAuthorizedFromAuthorizers } from "openclaw/plugin-sdk/command-auth-native"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { DiscordAccountConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/voice/agent-control.test.ts b/extensions/discord/src/voice/agent-control.test.ts index 5719207f6648..9969da01170c 100644 --- a/extensions/discord/src/voice/agent-control.test.ts +++ b/extensions/discord/src/voice/agent-control.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover agent control plugin behavior. import { beforeEach, describe, expect, it, vi } from "vitest"; import { maybeControlDiscordVoiceAgentRun } from "./agent-control.js"; diff --git a/extensions/discord/src/voice/agent-control.ts b/extensions/discord/src/voice/agent-control.ts index 94e54c48574a..f07170b1040a 100644 --- a/extensions/discord/src/voice/agent-control.ts +++ b/extensions/discord/src/voice/agent-control.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements agent control behavior. import { controlRealtimeVoiceAgentRun, shouldAutoControlRealtimeVoiceAgentText, diff --git a/extensions/discord/src/voice/audio.test.ts b/extensions/discord/src/voice/audio.test.ts index 2d17f77605a6..dec2d97466fb 100644 --- a/extensions/discord/src/voice/audio.test.ts +++ b/extensions/discord/src/voice/audio.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover audio plugin behavior. import { Readable } from "node:stream"; import { describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/voice/audio.ts b/extensions/discord/src/voice/audio.ts index 37bc9a17cdc3..7c6292b042c5 100644 --- a/extensions/discord/src/voice/audio.ts +++ b/extensions/discord/src/voice/audio.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements audio behavior. import { spawn } from "node:child_process"; import fs from "node:fs/promises"; import { Transform, type Readable, type TransformCallback } from "node:stream"; diff --git a/extensions/discord/src/voice/capture-state.test.ts b/extensions/discord/src/voice/capture-state.test.ts index f41f2672cc91..f54865a35fb4 100644 --- a/extensions/discord/src/voice/capture-state.test.ts +++ b/extensions/discord/src/voice/capture-state.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover capture state plugin behavior. import { describe, expect, it, vi } from "vitest"; import { beginVoiceCapture, diff --git a/extensions/discord/src/voice/capture-state.ts b/extensions/discord/src/voice/capture-state.ts index 6aa2c9a8e9cf..772a10efc841 100644 --- a/extensions/discord/src/voice/capture-state.ts +++ b/extensions/discord/src/voice/capture-state.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements capture state behavior. import type { Readable } from "node:stream"; type VoiceCaptureEntry = { diff --git a/extensions/discord/src/voice/command.test.ts b/extensions/discord/src/voice/command.test.ts index 7f3fb954b4de..4a4920bd662a 100644 --- a/extensions/discord/src/voice/command.test.ts +++ b/extensions/discord/src/voice/command.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover command plugin behavior. import { describe, expect, it, vi } from "vitest"; import type { CommandInteraction, CommandWithSubcommands } from "../internal/discord.js"; import { createPartialDiscordChannelWithThrowingGetters } from "../test-support/partial-channel.js"; diff --git a/extensions/discord/src/voice/command.ts b/extensions/discord/src/voice/command.ts index e77963d4dc57..01792243d6cd 100644 --- a/extensions/discord/src/voice/command.ts +++ b/extensions/discord/src/voice/command.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements command behavior. import { ApplicationCommandOptionType, ChannelType as DiscordChannelType, diff --git a/extensions/discord/src/voice/config.ts b/extensions/discord/src/voice/config.ts index e96d76971cd8..ea29183016bc 100644 --- a/extensions/discord/src/voice/config.ts +++ b/extensions/discord/src/voice/config.ts @@ -1,3 +1,4 @@ +// Discord helper module supports config behavior. import type { DiscordAccountConfig } from "openclaw/plugin-sdk/config-contracts"; export function resolveDiscordVoiceEnabled(voice: DiscordAccountConfig["voice"]): boolean { diff --git a/extensions/discord/src/voice/ingress.ts b/extensions/discord/src/voice/ingress.ts index 7d46c90fc06f..7eb22ce0b240 100644 --- a/extensions/discord/src/voice/ingress.ts +++ b/extensions/discord/src/voice/ingress.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements ingress behavior. import { agentCommandFromIngress } from "openclaw/plugin-sdk/agent-runtime"; import type { DiscordAccountConfig, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveRealtimeBootstrapContextInstructions } from "openclaw/plugin-sdk/realtime-bootstrap-context"; diff --git a/extensions/discord/src/voice/manager.e2e.test.ts b/extensions/discord/src/voice/manager.e2e.test.ts index 56b7af22803b..585ada5dda5e 100644 --- a/extensions/discord/src/voice/manager.e2e.test.ts +++ b/extensions/discord/src/voice/manager.e2e.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover manager plugin behavior. import { PassThrough, type Readable } from "node:stream"; import type { RealtimeVoiceAgentControlResult } from "openclaw/plugin-sdk/realtime-voice"; import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/extensions/discord/src/voice/manager.ready-listener.test.ts b/extensions/discord/src/voice/manager.ready-listener.test.ts index 3bcd6f647915..2dc801fc841e 100644 --- a/extensions/discord/src/voice/manager.ready-listener.test.ts +++ b/extensions/discord/src/voice/manager.ready-listener.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover manager.ready listener plugin behavior. import { describe, expect, it, vi } from "vitest"; import { GatewayDispatchEvents } from "../internal/discord.js"; import { diff --git a/extensions/discord/src/voice/manager.runtime.ts b/extensions/discord/src/voice/manager.runtime.ts index 326027ec363c..627cbc9a04e3 100644 --- a/extensions/discord/src/voice/manager.runtime.ts +++ b/extensions/discord/src/voice/manager.runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements manager behavior. import { DiscordVoiceManager as DiscordVoiceManagerImpl, DiscordVoiceReadyListener as DiscordVoiceReadyListenerImpl, diff --git a/extensions/discord/src/voice/manager.ts b/extensions/discord/src/voice/manager.ts index bb623b341622..6946caa4e6ce 100644 --- a/extensions/discord/src/voice/manager.ts +++ b/extensions/discord/src/voice/manager.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements manager behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import type { DiscordAccountConfig } from "openclaw/plugin-sdk/config-contracts"; import { resolveAgentRoute } from "openclaw/plugin-sdk/routing"; diff --git a/extensions/discord/src/voice/prompt.test.ts b/extensions/discord/src/voice/prompt.test.ts index d9143491a637..95442327be2e 100644 --- a/extensions/discord/src/voice/prompt.test.ts +++ b/extensions/discord/src/voice/prompt.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover prompt plugin behavior. import { describe, expect, it } from "vitest"; import { DISCORD_VOICE_SPOKEN_OUTPUT_CONTRACT, formatVoiceIngressPrompt } from "./prompt.js"; diff --git a/extensions/discord/src/voice/prompt.ts b/extensions/discord/src/voice/prompt.ts index 91346640eff2..e42d2291eb8c 100644 --- a/extensions/discord/src/voice/prompt.ts +++ b/extensions/discord/src/voice/prompt.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements prompt behavior. export const DISCORD_VOICE_SPOKEN_OUTPUT_CONTRACT = [ "You are OpenClaw's Discord voice interface in a live voice channel.", "Discord voice reply requirements:", diff --git a/extensions/discord/src/voice/realtime.ts b/extensions/discord/src/voice/realtime.ts index 76c7fc9c103d..e870bd02f4a6 100644 --- a/extensions/discord/src/voice/realtime.ts +++ b/extensions/discord/src/voice/realtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements realtime behavior. import { PassThrough } from "node:stream"; import type { DiscordAccountConfig, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; import { diff --git a/extensions/discord/src/voice/realtime.wake-name-followup.test.ts b/extensions/discord/src/voice/realtime.wake-name-followup.test.ts index 39e0f6b36233..605f1bba5883 100644 --- a/extensions/discord/src/voice/realtime.wake-name-followup.test.ts +++ b/extensions/discord/src/voice/realtime.wake-name-followup.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover realtime.wake name followup plugin behavior. import { afterEach, describe, expect, it, vi } from "vitest"; import { DiscordRealtimeVoiceSession } from "./realtime.js"; diff --git a/extensions/discord/src/voice/receive-recovery.test.ts b/extensions/discord/src/voice/receive-recovery.test.ts index 06e94d6cc9ca..d3a94cb0c219 100644 --- a/extensions/discord/src/voice/receive-recovery.test.ts +++ b/extensions/discord/src/voice/receive-recovery.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover receive recovery plugin behavior. import { OpusError } from "libopus-wasm"; import { describe, expect, it, vi } from "vitest"; import { diff --git a/extensions/discord/src/voice/receive-recovery.ts b/extensions/discord/src/voice/receive-recovery.ts index d42af3f7d4c7..f477da66880c 100644 --- a/extensions/discord/src/voice/receive-recovery.ts +++ b/extensions/discord/src/voice/receive-recovery.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements receive recovery behavior. import { OpusError } from "libopus-wasm"; import { formatErrorMessage } from "openclaw/plugin-sdk/ssrf-runtime"; @@ -96,8 +97,7 @@ function isOpusDecodeInvalidPacketError(err: unknown): boolean { const isDecodeOperation = maybeOpusError.operation === "decode" || maybeOpusError.operation === "decodeFloat"; const isInvalidPacket = - maybeOpusError.code === OPUS_INVALID_PACKET_CODE || - maybeOpusError.codeName === "InvalidPacket"; + maybeOpusError.code === OPUS_INVALID_PACKET_CODE || maybeOpusError.codeName === "InvalidPacket"; return ( isDecodeOperation && isInvalidPacket && diff --git a/extensions/discord/src/voice/sanitize.test.ts b/extensions/discord/src/voice/sanitize.test.ts index 8229aa64d7c9..89266472eb5b 100644 --- a/extensions/discord/src/voice/sanitize.test.ts +++ b/extensions/discord/src/voice/sanitize.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover sanitize plugin behavior. import { describe, expect, it } from "vitest"; import { sanitizeVoiceReplyTextForSpeech } from "./sanitize.js"; diff --git a/extensions/discord/src/voice/sanitize.ts b/extensions/discord/src/voice/sanitize.ts index 55fc9f432fd4..cd27e9dcda1c 100644 --- a/extensions/discord/src/voice/sanitize.ts +++ b/extensions/discord/src/voice/sanitize.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements sanitize behavior. import { stripInlineDirectiveTagsForDisplay } from "openclaw/plugin-sdk/text-chunking"; import { escapeRegExp } from "openclaw/plugin-sdk/text-utility-runtime"; diff --git a/extensions/discord/src/voice/sdk-runtime.ts b/extensions/discord/src/voice/sdk-runtime.ts index 35329432473c..1027078f07f4 100644 --- a/extensions/discord/src/voice/sdk-runtime.ts +++ b/extensions/discord/src/voice/sdk-runtime.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements sdk runtime behavior. import { createRequire } from "node:module"; type DiscordVoiceSdk = typeof import("@discordjs/voice"); diff --git a/extensions/discord/src/voice/segment.ts b/extensions/discord/src/voice/segment.ts index 195a42c58052..48daae39295c 100644 --- a/extensions/discord/src/voice/segment.ts +++ b/extensions/discord/src/voice/segment.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements segment behavior. import path from "node:path"; import { Readable } from "node:stream"; import type { DiscordAccountConfig, OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; diff --git a/extensions/discord/src/voice/session.ts b/extensions/discord/src/voice/session.ts index 117e466f0adb..8684cb11af11 100644 --- a/extensions/discord/src/voice/session.ts +++ b/extensions/discord/src/voice/session.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements session behavior. import type { resolveAgentRoute } from "openclaw/plugin-sdk/routing"; import { logVerbose } from "openclaw/plugin-sdk/runtime-env"; import type { TranscriptUtterance } from "openclaw/plugin-sdk/transcripts"; diff --git a/extensions/discord/src/voice/speaker-context.test.ts b/extensions/discord/src/voice/speaker-context.test.ts index 82cf67a588e2..e0227d61f0bf 100644 --- a/extensions/discord/src/voice/speaker-context.test.ts +++ b/extensions/discord/src/voice/speaker-context.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover speaker context plugin behavior. import { afterEach, describe, expect, it, vi } from "vitest"; import type { Client } from "../internal/discord.js"; import { DiscordVoiceSpeakerContextResolver } from "./speaker-context.js"; diff --git a/extensions/discord/src/voice/speaker-context.ts b/extensions/discord/src/voice/speaker-context.ts index 67cffd82cd70..4f44bdfefe8c 100644 --- a/extensions/discord/src/voice/speaker-context.ts +++ b/extensions/discord/src/voice/speaker-context.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements speaker context behavior. import { asDateTimestampMs, resolveExpiresAtMsFromDurationMs, diff --git a/extensions/discord/src/voice/transcripts-source.test.ts b/extensions/discord/src/voice/transcripts-source.test.ts index 43420da9b534..f6eab8d208b6 100644 --- a/extensions/discord/src/voice/transcripts-source.test.ts +++ b/extensions/discord/src/voice/transcripts-source.test.ts @@ -1,3 +1,4 @@ +// Discord tests cover transcripts source plugin behavior. import { afterEach, describe, expect, it, vi } from "vitest"; import type { DiscordVoiceManager } from "./manager.js"; import { diff --git a/extensions/discord/src/voice/transcripts-source.ts b/extensions/discord/src/voice/transcripts-source.ts index 47ff46acef89..a6e64e03e5a2 100644 --- a/extensions/discord/src/voice/transcripts-source.ts +++ b/extensions/discord/src/voice/transcripts-source.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements transcripts source behavior. import type { TranscriptSourceProvider, TranscriptStartRequest, diff --git a/extensions/discord/src/voice/tts.ts b/extensions/discord/src/voice/tts.ts index b80350ab85b3..2bc5f49905aa 100644 --- a/extensions/discord/src/voice/tts.ts +++ b/extensions/discord/src/voice/tts.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements tts behavior. import { getTtsProvider, resolveAgentDir, diff --git a/extensions/discord/subagent-hooks-api.ts b/extensions/discord/subagent-hooks-api.ts index d6a53671170c..c9ebd6372eb4 100644 --- a/extensions/discord/subagent-hooks-api.ts +++ b/extensions/discord/subagent-hooks-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. import type { OpenClawPluginApi } from "openclaw/plugin-sdk/channel-entry-contract"; type DiscordSubagentHooksModule = typeof import("./src/subagent-hooks.js"); diff --git a/extensions/discord/test-api.ts b/extensions/discord/test-api.ts index a04374741f2d..80e78b915c3e 100644 --- a/extensions/discord/test-api.ts +++ b/extensions/discord/test-api.ts @@ -1,3 +1,4 @@ +// Discord API module exposes the plugin public contract. export { discordPlugin } from "./src/channel.js"; export { buildFinalizedDiscordDirectInboundContext } from "./src/monitor/inbound-context.test-helpers.js"; export { testing as discordThreadBindingTesting } from "./src/monitor/thread-bindings.manager.js"; diff --git a/extensions/discord/thread-binding-api.ts b/extensions/discord/thread-binding-api.ts index 582f1302037f..041648041a88 100644 --- a/extensions/discord/thread-binding-api.ts +++ b/extensions/discord/thread-binding-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export const defaultTopLevelPlacement = "child" as const; diff --git a/extensions/discord/timeouts.ts b/extensions/discord/timeouts.ts index b2521b568001..d3d6f2afb007 100644 --- a/extensions/discord/timeouts.ts +++ b/extensions/discord/timeouts.ts @@ -1,3 +1,4 @@ +// Discord plugin module implements timeouts behavior. export { DISCORD_ATTACHMENT_IDLE_TIMEOUT_MS, DISCORD_ATTACHMENT_TOTAL_TIMEOUT_MS, diff --git a/extensions/discord/transcripts-source-api.ts b/extensions/discord/transcripts-source-api.ts index 663711212e94..6800be124745 100644 --- a/extensions/discord/transcripts-source-api.ts +++ b/extensions/discord/transcripts-source-api.ts @@ -1 +1,2 @@ +// Discord API module exposes the plugin public contract. export { discordVoiceTranscriptsSourceProvider } from "./src/voice/transcripts-source.js"; diff --git a/extensions/nostr/src/setup-surface.ts b/extensions/nostr/src/setup-surface.ts index 45fff6b20d9e..a2c10d6930eb 100644 --- a/extensions/nostr/src/setup-surface.ts +++ b/extensions/nostr/src/setup-surface.ts @@ -1,3 +1,4 @@ +// Nostr plugin module implements setup surface behavior. import { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/routing"; // Nostr plugin module implements setup surface behavior. import {