From df4532d2fdc4bdd6f0ab262dfa020ecdeeee4198 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: Sun, 17 May 2026 15:34:41 +0300 Subject: [PATCH] =?UTF-8?q?@=20feat(map):=20NODE=5FSECTION=5FSECONDARY=20l?= =?UTF-8?q?ayer=20=E2=80=94=20cross-ref=20nodes=20into=20A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Аддитивный слой NODE_SECTION_SECONDARY (NODE_SECTION 1:1 не трогается): кросс-реф mcp_boost/context7/ag_pest/mcp_semgrep/mcp_sentry в раздел A3. SECTION_NODES build + Паспорт «Раздел» (формат «A1 (+A3)») обновлены. Task 3 плана A3 integration-tooling. Co-Authored-By: Claude Opus 4.7 (1M context) @ --- docs/automation-graph.html | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/automation-graph.html b/docs/automation-graph.html index d5962224..1b2a259c 100644 --- a/docs/automation-graph.html +++ b/docs/automation-graph.html @@ -2050,12 +2050,25 @@ const NODE_SECTION = { // A4 design-tooling 17.05.2026 — раздел «Дизайн (UI/UX, графика, бренд)» расширен (3→6 узлов) mcp_figma: 'A4', mcp_icons: 'A4', design_plugin: 'A4', }; +// Вторичная классификация: узел первично в NODE_SECTION, дополнительно — в этих +// разделах (кросс-реф). Введено A3-интеграцией 17.05.2026 — раздел A3 наполняется +// частично кросс-реф существующих интеграционных инструментов. NODE_SECTION 1:1 не трогается. +const NODE_SECTION_SECONDARY = { + mcp_boost: ['A3'], + context7: ['A3'], + ag_pest: ['A3'], + mcp_semgrep: ['A3'], + mcp_sentry: ['A3'], +}; // Производные индексы для рендера панели и Паспорта. const SECTION_BY_ID = new Map(SECTIONS.map(s => [s.id, s])); const SECTION_NODES = new Map(SECTIONS.map(s => [s.id, []])); NODES.forEach(n => { const sid = NODE_SECTION[n.id]; if (sid && SECTION_NODES.has(sid)) SECTION_NODES.get(sid).push(n.id); + (NODE_SECTION_SECONDARY[n.id] || []).forEach(secId => { + if (SECTION_NODES.has(secId)) SECTION_NODES.get(secId).push(n.id); + }); }); // ════════════════════════════════════════════════════ @@ -2162,7 +2175,11 @@ function showNodeLegend(nodeId) { document.getElementById('ld-since').textContent = meta.since || '—'; document.getElementById('ld-changed').textContent = meta.changed || '—'; const _sec = NODE_SECTION[nodeId] ? SECTION_BY_ID.get(NODE_SECTION[nodeId]) : null; - document.getElementById('ld-section').textContent = _sec ? `${_sec.id} · ${_sec.label}` : '—'; + const _secExtra = (NODE_SECTION_SECONDARY[nodeId] || []) + .map(id => SECTION_BY_ID.get(id)).filter(Boolean); + let _secText = _sec ? `${_sec.id} · ${_sec.label}` : '—'; + if (_secExtra.length) _secText += ` (+${_secExtra.map(s => s.id).join(', ')})`; + document.getElementById('ld-section').textContent = _secText; const usesEl = document.getElementById('ld-uses'); if (meta.uses === null || meta.uses === undefined) {