{"version":"2.1.242","anchor":"on-disk-storage-layer-gains-symlink-and-permission-rules-per","canonical_anchor":"on-disk-storage-layer-gains-symlink-and-permission-rules-per","heading":"On-disk storage layer gains symlink and permission rules per data type","tier":"soon","area":"Internals","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.242\/e\/on-disk-storage-layer-gains-symlink-and-permission-rules-per","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.242","markdown":"### On-disk storage layer gains symlink and permission rules per data type\n\nWhere Claude Code stores your data gains per-type symlink and file-permission rules, off by default.\n\n**What**\n\nThe layer that maps transcripts, sessions, tasks, mailboxes, jobs, memory, logs, recordings and daemon state to files now decides per data type whether to follow symlinks and what file mode to use. It only runs when `tengu_hover_rest` is on, which is off unless the server enables it or `CLAUDE_CODE_HOVER_REST` forces it.\n\n**Details**\n\n- Commands, agents and skills follow symlinks; session-env, uploads, usage-data and the MCP discovery cache refuse them.\n- Opened files are identity-checked, preferring \/proc\/self\/fd and falling back to a stat recheck after opening when \/proc is unreadable, logged once per machine.\n- Locks and streams live under a \"storage-v2\" root; failures classify as LockContended, LiveRecordUnverified or IdentityUnverified.\n- Some of the surrounding code moved during re-bundling, so not every changed line here is new behaviour.\n\n**Evidence**\n\n`storage: \/proc descriptor record unreadable for hardened reads on this host; using the post-open recheck`\n\n- Flag `tengu_hover_rest`: Off in both readings (read for one account on one subscription tier against v2.1.242; this account: off, anonymous baseline: off, compiled default: not a boolean we can read)\n- Area: Internals\n- Names: `CLAUDE_CODE_HOVER_REST`\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}