feat(confidence-engine): expose correlated findings to focused presentation

This commit is contained in:
2026-08-27 09:23:51 +01:00
parent ca7d8e5384
commit 7858650334
2 changed files with 201 additions and 0 deletions
+19
View File
@@ -1022,6 +1022,7 @@ function FocusedInvestigationWorkspace({
setIsFocusedWorkspaceOpen,
hasCompletedInvestigation,
focusedContributions,
currentFindings,
}) {
const hasResult = Boolean(focused?.result);
@@ -1049,6 +1050,7 @@ function FocusedInvestigationWorkspace({
setDoneForNowIds={setDoneForNowIds}
setFollowUpQuestion={setFollowUpQuestion}
focusedContributions={hasResult ? [] : (focusedContributions || [])}
currentFindings={currentFindings || []}
/>
</div>
@@ -1187,6 +1189,7 @@ export default function ReasoningWorkspace({
onRestart,
focusedContributions,
onFocusedContribution,
findings,
}) {
const [investigationHistory, setInvestigationHistory] = useState([]);
const turnCounter = useRef(0);
@@ -1350,6 +1353,20 @@ export default function ReasoningWorkspace({
const focused = getFocusedInvestigation();
// ── Derive presentation data: exact existing Findings for the current focused Contribution ──
let currentFindings = [];
if (focused?.result?.correlationId && findings) {
const correlationId = focused.result.correlationId;
const matchedContribution = (focusedContributions || []).find(
(c) => c.correlationId === correlationId,
);
if (matchedContribution) {
currentFindings = findings.filter(
(f) => f.contributionId === matchedContribution.id,
);
}
}
// Gate evidence-limit card: do NOT show when active investigation paths remain.
const showEvidenceLimit = !(
processingStep === "active" ||
@@ -1775,6 +1792,7 @@ export default function ReasoningWorkspace({
setDoneForNowIds={setDoneForNowIds}
setFollowUpQuestion={setFollowUpQuestion}
focusedContributions={focusedContributions}
currentFindings={currentFindings || []}
/>
);
})()}
@@ -2023,6 +2041,7 @@ export default function ReasoningWorkspace({
return Boolean(q?.trim());
}}
focusedContributions={focusedContributions}
currentFindings={currentFindings || []}
/>
{/* Workspace navigation — hidden during formulation/loading states */}
{formulationStep !== "active" && (