640ee51520
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>