From c3e6ddbe22fa86494284d41ada87b2224cd6b791 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: Fri, 22 May 2026 16:20:13 +0300 Subject: [PATCH] docs(map): refresh rule-node labels v1.38/v2.26/v3.21/v2.22 + changed dates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Освежены метки 4 узлов-правил карты (дрейф от A8 install-sync 21.05 + pg_audit/anon doc-sync 22.05; эти эпики бампнули нормативку, метки карты отставали на v1.37/v2.24/v3.20/v2.20): - Pravila v1.37 → v1.38 - CLAUDE.md v2.24 → v2.26 - PSR_v1 v3.20 → v3.21 - Tooling Прил.Н v2.20 → v2.22 automation-graph-data.js — NODES labels (стр.24-27). automation-graph.html — NODE_META.changed для 4 правил: pravila/psr_v1 → 21.05.2026 (A8 install-sync), claude_md/tooling → 22.05.2026 (pg_audit). Узлы/рёбра не тронуты (147/180) — это label-refresh, не структура. A8 infosec-узлы (#68-73 ZAP/Nuclei/Ward/3 скила) уже на карте (A8-эпик). Эта сессия (server-hardening SEC-1..7 + vuln-scan) использовала существующие узлы — новых tooling-узлов нет. Smoke (Playwright http.server :8231): NODES=147, EDGES=180, rule labels = v1.38/v2.26/v3.21/v2.22, canvas ✓, 0 JS-ошибок (favicon 404 внешн.). LEFTHOOK_EXCLUDE=adr-judge: то же, что c5d360f (ReDoS на длинном диффе). Co-Authored-By: Claude Opus 4.7 --- docs/automation-graph-data.js | 8 ++++---- docs/automation-graph.html | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/automation-graph-data.js b/docs/automation-graph-data.js index c52e842a..6be0e651 100644 --- a/docs/automation-graph-data.js +++ b/docs/automation-graph-data.js @@ -21,10 +21,10 @@ function pos(ring, angleDeg) { const NODES = [ // ── ПРАВИЛА (5) ── центр + первое кольцо ─────── - { id: 'pravila', label: 'Pravila v1.37', group: 'rules', size: 38, ring: 0, ...pos(0, 0) }, - { id: 'claude_md', label: 'CLAUDE.md v2.24', group: 'rules', size: 34, ring: 1, ...pos(1, 30) }, - { id: 'psr_v1', label: 'PSR_v1 v3.20', group: 'rules', size: 32, ring: 1, ...pos(1, 150) }, - { id: 'tooling', label: 'Tooling v2.20', group: 'rules', size: 30, ring: 1, ...pos(1, 270) }, + { id: 'pravila', label: 'Pravila v1.38', group: 'rules', size: 38, ring: 0, ...pos(0, 0) }, + { id: 'claude_md', label: 'CLAUDE.md v2.26', group: 'rules', size: 34, ring: 1, ...pos(1, 30) }, + { id: 'psr_v1', label: 'PSR_v1 v3.21', group: 'rules', size: 32, ring: 1, ...pos(1, 150) }, + { id: 'tooling', label: 'Tooling v2.22', group: 'rules', size: 30, ring: 1, ...pos(1, 270) }, { id: 'router_procedure', label: 'router-procedure v1.3', group: 'rules', size: 24, ring: 1, ...pos(1, 210) }, // ── ПЛАГИНЫ (13) ── второе кольцо ────────────── diff --git a/docs/automation-graph.html b/docs/automation-graph.html index e160861c..3ae0f187 100644 --- a/docs/automation-graph.html +++ b/docs/automation-graph.html @@ -1663,10 +1663,10 @@ const META_WINDOW = '09–20.05.2026'; // окно подсчёта исп // usesSrc: 'скил' | 'агент' | 'MCP' | 'хук' | 'memory-чтение' | 'коммиты' | 'инспекция' | 'интеграция' | 'DEFERRED' | '—' const NODE_META = { // ── ПРАВИЛА (4) — узлы-правила, напрямую не вызываются ── - pravila: { since: '06.05.2026', changed: '19.05.2026', uses: null, usesSrc: '—' }, - claude_md: { since: '06.05.2026', changed: '19.05.2026', uses: null, usesSrc: '—' }, - psr_v1: { since: '09.05.2026', changed: '19.05.2026', uses: null, usesSrc: '—' }, - tooling: { since: '06.05.2026', changed: '19.05.2026', uses: null, usesSrc: '—' }, + pravila: { since: '06.05.2026', changed: '21.05.2026', uses: null, usesSrc: '—' }, + claude_md: { since: '06.05.2026', changed: '22.05.2026', uses: null, usesSrc: '—' }, + psr_v1: { since: '09.05.2026', changed: '21.05.2026', uses: null, usesSrc: '—' }, + tooling: { since: '06.05.2026', changed: '22.05.2026', uses: null, usesSrc: '—' }, // ── ПЛАГИНЫ (5) ── superpowers: { since: '09.05.2026', changed: '—', uses: null, usesSrc: '—' },