{ "attribution": { "commit": "", "pr": "" }, "permissions": { "allow": [ "Bash(npx tsc:*)", "Bash(pnpm run build:*)", "Bash(pnpm tsc:*)", "Bash(pnpm build:*)", "Bash(pnpm test:*)", "Bash(pnpm install:*)", "Bash(git diff:*)" ], "deny": [ "Bash(git push *)", "Bash(ssh *)", "Bash(ssh)", "Bash(scp *)" ], "defaultMode": "auto" }, "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "~/.claude/hooks/block-dangerous-git.sh" } ] } ] }, "statusLine": { "type": "command", "command": "bash /home/tgrosinger/.claude/statusline-command.sh" }, "enabledPlugins": { "pr-review-toolkit@claude-plugins-official": true, "gopls-lsp@claude-plugins-official": true, "frontend-design@claude-plugins-official": true, "code-simplifier@claude-plugins-official": true, "skill-creator@claude-plugins-official": true, "typescript-lsp@claude-plugins-official": true, "claude-md-management@claude-plugins-official": true, "security-guidance@claude-plugins-official": true }, "sandbox": { "enabled": true, "autoAllowBashIfSandboxed": true, "allowUnsandboxedCommands": false, "network": { "allowedDomains": [ "github.com", "*.github.com", "*.githubusercontent.com", "registry.npmjs.org", "proxy.golang.org", "sum.golang.org", "cache.nixos.org", "nodejs.org", "go.dev", "dl.google.com", "mise.en.dev" ] }, "filesystem": { "allowWrite": [ "~/.local/share/pnpm", "~/.cache/pnpm" ], "denyRead": [ "~/.ssh", "~/.config/Signal", "~/Documents" ] }, "excludedCommands": [ "git push *", "brew *", "devbox add *", "nix *" ] }, "spinnerVerbs": { "mode": "replace", "verbs": [ "Thinking" ] }, "effortLevel": "high", "tui": "fullscreen", "voice": { "enabled": false, "mode": "hold" }, "prefersReducedMotion": true, "autoMemoryEnabled": true, "autoDreamEnabled": true, "theme": "light", "editorMode": "vim", "agentPushNotifEnabled": true, "skipAutoPermissionPrompt": true }