diff --git a/extensions/imessage/runtime-api.ts b/extensions/imessage/runtime-api.ts index 57eb1ed64aa..6cd9966f193 100644 --- a/extensions/imessage/runtime-api.ts +++ b/extensions/imessage/runtime-api.ts @@ -18,7 +18,10 @@ export { normalizeIMessageMessagingTarget, } from "../../src/channels/plugins/normalize/imessage.js"; export { IMessageConfigSchema } from "../../src/config/zod-schema.providers-core.js"; -export { resolveIMessageGroupRequireMention, resolveIMessageGroupToolPolicy } from "./src/group-policy.js"; +export { + resolveIMessageGroupRequireMention, + resolveIMessageGroupToolPolicy, +} from "./src/group-policy.js"; export { monitorIMessageProvider } from "./src/monitor.js"; export type { MonitorIMessageOpts } from "./src/monitor.js"; diff --git a/extensions/imessage/src/channel.runtime.ts b/extensions/imessage/src/channel.runtime.ts index 4df9d5651d5..32cd39a1d64 100644 --- a/extensions/imessage/src/channel.runtime.ts +++ b/extensions/imessage/src/channel.runtime.ts @@ -1,8 +1,5 @@ import { resolveOutboundSendDep } from "openclaw/plugin-sdk/channel-runtime"; -import { - PAIRING_APPROVED_MESSAGE, - resolveChannelMediaMaxBytes, -} from "../runtime-api.js"; +import { PAIRING_APPROVED_MESSAGE, resolveChannelMediaMaxBytes } from "../runtime-api.js"; import type { ResolvedIMessageAccount } from "./accounts.js"; import { monitorIMessageProvider } from "./monitor.js"; import { probeIMessage } from "./probe.js"; diff --git a/extensions/imessage/src/channel.ts b/extensions/imessage/src/channel.ts index 22faf226e89..27a26a9db88 100644 --- a/extensions/imessage/src/channel.ts +++ b/extensions/imessage/src/channel.ts @@ -1,6 +1,9 @@ import { buildAccountScopedAllowlistConfigEditor } from "openclaw/plugin-sdk/allowlist-config-edit"; import { resolveOutboundSendDep } from "openclaw/plugin-sdk/channel-runtime"; import { buildOutboundBaseSessionKey } from "openclaw/plugin-sdk/core"; +import { createLazyRuntimeModule } from "openclaw/plugin-sdk/lazy-runtime"; +import { type RoutePeer } from "openclaw/plugin-sdk/routing"; +import { buildPassiveProbedChannelStatusSummary } from "../../shared/channel-status-summary.js"; import { collectStatusIssuesFromLastError, DEFAULT_ACCOUNT_ID, @@ -8,9 +11,6 @@ import { normalizeIMessageMessagingTarget, type ChannelPlugin, } from "../runtime-api.js"; -import { createLazyRuntimeModule } from "openclaw/plugin-sdk/lazy-runtime"; -import { type RoutePeer } from "openclaw/plugin-sdk/routing"; -import { buildPassiveProbedChannelStatusSummary } from "../../shared/channel-status-summary.js"; import { resolveIMessageAccount, type ResolvedIMessageAccount } from "./accounts.js"; import { resolveIMessageGroupRequireMention, diff --git a/ui/src/ui/views/cron.ts b/ui/src/ui/views/cron.ts index ee839c24274..e87879d0321 100644 --- a/ui/src/ui/views/cron.ts +++ b/ui/src/ui/views/cron.ts @@ -1754,7 +1754,17 @@ function renderRun( } ${ chatUrl - ? html`
{ + ? html`
{ + if ( + e.defaultPrevented || + e.button !== 0 || + e.metaKey || + e.ctrlKey || + e.shiftKey || + e.altKey + ) { + return; + } if (onNavigateToChat && entry.sessionKey) { e.preventDefault(); onNavigateToChat(entry.sessionKey);