Files
lumbridge-code/docs/decisions/0009-responsive-ultrawide-work-lanes.md
T
karti 4ed7613b22
CI / rust (push) Successful in 4m19s
feat: index runtime sessions by pane
2026-08-31 18:29:28 -07:00

28 lines
1.5 KiB
Markdown
Raw 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. On the 3440×1440 reference display the current fixed-cell spike
derives approximately 71 columns by 42 rows per panel.
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. Adding arbitrary new
terminal panels requires replacing the fixed fixture identity pool with dynamic
pane creation; it does not require another runtime ownership design.