toolgate: add remote tool-call approval via Slack C&C and review TUI - #378
Open
anish749 wants to merge 1 commit into
Open
toolgate: add remote tool-call approval via Slack C&C and review TUI#378anish749 wants to merge 1 commit into
anish749 wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Claude Code's PreToolUse hooks require the user to be at the terminal to approve tool calls. When running headless or stepping away, tool calls block indefinitely.
Solution
New
toolgatepackage that acts as a PreToolUse hook endpoint in the pigeon daemon. Tool calls that the local cc-tool-reviewer can't decide on get routed to Slack C&C buttons and the review TUI for remote approval. A wrapper script chains cc-tool-reviewer → pigeon so the fast local path handles most calls and only uncertain ones reach Slack.The hook blocks on the daemon's HTTP endpoint until a human decision arrives (or timeout falls back to "ask").
pigeon hook pretooluseCLI command bridges Claude Code stdin/stdout to the daemon.