diff --git a/docs/automation-graph.html b/docs/automation-graph.html index f582c267..241db8c0 100644 --- a/docs/automation-graph.html +++ b/docs/automation-graph.html @@ -249,6 +249,8 @@ const NODES = [ // D3 audit-security (17.05.2026) — 2 плагина раздела «Аудит и управление рисками» { id: 'tob_skills', label: 'Trail of Bits\nskills', group: 'plugins', size: 22, ring: 2, ...pos(2, 330) }, { id: 'sec_guidance', label: 'Security\nGuidance', group: 'plugins', size: 20, ring: 2, ...pos(2, 345) }, + // C9 project-management-tooling (17.05.2026) — плагин раздела «Управление проектами» + { id: 'product_mgmt', label: 'product-\nmanagement', group: 'plugins', size: 20, ring: 2, ...pos(2, 355) }, // ── СКИЛЫ SUPERPOWERS (14) — N sector (0–90) ──── { id: 'sk_brainstorm', label: 'brainstorming', group: 'skills_sp', size: 18, ring: 3, ...pos(3, 5) }, @@ -275,6 +277,8 @@ const NODES = [ // D3 audit-security (17.05.2026) — скилы раздела «Аудит и управление рисками» { id: 'sk_security_review', label: 'security-review', group: 'skills_proj', size: 20, ring: 3, ...pos(3, 315) }, { id: 'sk_audit_portal', label: 'audit-portal', group: 'skills_proj', size: 20, ring: 3, ...pos(3, 325) }, + // C9 project-management-tooling (17.05.2026) — вендоренный скил раздела «Управление проектами» + { id: 'ccpm', label: 'CCPM\n(skill)', group: 'skills_proj', size: 18, ring: 3, ...pos(3, 335) }, // ── ХУКИ (12) — S+infra + E (economy/skill) ─── { id: 'hk_session', label: 'SessionStart:\ncontext-inject', group: 'hooks', size: 24, ring: 4, ...pos(4, 100) }, @@ -721,6 +725,24 @@ const NODE_DETAILS = { [{ name: 'docs/architecture/', cond: 'C4-диаграммы → c4-context.md' }] ), + // ── C9 PROJECT-MANAGEMENT-TOOLING (17.05.2026) ── + ccpm: nd( + 'Vendored-скил CCPM: PRD→эпик→GitHub-issue→код с трассируемостью. Раздел C9 опирается также на reuse — GitHub MCP (issues/Projects v2) + Superpowers writing-plans + q-item-add.', + 'При создании PRD, декомпозиции на эпики/задачи, связывании с GitHub Issues — стек CCPM + GitHub MCP + writing-plans.', + 'Вендорен в .claude/skills/ccpm/ (C9 project-management-tooling, off-phase). Раздел C9. Tooling #41, CLAUDE.md §3.3 #41.', + [{ name: 'Tooling', cond: '§4.16 #41 — реестр' }], + [], + [{ name: 'GitHub MCP', cond: 'CCPM использует GitHub Issues/Projects v2 как source-of-truth' }] + ), + product_mgmt: nd( + 'Плагин Anthropic (product-management@knowledge-work-plugins): PRD/роадмап/метрики — product-strategy церемонии.', + 'При написании PRD, обновлении роадмапа, анализе метрик продукта — skills product-management плагина.', + 'Правило PSR_v1 R10.1 блок 1 (project-management-tooling, off-phase). Не UI → вне фильтров R6.0/R6.1/R14. Tooling #42, CLAUDE.md §3.3 #42.', + [{ name: 'PSR_v1', cond: 'R10.1 блок 1: project-management-tooling' }, { name: 'Tooling', cond: '§4.17 #42 — реестр' }], + [], + [] + ), + // ── D3 AUDIT-SECURITY (17.05.2026) ─────────────── tob_skills: nd( 'Marketplace-плагин Trail of Bits (`trailofbits/skills`) — курированный субсет 8 audit-плагинов: `differential-review`, `audit-context-building`, `supply-chain-risk-auditor`, `insecure-defaults`, `sharp-edges`, `static-analysis`, `variant-analysis`, `agentic-actions-auditor`. Глубокие on-demand аудит-кампании. Раздел D3. Tooling #39, off-phase audit-security.', @@ -1839,6 +1861,10 @@ const NODE_META = { sec_guidance: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'хук' }, sk_security_review: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' }, sk_audit_portal: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' }, + + // ── C9 PROJECT-MANAGEMENT-TOOLING 17.05.2026 ── + ccpm: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'скил' }, + product_mgmt: { since: '17.05.2026', changed: '—', uses: null, usesSrc: 'плагин' }, }; // Явные парные дубли (Фича 3) — попадают в кнопку «⧉ Дубли». @@ -1921,7 +1947,7 @@ const SECTIONS = [ { id: 'E7', bucket: 'E', label: 'Исследования' }, { id: 'E8', bucket: 'E', label: 'Самообучение Claude' }, ]; -// Узел -> раздел. Покрывает все 110 узлов карты. +// Узел -> раздел. Покрывает все 112 узлов карты. const NODE_SECTION = { // правила (4) pravila: 'E1', claude_md: 'E1', psr_v1: 'E1', tooling: 'E1', @@ -1967,6 +1993,8 @@ const NODE_SECTION = { adr_kit: 'A6', arch_patterns: 'A6', mermaid_skill: 'A6', // D3 audit-security 17.05.2026 — раздел «Аудит и управление рисками» наполнен tob_skills: 'D3', sec_guidance: 'D3', sk_security_review: 'D3', sk_audit_portal: 'D3', + // C9 project-management-tooling 17.05.2026 — раздел «Управление проектами» наполнен + ccpm: 'C9', product_mgmt: 'C9', }; // Производные индексы для рендера панели и Паспорта. const SECTION_BY_ID = new Map(SECTIONS.map(s => [s.id, s]));