New app-state fields for verified slugs and sidecar history, behind the same disabled workshop gate.
What
Publish results are recorded in app state so later publishes can tell whether a slug already passed verification and what sidecars were refused.
Details
- New AppState fields
workshopVerifiedSlugs(slugs whose publish passed the workshop verifier) andsidecarHistorySlugs(per-slug record of refused sidecar content types). - A redeploy that omits
refusedSidecarHistoryis refused as a contract violation rather than quietly skipping the ordering gate. - Same workshop gate as the verifier.
Evidence
workshop publish contract violation: redeploys must pass refusedSidecarHistory
Strings lifted out of the shipped bundle, so the claim above can be checked against them.