From 441ff2ae403d8665c62fd39b90ea1bf1430d46c1 Mon Sep 17 00:00:00 2001 From: Michael Chihlas Date: Fri, 13 Feb 2026 09:39:20 -0500 Subject: [PATCH] feat(frontend): add step cutoff control to export options Co-Authored-By: Claude Opus 4.6 --- frontend/src/pages/SessionDetailPage.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/frontend/src/pages/SessionDetailPage.tsx b/frontend/src/pages/SessionDetailPage.tsx index a1cc616c..372ebe68 100644 --- a/frontend/src/pages/SessionDetailPage.tsx +++ b/frontend/src/pages/SessionDetailPage.tsx @@ -31,6 +31,7 @@ export function SessionDetailPage() { const [isSavingRatings, setIsSavingRatings] = useState(false) const [librarySteps, setLibrarySteps] = useState([]) const [copiedStepIndex, setCopiedStepIndex] = useState(null) + const [maxStepIndex, setMaxStepIndex] = useState(null) useEffect(() => { if (id) { @@ -94,6 +95,7 @@ export function SessionDetailPage() { format: exportFormat, include_timestamps: true, include_tree_info: true, + ...(maxStepIndex !== null && { max_step_index: maxStepIndex }), } return await sessionsApi.export(session.id, options) } @@ -139,6 +141,7 @@ export function SessionDetailPage() { format: 'psa', include_timestamps: true, include_tree_info: true, + ...(maxStepIndex !== null && { max_step_index: maxStepIndex }), } const content = await sessionsApi.export(session.id, options) if (content) { @@ -385,6 +388,24 @@ export function SessionDetailPage() { + {session.decisions.length > 1 && ( + + )}