{"version":"2.1.315","anchor":"tengu-patient-ledger-new-client-rows-owed-ledger-default-o","canonical_anchor":"tengu-patient-ledger-new-client-rows-owed-ledger-default-o","heading":"Remote sessions track transcript rows still owed to the client and resend them","tier":"soon","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.315\/e\/tengu-patient-ledger-new-client-rows-owed-ledger-default-o","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.315","markdown":"### Remote sessions track transcript rows still owed to the client and resend them\n\nRemote sessions gain a ledger of transcript rows not yet delivered to the client, resend them later, and hold urgent requests while that happens\n\n**What**\n\nIn remote sessions, which run Claude Code in the cloud while you watch from another client, the client shows the conversation as rows of a transcript. Claude Code now keeps track of rows the client has not received yet:\n\n- A new ledger records the time spans during which rows are still owed to the client. It saves them as `client_rows_owed` in the session's stored details and resends rows for the spans that remain.\n\n- Spans that have been retried the maximum number of times are dropped.\n\n- The ledger is used through a `guardsClientRows` option controlled by a server-side switch, `tengu_patient_ledger`, which falls back to off when the server sends no value. Which sessions get it is decided on the server.\n\n- The client now tracks owed rows (`clientRowsOwed`). While any rows have been resent, urgent control requests no longer jump ahead in the queue. Before, they jumped the queue whenever a session was not holding across model calls.\n\n- When a release arrives carrying assistant or user rows, the whole-turn hold now ends earlier.\n\n**Why**\n\nThe aim is that a remote session's transcript is not left missing rows, for example across a restart, and that urgent requests do not overtake rows being resent. It is controlled from the server, so you may not see any difference.\n\n- Flag `tengu_patient_ledger`: Not enough to say (read for one account on one subscription tier against v2.1.315; this account: no value returned, anonymous baseline: no value returned, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Sessions\n- Tier: Nothing to try yet\n- Useful: 4\/5\n- Signal: 4\/5\n- Scope: individual\n- Heads-up: no\n- Present in the build but not switched on"}