fix(settings): 修正 Claude Code hook 格式為正確 schema
- 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 <noreply@anthropic.com>
This commit is contained in:
1
.claude/hooks/branch-protection.local.json
Normal file
1
.claude/hooks/branch-protection.local.json
Normal file
@@ -0,0 +1 @@
|
||||
{"protectedBranches": ["production"]}
|
||||
@@ -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"}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user