Files
lumbridge-code/docs/decisions/0009-responsive-ultrawide-work-lanes.md
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

35 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.