{"version":"2.1.248","anchor":"transcript-reads-refuse-anything-that-is-not-a-regular-file","canonical_anchor":"transcript-reads-refuse-anything-that-is-not-a-regular-file","heading":"Transcript reads refuse anything that is not a regular file","tier":"notice","area":"Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/transcript-reads-refuse-anything-that-is-not-a-regular-file","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Transcript reads refuse anything that is not a regular file\n\nResuming can no longer hang on a transcript path that is a directory or pipe.\n\n**What**\n\nBefore reading the start and end of a transcript file, Claude Code now checks that the path is a regular file and returns empty content otherwise. This closes a case where a resume candidate that was a directory, device or named pipe could hang or return garbage.\n\n**Details**\n\n- The check runs on both the path and the opened handle, and only on read-only opens.\n- Resolving resume paths now goes through a shared helper that falls back to the original path when the real path cannot be determined.\n\n**Evidence**\n\n`{ head: \"\", tail: \"\" }`\n\n- Area: Sessions\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 2\/5"}