Files
openclaw/src/agents/subagent-spawn.test-support.ts
Peter Steinberger de8c904577 refactor(agents): privatize subagent owner surfaces (#108248)
* refactor(agents): privatize subagent owner surfaces

* chore(deadcode): shrink export baseline
2026-07-15 03:30:21 -07:00

34 lines
880 B
TypeScript

export * from "./subagent-spawn.js";
type SpawnRuntime = typeof import("./subagent-spawn.runtime.js");
type SpawnDeps = Omit<
Pick<
SpawnRuntime,
| "callGateway"
| "dispatchGatewayMethodInProcess"
| "ensureContextEnginesInitialized"
| "forkSessionEntryFromParent"
| "getGlobalHookRunner"
| "getRuntimeConfig"
| "hasInProcessGatewayContext"
| "resolveContextEngine"
>,
"getGlobalHookRunner"
> & {
getGlobalHookRunner: () => import("../plugins/hooks.js").SubagentLifecycleHookRunner | null;
};
type Testing = {
setDepsForTest(overrides?: Partial<SpawnDeps>): void;
};
function getTesting(): Testing {
return (globalThis as Record<PropertyKey, unknown>)[
Symbol.for("openclaw.subagentSpawnTestApi")
] as Testing;
}
export const testing: Testing = {
setDepsForTest: (overrides) => getTesting().setDepsForTest(overrides),
};