Skip to content

Sessions & the Assistant ​

Sessions are a global, top-level surface for conversational access to Agentweaver — a chat-driven alternative to filling out the run submission form, browsing the board, or checking a coordinator run's status by clicking through pages.

Scope: this page describes the Sessions list and the Assistant chat UI. For the MCP tool surface the assistant itself calls, see MCP client — User Guide; for the durable-rehydration mechanism that keeps a conversation resumable, see Assistant runtime — Deep Dive.

Where Sessions lives ​

Sessions is a top-level item in the left nav, at the same level as Projects — not nested under any single project, since one conversation can span multiple projects or none at all. It renders as a collapsible section:

  • Click the Sessions header to expand/collapse the list of recent sessions inline in the nav.
  • Click New Session to start a fresh conversation.
  • Click All sessions to open the full Sessions page.

The Sessions page ​

The Sessions page lists every conversation you've started, newest first. Each row shows:

  • A title (derived from the conversation's opening message)
  • When it was created
  • A status indicator
  • A delete icon

Clicking a row opens that conversation and resumes it exactly where you left off — full message history included, even if it's been idle for a while or the request happens to land on a different backend replica than the one that handled your last message.

Chatting with the assistant ​

Type a message and send it. The assistant can, among other things:

  • Look up and summarize the state of the project board (backlog, ready, active runs)
  • Start a coordinator orchestration with coordinator_start, then report its progress
  • Answer questions about a run's status, files changed, or review state
  • Walk through cluster diagnostics if something looks off

It's calling the same MCP tools an external client would use — see Reference — MCP tools for the full catalog. Tool calls the assistant makes appear inline in the conversation so you can see what it actually did, not just what it says it did.

Authentication ​

The assistant uses the current authenticated browser caller on every message. Entra establishes the human's platform identity; it is not an MCP credential. For each turn, Agentweaver issues a renewable five-minute broker token for the exact MCP resource and mcp:invoke scope. MCP validates that token and forwards it to the API, which checks the caller's authority again. Provider access and GitHub repository access are resolved separately; neither grants project membership. Credentials are not conversation history (apps/Agentweaver.Api/Assistant/AssistantRunService.cs:789, apps/Agentweaver.Api/Auth/OAuth/OperatorAssistantBrokerTokenIssuer.cs:29).

Suggested prompts ​

Before you've sent a first message, the empty state shows a handful of suggested-prompt chips — realistic starting points like "List my projects and each one's most recent run status" or "Start a quick smoke-test run". Clicking one fills the composer with that text so you can review or edit it before sending; it does not send automatically. These are meant to help first-time users and anyone doing a quick smoke test get going without having to think of a prompt from scratch.

Deleting a session ​

Hover a row and click the delete icon (or open the conversation and use the equivalent action). A confirmation dialog appears:

Delete this conversation? This removes the session and its history. This cannot be undone.

Confirming calls the same generic run-delete endpoint used elsewhere in the product (DELETE /api/runs/{id}) — a session is stored as a run record under the hood, just one with AgentName == "Operator". The submitting user can still delete that personal session if its incidental project was later deleted or their project access changed. Project-owned runs continue to require project Contributor access.

Resuming after a gap ​

After the default 30-minute idle timeout, the conversation is parked in non-terminal Idle, not completed or ended. A new message wakes the same run; after a deployment restart it rehydrates from the persisted transcript. This restores history, not credentials: the current caller and any selected project context must still be authorized, and a model provider must be ready. A successful resume moves the conversation back into progress (apps/Agentweaver.Api/Assistant/AssistantRunService.cs:1122).

These personal conversations are distinct from Memories → Session history, which records the project's work focus through session_start, session_current, and session_update.

See also ​