feat: show investigation history
This commit is contained in:
@@ -212,8 +212,8 @@ function InvestigationHistoryCard({ turn }) {
|
|||||||
<div className="mt-2 space-y-2 text-sm">
|
<div className="mt-2 space-y-2 text-sm">
|
||||||
<p><strong>{turn.question}</strong></p>
|
<p><strong>{turn.question}</strong></p>
|
||||||
<p className="text-gray-700">{turn.answer}</p>
|
<p className="text-gray-700">{turn.answer}</p>
|
||||||
{turn.engineResponse && (
|
{turn.acknowledgement && (
|
||||||
<p className="italic text-gray-500">{turn.engineResponse}</p>
|
<p className="italic text-gray-500">{turn.acknowledgement}</p>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</details>
|
</details>
|
||||||
@@ -405,12 +405,12 @@ export default function ReasoningWorkspace({
|
|||||||
{
|
{
|
||||||
question: typeof q === "string" ? q : q?.question ?? "",
|
question: typeof q === "string" ? q : q?.question ?? "",
|
||||||
answer: lastSubmittedAnswer,
|
answer: lastSubmittedAnswer,
|
||||||
engineResponse: result?.summary || null,
|
acknowledgement: result?.summary || null,
|
||||||
timestamp: Date.now(),
|
timestamp: Date.now(),
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}, [updateStatus, lastSubmittedAnswer]);
|
}, [updateStatus, lastSubmittedAnswer, result]);
|
||||||
|
|
||||||
const { elapsed: startElapsed, currentMessage: startMsg } = useLoadingStatus(
|
const { elapsed: startElapsed, currentMessage: startMsg } = useLoadingStatus(
|
||||||
INITIAL_MESSAGES,
|
INITIAL_MESSAGES,
|
||||||
@@ -485,6 +485,9 @@ export default function ReasoningWorkspace({
|
|||||||
{graph && <SituationCard centralStatement={graph.centralStatement} />}
|
{graph && <SituationCard centralStatement={graph.centralStatement} />}
|
||||||
{graph && <CurrentUnderstanding currentSummary={graph.currentSummary} />}
|
{graph && <CurrentUnderstanding currentSummary={graph.currentSummary} />}
|
||||||
|
|
||||||
|
{/* ── Investigation history (below situation, above current focus) ─ */}
|
||||||
|
<InvestigationHistory turns={investigationHistory} />
|
||||||
|
|
||||||
{/* Active investigation (only when we have a question to answer) */}
|
{/* Active investigation (only when we have a question to answer) */}
|
||||||
{canAnswer && <CurrentInvestigationCard selectedQuestion={selectedQ} graph={graph} />}
|
{canAnswer && <CurrentInvestigationCard selectedQuestion={selectedQ} graph={graph} />}
|
||||||
{canAnswer && <CurrentFocusCard graph={graph} />}
|
{canAnswer && <CurrentFocusCard graph={graph} />}
|
||||||
@@ -521,9 +524,6 @@ export default function ReasoningWorkspace({
|
|||||||
</form>
|
</form>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{/* ── Investigation history (below the answer form) ─ */}
|
|
||||||
<InvestigationHistory turns={investigationHistory} />
|
|
||||||
|
|
||||||
{/* ── Developer details (collapsed by default) ─── */}
|
{/* ── Developer details (collapsed by default) ─── */}
|
||||||
{(status === "success" || status === "error") && graph && (
|
{(status === "success" || status === "error") && graph && (
|
||||||
<DeveloperDetails
|
<DeveloperDetails
|
||||||
|
|||||||
Reference in New Issue
Block a user