{"version":"2.1.319","anchor":"transcript-fetch-tool-paginates-by-cursor-when-results-are-c","canonical_anchor":"transcript-fetch-tool-paginates-by-cursor-when-results-are-c","heading":"Transcripts and run logs page back with cursors, and get_run_log checks its cursors","tier":"notice","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.319\/e\/transcript-fetch-tool-paginates-by-cursor-when-results-are-c","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.319","markdown":"### Transcripts and run logs page back with cursors, and get_run_log checks its cursors\n\nLong transcript results now hand back a cursor for older events, and get_run_log cursors are tied to their session and refused in any other form\n\n**What**\n\nA cursor is a bookmark a tool returns so the next request can carry on where the last one stopped.\n\n- When older transcript events do not fit in a result, the result now tells Claude to pass `next_cursor` as `cursor` to read them, and it returns an `olderCursor`. Before, those events were only reported as not shown, with no way to read them.\n\n- The routines tool text for `list_runs` and `get_run_log` now says to pass the page's `next_cursor` back as `cursor`, instead of \"pass cursor for more\". It adds that `get_run_log` pages only from the newest events to older ones, and that a cursor from elsewhere is refused.\n\n- The `RemoteTrigger` tool's `get_run_log` now hands out cursors of the form prefix.hash.cursor, tied to the `session_id`. It rejects any cursor not in that form, including cursors from older versions, typed numbers, another run's cursor and edited cursors. The error is \"cursor is not in the form that get_run_log hands out for this session_id, so nothing was read.\" Before, the cursor was passed straight through.\n\n- The `cursor` field's description now says it is not an offset, a count or an event number.\n\n**Why**\n\nClaude can now page back through long transcripts and run logs. A `get_run_log` cursor that was stored earlier or built by hand now gives an error, and reading has to start again from the newest events.\n\n- Area: Sessions\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}