{
  "contract": "AgentSessionViewModel",
  "sessionId": "chat-session-1",
  "snapshot": {
    "mode": "chat",
    "modelId": "openai:gpt-5.1",
    "capabilities": {
      "text": true,
      "reasoning": false,
      "plan": false,
      "tasks": false,
      "tools": true,
      "mcp": true,
      "shell": false,
      "fileChange": false,
      "skills": true,
      "approval": true,
      "artifacts": false,
      "usage": true,
      "resume": false,
      "diff": false,
      "workspaceFiles": false,
      "terminal": false,
      "testResults": false,
      "threadForking": false,
      "editAndRerun": true,
      "steering": false,
      "summary": true
    }
  },
  "status": "completed",
  "events": [
    {
      "contract": "AgentSessionEvent",
      "eventId": "chat-event-1",
      "sessionId": "chat-session-1",
      "sequence": 0,
      "idempotencyKey": "chat-session-1:0",
      "occurredAt": "2026-07-30T08:00:00.000Z",
      "eventType": "message",
      "payload": {
        "messageId": "chat-message-1",
        "role": "assistant",
        "operation": "append",
        "parts": [{ "type": "text", "text": "Hello" }],
        "status": "completed"
      }
    },
    {
      "contract": "AgentSessionEvent",
      "eventId": "chat-event-2",
      "sessionId": "chat-session-1",
      "sequence": 1,
      "idempotencyKey": "chat-session-1:1",
      "occurredAt": "2026-07-30T08:00:01.000Z",
      "eventType": "tool",
      "payload": {
        "toolCallId": "tool-1",
        "toolName": "search",
        "status": "completed",
        "output": { "count": 1 }
      }
    },
    {
      "contract": "AgentSessionEvent",
      "eventId": "chat-event-3",
      "sessionId": "chat-session-1",
      "sequence": 2,
      "idempotencyKey": "chat-session-1:2",
      "occurredAt": "2026-07-30T08:00:02.000Z",
      "eventType": "usage",
      "payload": { "inputTokens": 12, "outputTokens": 4, "totalTokens": 16 }
    },
    {
      "contract": "AgentSessionEvent",
      "eventId": "chat-event-4",
      "sessionId": "chat-session-1",
      "sequence": 3,
      "idempotencyKey": "chat-session-1:3",
      "occurredAt": "2026-07-30T08:00:03.000Z",
      "eventType": "summary",
      "payload": {
        "summaryId": "chat-run-1:summary",
        "runId": "chat-run-1",
        "text": "Answered the user's request.",
        "highlights": ["Returned one search result."],
        "pendingItems": [],
        "status": "completed"
      },
      "runId": "chat-run-1",
      "sourceMessageId": "chat-message-1"
    },
    {
      "contract": "AgentSessionEvent",
      "eventId": "chat-event-5",
      "sessionId": "chat-session-1",
      "sequence": 4,
      "idempotencyKey": "chat-session-1:4",
      "occurredAt": "2026-07-30T08:00:04.000Z",
      "eventType": "status",
      "payload": { "status": "completed" }
    }
  ],
  "lastSequence": 4,
  "resumable": false
}
