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:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user