{"version":"2.1.219","anchor":"workshop-doc-snapshots-plan-mode-writes-and-verified-slugs","canonical_anchor":"workshop-doc-snapshots-plan-mode-writes-and-verified-slugs","heading":"Workshop doc: snapshots, plan-mode writes and verified slugs","tier":"soon","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219\/e\/workshop-doc-snapshots-plan-mode-writes-and-verified-slugs","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219","markdown":"### Workshop doc: snapshots, plan-mode writes and verified slugs\n\nA per-session workshop document gets snapshotted with your session files and is only writable in plan mode.\n\n**What**\n\nThe per-session `*.workshop.md` document is now snapshotted with the rest of the session files and gets explicit read and write permission handling, all behind the workshop gate.\n\n**Details**\n\n- gated on the workshop feature gate, combining `tengu_larch_pavise` (fallback false) with `tengu_cedar_transom` as a kill-switch\n- the doc is included in the file-snapshot system entry under the key \"workshop\"\n- it is skipped with a log line when it exceeds the snapshot character cap, and skipped when unchanged\n- write permission for `<session>.workshop.md` is granted via an `includeWorkshopDoc` option only when the caller's permission mode is `plan`, with the mode newly threaded into that check\n- the read side always includes it, so \"Plan files for current session are allowed for reading\" covers the workshop doc unconditionally\n- publishing a plan records the returned slug in `workshopVerifiedSlugs` app state\n\n**Evidence**\n\n`Workshop doc over snapshot cap`, `Plan files for current session are allowed for writing`\n\n- Flag `tengu_larch_pavise`: Off in both readings (read for one account on one subscription tier against v2.1.219; this account: off, anonymous baseline: off, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_cedar_transom`: Not enough to say (read for one account on one subscription tier against v2.1.219; this account: no value returned, anonymous baseline: no value returned, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Artifacts\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 3\/5\n- Present in the build but not switched on"}