Files
openclaw/src/plugin-sdk/routing.ts
T
Peter Steinberger aeff737da9 fix(agents): prevent invalid names from targeting the default agent (#124670)
* fix(agents): reject unrepresentable agent ids

* refactor(system-agent): split model selection setup

* chore: shrink assertion safety baseline

* docs: record strict agent id validation proof

* style: format strict agent id report

* chore: drop stray unrelated report artifact

* chore: restore REPORT.md to main state
2026-08-16 10:37:06 -07:00

42 lines
1.3 KiB
TypeScript

/**
* Public SDK subpath for session keys, account bindings, and message-channel routing.
*/
export {
buildAgentSessionKey,
deriveLastRoutePolicy,
resolveAgentRoute,
resolveInboundLastRouteSessionKey,
type ResolvedAgentRoute,
type RoutePeer,
type RoutePeerKind,
} from "../routing/resolve-route.js";
export {
buildAgentMainSessionKey,
DEFAULT_ACCOUNT_ID,
DEFAULT_MAIN_KEY,
buildGroupHistoryKey,
isCronSessionKey,
isAcpSessionKey,
isIncognitoSessionKey,
isSubagentSessionKey,
normalizeAccountId,
normalizeAgentId,
normalizeAgentIdStrict,
normalizeMainKey,
normalizeOptionalAccountId,
parseAgentSessionKey,
parseThreadSessionSuffix,
resolveAgentIdFromSessionKey,
resolveThreadSessionKeys,
sanitizeAgentId,
} from "../routing/session-key.js";
export { resolveAccountEntry } from "../routing/account-lookup.js";
export { listBoundAccountIds, resolveDefaultAgentBoundAccountId } from "../routing/bindings.js";
export {
formatSetExplicitDefaultInstruction,
formatSetExplicitDefaultToConfiguredInstruction,
} from "../routing/default-account-warnings.js";
export { buildOutboundBaseSessionKey } from "../infra/outbound/base-session-key.js";
export { normalizeOutboundThreadId } from "../infra/outbound/thread-id.js";
export { normalizeMessageChannel, resolveGatewayMessageChannel } from "../utils/message-channel.js";