Commit Graph

9 Commits

Author SHA1 Message Date
Дмитрий 6f2dc67643 feat(map): C1 marketing nodes #74-83 + L16 (browser-smoke 0 errors) 2026-05-22 17:59:46 +03:00
Дмитрий 640ee51520 docs(map): A8 follow-up — 6 nd()/NODE_META entries + ZAP/Ward 'pending' labels
A8-эпик 21.05 закинул 6 узлов в data.js (NODES), но описания в html
(NODE_DETAILS + NODE_META) забыл создать — тот же класс ошибки, что урок
A1 в memory. При клике на любой из них showNodeLegend() ловил early-return
на стр.1990 ('if (!details) { remove visible; return; }'), панель тихо не
открывалась. Заказчик заметил.

Что добавлено в html:
- 6 nd() блоков в NODE_DETAILS (перед закрывающим '};' стр.1506):
  mcp_zap (#68 OWASP ZAP MCP add-on, alpha)
  nuclei (#69 CLI Go-бинарь bin/nuclei.exe v3.8.0, 13 060 шаблонов)
  ward (#70 CLI Go-бинарь bin/ward.exe v0.4.1, Laravel misconfig+secrets)
  sk_pdn_152fz (#71 project-скил ПДн+152-ФЗ)
  sk_threat_model (#72 project-скил STRIDE going-public)
  sk_security_golive (#73 project-скил go-live security-gate)
- 6 NODE_META записей (since/changed/uses/usesSrc) с уточнёнными датами:
  ZAP/Ward/Nuclei/security-golive — changed 22.05 (install + sync);
  pdn-152fz/threat-model — changed 21.05.

Что исправлено в data.js (стейл-метки после install 21.05):
- mcp_zap: '(DAST, pending install)' → '(DAST)' (ZAP установлен 21.05).
- ward: '(CLI, Laravel безопасность, pending)' → '(CLI, Laravel
  безопасность)' (Ward установлен 21.05).

Узлы/рёбра не менялись (147/180). NODES = NODE_DETAILS = 147 (паритет
восстановлен). JS-синтаксис ok (node --check).

LEFTHOOK_EXCLUDE=adr-judge: то же, что c5d360f/c3e6ddb/09fa3b6 (ReDoS).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 17:06:09 +03:00
Дмитрий c3e6ddbe22 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>
2026-05-22 16:20:13 +03:00
Дмитрий 55684e80b2 fix(map): bump rules-node labels to v1.37/v2.24 after rebase renumber
Pravila v1.36->v1.37, CLAUDE.md v2.23->v2.24 (renumbered when A8 rebased onto
origin/main — v1.36/v2.23 taken by parallel observer work). PSR v3.20/Tooling
v2.20/router v1.3 already correct.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 14:40:32 +03:00
Дмитрий 3280aad059 feat(map): +6 A8 infosec-tooling nodes + L15 chain (141->147 nodes)
NODES +mcp_zap/nuclei/ward/sk_pdn_152fz/sk_threat_model/sk_security_golive,
all NODE_SECTION->A8. L15 edges: sk_security_golive orchestrates #68-72 +
reuse to mcp_semgrep/lh_gitleaks/tob_skills/sec_guidance. Version labels
v1.36/v2.23/v3.20/v2.20 + router-procedure v1.3. node --check OK; browser-smoke
0 JS errors (page rendered).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 14:40:03 +03:00
Дмитрий be27713f6e feat(map): +4 A1 backend-tooling nodes + L14 chain (137->141 nodes, 155->165 edges)
NODES +rector/php_insights/backend_patterns/nightowl (все A1); EDGES +10 (реестр-связи
+ L14 backend-quality chain Rector->PHP Insights->Larastan + reuse Boost/billing-audit/Sentry).
Версии-метки v1.35/v2.22/v3.19/v2.19 + router-procedure v1.2. Browser-smoke: 141 узла /
165 рёбер, A1=7 узлов, 0 JS-ошибок (favicon 404 безвреден).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 04:21:27 +03:00
Дмитрий 063436670a feat(map): finance-tooling — populate C6+C7 (+3 nodes, +7 edges)
+finance_plugin (C7+C6) / billing_audit (C6) / ru_tax (C7) + reuse secondary-
классификация (Boost/Pest/Larastan/Sentry/Redis/PM/data-scientist/operations/
process-*/context7) + NODE_DETAILS + NODE_META + версии-метки (pravila v1.34 /
claude_md v2.21 / psr_v1 v3.18 / tooling v2.18). JS-smoke: 137 nodes / 155 edges,
0 drift. ADR-012.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 09:54:25 +03:00
Дмитрий 162fe010fe feat(map): iter9 — brain governance subsystem (+9 nodes, +12 edges, +1 GREEN)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 05:12:24 +03:00
Дмитрий 43028228c8 refactor(brain): extract automation-graph topology to a shared data file 2026-05-19 16:23:45 +03:00