Session Info: keep multiple server ports within narrow rows
A process exposing six local ports in a 260px Session Info panel showed only three complete port buttons. The server detail line now wraps within its text column, keeping every port and the elapsed time visible.
Leo: “I feel like you guys could be doing more audits of the app. Like there's some amount of, like, satisfying and pretty stuff that can happen that we're not quite taking full advantage of.”
| Before | After |
|---|---|
![]() | ![]() |
These remote gallery captures use the real ChatInspector/ServersSection and the same public-safe six-port fixture. Before: f2217e83782; after: 59c82e7b753. The subsequent commit only formats the gallery check.
The fixture also checks a single port, and its play step verifies that every port remains inside the detail line and can receive pointer input. Risk: multi-port rows become taller at narrow widths. Stop behavior and panel defaults are unchanged.
Validation: final-head browser and task checks at c274a746a02f3af32f51d82aaef3c54211757502 passed 16 task tests, formatting, and Chromium/WebKit × light/dark × one/six-port geometry and click checks. At 260px panel width, ports occupy two rows for six ports and one row for one port, with no overflow or Stop-button overlap.
The full web check stops at four lint warnings in untouched files. Base comparison and remaining head checks confirmed the same four warnings and exit 1 on base de67de98d170fc1dc413965689d198877d9a09ac (DynamicWorkflow.gallery.tsx:68,137,303 and chat-environment-scroll-stability.test.tsx:153). The fixed head independently passed typechecking across 2,713 files and the acpmux protocol check. This is a reproduced base lint warning; the overall comparison run is not represented as green.
Checklist: narrow-pane overflow and reachability of every port control. No timers, observers, or animation loops added.
Agent session: agent session

