Group of 4 You'll notice
Database reads and artifact/asset tools now mark results as foreign when they belong to another user's workshop or session
What
db_readresults now include aforeign: truefield when the document was authored by someone else, the collection is access-controlled, or the caller isn't the document's owner.- The artifact tool's
read_assetaction similarly flags results asforeign: truewhen the asset's page is a workshop page or otherwise not the caller's own;delete_assetnow also returns awritten: { url }object on successful deletion. - The artifact tool's
verify,list_files, andread_fileactions now addforeign: truewhen the artifact or file belongs to another workshop/session (detected via workshop-page recording or, forread_file, a workshop-decisions marker in the HTML). - New schemas back this: a
writtenobject (url) and averifyobject (url, ver, state, entries, truncated, dropped, waited, and the new optionalforeignflag).
Why Surfacing ownership this way helps Claude Code (and anyone reviewing its actions) tell apart content it owns from content that belongs to someone else's workshop or session, which matters for deciding whether it's safe to edit or delete.