diff --git a/components/reasoning-workspace.jsx b/components/reasoning-workspace.jsx index 449f85b..28252d8 100644 --- a/components/reasoning-workspace.jsx +++ b/components/reasoning-workspace.jsx @@ -527,6 +527,14 @@ export default function ReasoningWorkspace({ const pendingTurnRef = useRef(null); // ── Experiment 12: toggle between progress panel versions (temporary experimental UI) ── const [panelVariant, setPanelVariant] = useState("c"); + + // ── RTO.01 — presentation-only selection for open investigation items ── + const [selectedPresentationItemId, setSelectedPresentationItemId] = useState(null); + + // ── RTO.02 — case / question workspace lifecycle (presentation only) ── + const [focusedPresentationItemId, setFocusedPresentationItemId] = useState(null); + const [doneForNowIds, setDoneForNowIds] = useState([]); + const { saveSession, loadSession } = useSessionPersistence(); // Persist workspace state on every successful update (Phase 3) @@ -663,49 +671,185 @@ export default function ReasoningWorkspace({
- One update turn only in this prototype. -
+ ); + })()} + + {/* ── Focused question workspace ── */} + {focusedPresentationItemId !== null && (() => { + const focusedNode = graph?.nodes.find( + (n) => n.id === focusedPresentationItemId, + ); + const hasReasoningSupport = result?.selectedQuestion?.nodeId === focusedPresentationItemId; + + return ( ++ We have not explored this yet. +
+