Three quality-of-console releases riding one version, all born from a production desk's supervisor reviews this weekend.
Runtime, visible and tunable (#28)
- Providers publish
modelshint lists and the shared reasoning tiers;deskd runtime showanswers what would launch, and can it in one command — a missing harness binary reports itself with the way out (install link, or register aCommandProviderandset-provider). - The console gains a seventh view:
/runtime— per-role provider/model/thinking with pickers synced from provider metadata, preflights surfaced verbatim, session ownership, and supervisor-gated writes on the same access-code boundary as every other console action. - Effect timing told truthfully: sessions are turn-per-process, so model and reasoning apply on the role's next turn; only provider waits for the next new session (cross-provider resume guard).
Meetings you can read, ledgers that speak up (#29)
- Transcripts render agent prose as prose: an escape-first markdown subset (bold, inline code, lists, tables) replaces the wall of literal asterisks.
send_updatenow returns the sender's still-unpaid response obligations with the remedy in the warning — measured live: an answer written in substance but sent withoutreply_toleft its debt pending and paged a human twice.
A live tool trace on the board (#30)
orchestration.tool_trace()+agent_sessions.last_tool: hosts mirror the harness's tool stream from their in-session hook, and the board's "Now executing" moves at tool speed. Shown only while fresh (120s) — a stale "doing X" is a lie with a timestamp, so the engine hides it rather than trusting consumers to check ages.
Upgrade: pip install -U "deskd[web]". Additive throughout; hosts that ignore every new surface behave exactly as before.