From 62089a7a3fa3734a15ca319cab43e8a6bb94d413 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: Thu, 25 Jun 2026 18:07:54 +0300 Subject: [PATCH] =?UTF-8?q?docs/plan:=20=D1=81=D1=82=D0=B0=D1=82=D1=83?= =?UTF-8?q?=D1=81=20=E2=80=94=20=D0=AD=D0=BF=D0=B8=D0=BA=D0=B8=201/3/4=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D1=8B,=20=D0=AD=D0=BF?= =?UTF-8?q?=D0=B8=D0=BA=205=20=D0=B6=D0=B4=D1=91=D1=82=20=D1=80=D0=B5?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=82=D1=83=20=D0=BE=D1=82=D1=87=D1=91=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .../2026-06-25-source-edit-unblock-snapshot-routing.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/superpowers/plans/2026-06-25-source-edit-unblock-snapshot-routing.md b/docs/superpowers/plans/2026-06-25-source-edit-unblock-snapshot-routing.md index 02dbde2c..b6fcafcd 100644 --- a/docs/superpowers/plans/2026-06-25-source-edit-unblock-snapshot-routing.md +++ b/docs/superpowers/plans/2026-06-25-source-edit-unblock-snapshot-routing.md @@ -24,7 +24,11 @@ - ✅ **Task 2.7** (страховка двойного списания) — `b7379e7a`. Под флагом ВКЛ CSV+webhook одного лида → 1 deal/charge (§9b project_id сходится). - ✅ **Task 2.4** (отложенное удаление донора) — `35d51df6`. `DeleteSupplierProjectJob.hasActiveSnapshotTail` откладывает удаление пока летит хвост слепка. - 🟢 **ЭПИК 2 ЗАКРЫТ.** Полная регрессия: 66 passed / 1 skipped / 0 failed (LeadRouter+доставка+guard+sync+billing+delete). Все правки за флагом `routing_match_by_snapshot` (дефолт ВЫКЛ) — прод не меняется до включения. -- ⬜ Осталось: **Эпики 1** (read-only поля), **3** (UX баннеры/подтверждение вместо замка), **4** (онлайн-заморозка 18:00→00:00), **5** (отчёт заливки), **6** (уведомления правил клиенту). +- ✅ **Эпик 1** (read-only поля) — `b1fe11b7`. ProjectResource уже отдавал source_locked/unlock_at/projected; добавлено 3-е состояние (пауза в grace). +- ✅ **Эпик 3** (UX вместо замка) — `7337bd23`. Поля источника больше не disabled; баннер applies-from при правке количества/региона/дней; диалог подтверждения смены источника. 26/26 фронт-тестов. +- ✅ **Эпик 4** (онлайн-заморозка) — `9d703ccb`. SyncSupplierProjectJob в окне 18:00→00:00 МСК откладывает в supplier_deferred_sync; FlushDeferredOnlineSyncJob (00:05) досылает. Схема v8.54 +1 таблица, RLS-ревью пройдено. 6 тестов + регрессия 33/33. +- ⏸ **Эпик 5** (отчёт заливки) — ЖДЁТ решения владельца по формату (письмо vs экран vs оба) — план гейтит на подтверждении. +- ⬜ **Эпик 6** (уведомления правил клиенту) — тексты в плане, не начат. - ⚠️ Локальный larastan даёт окруженческий шум (ide-helper/Pest stubs) — не блокер кода, см. память `feedback_ide_helper_broken_stub_fresh_checkout`. Новые тест-файлы добавлены в baseline (Pest/Mockery higher-order). На сервере сборки чисто. ---