From 09f6e332406ccb63c1600be623df965a651ee6d3 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 17:30:09 +0300 Subject: [PATCH] chore(override-vocab): narrow 'recovery' scope to git-recovery only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reduces 'recovery' suppresses 5→2 categories. Removes graph-first / chain-recommendation / semgrep-security side-effects. Driver: brain-retro #10 trend analysis — 'recovery' fired 525 times on 2026-05-28 (vs 10/day baseline 25.05). Per Level 1 plan docs/superpowers/plans/2026-05-28-router-discipline-level-1-2.md. Also updates enforce-semgrep-security.test.mjs: flips the 'recovery' suppresses-semgrep-security test to assert the new correct behaviour (recovery does NOT suppress semgrep-security). Co-Authored-By: Claude Opus 4.7 (1M context) --- tools/enforce-override-vocab.json | 7 ++----- tools/enforce-semgrep-security.test.mjs | 4 ++-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/tools/enforce-override-vocab.json b/tools/enforce-override-vocab.json index ea831016..302cf2b0 100644 --- a/tools/enforce-override-vocab.json +++ b/tools/enforce-override-vocab.json @@ -54,12 +54,9 @@ "phrase": "recovery", "suppresses": [ "branch-switch", - "git-recovery", - "graph-first", - "chain-recommendation", - "semgrep-security" + "git-recovery" ], - "description": "Git recovery operation, branch-state mismatch ok" + "description": "Git recovery only — branch-state mismatch ok. Does NOT suppress graph-first / chain-recommendation / semgrep-security (use specific phrases for those)." }, { "phrase": "memory dump", diff --git a/tools/enforce-semgrep-security.test.mjs b/tools/enforce-semgrep-security.test.mjs index 2adf269f..5be6be6f 100644 --- a/tools/enforce-semgrep-security.test.mjs +++ b/tools/enforce-semgrep-security.test.mjs @@ -165,9 +165,9 @@ describe('override vocab coverage', () => { const o = findOverride("быстрый коммит", 'semgrep-security'); expect(o).toBeTruthy(); }); - it("global override \"recovery\" suppresses semgrep-security", () => { + it("global override \"recovery\" does NOT suppress semgrep-security (git-only scope)", () => { const o = findOverride("recovery", 'semgrep-security'); - expect(o).toBeTruthy(); + expect(o).toBeFalsy(); }); it("global override \"memory dump\" suppresses semgrep-security", () => { const o = findOverride("memory dump", 'semgrep-security');