Files
lumbridge-code/docs/decisions/0009-responsive-ultrawide-work-lanes.md
T
Metal AgentandClaude Opus 5 73df4fa679 Correct the column figure decision 0009 quoted from a guessed cell width
"Approximately 71 columns by 42 rows per panel" was derived from a hardcoded
8.4 px advance that nothing had measured. The measured advance is about 7.3 px,
so the figure was roughly 13% short — a full-width pane on the reference display
measures 140 columns, not 122. The paragraph now says the number is a
consequence of the measurement rather than a property of the design.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 00:14:23 -07:00

2.1 KiB
Raw Blame History

0009: The workspace uses responsive self-contained vertical panels

Status: accepted for the native vertical slice.

The workspace shows one vertical panel in compact windows, three at normal desktop widths, and five when at least 2800 px remains after the sidebar. A 3440 px ultrawide therefore presents five panels. A sliding window over the six comparison panes always keeps the selected pane visible.

This is not a return to the original 2×3 dashboard and it is not one shared 20/60/20 frame sliced only through the middle. Every panel receives the full workspace height and independently contains its own 20% context region, 60% terminal/work surface, and 20% decision shelf. Only the selected panel owns keyboard input. Clicking a panel selects it. Pane processes and output continue independently of selection.

Terminal geometry is computed from the width of one panel and the height of its middle 60% region, including gaps and content insets. The selected real PTY is resized through the runtime actor when the responsive panel count or window bounds change. Cell size is measured, not assumed: the advance of 0 in the terminal face comes from the text system, so the column arithmetic and the painted glyph agree by construction. This paragraph previously quoted "approximately 71 columns by 42 rows per panel", derived from a hardcoded 8.4 px advance that nothing had ever measured. The real advance is about 7.3 px, so those numbers were roughly 13% short — one full-width pane on the reference display measures 140 columns, not 122. Any figure quoted here is a consequence of the measurement and the current panel count, and will move when either does.

The runtime slice now owns three independent real PTYs through a pane-indexed session registry, one for every terminal fixture. The Markdown, browser, and review fixtures remain deterministic comparison surfaces. The GPUI product slice now adds arbitrary panels through a persistent dynamic identity layer; each additional Terminal panel is another entry in the same runtime ownership design. The fixed fixture remains only as the GPUI/Floem benchmark input.