v1.0.266
✨ New: CSV / TSV previews
Open a local .csv or .tsv from a console bubble and it now renders in the built-in file-viewer, the same route .md / .json / .pdf / images already take. The table view gained the two things a spreadsheet actually needs:
- Filter — substring match across all columns, or scope it to one column via the toolbar dropdown.
- Click-to-sort — asc → desc → off, numbers compared numerically and empty cells sunk to the bottom. Row numbers stay in file order through both filter and sort.
A table / raw toggle sits in the toolbar. One implementation (window.CockpitCsv, wrapping the Explorer's table view) now backs the console, the chat modal, and the Explorer pane alike.
✨ New: Favorite sessions, on the tab
The tab bar's pushpin becomes a star. Click it to add or remove a session from your favorites list — filled gold means favorited, outlined means not. The star lives on the top-right of the tab's number chip (far left of the tab); a tab with no session yet shows none.
The Favorite Sessions panel now renders each row from the same parts as the recent-sessions list above it: status dot, engine mark, relative time, live title, last-message preview, current-project highlight, and the full hover card (path + branch + first/last message). A session favorited long ago that has aged out of the recent record degrades gracefully to just its project and title.
One word for the feature everywhere now — 收藏 / favorite — in both languages, replacing the old mix of "常用 / Pinned / star / 收藏".
🐛 Fix: Terminal pipe commands lost your PATH
Pipe (non-pty) console commands spawned a login shell with no PATH, so tools installed via an rc-file PATH edit — Android platform-tools, ~/.local/bin, ~/.cargo/bin, nvm/pyenv shims — vanished. adb … said command not found in a pipe bubble while the identical command ran fine in a pty one. Both branches now inherit the server PATH, and a user-supplied PATH still wins.
🌐 Site: faster landing page
The homepage hero was a 544 KB lazy-loaded PNG with no dimensions — it drove mobile LCP to 5.1s and desktop CLS to 0.153. It's now a 92 KB WebP served eager and preloaded through next/image, with the box reserved up front. Two accessibility nits went with it.
mobile Lighthouse 0.81 → 0.97 LCP 5.1s → 2.6s
desktop Lighthouse 0.91 → 1.00 CLS 0.153 → 0