diff --git a/docs/superpowers/specs/2026-06-21-acceptance-owner-decisions.md b/docs/superpowers/specs/2026-06-21-acceptance-owner-decisions.md index 6af3ee5f..e2f9400f 100644 --- a/docs/superpowers/specs/2026-06-21-acceptance-owner-decisions.md +++ b/docs/superpowers/specs/2026-06-21-acceptance-owner-decisions.md @@ -74,7 +74,9 @@ --- -## 📋 Раздел B — расширение охвата тестов (~25 код-путей без шага) +## ✅ Раздел B — расширение охвата тестов — ЗАКРЫТО 21.06.2026 + +> ✅ **ЗАКРЫТО:** «~25 путей» — переоценка (см. «ВАЖНЫЙ ВЫВОД по Разделу B» выше): большинство уже было покрыто существующими тестами. Реальные точечные гапы закрыты **+9 целевыми TDD-тестами** (коммиты `b9184a6a` B#1 received_at-инвариант + `d7b5f2c1` B#2–#5). Список ниже — исторический контекст. Не остаток. Отдельный объём работ (не «фикс», а **написание тестов/шагов**). Топ-5 по риску (детали — в [coverage-expansion-NEW.md РАЗДЕЛ B](2026-06-21-acceptance-coverage-expansion-NEW.md)): 1. **CsvReconcileJob** целиком (merge без 2-го списания + drift-алерты) — крупнейшая денежная слепая зона. diff --git a/docs/superpowers/specs/2026-06-21-acceptance-round2-DONE-and-next-handoff.md b/docs/superpowers/specs/2026-06-21-acceptance-round2-DONE-and-next-handoff.md index ebb77009..7053b53e 100644 --- a/docs/superpowers/specs/2026-06-21-acceptance-round2-DONE-and-next-handoff.md +++ b/docs/superpowers/specs/2026-06-21-acceptance-round2-DONE-and-next-handoff.md @@ -30,7 +30,7 @@ 3. 🟡 **apiv1-rate** — `/api/v1/deals` без rate-limit (bcrypt/запрос). Добавить `throttle:` — **публичный API**, лимит влияет на клиентов. **Спросить значение** (напр. 120/мин/ключ) → TDD. 4. ✅ **tenants-RLS + created_at TZ — СДЕЛАНО 22.06** (одна миграция `2026_06_22_150000`, schema v8.51, gitea `60c640e8`): RLS на `tenants` + политика `tenants_self_isolation`; `project_routing_snapshots.created_at` → TIMESTAMPTZ. rls-reviewer OK, метадата-тест GREEN. ⚠️ TZ-ALTER блокирует партиции при накате — окно низкой нагрузки. **На прод не выкачено.** 5. 🛠 **#21 — schema header 5→6 + reminders-коммент**. Правка готова (только комментарии, метрики не тронуты), но **Claude-хук блокирует pre-existing db/-долг** (squawk `prefer-timestamp-tz` на created_at + markdownlint MD032 в старой CHANGELOG-записи). **db/ коммитить через терминал владельца** (LEFTHOOK=0). Текст правки — в owner-decisions.md. -6. 📋 **Раздел B — ~25 код-путей без теста** ([coverage-expansion-NEW.md РАЗДЕЛ B](2026-06-21-acceptance-coverage-expansion-NEW.md)). Топ-5: CsvReconcileJob (merge+drift), вечерняя заморозка письма, терминальные пути оркестратора, lifecycle отчётов, границы impersonation/G6. Отдельная серия по TDD. +6. ✅ **Раздел B — ЗАКРЫТО:** «~25 путей» — переоценка, большинство уже покрыто; реальные гапы закрыты **+9 целевыми TDD-тестами** (коммиты `b9184a6a`, `d7b5f2c1`): received_at-инвариант при merge, reminder dead-zone, terminal-пути оркестратора, G6 edges. Не остаток. 7. ⏸ **Прод-прогон** (не локально): F-PDF (мягкий failed доказан статически), F1/F2/F4/F5 (осмотр 17.06). Закрываются на живом боевом по [МАСТЕР-хэндоффу](2026-06-20-acceptance-MASTER-execution-handoff.md). --- @@ -47,5 +47,5 @@ ## 🚀 С чего начать новой сессии 1. Прочитать этот файл + [owner-decisions.md](2026-06-21-acceptance-owner-decisions.md). -2. Спросить владельца приоритет: M-1 (вариант?), M-2, apiv1-rate (лимит?), #21 (его терминал), или Раздел B (объём?). +2. Спросить владельца приоритет: M-1 (вариант?), M-2, apiv1-rate (лимит?), #21 (его терминал), или Раздел B (объём?). ✅ Обновление 22.06: M-1/M-2/apiv1-rate/#21/Раздел B — все закрыты (см. выше); открытых из этого списка нет. 3. Взять выбранное по TDD; коммитить по группам с расстейджем observer-файлов.