feat(experiments): integrate freeform analysis path

This commit is contained in:
2026-10-13 14:36:11 +01:00
parent 8dcdffce44
commit 29cdc80f09
2 changed files with 97 additions and 16 deletions
+20
View File
@@ -373,6 +373,9 @@ export async function startCase(body, dependencies = {}) {
if (dependencies.generationSchema) {
analysisOptions.generationSchema = dependencies.generationSchema;
}
if (dependencies.freeform) {
analysisOptions.freeform = dependencies.freeform;
}
const analysis = await analyseScenario(scenario, analysisOptions);
if (!analysis.success) {
@@ -394,6 +397,23 @@ export async function startCase(body, dependencies = {}) {
};
}
// Condition D freeform + reconstruction-only: skip structured graph pipeline.
if (dependencies.reconstructionOnly && dependencies.freeform) {
return {
success: true,
summary: analysis.summary ?? null,
reconstruction: analysis.reconstruction, // genuine freeform text
situationGraph: null,
selectedQuestion: null,
diagnostics: buildDiagnostics({
analysis,
graph: null,
graphReferenceValidation: null,
}),
statusCode: 200,
};
}
const initialGraph = buildInitialGraph({
reconstruction: analysis.reconstruction,
evidence: analysis.evidence,