From d0d05d4fccbbe55e540ead4142adb8154c6ceecc 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: Sat, 23 May 2026 16:25:20 +0300 Subject: [PATCH] fix(registry): chain_membership alphabetic sort per code review (task 9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 6 узлов имели numeric sort (L7,L13) вместо alphabetic (L13,L7): #10 Boost / #25 Semgrep / #34 Sentry / #35 Redis / #39 Trail of Bits / #43 deptrac. Alphabetic порядок («L13» < «L7» char-by-char) — спецификация этапа 1 (rendered tables дают стабильный output без числовых сюрпризов). Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/registry/nodes.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/registry/nodes.yaml b/docs/registry/nodes.yaml index 51397e5f..e005365a 100644 --- a/docs/registry/nodes.yaml +++ b/docs/registry/nodes.yaml @@ -145,7 +145,7 @@ nodes: - {keyword: "roster auto-detect", weight: 1.0} boundaries: - {pair: "#1", relation: "replaces"} - chain_membership: ["L7", "L13"] + chain_membership: ["L13", "L7"] attributes: tooling_section: "§3.5 #10" install: "composer require laravel/boost --dev" @@ -402,7 +402,7 @@ nodes: - {keyword: "security static analysis", weight: 1.0} boundaries: - {relation: "связка binary+mcp"} - chain_membership: ["L6", "L15"] + chain_membership: ["L15", "L6"] attributes: tooling_section: "§5.1 #25" install: "npm run sast" @@ -546,7 +546,7 @@ nodes: triggers: - {keyword: "отладка production runtime errors", weight: 1.0} boundaries: [] - chain_membership: ["L8", "L13"] + chain_membership: ["L13", "L8"] attributes: tooling_section: "§4.8 #34" @@ -563,7 +563,7 @@ nodes: - {keyword: "pest-race", weight: 1.0} boundaries: - {relation: "read-only"} - chain_membership: ["L8", "L13"] + chain_membership: ["L13", "L8"] attributes: tooling_section: "§4.9 #35" @@ -628,7 +628,7 @@ nodes: - {keyword: "diff", weight: 1.0} - {keyword: "supply-chain", weight: 1.0} boundaries: [] - chain_membership: ["L6", "L15"] + chain_membership: ["L15", "L6"] attributes: tooling_section: "§4.14 #39" install: "enabledPlugins subsets из trailofbits/skills" @@ -695,7 +695,7 @@ nodes: - {keyword: "границы слоёв", weight: 1.0} boundaries: - {relation: "lefthook job 10"} - chain_membership: ["L5", "L14"] + chain_membership: ["L14", "L5"] attributes: tooling_section: "§4.18 #43" install: "composer require --dev deptrac/deptrac"