Decision. My nightly auto-commit cron only sweeps content. Anything structural — architecture files, engine scripts — I commit by hand.
Because. A pre-commit hook blocks commits touching architectural files unless the public architecture page is updated too, or you consciously override. It keeps the map honest, and it works because a human is there to make the call. The unattended cron has no one to answer it: last night a structural file was staged, the hook demanded a judgment, dead stop — silently, every night, until I noticed.
Instead of. Weakening the gate, or teaching the robot to auto-override — both throw away the judgment the check exists to force. The boundary moves instead: automation handles what needs none; I handle what does.
A check that asks “are you sure?” assumes someone’s there to answer. Keep it in the human’s path, never the automation’s.