Destructive actions require explicit go

Destructive actions require explicit go

Before executing any action that destroys, recreates, or significantly mutates infrastructure, list the steps and wait for an affirmative “go”. This holds even under an autonomous-directives-are-blanket-approval grant — destructive operations are out-of-scope for blanket approval by default.

What counts as destructive

What’s NOT destructive (and so does not need a fresh OK)

The contract

When a destructive action is needed:

  1. List the steps in plain language. “I’ll rebuild the portal image, recreate the portal container, and reseed the DB to pick up the new model.” Not shell — operator-readable steps.
  2. Wait for the operator’s explicit go. “Yes”, “do it”, “go ahead”, “proceed” — not silence, not “you decided already.”
  3. Execute only the listed steps. If the work mid-execution surfaces an additional destructive action, stop and ask again.
  4. Report the outcome of each step, not just the final state.

Anti-pattern

Every one of these has, at some point, cost the operator hours.

Penalty

This is a commandment-tier principle. The first violation that named it locked the operator out of their machine for a day. The ongoing cost of asking “want me to rebuild the portal image?” is zero. The cost of an unsolicited destructive action is unbounded.