Conversation
roborev: Combined Review (
|
Add a new "Session" column showing the job's session ID. The column is hidden by default and can be enabled via the column options modal. Existing configs are migrated to include session_id in hidden_columns. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use a sentinel value in hidden_columns config to distinguish "user explicitly wants nothing hidden" from "unconfigured", preventing the Session column from being re-hidden on reload. Cap column width at 12 chars and truncate session IDs to avoid consuming excess table space. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2bdae8a to
49148e6
Compare
…entions Strip control characters from session IDs before rendering in the queue table to prevent ANSI/control sequence injection. Add a Terminal Safety section to CLAUDE.md documenting which sanitization helpers to use for untrusted strings in the TUI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
roborev: Combined Review (
|
- Preserve explicit hidden_columns=[] as "hide nothing" by converting to sentinel in migrateDeprecated when TOML key is defined but empty - Export HiddenColumnsNoneSentinel from config package - Use rune-based truncation for session IDs to avoid splitting multi-byte UTF-8 sequences Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The sentinel conversion now only fires when the raw TOML value was explicitly [], not when filtering removed all deprecated entries (e.g. ["pf"]), so those configs still get default-hidden columns. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Cover that explicit hidden_columns = [] becomes the "hide nothing" sentinel, while a list containing only defunct entries (e.g. ["pf"]) remains empty and falls through to default-hidden columns. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
roborev: Combined Review (
|
migrateColumnConfig was re-adding default-hidden columns on every startup, overriding the user's choice to show them. Now check column_order before backfilling: if the column appears there, the config is aware of it and its absence from hidden_columns is the user's intentional choice. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The backfill re-ran on every startup, re-hiding columns the user explicitly chose to show. Users with unconfigured hidden_columns already get defaults via parseHiddenColumns; the few who customized their list will just see the new Session column appear (hideable in one click). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
roborev: Combined Review (
|
migrateDeprecated was filtering out "pf" as defunct, but the P/F column is still a live toggleable column in the TUI. Users who had it hidden would see it reappear on config load. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
roborev: Combined Review (
|
Summary
okey)_) inhidden_columnsconfig to distinguish "show all columns" from "unconfigured", soparseHiddenColumnsonly applies defaults for unconfigured usershidden_columns = []in TOML as the sentinel during config migrationparseHiddenColumns; users with customhidden_columnssee the new column appear and can hide it in one click🤖 Generated with Claude Code