v2.2.11
New
- timing sidebar and tabs say how long it has been working, or how long since it finished
- costs stores the MODEL per message and repairs history that was inflated 3x
- tab every tab has its own permalink /tab/<type>/<key>, copyable and resolvable
- chat native AskUserQuestion panel over the MCP bridge
- browser import_chrome now reads from Dia, Arc and Chromium too
Fixes
- notifications on every launch the app re-announced every chat that had already finished
- costs prices were stuck on retired models, and the bill came out three times too high
- perf SessionActivity subscribed to the clock even for idle rows
- dashboard stop adding up costs we know are wrong as if they were money
- badge in split view it vanished from the cell you were NOT looking at as well
- observability a model with no price, and a refused park, are now visible
- board on mobile, no card text below 12px
- board responsive top bar on mobile, and no more double scrollbar on the columns
- board a column keeps ONE scrollbar (standard thin) and no longer blanks the indicator
- layout one identity per pane, and a broken pane no longer takes the window down
- ask-user the panel survives a human getting up from the desk
- ask-user replaces the short-legged long-poll: the socket cannot hold through idle minutes
- topics don't report open-project/create-project as ok when bind fails