cyberine
UsageRun recipes

Wide terminals — the hub measures rows, not the screen (k09p3)

Tabular content tolerates far more width than prose, but not unbounded width. At 200 columns one hub run summary occupied about 146 cells on a single line, the run preview truncated its wrapped task at roughly 400 characters edge to edge, the detail view wrapped at about 570, and the welcome banner's adapter table capped two columns while the third absorbed the whole remainder — which left the tier label about 150 cells from the model id it qualifies.

Rows, wrapped bodies and the rules under them are now clamped to MAX_TABLE_W (140 columns, src/tui/theme.ts) and the surplus falls right as margin. Prose has its own, tighter cap, MAX_MEASURE (80).

There is nothing to configure. The clamp only ever removes width that the old layout would have added PAST 140, so any terminal at or below 140 columns renders exactly as before — npm run selftest:tui-measure-cap asserts that byte-for-byte at eleven widths from 40 to 140, as well as asserting the row is bounded above it.