Files
openclaw/src/agents/subagent-spawn.test-support.ts
Peter Steinberger 06f5f73e47 refactor: own model discovery by runtime lifecycle (#111173)
* refactor(agents): prepare model runtime catalogs

Build lifecycle-owned model and auth snapshots, carry prepared stores into hot agent paths, and serialize config/auth publication.

Credits @zeroaltitude's #90741 investigation and benchmark approach.

* refactor: finish lifecycle-owned model discovery

* fix: align prepared model catalog contracts

* test: align lifecycle catalog mocks

* test: fix prepared catalog type fixtures

* refactor: split prepared model runtime ownership

* fix: import prepared runtime replacement gate type

* test: split media runtime coverage

* test: preserve image auth fixture key types

* test: isolate lifecycle gate fixtures

* chore: keep release changelog owned

* refactor: finish prepared model catalog migration

* test: keep catalog review fixtures scanner-safe

* refactor: preserve lifecycle model runtime ownership

* fix: close prepared runtime lifecycle races

* fix: preserve compaction workspace fallback

* chore: document btw generation rebinding

* fix: preserve prepared generation boundaries

* fix: keep model-list discovery flag explicit

* fix: serialize standalone model runtime activation

* refactor: migrate subagent model catalog lookup

* refactor: clarify doctor catalog lookup seam

* chore: refresh plugin sdk api baseline

* test: migrate swarm catalog dependency

* refactor(telegram): rename runtime catalog seam

* refactor: extract model-aware tool context

* test(models): isolate lifecycle catalog fixtures

* refactor(agents): avoid btw parameter rebinding

* fix(net-policy): align root ipaddr dependency

* fix(build): keep net policy dependency bundled

* fix(deadcode): document net policy compile dependency
2026-07-19 05:30:54 -07:00

35 lines
913 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"
| "loadPreparedModelCatalog"
| "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),
};