# Карта границы разделения: `claude-brain` ↔ Лидерра (инвентарь A/B/C)

**Дата:** 2026-06-15. Рендер инвентаря {#D2} спеки `docs/superpowers/specs/2026-06-15-claude-brain-split-design-v4.md`. Диаграмма не источник истины — при расхождении приоритет у спеки.

```mermaid
flowchart LR
    subgraph A["A · Мозг — копируется в claude-brain"]
        direction TB
        A1["tools/*.mjs + *.test.mjs<br/>(кроме liderra-monitoring)"]
        A2["vitest.config.tools.mjs"]
        A3["docs/observer · docs/registry<br/>router-доки"]
        A4["управляющие specs / plans / ADR"]
        A5["нормативный квинтет — копия<br/>CLAUDE.md · Pravila · PSR<br/>Tooling · CHANGELOG"]
        A6["память + агенты мозга<br/>normative-sync · reviewer-agent"]
        A7["подмножества конфигов"]
    end

    subgraph B["B · Лидерра + замороженная рабочая копия — остаётся"]
        direction TB
        B1["app/ · db/ · web/<br/>лендинг/ · handoff"]
        B2["доки Лидерры"]
        B3["specs / plans / ADR Лидерры"]
        B4["агенты продукта<br/>+ tools/liderra-monitoring/"]
        B5["замороженная рабочая копия:<br/>tools/*.mjs · observer · registry<br/>квинтет как есть"]
        B6["память Лидерры"]
    end

    subgraph C["C · Общее — расщепляется"]
        direction TB
        C1["lefthook · .mcp.json<br/>package.json · .gitignore<br/>(подмножества)"]
        C2["cspell-words.txt (копия в оба)"]
        C3["~/.claude/skills (user-level,<br/>не трогаются)"]
    end

    NEW(["Новый репозиторий<br/>claude-brain"])
    OLD(["Текущий репозиторий<br/>Документация"])

    A ==>|"копируется →"| NEW
    B -->|"остаётся"| OLD
    C -.->|"подмножество в оба"| NEW
    C -.->|"подмножество в оба"| OLD

    style A fill:#0F6E56,color:#ffffff
    style B fill:#012019,color:#ffffff
    style C fill:#F6F3EC,color:#012019
```

## Пояснения

- `tools/liderra-monitoring/` ∈ корзина **B** (мониторинг продукта Лидерра), **не A** — единственное исключение из «весь `tools/` → мозг».
- Нормативный набор = **квинтет (5 файлов)**: `CLAUDE.md` · `Pravila_raboty_Claude_v1_1.md` · `Plugin_stack_rules_v1.md` · `Tooling_v8_3.md` · `CHANGELOG_claude_md.md`. Канон развития после разделения — в `claude-brain`; в текущем репозитории — копия со **снимок-штампом** (дата + git-хэш `claude-brain`), односторонний перенос `claude-brain → текущий`.
- Корзина **C** — общая инфраструктура: каждому репозиторию своё подмножество (общие job'ы gitleaks/markdownlint/cspell + общие MCP github/semgrep — в оба); `cspell-words.txt` неразделим → копия в оба; user-level скилы `~/.claude/skills` вне git-дерева обоих репозиториев, не трогаются.
- **Порядок безопасности:** `claude-brain` собирается и верифицируется автономно (тесты зелёные, хуки исполняются, gitleaks 0, нет данных Лидерры) **перед** любым удалением в текущем репозитории; удаление минимальное и только в отдельной git-ветке (обратимо `git restore`).
