{"version":"2.1.323","anchor":"wide-character-wrapping-and-read-file-hardening","canonical_anchor":"wide-character-wrapping-and-read-file-hardening","heading":"Safer file reading and better line wrapping for wide characters","tier":"notice","area":"File Tools","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/wide-character-wrapping-and-read-file-hardening","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Safer file reading and better line wrapping for wide characters\n\nA new file reader refuses files that are too large, have several hard links or change while being read, and wide characters now wrap correctly\n\n**Unclear.** It is not stated which features read files through the new checks.\n\n**What**\n\nClaude Code has a new, more careful way of reading files. It refuses a file when:\n\n- the file is too large\n\n- the file has multiple hard links, meaning the same file appears under more than one name (\"has multiple hard links; copy it to a plain file first\")\n\n- the file changes while it is being read (\"changed while it was being read; try again\")\n\n- the file resolves through links to a path that cannot be read\n\nIt also treats \/bin, \/lib, \/lib32, \/lib64, \/libx32 and \/sbin as their \/usr equivalents.\n\nText wrapping now handles wide characters, such as many emoji and Chinese, Japanese and Korean characters, which take up two columns on screen.\n\n**Why**\n\nThese checks make it harder to trick Claude Code into reading the wrong file through links or files that change mid-read.\n\n- Area: File Tools\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}