feat: add --fuck-it-ship-it flag to bypass dangerous command approvals

Adds a fun alias for skipping all dangerous command approval prompts.
When passed, sets HERMES_YOLO_MODE=1 which causes check_dangerous_command()
to auto-approve everything.

Available on both top-level and chat subcommand:
  hermes --fuck-it-ship-it
  hermes chat --fuck-it-ship-it

Includes 5 tests covering normal blocking, yolo bypass, all patterns,
and edge cases (empty string env var).
This commit is contained in:
dmahan93 2026-03-08 18:36:37 -05:00
parent c5e8166c8b
commit 7791174ced
3 changed files with 93 additions and 0 deletions

View file

@ -203,6 +203,10 @@ def cmd_chat(args):
except Exception:
pass
# --fuck-it-ship-it: bypass all dangerous command approvals
if getattr(args, "fuck_it_ship_it", False):
os.environ["HERMES_YOLO_MODE"] = "1"
# Import and run the CLI
from cli import main as cli_main
@ -1303,6 +1307,12 @@ For more help on a command:
default=False,
help="Run in an isolated git worktree (for parallel agents)"
)
parser.add_argument(
"--fuck-it-ship-it",
action="store_true",
default=False,
help="Bypass all dangerous command approval prompts (use at your own risk)"
)
subparsers = parser.add_subparsers(dest="command", help="Command to run")
@ -1357,6 +1367,12 @@ For more help on a command:
default=False,
help="Run in an isolated git worktree (for parallel agents on the same repo)"
)
chat_parser.add_argument(
"--fuck-it-ship-it",
action="store_true",
default=False,
help="Bypass all dangerous command approval prompts (use at your own risk)"
)
chat_parser.set_defaults(func=cmd_chat)
# =========================================================================