From dc558e9c37c982fe9c8c703406fe5da62483bbbd Mon Sep 17 00:00:00 2001 From: robbond Date: Thu, 27 Aug 2026 07:40:50 +0100 Subject: [PATCH] docs(confidence-engine): verify findings derivation gap in production chain MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verified: deriveFindingsFromContributions() exists with passing tests but is never called in production. The contributions → findings seam is un-wired: 1. handleDeconstructSubmit() sends contribution to ScenarioForm 2. appendFocusedContribution() stores it in focusedContributions[] 3. findings state stays [] — no derivation ever runs 4. empty findings sent to /api/cases/update (which only echoes them back) 5. nothing renders from the findings surface Fix: call deriveFindingsFromContributions after contribution is appended. --- components/scenario-form.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/components/scenario-form.jsx b/components/scenario-form.jsx index 5268d7d..3504701 100644 --- a/components/scenario-form.jsx +++ b/components/scenario-form.jsx @@ -5,6 +5,7 @@ import { useState, useRef, useMemo } from "react"; import DiagnosticsView from "@/components/diagnostics-view"; import ReasoningWorkspace, { LoadingOverlay, ContinueLaterBanner } from "@/components/reasoning-workspace"; import { mockFetch, AVAILABLE_SCENARIOS } from "@/lib/mocks/confidence-engine/mock-client"; +import { deriveFindingsFromContributions, normalizeFindings } from "@/lib/graph/finding-helpers"; /* Compile-time env resolution — NEXT_PUBLIC_ vars are injected by Next.js at build */ const MOCK_ENABLED = process.env.NEXT_PUBLIC_CONFIDENCE_ENGINE_MOCKS === "true";