Staff publish-readiness preview

CivicPal notice publish-readiness handoff

Review how CivicPal can summarize compose proof, review proof, language posture, and channel posture before any live publish action, approval mutation, or delivery runtime exists.

Preview-only publish-readiness surface

This route does not publish notices, save handoff state, or trigger channel delivery. It exists to prove the deterministic publish-readiness handoff shape under CPAL-138.
Ready for publish reviewNotice under review

Ready for publish-readiness handoff

This preview row shows the handoff shape when compose proof, review proof, language coverage, and channel posture are all documented for the next bounded publish slice.

  • Compose preview title, summary, category, and urgency confirmed
  • Approval preview checklist captured with public-safe reviewer notes
  • English and Spanish launch-proof copy documented
  • SMS, email, app / PWA, and voice support posture documented as ready or preview-only

Ready rows stay deterministic here. They frame what must be handed off before any publish action exists, without saving workflow state or enabling delivery.

Blocked for checklist gapsSafety review required

Checklist gaps still block publish readiness

Use this state when staff workflow proof is still incomplete and the next bounded publish slice should not inherit an unclear readiness story.

  • Review missing safety or trust notes from the approval preview
  • Document any unresolved category, urgency, or public wording changes
  • Keep publish-readiness blocked until the checklist is complete and review-safe

This blocker stays explanatory only. It does not open a reviewer backend, assign work, or change any live staff workflow state.

Blocked for language proofLanguage unavailable

Language proof must be completed before handoff

Use this state when English or Spanish launch-critical copy still needs proof before publish-readiness can move forward.

  • English preview copy confirmed against the compose surface
  • Spanish preview copy reviewed for launch-safe parity
  • Any language exceptions documented before a later publish runtime slice begins

Language blockers stay visible so staff can see why readiness is paused without editing live content or retaining translator state.

Blocked for channel proofChannel unavailable

Channel proof is still incomplete

Use this state when public route proof exists but channel posture is still missing for one or more launch surfaces.

  • Public notice route proof linked back to the notices surface
  • SMS and email remain marked preview-only until a later bounded runtime slice
  • App / PWA and voice support handoff copy documented clearly for launch review

This handoff view keeps channel gaps explicit without claiming live sends, inbox delivery, callback execution, or publish automation.

Route handoffs stay explicit

Staff can step back to review approval, compose preview, or workflow overview without implying a live publish button, scheduler, archive runtime, or outbound send path.