From 18233d59af49de248ad90b00cb48011a3d19b3ce Mon Sep 17 00:00:00 2001 From: mptyl Date: Fri, 24 Jul 2026 00:21:36 +0200 Subject: [PATCH] fix: refine session report and live activity layout --- frontend/src/shell/ModelActivityPanel.test.tsx | 4 ++++ frontend/src/shell/ModelActivityPanel.tsx | 10 +++++----- .../src/shell/SessionDocumentsPanel.test.tsx | 16 +++++++++++++++- frontend/src/shell/SessionDocumentsPanel.tsx | 4 ++++ harness/tests/test_session_documents.py | 8 ++++++++ harness/tht/session/store.py | 4 ++++ 6 files changed, 40 insertions(+), 6 deletions(-) diff --git a/frontend/src/shell/ModelActivityPanel.test.tsx b/frontend/src/shell/ModelActivityPanel.test.tsx index c11aa08d..2aee79a6 100644 --- a/frontend/src/shell/ModelActivityPanel.test.tsx +++ b/frontend/src/shell/ModelActivityPanel.test.tsx @@ -54,6 +54,10 @@ test("uses the activity-only Markdown wrapping renderer for long content", () => const renderers = document.querySelectorAll(".thot-activity-prose"); expect(renderers).toHaveLength(3); expect(renderers[0]).toHaveClass("thot-prose"); + for (const renderer of renderers) { + expect(renderer).toHaveClass("min-w-0", "w-full", "max-w-none"); + expect(renderer).not.toHaveClass("max-w-[74ch]"); + } expect(renderers[1].querySelector("code")).not.toBeNull(); expect(renderers[2].querySelector("td")).not.toBeNull(); expect(renderers[2].querySelector("pre")).not.toBeNull(); diff --git a/frontend/src/shell/ModelActivityPanel.tsx b/frontend/src/shell/ModelActivityPanel.tsx index 5bfb3e56..da5f39d1 100644 --- a/frontend/src/shell/ModelActivityPanel.tsx +++ b/frontend/src/shell/ModelActivityPanel.tsx @@ -39,7 +39,7 @@ export function formatModelActivity(text: string): string { function MarkdownBody({ entry }: { entry: ActivityEntry }) { const tone = entry.kind === "thinking" ? "text-muted-foreground" : "text-foreground"; return ( -
+
{formatModelActivity(entry.text)}
); @@ -47,7 +47,7 @@ function MarkdownBody({ entry }: { entry: ActivityEntry }) { function ActivityRow({ entry }: { entry: ActivityEntry }) { return ( -
+
{ACTIVITY_LABELS[entry.kind]} {entry.phase && {entry.phase}} @@ -79,8 +79,8 @@ export function ModelActivityPanel({ return (