docs(map): refresh rule-node labels v1.38/v2.26/v3.21/v2.22 + changed dates

Освежены метки 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 <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-05-22 16:20:13 +03:00
parent 9bf97efb0b
commit c3e6ddbe22
2 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -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) ── второе кольцо ──────────────
+4 -4
View File
@@ -1663,10 +1663,10 @@ const META_WINDOW = '0920.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: '—' },