37 lines
3.0 KiB
Markdown
37 lines
3.0 KiB
Markdown
# План: mermaid-карта границы разделения `claude-brain` ↔ Лидерра
|
|
|
|
## Цель
|
|
|
|
Дать владельцу один визуальный артефакт — диаграмму границы между управляющим слоем («мозг», корзина A — копируется в `claude-brain`) и продуктом Лидерра + замороженной рабочей копией (корзина B — остаётся), плюс общий расщепляемый слой (корзина C). Карта рендерит инвентарь {#D2} спеки, чтобы перед разрушающими фазами (прун) граница была наглядна и проверяема глазами.
|
|
|
|
Карта — только визуализация уже зафиксированного инвентаря; новых решений не вводит. Содержимое строго следует трём корзинам {#D2}: A (`tools/*.mjs/*.test.mjs` кроме `liderra-monitoring`, `vitest.config.tools.mjs`, observer/registry/router-доки, управляющие specs/plans/ADR, квартет-копия, память+агенты мозга, подмножества конфигов), B (`app/`/`db/`/`web/`/лендинг/handoff, доки Лидерры, specs/plans/ADR Лидерры, агенты продукта, замороженная рабочая копия), C (lefthook/.mcp.json/package.json/.gitignore — подмножества; cspell — копия; user-level скилы не трогаются).
|
|
|
|
## Шаги
|
|
|
|
```skills-json
|
|
["mermaid"]
|
|
```
|
|
|
|
```steps-json
|
|
[
|
|
{"op": "Write", "object": "docs/superpowers/diagrams/2026-06-15-claude-brain-split-border-map.md", "ref": "D2"}
|
|
]
|
|
```
|
|
|
|
## Крайние случаи
|
|
|
|
- Карта обязана отражать исключение `tools/liderra-monitoring/` из корзины A (это мониторинг продукта, не мозг) и асимметрию квартета (копия со снимок-штампом, канон в `claude-brain`).
|
|
- Карта не источник истины — при расхождении с инвентарём {#D2} спеки приоритет у спеки; карта пере-рисовывается под спеку.
|
|
|
|
## Критерий
|
|
|
|
- Файл `docs/superpowers/diagrams/2026-06-15-claude-brain-split-border-map.md` содержит валидный mermaid-блок с тремя сгруппированными областями (A/B/C) и явной линией границы «копируется ↔ остаётся», соответствующий корзинам {#D2}.
|
|
|
|
```verified-context-json
|
|
[
|
|
{"id": "vc-tools-data", "kind": "EXTRACTED", "ref": "tools/cost-pricing.mjs", "anchor": "export const PRICING = Object.freeze("},
|
|
{"id": "vc-test-tools", "kind": "EXTRACTED", "ref": "package.json", "anchor": "\"test:tools\": \"cd app && npx vitest run"},
|
|
{"id": "vc-mcp-research", "kind": "EXTRACTED", "ref": ".mcp.json", "anchor": "\"firecrawl\": {"}
|
|
]
|
|
```
|