experiment(confidence-engine): route UI journey provider centrally

This commit is contained in:
2026-09-07 09:35:53 +01:00
parent 642a969b18
commit bb3082d633
15 changed files with 158 additions and 17 deletions
@@ -1,5 +1,10 @@
import { beforeEach, describe, expect, it, vi } from "vitest";
vi.mock("@/lib/llm/provider.js", () => ({
getProvider: () => ({ generateReconstruction() {} }),
getProviderModelName: () => "gpt-5.6-terra",
}));
// ── Fixtures ────────────────────────────────────────────────
function makePreparedEpisode(overrides = {}) {
@@ -193,4 +198,22 @@ describe("episode reasoning seam (reconsiderCompletedEpisode)", () => {
else process.env.OLLAMA_MODEL = prevModel;
});
it("uses the central provider model resolution when episode mode supplies no model override", async () => {
const provider = {
generateReconstruction: vi.fn().mockResolvedValue(makeProposalResponse()),
};
const { reconsiderCompletedEpisode } = await import("@/lib/graph/orchestrator.js");
const result = await reconsiderCompletedEpisode(
{ ...TEST_EPISODE, provider },
{ buildEpisodePrompt: () => "EPISODE_PROMPT" },
);
expect(result.success).toBe(true);
expect(provider.generateReconstruction).toHaveBeenCalledWith(
"EPISODE_PROMPT",
"gpt-5.6-terra",
);
});
});