Customer email
Send only the approved content to the approved recipient.
BEFORE — no visible pre-effect gate
draft = model.generate(request)
mail.send(to, draft)This simplified path does not show where approval, target, state or retry must be checked.
WITH A DECLARED CONTROL BOUNDARY
assert approval.valid === true
assert to === approvedTarget
assert bodyHash === approvedBodyHash
mail.send(to, body)Example predicates to compare immediately before a consequential effect; not a complete authorization system.
VARIANTS TO TRY
EVIDENCE FIELDS
approvaltargetbody_hasheffect_result