Claude Code now resolves a per-session scratchpad directory and trusts it as a source root for publishing artifacts
What
New helper functions resolve and validate a per-session "scratchpad" directory: they check that it's a real directory (not a symlink), compute its canonical path, detect whether a given path lies inside the scratchpad or the working directory, and detect symlink-redirect situations when resolving a base path.
When verifying the source of a file being published as an Artifact, the list of trusted root locations now also includes this scratchpad directory, in addition to the working directory and any additional working directories.
Why
This gives Claude Code a dedicated, verified scratch location per session, and lets files published from it be treated as trustworthy the same way files from the working directory already are.
The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.
* Fixed Artifact updates failing with "File not found" after a session resumes on another machine or its scratchpad is cleared: the page's last published version is restoredchangelog see the edit
Anthropic's documentation has since written up scratchpad, on Claude Code changelog.