2
2 Comments

Confirmation screens: it's not "can I undo it," it's "how far did the consequence already travel"

Been iterating publicly on this for a week now. Started with "sort by risk," got pushed to "sort by recoverability," and today got pushed again, twice, in ways that actually changed the model rather than just refining it.

First push: recoverability isn't binary. A deleted file with a backup is cheap to undo. A sent email is expensive or impossible. So the real question isn't "reversible: yes/no," it's "what kind of undo is actually available, and at what cost." Paired with a fail-safe rule that's now non-negotiable for me: if the system can't determine whether something's recoverable, treat it as irreversible. Never let "unknown" quietly get filed under "low risk."

Second push, and the one that actually reframes the first: even a technically-restorable action can have consequences that don't restore with it. Undo a deleted record and the record's back — but the notification someone already read, or the decision they already made off it, isn't coming back just because your database rolled over. Recoverability isn't a property of the action. It's a property of how far the consequence already traveled before you hit undo.

So the working model now: the confirmation screen's real job is estimating "has this already left the building," not "can I technically reverse this." Local-only, undo-first, don't interrupt. Touches someone else's state, or might have, full interrupt.

Also spent part of today actually running a dependency-invalidation library someone offered to test against my exact scenario (stale calendar slot between approval and execution) instead of just discussing it — verified result: it blocks correctly rather than silently proceeding. Nice to have one thing today that's tested instead of theorized.

Still not fully settled, but it's a sharper question than the one I started the week with.

on September 1, 2026
  1. 1

    Stopping a stream is a good example of this. You can technically start it again, but that doesn't bring the viewers back or undo the platform notification. "This ends the current YouTube broadcast. Viewers may need to rejoin" is way more useful than "Are you sure?"

  2. 1

    I like where this landed. "Has this already left the building?" makes the confirmation decision depend on something deeper than the action itself: whether the system can actually see the boundary where consequences escape its control.

    That also makes the "unknown means irreversible" rule feel important. If you cannot establish how far a consequence can travel, you don't really have enough visibility to call it safely reversible.

    The interesting engineering problem then seems to be making those boundaries observable enough that the system knows when it needs to interrupt rather than simply interrupting everything.