diff --git a/extensions/matrix/src/onboarding.ts b/extensions/matrix/src/onboarding.ts index 2ba5478a656..b99f1eb9fe5 100644 --- a/extensions/matrix/src/onboarding.ts +++ b/extensions/matrix/src/onboarding.ts @@ -2,6 +2,7 @@ import type { DmPolicy } from "openclaw/plugin-sdk"; import { addWildcardAllowFrom, formatDocsLink, + mergeAllowFromEntries, promptChannelAccessConfig, type ChannelOnboardingAdapter, type ChannelOnboardingDmPolicy, @@ -118,12 +119,7 @@ async function promptMatrixAllowFrom(params: { continue; } - const unique = [ - ...new Set([ - ...existingAllowFrom.map((item) => String(item).trim()).filter(Boolean), - ...resolvedIds, - ]), - ]; + const unique = mergeAllowFromEntries(existingAllowFrom, resolvedIds); return { ...cfg, channels: {