fix(models): normalize provider runtime selection (#71259)

* fix(models): normalize provider runtime selection

* fix(models): reverse codex-only runtime migration

* fix(models): default runtime selection to pi

* fix(status): label model runtime clearly

* fix(status): align pi runtime label

* fix(plugins): align tool result middleware runtime naming

* fix(models): validate runtime overrides
This commit is contained in:
Vincent Koc
2026-04-24 16:56:49 -07:00
committed by GitHub
parent 60e7b692cc
commit aa27e27f36
75 changed files with 1422 additions and 414 deletions

View File

@@ -225,7 +225,7 @@ describe("createCodexDynamicToolBridge", () => {
pluginName: "Tokenjuice",
rawHandler: handler,
handler,
harnesses: ["codex-app-server"],
runtimes: ["codex"],
source: "test",
});
setActivePluginRegistry(registry);
@@ -253,7 +253,7 @@ describe("createCodexDynamicToolBridge", () => {
toolName: "exec",
args: { command: "git status" },
}),
expect.objectContaining({ harness: "codex-app-server" }),
expect.objectContaining({ runtime: "codex" }),
);
});
@@ -265,7 +265,7 @@ describe("createCodexDynamicToolBridge", () => {
pluginName: "Tokenjuice",
rawHandler: handler,
handler,
harnesses: ["codex-app-server"],
runtimes: ["codex"],
source: "test",
});
setActivePluginRegistry(registry);
@@ -286,7 +286,7 @@ describe("createCodexDynamicToolBridge", () => {
expect(handler).toHaveBeenCalledWith(
expect.objectContaining({ isError: true }),
expect.objectContaining({ harness: "codex-app-server" }),
expect.objectContaining({ runtime: "codex" }),
);
});
@@ -308,7 +308,7 @@ describe("createCodexDynamicToolBridge", () => {
pluginName: "Tokenjuice",
rawHandler: handler,
handler,
harnesses: ["codex-app-server"],
runtimes: ["codex"],
source: "test",
});
setActivePluginRegistry(registry);
@@ -583,7 +583,7 @@ describe("createCodexDynamicToolBridge", () => {
pluginName: "Tokenjuice",
rawHandler: handler,
handler,
harnesses: ["codex-app-server"],
runtimes: ["codex"],
source: "test",
});
setActivePluginRegistry(registry);

View File

@@ -60,7 +60,7 @@ export function createCodexDynamicToolBridge(params: {
toolAudioAsVoice: false,
};
const middlewareRunner = createAgentToolResultMiddlewareRunner({
harness: "codex-app-server",
runtime: "codex",
...params.hookContext,
});
const legacyExtensionRunner = createCodexAppServerToolResultExtensionRunner(