From a0da3b4042fdc7bb09bdbaff38c52a51bb375a00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Mon, 22 Jun 2026 18:40:30 +0300 Subject: [PATCH] =?UTF-8?q?docs(=D0=BF=D1=80=D0=B8=D1=91=D0=BC=D0=BA=D0=B0?= =?UTF-8?q?):=20=D0=BF=D0=BE=D0=BC=D0=B5=D1=82=D0=B8=D1=82=D1=8C=20=C2=AB?= =?UTF-8?q?=D0=A0=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=20B=C2=BB=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BA=D1=80=D1=8B=D1=82=D1=8B=D0=BC=20=E2=80=94=20=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=BE=D1=81=D1=82=D0=B0=D1=82=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Раздел B (~25 «непокрытых» тест-путей) — переоценка: большинство уже покрыто, реальные гапы закрыты +9 целевыми TDD-тестами (5cdb2b48, 44a53634). Помечено закрытым в owner-decisions и round2-DONE-handoff, чтобы не всплывало в остатках. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../specs/2026-06-21-acceptance-owner-decisions.md | 4 +++- .../2026-06-21-acceptance-round2-DONE-and-next-handoff.md | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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-файлов.