Asking
The blank route is a centred composer. Open conversations use an auto-growing thread composer that rests at one line, grows, then scrolls internally. Both send on Enter and preserve Shift+Enter and IME composition. History lives in a Chats rail beside the conversation. Conversations are named by the server one turn in — names are read-only everywhere.Reading a turn
Turns read chronologically. Progress prose stays in place with normal Markdown treatment; adjacent tool calls form a quiet, connected activity list between prose blocks. Each tool row names its purpose in human language, keeps result detail secondary, and shows pending, complete or failed state with an icon and text. Entity links appear at the first activity that is relevant to them, rather than repeating through the turn.“Thinking” and “composing” labels are transient progress states — not a rendering of private model reasoning. Tool copy may use only explicitly allowlisted, bounded argument fields; raw arguments, chain-of-thought and raw results never enter the timeline.A reloaded call whose live result is no longer in the durable transcript stays status-neutral rather than being reported as failed.
Writes need your approval
The Assistant can propose changes. It cannot make them on its own. When a write is pending:- The composer goes out of service and says what it is waiting for. The turn is already finished while it waits, so accepting a message that would land after the decision would read as being ignored.
- Approve and Deny sit above it as filled green and red buttons — the loudest things in the footer, because they are the only controls that move the conversation on.
- They answer to Enter and Backspace from anywhere that is not itself a text field, and focus moves to Approve when the question appears.
What it can reach
The same sources as search, under your own permissions — the Assistant cannot see a workspace you cannot see, and cannot write where you cannot write.What it will not do
- It does not cite passages it did not actually retrieve.
- It does not follow instructions found inside retrieved content. A note, a captured session or a web page is evidence about the world, not a directive.
- It does not silently widen a scope you gave it.
Agent surface instead
If you want this inside your editor rather than the browser, that is the plugin.