Character over alarm. The same charcoal, the same MALLORY_, the status ring spending its one sanctioned oxblood moment.
Status ring goes oxblood (its one “needs you” use). Unsent lines are held, not lost — copper, with a quiet retry.
Matched to the Threshold. One clear ask, in character. The OS dialog opens behind it; technical setup hides in Advanced.
Cloudflare allows full custom HTML on block pages — so even rejection is in Mallory’s voice, not a grey default.
React across all three. Once these are agreed, the full state library is complete — and I’ll write the Mallory brand & design guide (the lens, palette, type, motion grammar, the cursor signature, every surface & state, and the open/deferred items).