# HANDOFF — Поиск всех хвостов проекта Лидерра (переезд в новую сессию)

**Дата:** 15.06.2026. **Читать ПЕРВЫМ при возобновлении.** Кодовая фраза стены — «роутер-наставник».

## Контекст

Сессия делала: (1) инвентаризацию + чистку git-worktree после выделения «мозга» в отдельный проект `claude-brain`; (2) утверждённый заказчиком **5-этапный поиск всех хвостов** проекта. Этапы 0, 1, 3 — закрыты. Осталось — **Этап 2 (audit-portal)** + условный 2б.

**Важно про стену:** `enforce-supreme-gate` («роутер-наставник») всё ещё активна в этом репо (замороженная рабочая копия мозга, CLAUDE.md §6). В разговорном режиме блокирует Bash/Skill/git. Гайд по работе под стеной — `docs/superpowers/router-mentor-wall-GUIDE.md`.

## Утверждённая цепочка скилов (НЕ менять — согласовано заказчиком)

| Этап | Скил | Статус |
|---|---|---|
| 0. Инвентарь известного | `discovery-interview` (SYSTEM) | ✅ закрыт |
| 1. Карта связей | `graphify` | ✅ закрыт (граф устарел >2 нед → read-fallback по §5 п.14) |
| 2. Технический аудит | **`audit-portal`** | ⏳ СЛЕДУЮЩИЙ |
| 2б. Домены (по сигналу 2) | `billing-audit` · `pdn-152fz-audit` · `threat-model` / `security-go-live` | ⏳ условно |
| 3. Разбор веток | `superpowers:finishing-a-development-branch` | ✅ закрыт |

## Результат чистки worktree (выполнено через терминал заказчика)

Снесено 17 папок (мозг 11 + perplexity-pack + a10-bi-tooling + l-chains-untie + 3 мусорные agent/scratch). Осталось 15 worktree (main + graphify-spike + фичи + a11y). `a10-bi-tooling` — НЕ переехал в мозг, это заброшенный BI-эксперимент Лидерры; `l-chains-untie` — брошенная нормативка роутинга (полностью на origin).

## Найденные хвосты (Этапы 0/1/3)

### По worktree (Этап 3, git-разбор через эскейп):
Из 14 веток только **2 несут невлитую работу** (сверка с `origin/main`):
- **`wt-a11y-fullpg`** (`fix/from-scratch-migrate-a11y-full`) — 1 коммит `944a85dc`: идемпотентность `migrate:fresh` + восстановление полной Pa11y на 21 маршруте. Домержить/проверить.
- **`prod-imitation-clients`** (`worktree-prod-imitation-clients`) — **недострой фазы 1** «имитация клиентов» (~24 коммита, готово ~5/16 задач). Записка: `.claude/worktrees/prod-imitation-clients/docs/superpowers/plans/2026-06-03-portal-client-imitation-phase1-HANDOFF.md`. **2 открытых решения владельца:** (1) правки боевых миграций субагентом в `7c5ca7f6` (отключена транзакция + `catch` глушит ошибки — ревью/откат); (2) баг хука `enforce-tdd-real-test-verifier` ложно блокировал `.env.testing` (пароль БД был в `phpunit.xml` — **уже убран** в коммите `d772fafb`).
Остальные 12 веток влиты в origin/main (включая `audit-rebuild-per-tenant-fix` — старый долг памяти «Task 1 не на main» закрыт; `feat+lead-region-resolution` подтверждённо на проде).

### Известные хвосты (Этап 0, из реестра + памяти):
- **Б-1 (P0)** — реквизиты ООО; блокирует SSO админов (#6), реальный лендинг, Диз-3/4, DO-2/4.
- Сервер: SEC-3 DDoS отложен, SEC-4 Sentry отложен (RAM), SEC-5 Lockbox app-интеграция (нужен сервис-аккаунт YC).
- Прод-хвосты: Perplexity Pack закоммичен в main локально, **не запушен** (403 suspended); webhook-шторм — `SyncSupplierProjectsJob` расширить чтоб подхватывал смену signal_type (P2); AuditRebuildChain на проде — права (нужен `pgsql_postgres` connection, P2); YC SSH-фильтр — артизан через workflow-обходку.

### Код-хвосты (Этап 1, прямой grep — граф устарел):
48 маркеров, почти все — **намеренные задокументированные заглушки** (не случайный мёртвый код):
- Ждут Б-1/SSO: правовые доки (оферта/политика) — заглушки; вход админов SaaS через nginx-дверь (захардкожен `admin_user_id=1`, stub-админы, TODO имперсонация).
- Post-MVP: пополнение баланса (MVP-stub без платёжного шлюза); смена пароля (заглушка); PDF-отчёты (намеренно throw — только CSV/XLSX/JSON); push-уведомления (ServiceWorker+VAPID); командная палитра ⌘K (визуальная заглушка); роль пользователя (нет колонки в БД).
- Мелкие TODO: канбан-карточка → DealDetailDrawer; роутер role-guard super_admin; `SupplierResolver` fallback default_supplier_id.
- **Вывод:** скрытых «тупиков» в коде нет — всё помечено, корень = Б-1 + админ-SSO.

## Что делать в новой сессии (Этап 2)

1. **Вызвать скил `audit-portal` ПЕРВЫМ** (§12/§17 + стена требует церемонии перед командами).
2. **Этап 2 — по правилам, НЕ через эскейп** (решение заказчика). Audit-portal гоняет десятки команд (Pest/Vitest/Larastan/Semgrep/Pa11y/схема/coverage/bundle), поэтому канал:
   - **рекомендуется — владелец опускает стену** на время аудита (maintenance: `"hooks": {}` в `.claude/settings.json` + перезапуск Claude; вернуть после), ИЛИ
   - церемония спека→план с командами-шагами (медленно для десятков команд), ИЛИ
   - терминал владельца.
3. После аудита — по сигналам подключить 2б (`billing-audit` / `pdn-152fz-audit` / `threat-model`).
4. Зафиксировать находки аудита, сверить с этим хендоффом.

## Открытые вопросы к заказчику (перед Этапом 2)
- Каким каналом гоняем audit-portal (опустить стену / терминал / церемония)?
- 2 решения по `prod-imitation-clients` (миграции + баг хука) — возобновляем фичу или выбрасываем?
- `wt-a11y-fullpg` — домержить тот 1 коммит или проверить на устаревание?
