diff --git a/docs/automation-graph-data.js b/docs/automation-graph-data.js index 21a83142..9ad84bf6 100644 --- a/docs/automation-graph-data.js +++ b/docs/automation-graph-data.js @@ -21,11 +21,11 @@ function pos(ring, angleDeg) { const NODES = [ // ── ПРАВИЛА (5) ── центр + первое кольцо ─────── - { id: 'pravila', label: 'Pravila v1.34', group: 'rules', size: 38, ring: 0, ...pos(0, 0) }, - { id: 'claude_md', label: 'CLAUDE.md v2.21', group: 'rules', size: 34, ring: 1, ...pos(1, 30) }, - { id: 'psr_v1', label: 'PSR_v1 v3.18', group: 'rules', size: 32, ring: 1, ...pos(1, 150) }, - { id: 'tooling', label: 'Tooling v2.18', group: 'rules', size: 30, ring: 1, ...pos(1, 270) }, - { id: 'router_procedure', label: 'router-procedure v1.0', group: 'rules', size: 24, ring: 1, ...pos(1, 210) }, + { id: 'pravila', label: 'Pravila v1.35', group: 'rules', size: 38, ring: 0, ...pos(0, 0) }, + { id: 'claude_md', label: 'CLAUDE.md v2.22', group: 'rules', size: 34, ring: 1, ...pos(1, 30) }, + { id: 'psr_v1', label: 'PSR_v1 v3.19', group: 'rules', size: 32, ring: 1, ...pos(1, 150) }, + { id: 'tooling', label: 'Tooling v2.19', group: 'rules', size: 30, ring: 1, ...pos(1, 270) }, + { id: 'router_procedure', label: 'router-procedure v1.2', group: 'rules', size: 24, ring: 1, ...pos(1, 210) }, // ── ПЛАГИНЫ (13) ── второе кольцо ────────────── { id: 'superpowers', label: 'Superpowers v5.1', group: 'plugins', size: 30, ring: 2, ...pos(2, 45) }, @@ -90,6 +90,11 @@ const NODES = [ { id: 'finance_plugin', label: 'finance\n(plugin)', group: 'plugins', size: 20, ring: 2, ...pos(2, 200) }, { id: 'billing_audit', label: 'billing-audit\n(skill)', group: 'skills_proj', size: 18, ring: 3, ...pos(3, 397) }, { id: 'ru_tax', label: 'ru-tax-accounting\n(skill)', group: 'skills_proj', size: 18, ring: 3, ...pos(3, 407) }, + // A1 backend-tooling (20.05.2026) — раздел «Программирование — backend» + { id: 'rector', label: 'Rector\n(dev-dep)', group: 'plugins', size: 18, ring: 2, ...pos(2, 210) }, + { id: 'php_insights', label: 'PHP Insights\n(dev-dep)', group: 'plugins', size: 18, ring: 2, ...pos(2, 220) }, + { id: 'backend_patterns', label: 'backend-patterns\n(skill)', group: 'skills_proj', size: 18, ring: 3, ...pos(3, 417) }, + { id: 'nightowl', label: 'NightOwl\n(DEFERRED)', group: 'mcp', size: 16, ring: 3, ...pos(3, 427) }, // brain governance iter9 (19.05.2026) — проектный скил факторного анализа { id: 'sk_brain_retro', label: '/brain-retro\n(skill)', group: 'skills_proj', size: 18, ring: 3, ...pos(3, 210) }, @@ -405,6 +410,17 @@ const EDGES = [ E('mcp_boost', 'billing_audit', 'модели биллинга'), E('finance_plugin', 'ru_tax', 'РФ-специфика поверх\nUS-механики (ADR-012)'), E('billing_audit', 'ru_tax', 'выручка C6 →\nналог.база C7'), + // ── A1 BACKEND-TOOLING (20.05.2026, ADR-013) — связи 4 узлов ── + E('tooling', 'rector', '§4.39 #64 — реестр'), + E('tooling', 'php_insights', '§4.40 #65 — реестр'), + E('tooling', 'backend_patterns', '§4.41 #66 — реестр'), + E('tooling', 'nightowl', '§4.42 #67 — реестр'), + E('rector', 'php_insights', 'backend-quality\nchain L14'), + E('php_insights', 'lh_larastan', 'L14: метрики →\nтипы'), + E('rector', 'lh_pint', 'трансформация ↔\nстиль (BT1)'), + E('backend_patterns', 'billing_audit', '«как писать» ↔\n«аудит денег» (BT6)'), + E('mcp_boost', 'backend_patterns', 'Eloquent-контекст'), + E('nightowl', 'mcp_sentry', 'трейс ↔ ошибки\n(BT7, ADR-013)'), // ══════════════════════════════════════════════════ // КОНФЛИКТЫ — 3-color classification (iter2 §4) @@ -573,6 +589,8 @@ const NODE_SECTION = { lh_l1watcher: 'E1', lh_crossref: 'E1', lh_obs_obs: 'E2', lh_status_md: 'E2', lh_obs_cov: 'E2', // finance-tooling C6+C7 (20.05.2026) — разделы «Финансы» finance_plugin: 'C7', billing_audit: 'C6', ru_tax: 'C7', + // A1 backend-tooling (20.05.2026) — раздел «Программирование — backend» + rector: 'A1', php_insights: 'A1', backend_patterns: 'A1', nightowl: 'A1', }; // Вторичная классификация: узел первично в NODE_SECTION, дополнительно — в этих // разделах (кросс-реф). Введено A3-интеграцией 17.05.2026 — раздел A3 наполняется diff --git a/docs/observer/STATUS.md b/docs/observer/STATUS.md index 517998dc..6089329a 100644 --- a/docs/observer/STATUS.md +++ b/docs/observer/STATUS.md @@ -1,6 +1,6 @@ # Brain Status (auto-generated) -Last updated: 2026-05-21T01:18:49.155Z +Last updated: 2026-05-21T01:18:50.688Z | Контролёр | Состояние | Детали | |---|---|---|