feat(FN-3931): recover triage planning model session keys in triage engine

The merge fixes triage planning model session key recovery in the engine, enabling the triage agent to properly use default model keys when resuming planning sessions. Tests were added to `triage.test.ts` to assert the correct behavior.

Fusion-Task-Id: FN-3931
This commit is contained in:
Fusion
2026-05-10 10:22:11 -07:00
committed by gsxdsm
parent 140d5b97a5
commit b9cceb4f0f
2 changed files with 22 additions and 17 deletions

View File

@@ -2486,13 +2486,17 @@ describe("taskCreate tool model inheritance", () => {
await processor.specifyTask(task);
// Per-task override should take precedence over settings
// Per-task override should take precedence over settings and use session defaults keys
expect(mockCreateFnAgent).toHaveBeenCalledWith(
expect.objectContaining({
defaultProvider: "google",
defaultModelId: "gemini-2.5-pro",
}),
);
const triageSessionCall = mockCreateFnAgent.mock.calls.at(-1)?.[0] as Record<string, unknown>;
expect(triageSessionCall).toBeDefined();
expect(triageSessionCall).not.toHaveProperty("provider");
expect(triageSessionCall).not.toHaveProperty("modelId");
});
it("falls back to settings planningProvider/planningModelId when task has no override", async () => {