Implemented in aebfe7a. The chat composer status row now shows the project and local Git branch before the model name. Draft chats get a project picker that moves the unsaved draft; saved chats…
Implemented in 7d865df. Active chats now retain complete independent state when switched away: transcript streaming, queued prompts, generation/compaction/title receivers, context counters, KV…
Implemented in 22a9397. Removed the 50 ms forced snap during streaming. The transcript now uses bottom anchoring while the user is at the tail, switches to normal top anchoring once they scroll…
Implemented in 7f14b60. Sessions now persist a last-used timestamp, refresh it when opened and when chat/tool turns are stored, and sort newest-first within the existing pinned/normal/archived…
Implemented in 4adb49a. All required commit gates pass.