From 0c9a3cd875cf0578699c2ab0f9524f9d0c3f78d7 Mon Sep 17 00:00:00 2001 From: ogt Date: Tue, 21 Apr 2026 23:09:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(settings):=20=E4=BF=AE=E6=AD=A3=20Claude=20?= =?UTF-8?q?Code=20hook=20=E6=A0=BC=E5=BC=8F=E7=82=BA=E6=AD=A3=E7=A2=BA=20s?= =?UTF-8?q?chema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bypassPermissions -> permissions.defaultMode: "bypassPermissions" - 移除無效的 thinking/effort 欄位 - Hook 改用 {matcher, hooks: [{type, command}]} 物件格式 - 新增 branch-protection.local.json: momo main 分支可直接 commit Co-Authored-By: Claude Sonnet 4.6 --- .claude/hooks/branch-protection.local.json | 1 + .claude/settings.json | 38 ++++++++++++++-------- 2 files changed, 25 insertions(+), 14 deletions(-) create mode 100644 .claude/hooks/branch-protection.local.json diff --git a/.claude/hooks/branch-protection.local.json b/.claude/hooks/branch-protection.local.json new file mode 100644 index 0000000..884dd7a --- /dev/null +++ b/.claude/hooks/branch-protection.local.json @@ -0,0 +1 @@ +{"protectedBranches": ["production"]} diff --git a/.claude/settings.json b/.claude/settings.json index 1f3dfe3..f41f3f0 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,27 +1,37 @@ { "permissions": { - "bypassPermissions": true, + "defaultMode": "bypassPermissions", "additionalDirectories": ["/tmp"] }, - "thinking": { - "enabled": true, - "budgetTokens": 10000 - }, - "effort": "high", "hooks": { "PreToolUse": [ - ".claude/hooks/momo-prod-guard.js", - ".claude/hooks/commit-quality.js", - ".claude/hooks/large-file-warner.js", - ".claude/hooks/mcp-health.js" + { + "matcher": "", + "hooks": [ + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/momo-prod-guard.js"}, + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/commit-quality.js"}, + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/large-file-warner.js"}, + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/mcp-health.js"} + ] + } ], "PostToolUse": [ - ".claude/hooks/audit-log.js", - ".claude/hooks/suggest-compact.js" + { + "matcher": "", + "hooks": [ + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/audit-log.js"}, + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/suggest-compact.js"} + ] + } ], "Stop": [ - ".claude/hooks/cost-tracker.js", - ".claude/hooks/session-summary.js" + { + "matcher": "", + "hooks": [ + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/cost-tracker.js"}, + {"type": "command", "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/session-summary.js"} + ] + } ] } }