You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A room says what it is for.OpenRoom takes a purpose and refuses a name that is already standing; reopening a room can no longer silently evict its members. The reading header shows it: [#design — <purpose>, since you last read].
Seat, Unseat, CloseRoom. New tools for the holder or opener, each a signed post in the room; an unseated member is told. /room close <name> in the TUI. A post into a closed room is refused.
A bounce is cheap to retry.SendMessage { to, again: true } re-posts the latest bounced draft without regenerating it.
ACP agents keep their own context (M91, ADR-0055)
An ACP agent that holds its context is measured and compacted by the agent, not by bingo: no more futile compactions or 2,367,503/191,808 · /compact from a turn bill read as context. The status line shows the agent's own count, the agent's compaction lands as one row, and /compact is refused in words (exit 1 in --print).
The selection follows the hand (M92)
Dragging a selection past the top or bottom edge scrolls the transcript with it; releasing the mouse copies and says copied N lines. ? lists it as v · drag.
Also since v0.6.1
Esc ends a turn at once — an interrupt is now seen at every await of a round, not only mid-stream; the multi-second stalls at turn start and between rounds are gone.
A picture is a file (M87, ADR-0052): a pasted or Feishu picture is written to disk first, and the model is told its path.
Every plugin writes its own page (M90, ADR-0054): guide is a short map; each plugin's page is a guide-<name> skill (acp, agents, channels, experience, hooks, mcp, memory, permissions, rewind, rooms, schedule, skills, tasks, tui).
Prose fills the terminal (M89): the fixed text measure is gone; tui.measure caps it if you want one.
Fixed
An MCP server's tools keep one order across reconnects.