checkpoint: preserve semantic decomposition investigation state

This commit is contained in:
2026-08-22 08:21:29 +01:00
parent 68be2344c6
commit 517d780e2c
4 changed files with 319 additions and 24 deletions
+6 -2
View File
@@ -343,7 +343,7 @@ function buildUpdateDiagnostics({
};
}
export async function startCase(body) {
export async function startCase(body, dependencies = {}) {
const parsedRequest = startCaseRequestSchema.safeParse(body);
if (!parsedRequest.success) {
@@ -399,8 +399,12 @@ export async function startCase(body) {
const graphReferenceValidation = validateGraphReferences(
initialSituationGraph,
);
const initialQuestionResult = determineGraphBackedQuestion({
const provider = dependencies.provider ?? getProvider();
const modelName = dependencies.modelName ?? analysis?.modelName ?? null;
const initialQuestionResult = await determineGraphBackedQuestion({
situationGraph: initialSituationGraph,
provider,
modelName,
});
const situationGraph = initialQuestionResult.success
? initialQuestionResult.updatedSituationGraph