Symptom
The conversation workspace does not fit the viewport, and the failure differs by width. Observed 2026-08-19 on testv4 at chart 0.9.2, SPA sha256:f8aeb38a.
At a narrow width (~1073px): the transcript is clipped to a few hundred pixels, the composer sits mid-page, and the Activity/Files panel is pushed below the fold as a second block with a large empty area beside it. The whole page scrolls.
At a wide width (~1768px): the layout is correct at the top, but the page still extends past the viewport — a band of empty space runs below the composer and below the Activity panel, and the sidebar's "You / Private workspace" footer is not pinned to the bottom of the screen.
Expected
The workspace is an application shell, not a document: it should occupy exactly the viewport height, with the transcript as the only scrolling region. The sidebar, the conversation header, the composer, and the Activity panel should all stay fixed in place, and the page itself should never scroll.
Todo
Notes
The storybook_visual CI job renders component contracts, so the fixtures for the workspace shell are where the two widths should be pinned. Baselines are platform-specific (tests/storybook/__screenshots__/{darwin,linux}), so refresh the Linux baselines from a CI run's -actual.png rather than locally.
Symptom
The conversation workspace does not fit the viewport, and the failure differs by width. Observed 2026-08-19 on testv4 at chart 0.9.2, SPA
sha256:f8aeb38a.At a narrow width (~1073px): the transcript is clipped to a few hundred pixels, the composer sits mid-page, and the Activity/Files panel is pushed below the fold as a second block with a large empty area beside it. The whole page scrolls.
At a wide width (~1768px): the layout is correct at the top, but the page still extends past the viewport — a band of empty space runs below the composer and below the Activity panel, and the sidebar's "You / Private workspace" footer is not pinned to the bottom of the screen.
Expected
The workspace is an application shell, not a document: it should occupy exactly the viewport height, with the transcript as the only scrolling region. The sidebar, the conversation header, the composer, and the Activity panel should all stay fixed in place, and the page itself should never scroll.
Todo
100dvh—100vhis wrong on mobile browsers where the toolbar overlays it).overflow-y: autoregion; every sibling staysflex: none.Notes
The
storybook_visualCI job renders component contracts, so the fixtures for the workspace shell are where the two widths should be pinned. Baselines are platform-specific (tests/storybook/__screenshots__/{darwin,linux}), so refresh the Linux baselines from a CI run's-actual.pngrather than locally.