From 3918f3554e879d4291460c1e709161bf9280204a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Thu, 28 May 2026 05:37:34 +0300 Subject: [PATCH] feat(hooks): register enforce-chain-recommendation as PreToolUse block-mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Activates the chain-recommendation hook landed in d1d53080. Matcher covers all mutating tools (Edit/Write/MultiEdit/NotebookEdit/Bash/Task/Agent). Block-mode per owner's choice — when router gave recommended_chain length ≥2, controller MUST either invoke at least one chain node or write inline 'chain-override: ' or have a global override-phrase in user prompt. Pipe-test verified: empty event → exit 0 (no chain → pass). JSON syntax + jq schema validated. --- .claude/settings.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.claude/settings.json b/.claude/settings.json index 4f5c16c6..dcdf7f04 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -66,6 +66,16 @@ } ] }, + { + "matcher": "Edit|Write|MultiEdit|NotebookEdit|Bash|Task|Agent", + "hooks": [ + { + "type": "command", + "command": "node tools/enforce-chain-recommendation.mjs", + "timeout": 5 + } + ] + }, { "matcher": "Edit|Write|MultiEdit", "hooks": [