refactor: apply context visibility across channels

This commit is contained in:
Peter Steinberger
2026-04-03 04:34:03 +09:00
parent 35e1605147
commit 694d12a90b
34 changed files with 1279 additions and 131 deletions

View File

@@ -41,12 +41,19 @@ export type { ChannelPlugin } from "../channels/plugins/types.plugin.js";
export { createReplyPrefixContext } from "../channels/reply-prefix.js";
export { createChannelReplyPipeline } from "./channel-reply-pipeline.js";
export type { OpenClawConfig as ClawdbotConfig, OpenClawConfig } from "../config/config.js";
export { resolveChannelContextVisibilityMode } from "../config/context-visibility.js";
export {
resolveAllowlistProviderRuntimeGroupPolicy,
resolveDefaultGroupPolicy,
resolveOpenProviderRuntimeGroupPolicy,
warnMissingProviderGroupPolicyFallbackOnce,
} from "../config/runtime-group-policy.js";
export {
evaluateSupplementalContextVisibility,
filterSupplementalContextItems,
shouldIncludeSupplementalContext,
type ContextVisibilityKind,
} from "../security/context-visibility.js";
export type { DmPolicy, GroupToolPolicyConfig } from "../config/types.js";
export type { SecretInput } from "./secret-input.js";
export {

View File

@@ -97,6 +97,7 @@ export {
warnMissingProviderGroupPolicyFallbackOnce,
} from "../config/runtime-group-policy.js";
export type {
ContextVisibilityMode,
DmPolicy,
GroupPolicy,
GroupToolPolicyConfig,

View File

@@ -56,6 +56,7 @@ export type { ChannelPlugin } from "../channels/plugins/types.plugin.js";
export { createChannelReplyPipeline } from "./channel-reply-pipeline.js";
export type { OpenClawConfig } from "../config/config.js";
export { isDangerousNameMatchingEnabled } from "../config/dangerous-name-matching.js";
export { resolveChannelContextVisibilityMode } from "../config/context-visibility.js";
export { resolveToolsBySender } from "../config/group-policy.js";
export {
resolveAllowlistProviderRuntimeGroupPolicy,
@@ -97,6 +98,10 @@ export {
evaluateSenderGroupAccessForPolicy,
resolveSenderScopedGroupPolicy,
} from "./group-access.js";
export {
filterSupplementalContextItems,
shouldIncludeSupplementalContext,
} from "../security/context-visibility.js";
export { formatDocsLink } from "../terminal/links.js";
export { sleep } from "../utils.js";
export { loadWebMedia } from "./web-media.js";