Read a chat session's messages
Session metadata plus a bounded window of its raw messages.
index on each message is its ABSOLUTE position in the stored transcript, not its position in the returned page: trace spans reference messages positionally, so this read and /trace join on that number.
A transcript that could not be read reports transcriptUnavailable: true and a null messageCount — never 0, which would claim the conversation is empty.
Path parameters
The chat session's id — the same id POST /chat-sessions/messages returns and GET /chat-sessions lists.
Query parameters
Optional project scope. When set, a session in another project answers 404 — the same answer as absence, so this is never an existence oracle.
Start the window at this absolute transcript index.
Messages to return, 1–200. Defaults to 50.
Response
The session and one window of its messages.