feat(confidence-engine): synthesize corrected findings

This commit is contained in:
2026-08-31 07:48:29 +01:00
parent 8e941b0c7b
commit 5fb32e628c
3 changed files with 255 additions and 6 deletions
+18 -6
View File
@@ -271,13 +271,25 @@ export default function ScenarioForm() {
}
function updateFindingProposition(findingId, newProposition) {
setFindings((prev) =>
prev.map((f) =>
f.id === findingId
? { ...f, proposition: newProposition, userDisposition: null }
: f,
),
// Derive explicit next state — not a React-state reread.
const nextFindings = (findings ?? []).map((f) =>
f.id === findingId ? { ...f, proposition: newProposition, userDisposition: null } : f,
);
setFindings(() => nextFindings);
// ── Synthesis trigger: corrected Finding → one reconstruction ──
const currentGraph = result?.situationGraph;
if (!currentGraph) return;
void synthesizeFromFindings(fetch, {
situationGraph: currentGraph,
findings: normalizeFindings(nextFindings),
}).then((res) => {
if (res.ok && res.data?.currentUnderstanding) {
setCurrentUnderstanding(res.data.currentUnderstanding);
}
});
}
/**