{"version":"2.1.219","anchor":"workshop-artifact-pages-get-a-publish-time-structural-verifi","canonical_anchor":"workshop-artifact-pages-get-a-publish-time-structural-verifi","heading":"Workshop artifact pages get a publish-time structural verifier","tier":"soon","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219\/e\/workshop-artifact-pages-get-a-publish-time-structural-verifi","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219","markdown":"### Workshop artifact pages get a publish-time structural verifier\n\nPublishing a workshop page would run a structural check and refuse instead of shipping violations.\n\n**What**\n\nPublishing a workshop page runs a structural check over the rendered HTML and refuses the publish on violation instead of shipping it.\n\n**Details**\n\n- Verifies against a computed allowlist of blessed inline-script hashes; refusals list rule, where and hint, capped at 12 entries followed by \"(and N more)\".\n- Sidecar files are policed: workshop pages may not ship renderable or executable sidecars, and non-workshop sidecars of renderable types are probe-verified individually.\n- New telemetry: `workshop_verifier_refused`, `workshop_sidecar_refused`, `workshop_sidecar_contract`.\n- Gated on `Xde() = mN() && Ke(\"tengu_gable_onyx_sluice\", !1)`, so off absent a remote value.\n\n**Evidence**\n\n`workshop pages cannot ship renderable or executable sidecar files`\n\n- Flag `tengu_gable_onyx_sluice`: 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"}