Skip to content

feat(config): configurable auto_approve and claude dir#494

Open
krober wants to merge 1 commit intortk-ai:developfrom
krober:feat/configurable-auto-approve-and-claude-dir
Open

feat(config): configurable auto_approve and claude dir#494
krober wants to merge 1 commit intortk-ai:developfrom
krober:feat/configurable-auto-approve-and-claude-dir

Conversation

@krober
Copy link

@krober krober commented Mar 10, 2026

adds two new config options to ~/.config/rtk/config.toml under [hooks]:

  • auto_approve (bool, default true) — controls whether the hook bypasses Claude Code's permission prompt
    • false = commands still get rewritten to rtk <cmd> but user is prompted before
      execution
    • env override: RTK_HOOK_AUTO_APPROVE=0
  • claude_dir (path, optional) — custom Claude Code data directory for hook installation
    • useful for non-default setups
    • env override: CLAUDE_CONFIG_DIR
    • cli override: rtk init -g --claude-dir /path

supporting changes:

  • rtk rewrite --hook-json — moves JSON construction from the shell hook into Rust, so
    permission decisions are config-driven
  • hook script simplified to a dumb pipe (version bumped to 3)
  • consolidated env var parsing with parse_bool_env() — accepts 1/true/yes, everything
    else is falsy
  • resolve_telemetry_enabled() now uses the same cascading pattern (env var → config →
    default)

@krober krober marked this pull request as ready for review March 10, 2026 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant