Context
maildesk-cf now has split preflight modes:
bun run preflight:template: no secrets, public checkout health
bun run preflight:production: private instance readiness before Cloudflare mutation
The template also defines readiness terms in docs/architecture/template-standard.md:
template-ready
instance-ready
edge-ready
mail-ready
Needed Change
Add cfctl verification output that maps cleanly onto those readiness states instead of returning one generic success/failure blob.
Drift Classes To Report
- missing resource
- wrong binding
- DNS/authentication drift
- Email Routing alias drift
- sender-domain drift
- policy/config drift
- optional live-send proof not requested
Acceptance Criteria
cfctl maildesk-cf verify can distinguish edge readiness from mail readiness.
- Verification avoids broad live sends unless explicitly requested.
- Verification output is machine-readable enough for
maildesk-cf docs/scripts to cite.
- Failure states give agents a concrete next action without exposing secret values.
- The implementation can consume the same desired-state/policy shape described in
maildesk-cf docs.
References
rogu3bear/maildesk-cf:docs/operations/preflight.md
rogu3bear/maildesk-cf:docs/architecture/template-standard.md
rogu3bear/maildesk-cf:docs/architecture/runtime-contract.md
Context
maildesk-cfnow has split preflight modes:bun run preflight:template: no secrets, public checkout healthbun run preflight:production: private instance readiness before Cloudflare mutationThe template also defines readiness terms in
docs/architecture/template-standard.md:template-readyinstance-readyedge-readymail-readyNeeded Change
Add cfctl verification output that maps cleanly onto those readiness states instead of returning one generic success/failure blob.
Drift Classes To Report
Acceptance Criteria
cfctl maildesk-cf verifycan distinguish edge readiness from mail readiness.maildesk-cfdocs/scripts to cite.maildesk-cfdocs.References
rogu3bear/maildesk-cf:docs/operations/preflight.mdrogu3bear/maildesk-cf:docs/architecture/template-standard.mdrogu3bear/maildesk-cf:docs/architecture/runtime-contract.md