← Back to the guide

A newsletter preflight with a stop condition

Make this with my agent

Fictional worked example · Not a published customer artifact. You review the draft; nothing is published without your approval.

What we started withThe same facts, as a wiki page

Fictional team wiki

Fern Desk — newsletter preflight, revision 1

Owner and prerequisites

Reviewed September 7, 2026. Owner: editor Ellis. Operator: Noor. Start when a draft is ready and editor-approved copy plus an approved audience label already exist in the task record. If either is missing, pause and ask Ellis in the task thread.

Step 1 — Check the copy

1. Compare the draft with the editor-approved copy. If words or included material differ, stop and ask Ellis; do not rewrite within preflight.

Step 2 — Check destinations

2. Open each supplied link and compare its destination with the approved record. If it fails or differs, stop and ask Ellis. This fictional example includes no links and performs no checks.

Step 3 — Check the audience

3. Compare the draft audience label with the approved label. Do not inspect or expose subscriber information. If it differs, stop and ask Ellis rather than modifying the audience.

Record findings; sending is separate

Record findings and unresolved discrepancies in the task thread for Ellis to review. Preflight is not permission to send or publish; sending is a separate workflow needing separate authorization. No response-time promise or retry policy is supplied. Pause rather than guess. This static demonstration grants no access, automates nothing and claims no completed check; it is not an execution log.

Inspect the HTMLOne self-contained file

The example is sanitized and isolated from this site. No scripts, forms, or live data.

<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Fern Desk · Newsletter preflight</title><style>
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f8f5;color:#20352f;font:17px/1.65 system-ui,sans-serif}main{max-width:1000px;margin:auto;padding:clamp(20px,5vw,64px)}h1,h2,h3,p{margin:0 0 18px}h1{font:500 clamp(32px,5vw,58px)/1.14 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere}h2{font:500 29px/1.3 Georgia,serif;overflow-wrap:anywhere}h3{font-size:19px;line-height:1.4}.label{font:700 12px/1.6 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.intro{font-size:20px}.lead{background:#174b40;color:white;padding:24px;margin:28px 0}.lead p:last-child{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:24px 0}.card{background:white;border:1px solid #bbc5c4;padding:24px}.metric{font:500 38px/1.2 Georgia,serif;display:block;margin-bottom:12px}section{margin:36px 0}ul,ol{padding-left:22px}li{margin-bottom:12px}.note{font-size:14px}.warning{border-left:5px solid #956118;padding-left:20px}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #956118;outline-offset:4px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #bbc5c4;padding:12px 8px;overflow-wrap:anywhere}caption{text-align:left;font-weight:700;padding:12px 0}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid #bbc5c4;padding-top:24px;margin-top:40px;font-size:14px}@media(max-width:480px){th,td{padding:10px 4px;font-size:14px}}@media print{body{background:white}.card,.lead{break-inside:avoid}h2,h3{break-after:avoid}}
</style></head><body><main><header><p class="label">Fictional administrative SOP / Revision 1 / September 7, 2026</p><h1>Check the newsletter. Do not send it.</h1><p class="intro">Procedure owner: Ellis · Operator: Noor. This reading page records no completed check and grants no permission to execute.</p></header><section class="lead"><h2>Before preflight begins</h2><p>Require editor-approved copy and an approved audience label in the established task record. If either is missing, pause and ask Ellis in the existing task thread.</p></section><section><h2>Three checks, in order</h2><ol><li><strong>Compare the copy.</strong> Check the draft against the approved version. A difference means stop; do not rewrite it within this preflight.</li><li><strong>Check supplied links.</strong> Open each link and compare the destination with the approved record. A failed or different destination means stop. This fictional page supplies no actual links and performs no checks.</li><li><strong>Compare the audience label.</strong> Match it to the approved record without exposing subscriber information. A mismatch means stop; do not change the audience yourself.</li></ol></section><section class="warning"><h2>If anything differs, ask Ellis.</h2><p>Use the existing task thread. No retry policy or response-time promise is supplied. Noor pauses rather than guessing.</p></section><section><h2>Record the findings, then hand back.</h2><p>Record checks and unresolved discrepancies in the existing task thread for Ellis to review. Sending and publishing require separate authorization through the existing sending workflow.</p><p class="note">This SOP includes no sending steps and is not an execution log.</p></section><footer>Fictional worked example by share/artifacts. Names, dates, figures and records are invented for demonstration. Static snapshot; no live data or automatic updates.</footer></main></body></html>