48 lines
1.2 KiB
JSON
48 lines
1.2 KiB
JSON
{
|
|
"hooks": {
|
|
"enabled": true,
|
|
"events": {
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "Edit|Write|MultiEdit|NotebookEdit|Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "process",
|
|
"command": "bash",
|
|
"args": ["${ZCODE_PROJECT_DIR}/.zcode/hooks/worktree-guard.sh"],
|
|
"timeoutMs": 10000,
|
|
"statusMessage": "worktree 铁律守卫(主工作区直改/提交拦截)"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SessionStart": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "process",
|
|
"command": "bash",
|
|
"args": ["${ZCODE_PROJECT_DIR}/.zcode/hooks/session-snapshot.sh"],
|
|
"timeoutMs": 10000,
|
|
"statusMessage": "记录会话工作区快照(active.md 收口检查用)"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Stop": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "process",
|
|
"command": "bash",
|
|
"args": ["${ZCODE_PROJECT_DIR}/.zcode/hooks/stop-active-md-guard.sh"],
|
|
"timeoutMs": 10000,
|
|
"statusMessage": "active.md 会话收口检查"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|