"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>
35 lines
2.1 KiB
Markdown
35 lines
2.1 KiB
Markdown
# 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.
|