# Операционный риск Git + решения по worktree — фиксация (Этап 2 хвост)

## Цель

Зафиксировать в аудит-записи Этапа 2 крупный операционный риск, всплывший при попытке
git-операций (заблокированный GitHub-аккаунт + непушенные коммиты + расхождение main), и
зафиксировать принятые решения по двум worktree-веткам. Это справочная запись — код и данные
не меняются, открытые вопросы реестра не закрываются.

## Операционный риск Git {#H1}

**Факт (из терминала владельца 15.06.2026):**

- `git fetch origin` и `git push origin main` → **403 «Your account is suspended»** — GitHub-аккаунт
  `CoralMinister` (origin `CoralMinister/lidpotok`) заблокирован. Ни fetch, ни push невозможны.
- `git merge --ff-only origin/main` → ветки разошлись: **345 локальных коммитов** отсутствуют на
  origin, **57 коммитов** origin отсутствуют локально. Fast-forward невозможен.

**Почему это P1-риск:**

1. **Нет бэкапа.** 345 локальных коммитов (мозг / роутер-гейт / охота на хвосты / прочая работа)
   существуют только на этой машине. Отказ диска = потеря всей несинхронизированной работы.
2. **Расхождение.** Свести 345/57 при восстановлении доступа придётся аккуратно (merge, не
   ff-only) — отдельная задача с риском конфликтов.
3. **Блокировка доставки.** Любая фича, требующая push (Perplexity Pack, lead-region обновления,
   a11y-мерж), заморожена до разблокировки.

**Действия (решение владельца):**

- **Искать альтернативу GitHub** — резервный remote (self-hosted Gitea/GitLab, другой хостинг
  или второй GitHub-аккаунт) как минимум для бэкапа 345 локальных коммитов. Приоритет — снять
  риск «нет бэкапа» раньше, чем разбираться с разблокировкой.
- Параллельно — выяснить причину suspend аккаунта `CoralMinister` (ключ к восстановлению origin).

## Решения по worktree {#H2}

- **wt-a11y-fullpg (`944a85dc`, idempotent migrate-гарды + полный Pa11y 21 маршрут)** —
  **отложено** до разблокировки аккаунта. Коммит цел на origin как ветка
  `fix/from-scratch-migrate-a11y-full` (1 коммит над origin/main). Чистый путь — merge PR на
  GitHub после восстановления (обходит локальное расхождение 345/57); локальный cherry-pick в
  диверг-main на грязном дереве не делаем.
- **prod-imitation-clients (QA-стенд репетиции портала, ~5/16 задач)** — **parked**. Перед
  возобновлением: починить правки боевой миграции `0001_load_initial_schema.php` из коммита
  `7c5ca7f6` (отключённая транзакция `$withinTransaction=false` + глушащий `catch(\Throwable){}`
  вокруг `partitions:create-months`) — взять более безопасный точечный подход идемпотентности из
  `944a85dc` (`IF NOT EXISTS` / `DROP POLICY IF EXISTS` / `hasColumn`-guard, без отключения
  транзакции). Эти правки живут только на невлитой ветке — текущего риска для main/прода нет.

## Документ-аддендум {#H3}

**Контракт:** записать новый markdown-аддендум к находкам Этапа 2 со сводкой операционного
риска Git (H1) и решений по worktree (H2). **Критерий:** аддендум содержит факты из терминала,
оценку риска P1 и принятые решения; открытые вопросы реестра не закрываются.

**Конвенция:** новый файл в `docs/superpowers/audits/`; запись справочная.

```verified-context-json
[
  {"id":"C1","kind":"EXTRACTED","ref":"tools/cost-pricing.mjs","anchor":"export const PRICING = Object.freeze("}
]
```
