Commit 39cfd80
fix(statusline): reserve a fixed 5 columns instead of 20% of width (#2871)
The Claude Code statusline runs `wt list statusline` as a subprocess
with all three standard streams piped, so `terminal_width()` can't
detect the terminal directly and `detect_parent_tty_width()` walks the
process tree to find a TTY. That fallback reserved 20% of the detected
width for Claude Code's own UI messages, which scales badly: on a
200-column terminal it gave up 40 columns, far more than the chrome
needs. This reserves a fixed 5 columns instead, so wide terminals keep
nearly all their width and narrow ones still get a sensible margin
(`saturating_sub` guards against terminals under 5 columns).
Also adds a weekly tend maintenance task that scans the agent CLIs
Worktrunk integrates with (Claude Code, Codex, Gemini CLI, OpenCode) for
changes to the surfaces Worktrunk depends on — the statusline JSON
schema, worktree-lifecycle hooks, and plugin install mechanisms — and
files an issue when something relevant changes.
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent d1f65ec commit 39cfd80
2 files changed
Lines changed: 51 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
291 | 312 | | |
292 | 313 | | |
293 | 314 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
108 | | - | |
| 107 | + | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
| 134 | + | |
138 | 135 | | |
139 | 136 | | |
140 | 137 | | |
| |||
160 | 157 | | |
161 | 158 | | |
162 | 159 | | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
| 160 | + | |
171 | 161 | | |
172 | 162 | | |
173 | 163 | | |
| |||
179 | 169 | | |
180 | 170 | | |
181 | 171 | | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
182 | 183 | | |
183 | 184 | | |
184 | 185 | | |
| |||
232 | 233 | | |
233 | 234 | | |
234 | 235 | | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
235 | 251 | | |
236 | 252 | | |
237 | 253 | | |
| |||
0 commit comments