Repository navigation
v0.1.93 — session rename/pin, reduced-motion, PTY-size smoke coverage
Completing Codex's unfinished TUI batch:
- Persistent session rename & pin — in
/sessions,nopens a rename input (persisted; empty clears back to the auto-title), and*/Ptoggles pinning so pinned sessions sort to the top with a 📌 marker. CLI equivalents:yagent sessions rename <id> <title>,pin <id>,unpin <id>. The store gainedSetTitle/SetPinnedand apinnedcolumn, auto-migrated on existing databases. ui.reduced_motion— replaces the animated spinner with a static indicator and stops spinner ticks, for vestibular sensitivity or log-scroll contexts. Live-applied via/settingsand/set.- PTY-size smoke coverage — tests render every TUI modal (settings, sessions, tools, workspace, model) at a 40×10 terminal and assert no panic;
modalRowsat tiny heights keeps the selection visible with omission markers. This exposed two latent panics — nil-cfginheaderViewand nil-aginstatusView— now guarded. - Accessibility tests —
setIconModeASCII swap/restore, high-contrast theme lookup, andui.accessibility/ui.reduced_motionconfig validation + round-trip.
Unit tests + go test -race clean.