Files
portal/CLAUDE.md
T
Дмитрий 3f91afd8d7 docs(adr): CLAUDE.md v2.3 — register #36-38 architecture-tooling (Task 7)
§3 title 35->38; §1 priority-chain row 2b 35->38; §3.3 +3 rows (#36 adr-kit, #37 mermaid-skill, #38 architecture-patterns); §3.3 footer count 35->38, architecture-tooling as the fifth off-phase subcategory; §0 cross-refs Pravila v1.16->v1.17 / PSR_v1 v3.2->v3.3 / Tooling v2.2->v2.3; §6 +2026-05-17 integration paragraph; header v2.2->v2.3.

Via /claude-md-management:claude-md-improver (CLAUDE.md §5 п.10). CHANGELOG_claude_md.md not touched — v2.1/v2.2/v2.3 are inline-only in §9 (CHANGELOG maintenance has been inline since v2.0).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 04:54:44 +03:00

90 KiB
Raw Blame History

CLAUDE.md — техконтекст Лидерры

Версия: 2.3 от 17.05.2026 — A6 architecture-tooling: формализованы 3 инструмента раздела A6 карты «Архитектура систем» — #36 adr-kit, #37 mermaid-skill, #38 architecture-patterns; §3 title 35→38, §3.3 +3 строки, §1 row 2b 35→38, §3.3 footer 35→38 (пятая off-phase подкатегория architecture-tooling), §0 cross-refs Pravila v1.17 / PSR_v1 v3.3 / Tooling v2.3, §6 +абзац интеграции. План docs/superpowers/plans/2026-05-17-a6-architecture-tooling-integration.md. Через /claude-md-management:claude-md-improver. v2.2 наследие: реколлаж ruflo: §1 убран уровень 1 (entry-point framing → advisory-подсистема); §3/§3.5 advisory-подсистема; §0 cross-refs Pravila v1.16 / PSR_v1 v3.2 / Tooling v2.2. v2.1 наследие: §14 queen-trigger: §1 priority chain уровень 1 +триггер queen/королева → Pravila §14; §3.5 +абзац «Queen trigger»; §0 cross-ref Pravila v1.15. v2.0 наследие: Ruflo big-bang integration: 8-level → 9-level priority chain, ruflo Queen-led routing на уровне 1 (entry-point); §1 +уровень 1 ruflo; §3 title «35 инструментов» → «35 + ruflo orchestration layer»; §3.5 added (off-phase orchestration «ruflo»; «Заметки к settings.json» renumber §3.5 → §3.6); §5 п.10 → sub-policy note (claude-md-management остаётся preferred channel через ruflo routing); §6 +2026-05-15 ruflo phase paragraph. Major bump reflects architectural inversion (paper-level: ruflo daemon/swarm not yet running, technical compensators retained: gitleaks/RLS/dev DB only). Через прямой Edit (plan §1.4 user-authorized exception к §5 п.10). v1.93 наследие: Audit #3 deferred fixes sprint closure: sync schema header drift «62 → 63 базовые таблицы (61 regular + 2 partitioned parents: deals + supplier_lead_costs)» в §0 row «Схема БД», §2 БД row, §8 self-review row. Цифра 62 была commit-baseline артефактом; фактический count base-tables (regular + partitioned parents) — 63 (audit-verified в Audit #3 Phase 3). Sprint commits: 8ba9c55 (plan) + 0c36b7a (Pa11y migration) + e746b3c (dead code cleanup, incl. schema.sql:4 header) + c5c0e76 (coverage debt F-COV-01/02/03 → ≥95%) + c524227 (P3 tooling). Pushed f9d2452..c524227 main -> main. Через /claude-md-management:claude-md-improver. v1.92 наследие: Task 9 sync нормативки после merge PR #3 cc5f63b: §3.3 +#34 Sentry MCP + #35 Redis MCP (off-phase debug-runtime category, отдельная от UI-пула UPM/21st и от infrastructure claude-md-management); §3 title «33» → «35»; §3.3 footer count 33 → 35 (29 phase-active + 5 off-phase + 1 historic); §0 cross-refs Tooling v1.16 → v1.17, PSR_v1 v2.0 → v2.1, Pravila v1.12 → v1.13. v1.91 наследие: Session-end documentation hygiene после CTO-19 closure via Lucide migration. Содержание: (1) §0 cross-ref row Pravila v1.11 → v1.12 (sync: §4.6 +visual smoke methodology для UI-refactor; §4.7 +п.4 plans/specs relative paths ../../../); (2) §9 +v1.91 entry. Связано: реестр v1.82→v1.83 (CTO-19 closure в commit 0832997); audit docs/superpowers/audits/2026-05-12-portal-full-audit-findings.md Q.INFO.001 +audit methodology gap note (Phase 4 SAST checks must begin с ls .github/workflows/); memory quirks 74-76 (Lucide+Histoire peerDep / Vuetify-internal mdi defaults gap / plans-relative-paths). Регрессия зелёная (verified в commit 0832997): Pest --parallel 742/739/0/3 , Vitest 88 files / 683 passed + 3 skipped, Vite build 3.52s, axe-core /admin/billing 0 iconography violations, lychee 252 OK / 0 errors, gitleaks 0 (372+ commits). Workflow learning: superpowers:brainstorming:writing-plans:subagent-driven-development efficient для mechanical UI-refactor (icon migration). Через /claude-md-management:revise-claude-md. v1.90 наследие: Merge R15 motion-runtime removal cleanup из origin/main в plan5-frontend-projects (commits 0fd93fd planning + 615db99 нормативная правка). Plan5 ветка форкнулась 12.05 утром от 48f27b4 ДО появления 615db99 на main; после 113 атомарных коммитов на plan5 (audit fixes, Plan 5 frontend Tasks 7-11, Quiet Luxury portal redesign, Q.DEFER.002/003/004 closures, audit-cleanup tail) — merge синхронизирует R15 changes. §5 п.12 → маркер «Резерв (снят 12.05.2026, см. CHANGELOG)» (нумерация п.1–11 сохранена, чтобы cross-refs в memory не сломать). §2 строка «Animation default stack» переписана с regulatory denylist на guidance recommendation (motion-v/gsap/anime.js/lottie-web/popmotion/@motionone/dom — разрешены без обоснования; framer-motion остаётся technical block — React-only peerDep, runtime crash в Vue, не regulatory rule). §0 cross-refs обновлены — Pravila v1.10 → v1.11, PSR_v1 v1.7 → v2.0, Tooling v1.15 → v1.16. §6 фаза + §8 self-review строки (Plan 4/5 + Quiet Luxury + Q.DEFER closures context + schema baseline v8.19 + dev-actual factual) — preserved из plan5 v1.88/v1.89 base. Plan5 v1.89 factual fix §6 (615db99 = R15 removal, ≠ Plan 4) подтверждён и сохранён. NB: §9 содержит две v1.88 entries — plan5 audit schema-sync + origin/main R15-removal — это collision версионной нумерации parallel-branch bump'ов; обе валидны исторически, явно labelled в §9. Files fast-forwarded без conflict: Plugin_stack_rules_v1.md (R15 удалён, 162 lines diff), Pravila_raboty_Claude_v1_1.md (§11.5/§13.2 счётчик 16→15 + cross-refs), Tooling_v8_3.md (§9.2 reformulated). Через ручное conflict resolution на 2 файлах (CLAUDE.md + CHANGELOG_claude_md.md) + post-merge /claude-md-management:revise-claude-md polish (per §5 п.10). v1.89 наследие: factual fix §6 + шапка v1.88 changelog (615db99 ≠ Plan 4). v1.88 наследие (plan5 branch): audit-driven sync §0/§2/§6/§8 после полного аудита портала. Schema-метрики §0/§2/§8 разделены на «commit baseline v8.19» (62/12/117/39/5/13/5) + «dev-actual factual» (75/102/289/39/5/19/0). v1.88 наследие (origin/main): снятие R15 motion-runtime restrictions per user decision 12.05.2026 («сними все запреты на использование framer motion»); conscious rollback v1.83 audited construction. v1.87 наследие: sync schema-метрик после Plan 4 (Billing+CSV+Admin) на ветке plan4-billing. Schema v8.11 → v8.19. Предыдущая v1.86 — закрытие 13 находок третьего аудита (детали в docs/CHANGELOG_claude_md.md). Назначение: оперативная карта для Claude Code. Не первоисточник — первоисточники указаны в §0. Владелец и режим правок: все изменения этого файла — только через плагин claude-md-management (skills /claude-md-management:claude-md-improver для audit/targeted-updates и /claude-md-management:revise-claude-md для capture session-learnings). Прямые правки запрещены — см. §5 п.11.

Ребрендинг 08.05.2026: «Лидпоток» → «Лидерра.» (с точкой). Палитра, лого и шрифты — из handoff Платона (v8 Forest). Применяется только к дизайну/имени/логотипу; функционал, состав страниц и правила — без изменений (источник — ТЗ v8.5/schema v8.5).


0. Источник истины

Тема Документ
Продуктовые правила работы Claude docs/Pravila_raboty_Claude_v1_1.md (v1.17 от 17.05.2026 — §13.2 +абзац «Off-phase architecture-tooling» (#36 adr-kit / #37 mermaid-skill / #38 architecture-patterns — раздел A6 карты). v1.16 наследие — реколлаж ruflo: §1 убран уровень −1, ruflo переописан в advisory-подсистему; §14 queen-триггер сохранён. v1.15 наследие — §14 (new) Ruflo Queen routing hard-rule (триггер queen/королева). v1.14 наследие — §12 → sub-policy под ruflo routing (commit 9c3057b); Superpowers hard-rule сохраняется. v1.13 наследие — §13.2 +новый абзац «Off-phase MCP debug-runtime (отдельная категория)»: @sentry/mcp-server (Tooling #34) + @modelcontextprotocol/server-redis (Tooling #35) — retrospective formalization после PR #3 merge. Категория отдельная от UI-пула и от infrastructure (claude-md-management). READ-ONLY usage обязателен. v1.12 наследие — methodology additions §4.6 visual smoke для UI-refactor + §4.7 п.4 plans/specs relative paths ../../../<target>)
Правила совместного использования плагинов Claude docs/Plugin_stack_rules_v1.md (v3.3 от 17.05.2026 — R10.1 Блок 1 +2 строки (adr-kit + architecture-patterns) + note (mermaid-skill вендоренный); новая категория architecture-tooling, не UI → вне R6/R14. v3.2 наследие — реколлаж ruflo: R0 entry-point framing убран, ruflo advisory-подсистема. v3.1 наследие — queen-триггер §14. v3.0 наследие — major bump: R0 stack-gate → paired-stack delegation pattern (commit d30cbeb). v2.1 наследие — R10.1 Блок 3 (MCP-серверы) +2 строки sentry + redis с категорией debug-runtime: @sentry/mcp-server@0.33.0+ (Tooling #34, pending Б-1) + @modelcontextprotocol/server-redis@2025.4.25 (Tooling #35, deprecated Anthropic source, Memurai PONG verified Task 4). Не trigger'ит R6.0/R6.1 фильтры и не входит в R14 pipeline UI-генераторов. v2.0 наследие — major bump: removal of R15 motion-runtime restrictions per user decision 12.05.2026; conscious rollback v1.4 audited construction; framer-motion переведён из regulatory hard-запрета в technical-guidance уровень)
Полный реестр 38 формализованных позиций тулчейна (29 active + 8 off-phase + 1 historic) docs/Tooling_v8_3.md (Прил. Н v2.3 от 17.05.2026 — §4.114.13 (#36 adr-kit / #37 mermaid-skill / #38 architecture-patterns), новая пятая off-phase подкатегория architecture-tooling; §0 счётчик 35→38. v2.2 наследие — реколлаж ruflo: §4.10 переписан из «entry-point оркестратора уровня −1» в «advisory/automation-подсистема». v2.1 наследие — queen-триггер §14. v2.0 наследие — §4.10 (новый) «Orchestration layer (ruflo)»: ruflo v3.7.0-alpha.38+ (off-phase, orchestration category). v1.17 наследие — §0 счётчик off-phase 3 → 5; итого 33 → 35; §4.8 (новый) — #34 Sentry MCP (@sentry/mcp-server@0.33.0+, official; pending Sentry instance deployment Б-1); §4.9 (новый) — #35 Redis MCP (@modelcontextprotocol/server-redis@2025.4.25, deprecated Anthropic source, рабочий с Memurai localhost:6379). Категория debug-runtime, отдельная от UI-пула. v1.16 наследие — §9.2 «Motion runtime библиотеки» переформулирован из regulatory denylist в technical guidance)
Главное ТЗ docs/CRM_bp-gr_Инструкция_v8_5.md (v8.5 от 07.05.2026 — реализация 27 решений аудита C; in-place hygiene v1.20 от 08.05.2026 поздний вечер: §2.4/§5.5/§5.6/§6.5/§11/§20.12.3/§21.1/§27.1 синхронизированы под schema v8.6 двустадийный dedup)
Схема БД db/schema.sql (v8.19 от 11.05.2026 — Plan 4 (Billing+CSV+Admin): +1 таблица supplier_csv_reconcile_log SaaS-level, +3 колонки tenants.delivered_in_month / lead_charges.charge_source / supplier_leads.recovered_from_csv_at, +3 индекса, +2 CHECK. Schema baseline (commit-факт после Audit #3 P2 header sync): 63 базовые таблицы (61 regular + 2 partitioned parents: deals + supplier_lead_costs) + 12 партиций + 117 индексов + 39 RLS-политик + 5 функций (audit_block_mutation, audit_chain_hash, calc_lead_score, report_jobs_log_export, set_pd_subject_request_deadline) + 13 триггеров. Dev liderra factual после migrate:fresh + накопленных partitions:create-months: 75 root tables + 102 partition children + 289 indexes + 39 RLS + 5 user funcs + 19 triggers + 0 dev roles (на prod 5 ролей через db/00_create_roles.sql). Verified 2026-05-12 audit Phase 3.)
Открытые вопросы docs/Открытые_вопросы_v8_3.md (v1.83 от 13.05.2026 (day +1) — CTO-19 closed через Lucide migration: npm i lucide-vue-next ^1.0.0 + custom Vuetify IconSet в app/resources/js/plugins/vuetify.ts с 103-entry mapping (78 user-grep'нутых mdi-* + 25 Vuetify-internal defaults). 51 view untouched. CLAUDE.md §2 «Иконки: Lucide» бренд-spec compliance achieved. Сводка §0 после v1.83: 87 продуктовых / 71 / 5 🟦 / 11 ⏸ / 1 P0 + 5 P1 + 3 P2 + 2 P3. Регрессия: Pest --parallel 742/739/0/3 / Vitest 88 files / 683 passed + 3 skipped / Vite build 3.52s / axe-core /admin/billing 0 iconography violations. Spec/plan в docs/superpowers/. v1.82 — Catch-up bump v1.77 → v1.82. v1.77 — Sprint 4 «Audit tail» (Pest 421 / Vitest 416). Section ## 13 collision fixed: Plan 4 → ## 14, Аудит C ## 13)
Брендбук liderra_v8_handoff/docs/BRANDBOOK_v2.md (v2 Forest от 07.05.2026) — старый docs/brandbook.md v1.1 удалён 08.05.2026
Дизайн-handoff (токены, компоненты, 25 экранов) liderra_v8_handoff/docs/DEVELOPER_HANDOFF.md (v8 Forest от 07.05.2026) — только дизайн/токены/компоненты; функционал и состав экранов — по ТЗ v8.5
Анализ оригинала docs/Analiz_originala_v8_3.md (Прил. М v1.1)
ТЗ рекламного лендинга лендинг/TZ_landing_v1_0.md (v1.0 от 08.05.2026, ⏸ Б-1 для продакшена)
Состав архива docs/README_АРХИВ_v8_5.md (v8.5 от 07.05.2026)

Этот файл — оперативная карта. При противоречии — приоритет у источников выше.


1. Приоритет правил при конфликте

0.   Pravila §12 — Superpowers hard rule (инвокация skills первой)  ← неотменяемо §9
       ↓
1.   docs/Pravila_raboty_Claude_v1_1.md  (продуктовые правила, утверждены заказчиком)
       ↓
2a.  CLAUDE.md  (общая оперативная карта)
2b.  docs/Tooling_v8_3.md Прил. Н  (детальный реестр 38 инструментов)
     ↑ оба operational maps уровня 2; при конфликте между ними — приоритет CLAUDE.md
       ↓
3.   docs/Plugin_stack_rules_v1.md  (координация Superpowers + Frontend Design — gate, фазы, разделения)
       ↓
4.   .claude/settings.json  (хуки, permissions — исполняется средой)
       ↓
5.   memory/*.md  (динамическая память между сессиями)
       ↓
6.   Прочие плагины (claude-md-management, ui-ux-pro-max и т.п.) — поведенческие подсказки

При любом противоречии — выбирается верхний уровень. §12 и §14 правил Claude — два explicit hard-правила в Pravila; §9 «Отступления» к ним не применяется (см. Pravila §12.4 и §14.5). Дополнительно §13.9 и §13.10 Pravila — transitive hard-rule через hard-link на нарушения PSR_v1 R10/R14 (см. Pravila §13.6 tier-таблицу). Plugin_stack_rules_v1 (уровень 3) — координирующий слой между двумя плагинами Claude; ниже Pravila/CLAUDE.md/Tooling, выше settings.json. Tooling Прил. Н (уровень 2b, добавлен в v1.85) — детальный реестр инструментов; alongside CLAUDE.md (оба operational maps), но при прямом конфликте между ними побеждает CLAUDE.md как корневая карта Claude Code.

Scope этой цепочки (v1.85+): общая 7-уровневая файловая/слоевая иерархия (уровень 2 разделён на 2a CLAUDE.md + 2b Tooling — оба operational maps). Не дублирует:

  • Pravila §0 — внутрипараграфный приоритет внутри Pravila (§1–§13).
  • PSR_v1 R0.1 — scope головенства stack'а внутри уровней 4–6 этой цепочки.
  • Tooling §7 — синхронная копия этой цепочки для Tooling-читателей.

2. Стек проекта

Слой Что
Backend PHP 8.3 + Laravel 13 (мажор переоткрыт 08.05.2026 поздний вечер: при composer create-project laravel/laravel без ^11 Composer подтянул свежайшую 13.7; live-проверка совместимости — Boost v2.4.6, Larastan v3.9.6, Pest v4.7.0, IDE Helper v3.7.0, Pint v1.29 работают; принято заказчиком)
Frontend Vue 3 + Vuetify 3 (НЕ Tailwind, НЕ Inertia, НЕ Livewire, НЕ Filament)
БД PostgreSQL 16. Schema baseline (v8.19 commit-факт после Audit #3 P2 header sync): 63 базовые таблицы (61 regular + 2 partitioned parents: deals + supplier_lead_costs) + 12 партиций, 117 индексов, 39 RLS-политик, 5 ролей БД, 13 триггеров, 5 user-функций. Dev liderra factual (после migrate:fresh + накопленных partition'ов от partitions:create-months): 75 root tables + 102 partition children, 289 indexes, 39 RLS, 5 user funcs, 19 triggers, 0 dev roles (на prod 5 ролей через db/00_create_roles.sql). 5-я роль crm_supplier_worker BYPASSRLS введена в Plan 3 для sharing-flow + используется Plan 4 ResetMonthlyCountersCommand + CsvReconcileJob. Audit-verified 2026-05-12 (Phase 3).
Кэш / очереди Redis 7
Pooler PgBouncer (transaction pooling)
Облако Yandex Cloud, регион ru-central1 (Москва)
SSO админов Yandex 360
Email Unisender Go (SMTP-relay)
Sentry self-hosted в Yandex Cloud
Helpdesk JivoSite

Шрифты: Inter (UI, axis opsz 14..32), JetBrains Mono (numerics с tnum, код). Иконки: Lucide. Палитра v8 Forest: Teal #0F6E56 (primary, неоспариваемый), #F6F3EC warm ivory (page bg), #012019 теало-нуар (sidebar). 14 OKLCH-статусов в BRANDBOOK_v2 §3.6палитра используется, но мапить на 14 slug'ов из db/schema.sql:2076 (источник истины для статусов воронки — schema/ТЗ §6.4, не handoff). A11y: WCAG 2.1 AA. Animation default stack (рекомендация, не hard-rule с v1.88): Vue native <Transition> / <TransitionGroup> + Vuetify transitions (v-fade, v-slide-y, v-scale, v-expand, v-dialog-transition) + CSS @keyframes + prefers-reduced-motion + View Transitions API (Chrome 111+ / Safari 18+). Motion-runtime библиотеки (motion-v, gsap, anime.js, lottie-web, popmotion, @motionone/dom) — разрешены к установке без обоснования. framer-motiontechnical block (React-only peerDep на react+react-dom, runtime crash в Vue физически), не regulatory rule — см. Tooling §9.2 technical guidance.


3. Карта 35 инструментов + ruflo advisory-подсистема — «когда что использовать»

Полный реестр с командами установки и конфликтами — docs/Tooling_v8_3.md. Здесь — оперативная карта для частых задач.

3.1. Фаза 0 — документация (9 активных)

# Задача Инструмент Команда
1 SQL-запрос к dev-БД PostgreSQL MCP заменён #10 Boost (см. §3.2)
2 Открыть/проверить web/*.html Playwright MCP через MCP
3 Issues / PR GitHub MCP через MCP
4 Линт .md markdownlint-cli2 npm run lint:md
5 Орфография .md cspell npm run spell
6 Проверка ссылок в .md lychee npm run links
7 Линт CSS в прототипах Stylelint npm run lint:css
8 Поиск секретов в diff gitleaks pre-commit hook
9 A11y проверка прототипов Pa11y npm run a11y

3.2. Фаза 1 — старт Laravel (+8 нетто, итого 17)

# Задача Инструмент Команда
10 SQL / Eloquent / docs Laravel Laravel Boost (заменяет PG MCP) через MCP-tools Boost'а
11 Code style PHP Laravel Pint composer pint
12 Статанализ PHP Larastan composer stan (CI)
13 CVE на install Roave/SecurityAdvisories автоматически на composer install
14 IDE-stubs PHP Laravel IDE Helper php artisan ide-helper:generate
15 Линт миграций PostgreSQL squawk в pre-commit для database/migrations/*.php
16 Форматирование SQL pgFormatter хук на правке db/schema.sql
17 Партиционирование PG pg_partman расширение БД
18 Тесты PHP Pest 4 (CTO-12 переоткрыт+закрыт 08.05.2026 поздний вечер; backward-compat с 3, бонус: browser/stress/mutation v2) composer test

3.3. Фаза 2 — старт frontend (+7, итого 24)

# Задача Инструмент Команда
19 Поведение Claude (TDD/debug/review/plans/parallel) Superpowers v5.1.0 — все 14 skills автоматически (override §2.2/§4.5/§8.4 разрешён, см. Pravila §11) + §12 hard rule: skill инвокируется ПЕРВЫМ для подходящих задач (карта §12.2 правил Claude); координация с #30 Frontend Design — см. docs/Plugin_stack_rules_v1.md
20 Vue language server Volar VSCode-расширение
21 Type-check Vue vue-tsc npm run type-check (CI only)
22 Линт + форматтер JS/Vue (связка) ESLint + Prettier + config-prettier + plugin-vue npm run lint:vue, npm run format
23 Тесты Vue Vitest npm run test:vue
24 Каталог компонентов Histoire (НЕ Storybook) npm run story
30 Доменная база UI (компоненты, паттерны, состояния, a11y-принципы) Frontend Design plugin (Anthropic, paired со Superpowers) автоматически через ~/.claude/settings.json; обязательный стек-фильтр Vue+Vuetify (см. Plugin_stack_rules_v1.md Правило 6)
31 Резерв-библиотека UI (50+ стилей, 161 палитра, 99 UX-гайдлайнов, 25 типов графиков) — off-phase tool UI UX Pro Max (skill ui-ux-pro-max@ui-ux-pro-max-skill) автоматически через ~/.claude/settings.json; активация — только через PSR_v1 v1.6 R14.3 pipeline (фаза 2 R2 fallback к FD ИЛИ фаза 1 R2 «третий вариант» в R12 архитектурном); R6.0 фильтр + R6.1 hard-override Forest обязательны
32 Генератор стартовых шаблонов для UI-компонентов (LLM-based) — off-phase tool 21st.dev Magic MCP (magic сервер в ~/.claude.json, tools mcp__magic__21st_magic_component_* + logo_search) активация — только через PSR_v1 v1.6 R14.4 pipeline (pre-check R0.6 пунктов 910: брендовый App*? Vuetify-эквивалент? существующий компонент? — все «нет» обязательно) → R6.0 фильтр (JSX→Vue, Tailwind→utility, shadcn→Vuetify) → R6.1 hard-override → FD адаптация; Pa11y обязателен на deployable
33 Инфраструктурный плагин для CLAUDE.md edits — off-phase tool, инфраструктурная категория claude-md-management (skills claude-md-improver + revise-claude-md, marketplace anthropics/claude-plugins-official) автоматически через ~/.claude/settings.json; обязательный канал правок CLAUDE.md (§5 п.10). Категория инфраструктурная (не UI), вне UI-пула §13 Pravila (но в §13.2 как infrastructure subsection v1.9+) — поэтому не проходит R6.0/R6.1 фильтр и R14 pipeline. Регулируется PSR_v1 R10.1 блок 1
34 Off-phase MCP — отладка production runtime errors через self-hosted Sentry в Yandex Cloud — off-phase tool, debug-runtime категория Sentry MCP (@sentry/mcp-server@0.33.0+, official, repo getsentry/sentry-mcp, bin sentry-mcp, server sentry в .mcp.json, tools mcp__sentry__*) автоматически через .mcp.json. Env vars SENTRY_URL + SENTRY_AUTH_TOKEN через PowerShell User scope. Установлен 13.05.2026 day +1 (commit 6f7e7d7); merged в main через PR #3 (cc5f63b); формализован retrospectively в v1.92. Pending: Sentry instance deployment (зависит от Б-1 ООО registration). Категория debug-runtime, отдельная от UI-пула (UPM/21st) и infrastructure (claude-md-management) — не trigger'ит R6.0/R6.1 фильтры и не входит в R14 pipeline. READ-ONLY scope (org:read/project:read/event:read). Регулируется PSR_v1 R10.1 блок 3
35 Off-phase MCP — отладка Redis/Memurai очередей, кэша, Pest --parallel race conditions (quirks 72/77) — off-phase tool, debug-runtime категория Redis MCP (@modelcontextprotocol/server-redis@2025.4.25 — DEPRECATED Anthropic source; migration plan на @easy-mcps/redis-mcp-server@1.0.8 post-MVP; server redis в .mcp.json, tools mcp__redis__*) автоматически через .mcp.json. URL redis://localhost:6379 (Memurai Windows service, verified Task 4 memurai-cli ping → PONG). Установлен 13.05.2026 day +1 (commit bd4ec48); merged в main через PR #3 (cc5f63b); формализован retrospectively в v1.92. READ-ONLY usage обязателен (никаких DEL/FLUSHDB/SET/LPUSH из Claude — только read-операции). Cosmetic deprecation warning в stderr на startup. Категория debug-runtime. Регулируется PSR_v1 R10.1 блок 3
36 Архитектурные решения (ADR) — фиксация + enforcement — off-phase tool, architecture-tooling категория adr-kit (Claude Code plugin, marketplace rvdbreemen/adr-kit, plugin adr-kit@rvdbreemen-adr-kit, v0.13.1, MIT; 8 skills /adr-kit:* + агент adr-generator) автоматически. ADR в docs/adr/ (формат Nygard, 7 секций); решения с блоком ## Enforcement проверяет adr-judge — врезан в lefthook pre-commit job 9 (python -X utf8, без --llm → declarative regex, 0 вызовов Claude API). init/install-hooks НЕ запускаются (git-хук конфликтовал бы с lefthook; init пишет в CLAUDE.md — AK1/AK2). Не UI → вне R6.0/R6.1/R14. Регулируется PSR_v1 R10.1 блок 1. Tooling §4.11
37 C4 / architecture-диаграммы — off-phase tool, architecture-tooling категория mermaid-skill (WH-2099/mermaid-skill, MIT — вендоренный standalone-скил в .claude/skills/mermaid/) автоматически (скил mermaid, 23 типа диаграмм). C4-диаграммы → docs/architecture/. Генерирует Mermaid-исходник, рендера (mmdc/Chromium) не требует. lefthook markdownlint+cspell исключают .claude/skills/mermaid/** (вендоренные сторонние .md — MK1). Tooling §4.12
38 Справочник архитектурных паттернов — off-phase tool, architecture-tooling категория architecture-patterns (Claude Code plugin, marketplace secondsky/claude-skills, plugin architecture-patterns@claude-skills, v3.3.1, MIT; 1 skill) автоматически. Playbook паттернов: Clean / Hexagonal / layered architecture, Domain-Driven Design. Knowledge-only, не решатель. Не UI → вне R6.0/R6.1/R14. Регулируется PSR_v1 R10.1 блок 1. Tooling §4.13

3.4. Фаза 3 — pre-production (+5, итого 29)

# Задача Инструмент Команда
25 SAST Semgrep + Semgrep MCP npm run sast (CI)
26 Скан Docker-образов Trivy в CI перед push в Yandex Container Registry
27 CVE-PR авто GitHub Dependabot .github/dependabot.yml
28 Audit-логи PostgreSQL pg_audit расширение БД
29 Маскирование ПДн в дампах pg_anonymizer расширение БД

(Нумерация: #1#29 — phase-slot (фазы 0–3) в порядке введения; #30 Frontend Design plugin добавлен post-MVP в фазу 2 после закрытия фазы 3 в реестре; #31 UPM, #32 21st Magic MCP, #33 claude-md-management, #34 Sentry MCP, #35 Redis MCP, #36 adr-kit, #37 mermaid-skill, #38 architecture-patterns — off-phase tools (формализованы post-факт, см. §6). Phase-slot активных: 29 — из 30 phase-номеров минус #1 PostgreSQL MCP (заменён #10 Boost). Off-phase tools — отдельная категория, не входят в фазовую раскладку (UI-пул UPM #31 + 21st #32; infrastructure claude-md-management #33; debug-runtime Sentry #34 + Redis #35; architecture-tooling adr-kit #36 + mermaid-skill #37 + architecture-patterns #38 — пять подкатегорий off-phase). Total формализованных позиций: 38 = 29 phase-active + 8 off-phase + 1 historic (#1).)

3.5. Off-phase: ruflo — advisory/automation-подсистема

ruflo (npm ruflo v3.7.0-alpha.38+, MIT, репозиторий ruvnet/claude-flow после Jan-2026 rename; namespace @claude-flow/*) — параллельная advisory/automation-подсистема. 20 plugins (IPFS-registry, Phase 1 verified), ~210 MCP tools, 60+ specialized agents (Queen-led hierarchy: Raft/Byzantine/Gossip), HNSW vector memory, SONA neural routing.

Роль в рантайме: ruflo — параллельная advisory/automation-подсистема, НЕ entry-point; фактический рантайм: 0 задач / рой idle / Claude работает напрямую; реально работают §14 queen-триггер хук + recall-хук (слой settings.json) + daemon (PM2) + memory + MCP-tools.

Категория: off-phase, advisory/automation (отдельная от UI-пула UPM/21st, infrastructure claude-md-management, debug-runtime Sentry/Redis).

Cost-budget: $10/день cap через .env.local RUFLO_DAEMON_MAX_USD_PER_DAY=10 (см. Tooling §4.10).

Runtime state (2026-05-15, активирован afternoon): ruflo установлен глобально (npm i -g ruflo — стабильное дерево); MCP server в .mcp.json (7-й server, stdio mode). Daemon ACTIVE под PM2 (ruflo-daemon, 5 workers: map/audit/optimize/consolidate/testgaps); reboot-survival — Windows Task Scheduler PM2-ruflo-daemon (pm2 resurrect onlogon; pm2-windows-service deprecated → fallback). Hive-mind ACTIVE — Queen + 9 worker-агентов. Memory — sql.js .swarm/memory.db + реальные embeddings Xenova/all-MiniLM-L6-v2 384-dim (sharp/libvips fix через cached tarball). Alpha-bugs: ruflo memory store CLI не персистит между invocations (in-memory sql.js); daemon worker-jitter усиливает частоту Pest quirk 72 — пауза pm2 stop ruflo-daemon на baseline regression. $-расход near-zero — нет LLM API-ключей, daemon/agents не делают платных вызовов (cap $10/день в .env.local + PM2 env как belt).

Queen trigger (2026-05-15, §14): триггер-слова queen/королева в промпте → безусловный route задачи через ruflo Queen (hive-mind spawn --claude), explicit hard-rule Pravila §14. Enforcement — хук tools/ruflo-queen-hook.mjs (UserPromptSubmit, инжектит жёсткую директиву). Перед платным спавном — превью (агенты/декомпозиция/оценка) → спавн после явного «да». Без триггера нетривиальные задачи (multi-file / ≥3 шага / эпик) — проактивное предложение ruflo-spawn (§14.3).

Подробности: Tooling §4.10, spec docs/superpowers/specs/2026-05-15-ruflo-integration-design.md (commit e55572e+a68a0a0), plan docs/superpowers/plans/2026-05-15-ruflo-big-bang-integration.md (commit 18c4463+9bd1bae), map fork docs/automation-graph-ruflo.html (commit 796d814).

3.6. Заметки к .claude/settings.json

  • Permissions: список allow/deny — для фазы 0 (документация + HTML-прототипы). При переходе в фазу 1 добавить Bash(composer:*), Bash(php artisan:*).
  • Hooks: один хук на авто-fix Markdown через markdownlint-cli2 (исключая корневой CLAUDE.md, чтобы не зацикливаться). Pre-commit (gitleaks, link-check) — не здесь, отдельно через git hooks (lefthook).
  • Источник истины: см. docs/Tooling_v8_3.md Прил. Н §8 — source of truth для всех конфигов проекта.
  • $schema: канонический URL — https://json.schemastore.org/claude-code-settings.json (только этот валиден для Claude Code; кастомные _comments / comment в файле — нельзя, схема их отвергает).

4. Команды быстрого доступа

# Документация (фаза 0, активно сейчас)
npm run lint:md       # markdownlint
npm run spell         # cspell
npm run links         # lychee
npm run a11y          # Pa11y
npm run check:docs    # все 4 выше параллельно

# Безопасность (Windows: бинарь в bin/, не в PATH; Linux/Mac CI ставят gitleaks через brew/apt)
./bin/gitleaks.exe detect          # ручной запуск
./bin/gitleaks.exe protect --staged  # в pre-commit (через lefthook)

# Backend (фаза 1+)
composer pint         # форматтер
composer stan         # Larastan
composer test         # Pest или PHPUnit
php artisan boost:mcp # запуск MCP-сервера Boost вручную

# Frontend (фаза 2+)
npm run lint:vue
npm run type-check
npm run test:vue
npm run story         # Histoire

# Pre-prod (фаза 3+)
npm run sast          # Semgrep
trivy image liderra:latest

5. Что НЕ делать

  1. Не подключать Boost к production DB. .env.production не должен попадать в локальный Boost-конфиг.

  2. Не использовать Inertia / Livewire / Tailwind / Filament / Flux UI / Nova / Folio / Volt / Wayfinder guidelines Boost'ау нас Vue + Vuetify.

  3. Не запускать a11y через Lighthouse — единственный источник истины Pa11y.

  4. Не помещать ПДн / токены / API-ключи в коммиты. Правило §5.2 правил Claude. Защита — gitleaks в pre-commit.

  5. Расширенный пул UI-инструментов — координируется через PSR_v1 v2.0+. Кратко: paired-stack ядро (Superpowers = процесс / Frontend Design = решатель UI), плюс два инструмента в роли материала, не решателя: UPM (резерв-библиотека, R10.1/R11.5/R14.3) и 21st Magic MCP (генератор шаблонов, R10.1/R14.4). Все четыре проходят R6.0 фильтр стека (срезать React/Tailwind/shadcn/JSX → Vue 3 + Vuetify 3) и R6.1 hard-override Forest (палитра/шрифты/иконки/aesthetic — Brandbook, не плагины). UPM и 21st не параллельно с FD и друг с другом (R14.5). A11y технический — за Pa11y (п.3); плагины покрывают только a11y-принципы. Детали — PSR_v1 R6/R10/R11/R14 (не копировать сюда — оперативная карта остаётся компактной).

  6. Не ставить два инструмента на одну задачу — список 10+ запрещённых дублей в docs/Tooling_v8_3.md §9.

  7. Не редактировать этот CLAUDE.md без обновления docs/Pravila_raboty_Claude_v1_1.md и docs/Tooling_v8_3.md — иначе три источника разойдутся (применяется ВНУТРИ flow п.10; пропуск синхронизации — отдельная ошибка даже при работающем плагине).

  8. Не править db/schema.sql без записи в db/CHANGELOG_schema.md — правило §4.2 правил Claude.

  9. Не закрывать открытые вопросы (Биз-*, CTO-*, Ю-*, Диз-*, DO-*, OPEN-*) без явного «закрываем» от заказчика — §2.2 правил Claude.

  10. Не править этот CLAUDE.md напрямую — только через плагин claude-md-management (anthropics/claude-plugins-official marketplace). Два входа:

    • /claude-md-management:claude-md-improver — audit + targeted updates (структурные изменения, добавление/удаление секций, правки версии в шапке, правки правил §5).
    • /claude-md-management:revise-claude-md — захват learnings из текущей сессии (новые quirks, команды, паттерны → CLAUDE.md).

    Плагин — единственный интерфейс ведения файла; он отвечает за содержание и качество (по references/quality-criteria.md плагина: commands/architecture/non-obvious patterns/conciseness/currency/actionability). Прямые Edit/Write по CLAUDE.md без вызова skill'а — нарушение, фиксировать в feedback. Внутри flow плагина продолжают действовать пп.7 (синхронизация Pravila + Tooling) и общие §4 правил Claude.

  11. Не пропускать инвокацию Superpowers skill'а для задачи, попадающей под карту §12.2 правил Claude (TDD, debug, plan, parallel, review, verify, brainstorm, worktree, finishing PR, subagent, writing-skills). Это hard rule (§12 правил Claude), §9 «Отступления» к нему не применяется. Рационализация типа «эта задача проще, чем требует skill» / «сейчас быстрее без skill'а» — нарушение того же уровня, что игнорирование §5 ПДн. Список exclusions — Pravila §12.3 (Single Source of Truth, v1.9+): при расширении правок здесь — править только Pravila §12.3, не дублировать список текстом сюда. Запрос заказчика «не используй superpowers сейчас» — единственная отмена, и только на текущее действие. См. Pravila §12.4.

  12. Резерв. Был «не устанавливать motion runtime библиотеки без прохождения R15.2 PSR_v1». Снят 12.05.2026 (CLAUDE.md v1.88 + PSR_v1 v2.0). Motion-runtime библиотеки разрешены без обоснования; framer-motion остаётся technical block (React-only peerDep). Подробности — docs/CHANGELOG_claude_md.md запись v1.88, docs/Tooling_v8_3.md §9.2.


6. Текущая фаза проекта

2026-05-17 A6 architecture-tooling integration: Закрыт раздел A6 «Архитектура систем» карты — формализованы 3 инструмента (план docs/superpowers/plans/2026-05-17-a6-architecture-tooling-integration.md, ветка feat/a6-architecture-tooling): #36 adr-kit (ADR в docs/adr/ — ADR-000/001/002; adr-judge врезан в lefthook pre-commit job 9, декларативно без --llm — 0 стоимости), #37 mermaid-skill (вендорен в .claude/skills/mermaid/; C4-диаграмма системы в docs/architecture/c4-context.md), #38 architecture-patterns (справочник паттернов). Новая пятая off-phase подкатегория «architecture-tooling». 4 normative files: Tooling v2.3, PSR_v1 v3.3, Pravila v1.17, CLAUDE.md v2.3. Конфликт-аудит интеграции: AK1 (git-хук adr-kit не ставится — adr-judge через lefthook), AK2 (init не пишет CLAUDE.md), AK6 (adr-judge без --llm — 0 вызовов Claude API), MK1 (lefthook exclude вендоренного скила).

2026-05-16 реколлаж ruflo: Декларация «entry-point уровня −1» приведена к фактическому рантайму (рой idle, 0 задач, Claude работает напрямую, enforcement только через хуки settings.json). ruflo переописан из entry-point уровня 1 в advisory/automation-подсистему. 4 normative files обновлены: Pravila v1.16, CLAUDE.md v2.2, PSR_v1 v3.2, Tooling v2.2. §14 queen-триггер (хук tools/ruflo-queen-hook.mjs) — сохранён без изменений. Spec: docs/superpowers/specs/2026-05-16-ruflo-hierarchy-factual-recollage-design.md.

2026-05-15 ruflo big-bang integration: Установлен ruflo v3.7.0-alpha.38. 4 normative files переписаны: Pravila v1.14 (commit 9c3057b), PSR_v1 v3.0 (commit d30cbeb), этот файл v2.0 (commit 5df88a1), Tooling v2.0 (commit f65a8d7). Карта-форк docs/automation-graph-ruflo.html (commit 796d814) — TO-BE visualization с Queen + 9 swarm-roles + 4 sub-policy edges + 3 BLACK conflicts. Pre-flight Phase 1 verified: 20 plugins (не 32 как initially estimated; IPFS-registry CID QmeXmAdbWVvT84GfDXPD2Vg1HWhiTW2VdZfRLhkS96KkX2), 60+ agents, stdio MCP (no port-conflict), PowerShell elevation . Runtime активирован 2026-05-15 afternoon (full activation): ruflo установлен глобально; daemon ACTIVE под PM2 + Task Scheduler reboot-survival; hive-mind ACTIVE (Queen + 9 agents); memory init + реальные embeddings Xenova/all-MiniLM-L6-v2 384-dim. Verification: ruflo doctor 10 passed / 7 warnings (alpha/optional); Pest --parallel 0 регрессий от ruflo (1 intermittent error классифицирован pest-parallel-debugger агентом как quirk 72 — ruflo не трогает Redis :6379, лишь worker-jitter усиливает частоту flake). $-расход near-zero — нет LLM API-ключей. Технические компенсаторы сохраняются: gitleaks pre-commit + pre-push, RLS на DB (5 ролей + 39 policies), Pest --recreate-databases, dev DB only. Подробности — §3.5 «Runtime state».

Post-MVP (10.05.2026). Фазы 0/1/2 по тулчейну закрыты (24/29 активны по фазам после установки Frontend Design plugin v1.78). +3 off-phase tools формализованы 10.05.2026: #31 UI UX Pro Max (skill, резерв-библиотека UI, формализован v1.83), #32 21st.dev Magic MCP (генератор шаблонов UI, формализован v1.83), #33 claude-md-management (skills, инфраструктура CLAUDE.md edits — формализован в v1.84 после audit находки «5-й включённый плагин без номера в реестре»). UPM + 21st активируются только через PSR_v1 v1.6 R14 pipeline; claude-md-management — обязательный канал правок CLAUDE.md (§5 п.10), регулируется PSR_v1 R10.1 блок 1. Итого формализованных позиций тулчейна: 33 (19/29 активных по фазам + 3 off-phase + 1 заменённый PG MCP исторически — слот #1, заменён #10 Boost в фазе 1, формально остаётся в реестре). Без «+1 historic» арифметика «33» не сходится — это правка v1.85. MVP Claude-зоны закрыт в v1.72; затем закрыт Reports backend epic (v1.73, 4 этапа 19f319c..e0ffe7e). 13/13 экранов handoff покрыты UI + 3 ErrorView (404/403/500); landing ⏸ Б-1. Backend: auth (login/register/2FA/recovery/forgot/reset) + deals API (index/show/store/update/transition/destroy/restore/export-CSV+XLSX) + 3 lookup-API + reminders CRUD + cron + in_app_notifications + bell-UI polling + notification-preferences PATCH + admin (tenants/billing/incidents/system) + impersonation + webhook receive (HMAC + per-token rate-limit). Все 8 schema-default событий уведомлений интегрированы. Pest 403/403, Vitest 393/393, Histoire 21/43.

  • Активно: 24 инструмента из 29 phase-slot — 9 из фазы 0 (см. §3.1) + 8 из фазы 1: #10 Boost v2.4.6, #11 Pint v1.29, #12 Larastan v3.9.6, #13 Roave/SecurityAdvisories, #14 IDE Helper v3.7.0, #15 squawk v2.51.0, #16 pgFormatter v5.9, #18 Pest v4.7.0 + 7 из фазы 2 (закрыта по тулчейну, см. ниже): #19 Superpowers + #2024 + #30 Frontend Design plugin (paired stack). 9+8+7=24. Off-phase tools (#31 UPM + #32 21st + #33 claude-md-management) — также активны в ~/.claude/settings.json/~/.claude.json, но регулируются отдельной механикой R10/R14 PSR_v1 / §5 п.10 (не входят в фазовую раскладку).
  • Plan 4 (Billing + CSV Reconcile + Admin) MERGED в origin/main — Plan 4 closure marker 8681040 («docs: Plan 4 closure — CLAUDE.md v1.87 + Открытые_вопросы v1.78»); backend task-коммиты a907fea..174dbae (Tasks 9-11) merged ранее. Post-Plan-4 на origin/main отдельно подъехала R15 motion-runtime removal история: 0fd93fd (design+plan) + 615db99 («chore(rules): remove R15 motion-runtime restrictions (PSR_v1 v2.0)») — НЕ часть Plan 4. Schema v8.18 → v8.19 (новая таблица supplier_csv_reconcile_log, +3 колонки, +3 индекса, +2 CHECK). Активирован 7-ступенчатый pricing-tier биллинг (PricingTierResolver pure + LedgerService dual-balance prepaid→rub через bcmath); CsvReconcileJob hourly с drift>5% алертом; auto-pause flow ZeroBalancePausedMail 1/час/tenant; 3 UI экрана (AdminPricingTiersView + AdminSupplierPricesView + ChargesTab в BillingView).
  • Plan 5 frontend (Tasks 7-11) + Quiet Luxury portal redesign (20 commits) + dev-indices (10 commits) в ветке plan5-frontend-projects (85+ commits ahead of origin/main на 12.05.2026 после audit-fix-серии): backend ProjectController 8 методов + schema v8.20 (post-merge) + 41 Pest; frontend 6 commits + Vitest delta +25 specs; Quiet Luxury foundation CSS (tokens/typography/motion) + 3 composables + 4 UI primitives + AppSidebar rewrite + 4 view applications; DevIndexBadge temporary feedback feature. Post-merge factual baseline 12.05.2026: Pest 742 / Vitest 614 + 3 skipped / Histoire 35 stories / 63 variants / Vite build 1.80s / 0 lychee broken / 0 gitleaks. +7 новых Биз-25..31 в реестре (Plan 4). Drive-by closure: Plan 1 deferred WARNING #7 (SupplierProjectFactory random race) — fixed в Task 10 0f820c4.
  • Готово в фазе 1: Laravel 13.7 в app/, predis 3.4.2, schema.sql v8.19 развёрнута через migrate:fresh (871 ms, 1 миграция load_initial_schema.php — raw SQL через DB::unprepared(file_get_contents(...))), 3 default Laravel-миграции удалены (users/cache/jobs дублировались с нашей schema), smoke-test'ы (Pest 19/19 за 1711 ms — 4 RLS smoke + 8 model smoke + 5 middleware + 2 default; Pint passed, PHPStan analyse passed с baseline, ide-helper:generate OK + ide-helper:models -W -M -N для @mixin IdeHelper*, squawk 0 issues с конфигом, pgFormatter dry-run OK), MCP-сервер boost:mcp через Roster auto-detect (9 tools, JSON-RPC 2024-11-05). Eloquent-модели: Tenant, User, Project (+ factories) — User переписан под нашу схему (password_hash вместо password, override getAuthPassword()), Soft Deletes на Tenant + User. Middleware SetTenantContext (alias tenant): резолюция tenant_id из auth()->user(), subdomain или X-Tenant-Id header → SET LOCAL app.current_tenant_id в обёртке транзакции (PgBouncer-safe). Deployment-скрипты ролей БД для production: db/00_create_roles.sql, db/02_grants.sql. На dev — postgres superuser. CTO-13 RLS smoke-test реализован: tests/Feature/RlsSmokeTest.php + TenantModelsTest.php + SetTenantContextTest.php.
  • Артефакты фазы 0 без изменений: 17 файлов архива (narrative v8.5 финал 07.05.2026), 13 концептов v8 Forest в web/v8/.
  • Стек dev: native Windows. PostgreSQL 16 (Chocolatey, Windows-сервис) + Memurai Developer (Redis 7-совместимый, Windows-сервис) + native PHP 8.3 + Composer. Без Docker, без WSL2 — машина OpenStack-VPS не пробрасывает nested virtualization. Подробности — memory/project_phase1_strategy.md.
  • Не применимо: #17 pg_partman заменён ручным cron'ом — на native Windows-PG расширение недоступно (см. project_phase1_strategy). Pre-commit хуки для Pint/Larastan/squawk — в lefthook.yml (jobs 5/6/7).
  • Активно фаза 2 (6/6 инструментов — фаза 2 по тулчейну закрыта): #20 Volar (VSCode-only), #21 vue-tsc 3.2, #22 ESLint+Prettier+Vue (eslint 10 flat-config + plugin-vue 10 + @vue/eslint-config-typescript 14 + config-prettier), #23 Vitest 4.1 + @vue/test-utils + jsdom (139/139 тестов, +10 за auth-store + router-guard, за 10.11 сек), #24 Histoire 1.0-beta.1 (21 story / 28 variants за 31.73 сек). Runtime-deps: vuedraggable@4 + axios@1.16 + pinia@3.0. Frontend-стек: Vue 3.5 + Vuetify 3.12 + @vitejs/plugin-vue 6 + vite-plugin-vuetify (auto-import) + vue-router 4.6 (createWebHistory + lazy-imports). Палитра Forest в resources/js/plugins/vuetify.ts (Teal #0F6E56 primary, ivory #F6F3EC bg, теало-нуар #012019 secondary). Pre-commit lefthook-job #8 ESLint на staged resources/js/**/*.{ts,vue}. Tailwind удалён. Histoire vs Vite 8 несовместимость: Histoire 1.0-beta.1 заявляет peerDep vite ^7, установлен через --legacy-peer-deps; smoke-test (build) пройден, Vuetify-плагин регистрируется через setupFile. При выходе совместимой с Vite 8 версии — обновить.
  • Frontend-структура: resources/js/router/index.ts (6 маршрутов + meta.layout 'auth'/'app'), layouts/AuthLayout.vue (двухпанельный для auth-экранов), layouts/AppLayout.vue (sidebar nav-tree + topbar + RouterView для авторизованных), views/auth/{Login,Register,TwoFactor,ForgotPassword,RecoveryCodes}View.vue (5 auth-view'ов), views/DashboardView.vue (KPI-row + balance), components/AppShell.vue (layout-mapper по route.meta.layout: 'app' default → AppLayout, 'auth' → AuthLayout). Backend SPA-маршруты: routes/web.php явные Route::view('/...', 'welcome') для /, /login, /register, /forgot, /2fa, /recovery, /dashboard (явные, не catch-all — иначе перехватывал бы _test/* runtime-routes из Pest beforeEach).
  • Триггер фазы 3: ~спринт 12.

P0-блокер один: Б-1 (реквизиты юр. лица, ждут регистрации ООО). От него зависят также Диз-3, DO-2, DO-4. Диз-1 закрыт 08.05.2026 (handoff Платона покрыл 13/8).


7. Laravel Boost — фактическая установка 08.05.2026 ( применено)

Wizard php artisan boost:install сломан в обоих режимах на этой машине — кириллица в пути крашит интерактив laravel/prompts, --no-interaction падает в баге L13 ConfiguresPrompts::multiselectFallback. Установка выполнена вручную (коммит e04f53b). Подробности — memory feedback_environment.md п.26. На Linux/macOS-машинах с ASCII-путями wizard работает нормально.

Что сделано вручную (вместо wizard'а):

  1. composer require laravel/boost --dev — установлен Boost v2.4.6 + транзитивы (laravel/mcp v0.7.0, laravel/roster v0.5.1, symfony/yaml v7.4).
  2. Этот CLAUDE.md не тронут — Boost при manual setup ничего не пишет в app/CLAUDE.md (и тем более в корневой). Корневой остаётся источником истины.
  3. .mcp.json (корень) — добавлен блок laravel-boost (command=php, args=[app/artisan, boost:mcp]) рядом с playwright/github. PostgreSQL MCP убран ещё в фазе 0 (_comment_postgres).
  4. «Отключение guidelines»избыточно. Boost через laravel/roster auto-detect видит установленные пакеты в composer.lock и серверит только релевантные. Inertia, Livewire, Tailwind, Filament, Flux UI, Nova, Folio, Volt, Wayfinder, Sail, PHPUnit — у нас не установлены, Roster их не серверит. boost.json минимален: 3 ключа (agents=[claude_code], guidelines=true, mcp=true).
  5. Кастомный Vuetify 3 guidelineapp/.ai/guidelines/vuetify.md (путь по Laravel\Boost\Install\GuidelineComposer::userGuidelineDir = '.ai/guidelines'; в Tooling §10.2 был указан устаревший resources/boost/guidelines/... — скорректирован в Tooling v1.5).
  6. .mcp.json и app/boost.json — оба в репозитории.
  7. Pest 4 активен — Roster видит его, серверит Pest guidelines. PHPUnit убран из direct deps в коммите 30f0335 — Roster не серверит PHPUnit guideline.
  8. Production DB — не подключать к Boost. app/.env.production не должен попадать в локальный конфиг.

8. Self-review триггеры

После массивных правок (≥3 групп патчей) — обязательно (§4.6 правил Claude):

Файл Что проверять
db/schema.sql 0 orphan-FK, целостность RLS, метрики сверять с schema baseline v8.19 (63 базовые таблицы = 61 regular + 2 partitioned parents: deals + supplier_lead_costs, + 12 партиций + 117 индексов + 39 RLS-политик + 5 функций + 13 триггеров) ИЛИ с dev-actual фактом (75 + 102 + 289 + 39 + 5 + 19 — varies от partition accumulation, audit-verified 2026-05-12), 0 дубликатов CREATE TABLE
narrative .md Версии в шапке/колонтитуле, 0 «готовится»/«TBD», кросс-ссылки на актуальные имена файлов
Прил. А–Н Версия совпадает с narrative; все упомянутые подразделы существуют
Прил. Н (этот реестр инструментов) Ровно 29 в активном наборе; 0 дублей; синхронность с этим CLAUDE.md

Результат — кратким блоком в конце ответа.


9. История версий

Полная история — docs/CHANGELOG_claude_md.md (вынесена 09.05.2026 при правке v1.73→v1.74 ради лаконичности шапки). Здесь — последние правки:

  • v2.3 от 17.05.2026 — A6 architecture-tooling integration: формализованы 3 инструмента раздела A6 карты «Архитектура систем». Изменения: §3 title «35» → «38»; §1 priority-chain row 2b «реестр 35» → «38»; §3.3 +3 строки #36 adr-kit / #37 mermaid-skill / #38 architecture-patterns; §3.3 footer count 35→38 + architecture-tooling как пятая off-phase подкатегория; §0 cross-refs Pravila v1.16→v1.17 / PSR_v1 v3.2→v3.3 / Tooling v2.2→v2.3; §6 +абзац интеграции; шапка v2.2 → v2.3. Связано: Tooling v2.3 (§4.114.13 + §0 счётчик), PSR_v1 v3.3 (R10.1 Блок 1 +2 строки), Pravila v1.17 (§13.2 +architecture-tooling абзац). План docs/superpowers/plans/2026-05-17-a6-architecture-tooling-integration.md. Через /claude-md-management:claude-md-improver.

  • v2.2 от 16.05.2026 — Реколлаж ruflo: декларация «entry-point уровня −1» приведена к фактическому рантайму (рой idle / 0 задач / Claude работает напрямую). Изменения: §1 убран уровень −1 (строка + trailing paragraph); §3 title «orchestration layer» → «advisory-подсистема»; §3.5 heading + body переписаны (entry-point → advisory/automation-подсистема, фактический рантайм описан); §0 cross-refs Pravila v1.15 → v1.16 / PSR_v1 v3.0 → v3.2 / Tooling v2.0 → v2.2; §6 +абзац реколлажа; шапка v2.1 → v2.2; §5 п.10 ruflo-routing inline-note удалён (безусловная норма восстановлена: claude-md-management — единственный канал правок CLAUDE.md, без исключения «ruflo routing-decision»). §14 queen-триггер сохранён. Связано: Pravila v1.16 / PSR_v1 v3.2 / Tooling v2.2. Spec: docs/superpowers/specs/2026-05-16-ruflo-hierarchy-factual-recollage-design.md. Через /claude-md-management:claude-md-improver.

  • v2.1 от 15.05.2026 — §14 queen-trigger. v2.0 от 15.05.2026 — Ruflo big-bang integration: 8 → 9-level priority chain, ruflo Queen-led routing уровень 1 (entry-point). Изменения: §0 cross-refs Pravila v1.14 / PSR_v1 v3.0 / Tooling v2.0; §1 +уровень 1 ruflo с trailing explanation; §3 title +ruflo orchestration; §3.5 (new) «Off-phase orchestration: ruflo»; §3.5→§3.6 (renumber «Заметки к .claude/settings.json»); §5 п.10 +inline sub-policy ruflo routing note (claude-md-management preferred channel; ruflo agents могут править напрямую при routing-decision); §6 +2026-05-15 ruflo phase paragraph. Major bump reflects architectural inversion (paper-level: daemon/swarm/memory not yet running). Spec/plan: docs/superpowers/specs/2026-05-15-ruflo-integration-design.md (e55572e+a68a0a0), docs/superpowers/plans/2026-05-15-ruflo-big-bang-integration.md (18c4463+9bd1bae). Phase 3 sibling commits: Pravila v1.14 (9c3057b), PSR_v1 v3.0 (d30cbeb). Through прямой Edit (plan §1.4 user-authorized exception к §5 п.10).

  • v1.93 от 14.05.2026 — Audit #3 deferred fixes sprint closure: sync schema header drift «62 → 63 базовые таблицы» в §0/§2/§8 после изменения db/schema.sql:4 в commit e746b3c. Изменено в 3 местах + version bump + §9 entry. Sprint (5 commits, pushed f9d2452..c524227 main -> main): 8ba9c55 plan-документ; 0c36b7a Pa11y scope migration к live Vue (7/7 URLs passed после contrast fix на RecoveryCodesView; CI workflow .github/workflows/a11y.yml; baseline doc docs/audit-baseline-pa11y.md); e746b3c dead code (AdminPlaceholderView удалён + concurrently uninstalled + 12 dead exports → internal types + DemoSeeder env-conditional + schema header drift 62→63); c5c0e76 coverage F-COV-01/02/03 via 3 parallel subagents (Stmts: ReminderDialog 0→95.38%, AdminLayout 9→95.45%, api/admin 11.5→100%; Vitest 88→91 files / 683→736 specs); c524227 P3 tooling (knip cleanup + admin actions header label «Действия» + npm overrides lodash + pgFormatter decision doc Q.HARD.002 FIX-DEFER). Closed: 1 P1 + 7 P2 + 4 P3 deferred findings. Out-of-scope (documented carryforward): Sentry SDK (Б-1 blocked), GITHUB_TOKEN в gitignored cache, F-COV-04..07 observational, F-BUN structural. Regression: Pest 742/739/3sk/0 / Vitest 91f/736/3sk/0 / Vite 2.03s / gitleaks 0/442 / lychee 325/0 — 0 regressions. Через /claude-md-management:claude-md-improver per §5 п.10.

  • v1.92 от 13.05.2026 (day +1) — Task 9 sync нормативки после merge PR #3 (cc5f63b). Изменения: §3.3 +#34 Sentry MCP + #35 Redis MCP (off-phase debug-runtime category, отдельная от UI-пула UPM/21st и infrastructure claude-md-management); §3 title «Карта 33 инструментов» → «35»; §1 priority chain row 2b «33 инструментов» → «35»; §3.3 footer count 33 → 35 (29 phase-active + 5 off-phase + 1 historic); §0 cross-refs Tooling v1.16 → v1.17 (§4.8 Sentry + §4.9 Redis новые subsections), PSR_v1 v2.0 → v2.1 (R10.1 Блок 3 +sentry+redis с категорией debug-runtime), Pravila v1.12 → v1.13 (§13.2 +новый абзац «Off-phase MCP debug-runtime»). NB: PR #3 уже добавил 4 plan/spec/drafts files в docs/superpowers/ от feat/claude-automation; CLAUDE.md §0 cross-refs к ним не нужны (operational map указывает на нормативку и schema, не на implementation plans). Branch: feat/claude-automation-norm-sync commits 763aeae (Tooling) + c1f9719 (PSR_v1) + 318aed4 (Pravila); этот commit для CLAUDE.md через /claude-md-management:claude-md-improver per §5 п.10. Sentry/Redis MCP установлены: sentry@6f7e7d7 (env SENTRY_URL+SENTRY_AUTH_TOKEN через PowerShell User scope; pending Sentry instance deployment Б-1), redis@bd4ec48 (deprecated @modelcontextprotocol/server-redis@2025.4.25, рабочий с Memurai PONG verified Task 4). READ-ONLY usage обязателен для обоих. Без изменений: §2-§8 контент invariant (кроме точечных edit'ов §3); код / schema / tests — нетронуты.

  • v1.91 от 13.05.2026 (day +1) — Session-end documentation hygiene после CTO-19 closure via Lucide migration. §0 row Pravila bumped v1.11 → v1.12 (methodology additions: §4.6 +UI-refactor visual smoke; §4.7 +п.4 plans/specs relative paths). Связано: реестр v1.82→v1.83 (CTO-19 closure в commit 0832997, f6e1e64 link fixup); audit findings.md Q.INFO.001 +audit methodology gap note (Phase 4 SAST coverage check must begin с ls .github/workflows/ — пропустил .github/workflows/sast.yml 12.05.2026); memory quirks 74-76 (Lucide+Histoire --legacy-peer-deps / Vuetify-internal default mdi-* gap / plans-relative-paths ../../../). Без изменений: §0 cross-refs PSR_v1 v2.0 / Tooling v1.16 / реестр v1.83 (актуальные); §2-§8 контент invariant; код / schema / migrations / тесты — нетронуты. Регрессия (фактическая, не verified в этом bump'е — verified в предыдущем commit 0832997): Pest --parallel 742/739/0/3, Vitest 88 files / 683 / 3 skipped, Vite build 3.52s, axe-core 0 iconography violations. Через: superpowers:brainstorming (F-option scope clarification) → :writing-plans/claude-md-management:revise-claude-md (для этого CLAUDE.md bump per §5 п.10) + ручные Edit (Pravila §4.6/§4.7 + audit findings.md). Workflow learning (capture для future sessions): для mechanical UI-refactor пайплайн brainstorming → writing-plans → subagent-driven-development efficient (CTO-19 case).

  • v1.90 от 13.05.2026 (day) — Merge R15 motion-runtime removal cleanup из origin/main в plan5-frontend-projects. Merge-base 48f27b4; plan5 был 113 ahead / 2 behind. Origin/main за этот период получила 2 коммита: 0fd93fd (planning artefacts spec+plan, +2 files) + 615db99 (нормативная правка 5 файлов: PSR_v1 v1.7→v2.0, Pravila v1.10→v1.11, Tooling v1.15→v1.16, CLAUDE.md v1.87→v1.88, CHANGELOG entry). git merge-tree показал ровно 2 conflict'а: CLAUDE.md (шапка version + §9 entries) и CHANGELOG_claude_md.md (entries). Остальные 3 нормативных файла fast-forward без conflict'а (plan5 не редактировал их после fork). Конфликт-resolution: шапка → v1.90 unified; §0 cross-refs → take origin/main (Pravila v1.11 / PSR_v1 v2.0 / Tooling v1.16); §2 Animation default stack → take origin/main (motion-runtime guidance); §5 п.12 → take origin/main (marker «Резерв (снят 12.05.2026)»); §6 фаза + §8 self-review → keep plan5 (Plan 4 MERGED + Plan 5 frontend + Quiet Luxury context); §9 история версий → keep both v1.88 entries explicitly labelled (plan5 audit schema-sync + origin/main R15 removal — distinct concerns, version-number collision result of parallel-branch bump'ов), plus v1.89 plan5 factual fix + new v1.90 merge entry. Через ручное conflict resolution + post-merge /claude-md-management:revise-claude-md polish (per §5 п.10). Memory updates после push: feedback_plugin_paired_stack.md (remove branch-divergent note + bump tier-структуру к v2.0), project_state.md (branch counters), reference_archive.md (file version refs).

  • v1.89 от 12.05.2026 (ночь, post-audit continuation) — factual fix §6 + шапка v1.88 changelog: коммит 615db99 ошибочно представлен как Plan 4 merge (фактически 615db99 это R15 motion-runtime removal commit «chore(rules): remove R15 motion-runtime restrictions (PSR_v1 v2.0)»; правильный Plan 4 closure marker на origin/main — 8681040 «docs: Plan 4 closure — CLAUDE.md v1.87 + Открытые_вопросы v1.78», backend task-коммиты Plan 4 a907fea..174dbae (Tasks 9-11) merged ранее). Дополнительно: коммит f4ec5dc («fix(redesign): sidebar position:fixed + main padding-left — restore main content visibility» — Quiet Luxury hotfix на ветке plan5-frontend-projects) ошибочно представлен в v1.88 §6 как PSR_v1 R15 removal — убран из §6 формулировки (Quiet Luxury hotfix не связан с R15 motion-runtime removal и не находится на origin/main). Связанные документы НЕ требуют изменений: Pravila v1.10 / PSR_v1 v1.7 / Tooling v1.15 / реестр v1.77 на ветке plan5-frontend-projects остаются как есть; фактологический фикс локален в CLAUDE.md. Verified через git show 615db99 --stat (subject «chore(rules): remove R15 motion-runtime restrictions (PSR_v1 v2.0)») + git show 8681040 (subject «docs: Plan 4 closure — CLAUDE.md v1.87 + Открытые_вопросы v1.78») + git show f4ec5dc (subject «fix(redesign): sidebar position:fixed + main padding-left — restore main content visibility»). Заказчик: «доделывать аудит, поправить ошибку в CLAUDE.md». Через /claude-md-management:claude-md-improver. (NB v1.90 post-merge: связанные документы Pravila/PSR_v1/Tooling всё-таки обновились — но не из-за фактологического фикса плана5, а из-за подтянутого R15 removal из origin/main. Этот NB не отменяет v1.89 logic — он добавляет post-merge context.)

  • v1.88 от 12.05.2026 (ночь) — plan5 branch (audit schema-sync) — audit-driven sync §0/§2/§6/§8 после полного аудита портала (docs/superpowers/audits/2026-05-12-portal-full-audit-*.md). Заказчик: «проведи полный аудит всего портала ... исправь все что сможешь в моё отсутствие». Через /claude-md-management:revise-claude-md. Ключевые правки: §0 row «Схема БД» — добавлено «schema baseline v8.19» metrics + «dev-actual factual» 75/102/289/39/5/19/0 (после migrate:fresh + накопленных partitions:create-months), 5 user-функций перечислены поимённо (audit_block_mutation, audit_chain_hash, calc_lead_score, report_jobs_log_export, set_pd_subject_request_deadline). §0 row «Открытые_вопросы» — v1.75 → v1.77 (Sprint 4 Audit tail close); добавлено note о post-v1.77 deviation (Plan 4/5 + Quiet Luxury merged без registry bump). §2 row «БД» — аналогично §0 schema-row, baseline + factual split. §6 фаза — «Plan 4 ready for FF-merge» → «Plan 4 MERGED в origin/main 8681040» + новый параграф про Plan 5 frontend Tasks 7-11 + Quiet Luxury portal redesign + dev-indices в plan5-frontend-projects ветке (85+ commits ahead). (NB v1.89: исходная v1.88 формулировка указывала 615db99 для Plan 4 merge — factual error, по факту 615db99 это R15 motion-runtime removal commit; исправлено post-audit в v1.89.) §8 self-review row — добавлено разделение «baseline ИЛИ dev-actual». Audit-fixes batch (commits 3a8229a..audit-final): Histoire build broken (P0 BulkActionsBar.story Pinia) fixed → 35 stories / 63 variants build OK; vue-tsc 9 errors fixed (AppSidebar NavItem.countKey + Project type unify); ESLint 17 errors fixed (test mocks any → unknown + vitest/no-disabled-tests cleanup + unused beforeEach); Prettier --write 37 files; markdownlint --fix 165 → 1 left (untracked design.md); cspell +79 words в cspell-words.txt 187 → 18 issues; routes/web.php +explicit Route::view для /projects, /reminders, /admin/*. Регрессии: 0. Final factual baseline: Pest 742 / Vitest 614 + 3 skipped / vue-tsc 0 / ESLint 0 / markdownlint 1 (untracked) / cspell 18 (mixed-script artifacts) / lychee 0 broken / gitleaks 0.

  • v1.88 от 12.05.2026 — origin/main (R15 motion-runtime removal) — снятие R15 motion-runtime restrictions per user decision 12.05.2026 («сними все запреты на использование framer motion»). Conscious rollback v1.83 audited construction (10.05.2026, R15 двухуровневая motion-конструкция была введена через brainstorming → «двухуровневый» подтверждение заказчика; v1.88 — namesake rollback). §5 п.12 → маркер «Резерв (снят 12.05.2026, см. CHANGELOG)» (нумерация п.1–11 сохранена, чтобы cross-refs в memory feedback_environment.md / feedback_plugin_paired_stack.md не сломать); §2 строка «Animation default stack» переписана с regulatory denylist на guidance recommendation; §0 cross-refs обновлены — Pravila v1.10 → v1.11, PSR_v1 v1.7 → v2.0, Tooling v1.15 → v1.16. framer-motion — technical block (peerDep react+react-dom, не работает в Vue физически), не regulatory rule. Связано: PSR_v1 v1.7 → v2.0 (R15 удалено целиком: R15.1 framer-motion + R15.2 motion-v 4 условия + R15.3 default стойка + R15.4 проверка + R15.5 hard-запрет дублирования + R15.6 live-override + R15.7 gsap/anime/lottie; R0.6 п.11 удалён; R8 motion тай-брейкеры удалены; R11.6 motion иерархия удалена; R13 motion-сценарии удалены), Pravila v1.10 → v1.11 (§11.5/§13.2 счётчик 16→15 правил; §13.9/§13.10 cross-refs на PSR_v1 v1.6→v2.0; §13.10 НЕ удалено — оно про R14, не R15), Tooling v1.15 → v1.16 (§9.2 reformulated в technical guidance), CHANGELOG_claude_md.md + MEMORY sync. Через superpowers:brainstorming → 3 варианта → выбор B (полная отмена R15) → superpowers:writing-planssuperpowers:executing-plans + /claude-md-management:claude-md-improver + ручные Edit (PSR_v1/Tooling/Pravila). v1.87→v1.88. NB version-number collision: на ветке plan5 также присутствует другая v1.88 entry (audit-driven schema-sync) — обе валидны, обе 12.05.2026, обе явно labelled.

  • v1.87 от 11.05.2026 — sync schema-метрик после Plan 4 (Billing+CSV+Admin). Schema v8.11 → v8.19 (накопленный drift от Plans 1+2+3+4): §0 «Источник истины» row «Схема БД», §2 «Стек» строка БД, §6 «Текущая фаза», §8 self-review триггеры — все обновлены до 62 базовых таблиц / 12 партиций / 117 индексов / 39 RLS / 5 функций / 13 триггеров / 5 ролей БД. §6 расширен Plan 4 closure summary: 15 коммитов на ветке plan4-billing (14 task-коммитов a907fea..174dbae + lychee CV-fix fded2ee), Pest 687/684 passed + 3 skipped/0 failed (2090 assertions), Vitest 49 files / 428 passed, Histoire 24 stories / 31 variants, lychee 0 broken, gitleaks 0 leaks. Активированы 7-ступенчатый pricing-tier биллинг + CsvReconcileJob hourly + auto-pause flow + 3 UI экрана. +7 новых Биз-25..31 в реестре (раздел 13 Открытые_вопросы v1.78). Drive-by closure: Plan 1 deferred WARNING #7 (SupplierProjectFactory random race) — fixed в Task 10 0f820c4. Через /claude-md-management:revise-claude-md.

  • v1.86 от 10.05.2026 (поздний вечер) — закрытие 13 находок третьего аудита правил использования плагинов и скилов (4 P0 + 5 P1 + 2 P2 + 2 sync-правки в README/README_АРХИВ). Заказчик: «проведи аудит правил использования плагинов и скилов на предмет конфликта и запутаностей» → Claude через /claude-md-management:claude-md-improver нашёл 12 формальных находок + 4 sync-побочки, представил quality report, получил «исправь все, только при выполнении руководствуйся правилом, прежде чем вносить изменения тебе надо проанализировать как оно влияет на другие правила, что исправляю одно не делать других ошибок», применил с cross-impact-анализом перед каждой группой. P0 (4 — реальные арифметические конфликты в CLAUDE.md, прошли мимо второго аудита): §3 header «Карта 28 инструментов» → «33» (header застрял с pre-FD эпохи); §3.4 header «(+5, итого 28)» → «итого 29» (после добавления #30 в фазу 2 cumulative должна быть 29); §3.3 footer «из 30 номеров минус #1 = 29 active» → расширенная формулировка «33 номеров: 29 phase-active + 3 off-phase + 1 historic»; §6 «Активно: 19 инструментов из 29» + «(19/29 активны)» → «24» в обоих местах (внутренний арифметический конфликт: тут же раскладка 9+8+7=24, но числовая метка застряла на 19 с эпохи когда фаза 2 имела ~4 активных). P1 (5 — обновление stale +-refs на актуальные версии): PSR_v1 шапка cross-refs «CLAUDE.md v1.84+/Pravila v1.9+» → «v1.86+/v1.10+»; Tooling шапка cross-refs «Pravila v1.9+/PSR_v1 v1.5+/CLAUDE.md v1.84+» → «v1.10+/v1.7+/v1.86+»; CLAUDE.md §5 п.5 «PSR_v1 v1.5+» → «v1.7+». P2 (2 — внутренние несогласованности формулировок): PSR_v1 line 4 «slot уровня 2.5» → «уровня 2b» (описка внутри changelog'а v1.6, фактическое R0.1 line 33 всегда содержало «2b»); CLAUDE.md §3.3 #33 «вне Pravila §13» → «вне UI-пула §13» (Pravila §13.2 v1.10 включает claude-md-management как infrastructure subsection; «вне §13» вводило в заблуждение). Побочки sync: README.md и README_АРХИВ_v8_5.md «карта 28 инструментов» → «33 инструмента»; Tooling §11.5/§12 «не входят в 28» → «33 формализованные позиции». Связано: PSR_v1 v1.6→v1.7, Tooling v1.14→v1.15. Pravila v1.10 — без изменений. Через /claude-md-management:claude-md-improver.

  • v1.85 от 10.05.2026 (вечер) — закрытие 15 находок аудита правил использования плагинов и скилов (4 P0 + 7 P1 + 4 P2). Заказчик: «проведи аудит правил использования плагинов и скилов на предмет конфликта и запутанностей» → Claude через /claude-md-management:claude-md-improver нашёл 16 находок, представил quality report, получил «все 15» (P0+P1+P2), применил батчем. P0: §6 арифметика «33» исправлена (+1 historic PG MCP); Tooling §10.3 шаг 2 sync с §4.1 (3→14 skills); Pravila §13.2 «(15 правил)»→«(16)»; Tooling §13 +v1.13 +v1.14 entries. P1: массовый stale-refs дрейф v1.4→v1.6 + v1.12→v1.14 в 7 местах (CLAUDE.md #31/#32/§5п.12, Pravila §11.5/§13.2/§13.9/§13.10). P2: Tooling Прил. Н добавлен explicit-слотом уровня 2b (раньше PSR_v1 R0.1 говорил «stack ниже Tooling», но Tooling не было в priority chain ни одного из 4 файлов); PSR_v1 R0.4.A свёрнут до cross-ref на Pravila §12.3 SoT (раньше параллелил список разной формулировкой — риск дрейфа); Pravila §0 +note про §11 override-приоритет (раньше §11 формально стоял ниже §9 в цепочке вопреки фактическому override §2.2/§4.5/§8.4); PSR_v1 R0.6 пронумерован 1–11 для надёжности cross-refs. Связано: Pravila v1.9→v1.10, PSR_v1 v1.5→v1.6, Tooling v1.13→v1.14. Через /claude-md-management:claude-md-improver.

  • v1.84 от 10.05.2026 — закрытие 14 находок аудита нормативной документации (конфликты и запутанности между CLAUDE.md / Pravila / PSR_v1 / Tooling). #33 claude-md-management формализован в реестре Tooling §3.3 как 5-й включённый плагин (инфраструктурная категория, off-phase). §5 п.5 свёрнут до 2 строк (была копия PSR_v1 R14 целиком). §5 п.11 — cross-ref на Pravila §12.3 SoT. §1 — scope-метка «общая 7-уровневая файловая иерархия». §6 — счётчик 31→33. Связано: Pravila v1.8→v1.9, PSR_v1 v1.4→v1.5, Tooling v1.12→v1.13.

  • v1.83 от 10.05.2026формализация двух фактически включённых внешних UI-инструментов + двухуровневое решение по runtime motion-библиотекам. Триггер: пользователь спросил «хочу добавить стек плагинов 21st, framer motion, UI UX max — проанализируй конфликты». Проверка показала: 21st (MCP magic) и UI UX Pro Max (skill) уже включены в ~/.claude.json и ~/.claude/settings.json соответственно, но в правилах не описаны (любое использование = нарушение R0.2/R10.4 PSR_v1). Framer Motion — React-only runtime-библиотека, не Claude-плагин, физически не работает в Vue. Через цикл brainstorming → 3 варианта → итерации согласовано: формализовать UPM + 21st; для motion — двухуровневая R15-конструкция (framer-motion hard-запрет + motion-v узкое окно по 4 условиям). PSR_v1 v1.3 → v1.4 (R6/R6.1 расширены на FD/UPM/21st, R10.1 +21st row, R11.5 + R11.6, R0.6 +3 hard-стопа, R13 +9 строк matrix'а, R14 (новое) pipeline UI-генераторов с R14.4 21st pre-check, R15 (новое) motion-системы — R15.1 framer-motion hard-запрет + R15.2 motion-v 4 условия + R15.3 default стойка + R15.7 расширение на gsap/anime/lottie). Pravila v1.7 → v1.8 (§13 расширен, §13.10 hard-link на R14: использование UPM/21st вне pipeline'а = нарушение §13). Tooling Прил. Н v1.11 → v1.12 (#31 UPM + #32 21st как off-phase tools; §9.2 motion-runtime denylist). CLAUDE.md изменения: §0 cross-refs обновлены (Pravila v1.8, PSR_v1 v1.4, Tooling v1.12); §2 +Animation default stack; §3.3 +#31 UPM +#32 21st строки; §5 п.5 расширен на расширенный пул UI-инструментов; §5 п.12 motion-runtime новый; §6 обновлён (31 формализованных позиций: 19/29 по фазам + 2 off-phase). Через /claude-md-management:claude-md-improver.

  • v1.82 от 09.05.2026 — Sprint 1 «Hygiene» Phase D: sync метрик schema v8.10 → v8.11 (97 индексов, 38 RLS после Sprint 1 Phase A e01caa3: RLS на impersonation_tokens + 2 FK indices) + Histoire 21/28 → 21/43 (фактическое значение из stage1 аудита) + cross-link на детали F–K патчей PSR_v1 в Plugin_stack_rules_v1.md История версий. Закрывает audit P1-03 (Histoire) + P2-03 (F-K детализация) + post-A метрики. Через /claude-md-management:claude-md-improver.

  • v1.81 от 09.05.2026 — Plugin_stack_rules_v1 v1.2 → v1.3 (6 трений второго порядка F–K) + Pravila v1.5 → v1.6 (§13.9 hard-link на R10). F: R12 архитектурное → override §4.5 через явный brainstorming skill или просьбу «свободно/без вариантов» (Pravila §11.1). G: R12 тактическое разделено на «с альтернативами» (A/B/C формат разрешён под user-стиль «а/б») и «без альтернатив» (одна BOLD от FD). H: R13 строка про новую UI-фичу разделена — «вне ТЗ И не в Открытые_вопросы» = hard-стоп (Pravila §7), «в рамках MVP-skopa без детализации» = средняя+предположение. I: R11.4 «Fallback при технической недоступности уровня» — таблица 6 уровней с маршрутами; недоступность 1–2 = hard-стоп, 36 = мягкий fallback. J: R10.4 смягчение формулировки + hard-link через Pravila §13.9 (нарушение R10 = нарушение §13). K: R0.1 точный scope «головенства» через таблицу priority chain — Stack головной над уровнями 46 (settings.json, memory, прочие плагины), не над 02 (Pravila §12, Pravila, CLAUDE.md). Через /claude-md-management:claude-md-improver.

  • v1.80 от 09.05.2026 — Plugin_stack_rules_v1 v1.1 → v1.2: закрытие 9 проектных перекрытий + принцип-аксиома «stack — головной». R10 (новое): внешние плагины как инструменты — реестр 11 плагинов с явными ролями (ui-ux-pro-max = резерв-библиотека, claude-md-management = инструмент CLAUDE.md edits, review/security-review/init/simplify = только по явному /имя, Boost = служебный слой ниже). R11 (новое): иерархия 6 источников истины UI/UX — Brandbook → ТЗ+schema → FD → Boost guidelines → ui-ux-pro-max → Vue/Vuetify docs. R12 (новое): три паттерна дизайн-решений (архитектурное §4.5, тактическое brainstorm/BOLD, стилевое одна идея, тривиальное прямое). R13 (новое): decision matrix Auto+§12+R0.6 на 14 типов задач × confidence × действие. Только §0 строка PSR_v1; в составе инструментов — без изменений. Через /claude-md-management:claude-md-improver.