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) {