Files
openclaw/src/agents/subagent-spawn.runtime.ts
Peter Steinberger 6f29fc88e9 refactor(sessions): migrate pure readers to read-only session accessors (#112568)
* refactor(sessions): migrate pure readers to read-only session accessors

* test(sessions): teach mocks and declarations the read-only accessors

* test(sessions): align remaining harnesses with read-only accessors
2026-07-22 01:16:35 -07:00

37 lines
1.7 KiB
TypeScript

/**
* Runtime dependency barrel for subagent spawning. Keeping these imports in a
* single module lets spawn tests replace runtime seams without loading the
* entire gateway/channel stack.
*/
export { getRuntimeConfig } from "../config/config.js";
export {
loadSessionEntryReadOnly as loadSessionEntry,
upsertSessionEntry,
} from "../config/sessions/session-accessor.js";
export { forkSessionEntryFromParent } from "../auto-reply/reply/session-fork.js";
export { ensureContextEnginesInitialized } from "../context-engine/init.js";
export { resolveContextEngine } from "../context-engine/registry.js";
export { callGateway } from "../gateway/call.js";
export {
dispatchGatewayMethodInProcess,
hasInProcessGatewayContext,
} from "../gateway/server-plugins.js";
export {
ADMIN_SCOPE,
resolveLeastPrivilegeOperatorScopesForMethod,
} from "../gateway/method-scopes.js";
export { getSessionBindingService } from "../infra/outbound/session-binding-service.js";
export { resolveGatewaySessionStoreTarget } from "../gateway/session-utils.js";
export { getGlobalHookRunner } from "../plugins/hook-runner-global.js";
export { emitSessionLifecycleEvent } from "../sessions/session-lifecycle-events.js";
export {
mergeDeliveryContext,
normalizeDeliveryContext,
} from "../utils/delivery-context.shared.js";
export { resolveAgentConfig } from "./agent-scope.js";
export { AGENT_LANE_SUBAGENT } from "./lanes.js";
export { loadPreparedModelCatalog } from "./prepared-model-catalog.js";
export { resolveSandboxRuntimeStatus } from "./sandbox/runtime-status.js";
export { buildSubagentSystemPrompt } from "./subagent-system-prompt.js";
export { resolveInternalSessionKey, resolveMainSessionAlias } from "./tools/sessions-helpers.js";