deploy-production now needs smoke; a smoke FAILURE blocks prod while a skipped smoke (run_smoke:false) still allows it. Automated functional gate replacing the removed human approval gate — hands-off but safe. Agent-Session: cto gate-smoke Co-authored-by: peptiderepo <peptiderepo@users.noreply.github.com>