From 98e0772ec5fe187372848f5527b978c7d8d14b79 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sun, 2 Aug 2026 17:10:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B1=D0=B5=D0=BA=D0=BB=D0=BE=D0=B3:=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B5=D1=80=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D1=8B=20=D1=80=D0=B5=D1=88?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8=20=D0=B2=D0=BB=D0=B0=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D1=86=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - порядок журнала при конкурентных приёмах: повторы, но после /stats; до тех пор живём с записанным в спеке пределом - откат релиза после наката миграции: копия файла базы перед накатом, Down-блоки честно названы декорацией для локальной разработки --- docs/backlog/README.md | 4 ++-- docs/backlog/otkat-reliza-posle-migracii.md | 10 +++++++++- docs/backlog/poryadok-zhurnala-na-priyome.md | 8 +++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/docs/backlog/README.md b/docs/backlog/README.md index 22c507b..194a948 100644 --- a/docs/backlog/README.md +++ b/docs/backlog/README.md @@ -18,8 +18,6 @@ либо берётся, либо отвергается с названной причиной. ## блокеры -- [Порядок журнала при конкурентных приёмах](poryadok-zhurnala-na-priyome.md) — доставка, свёрнутая раньше своей предшественницы, уходит в failed навсегда — живое состояние расходится с reindex -- [Чем откатывать релиз после наката миграции](otkat-reliza-posle-migracii.md) — Страж версии схемы делает возврат бинаря отказом, а понизить схему нечем — аварийный путь придётся изобретать при остановленном приёме ## высокий - [Измеренный род агрегации и каталог разрезов](rod-agregacii-i-katalog.md) — Без рода метрики свёртка в ответе неотличима от угадывания — а суммировать нижний слой значит завысить втрое @@ -35,6 +33,8 @@ - [Проверка секций, которых поток ещё не приносил](proverka-novyh-sekcij.md) — Симптомы, ЭКГ, лекарства, цикл и вес не виденны живьём — разбор писался вслепую - [Наблюдаемость: /stats](stats-nablyudaemost.md) — Тихо сломавшаяся автоматизация — главный эксплуатационный риск, а сейчас факт виден только в логах - [Проверка целостности собранной витрины перед подменой](celostnost-pered-podmenoj.md) — Подмена файла необратима, а годность выхода подтверждена отпечатком на ещё открытом дескрипторе +- [Чем откатывать релиз после наката миграции](otkat-reliza-posle-migracii.md) — Решено: копия файла базы перед накатом. Страж версии схемы делает возврат бинаря отказом, а понизить схему нечем +- [Порядок журнала при конкурентных приёмах](poryadok-zhurnala-na-priyome.md) — Решено: повторы, но после /stats. Доставка, свёрнутая раньше своей предшественницы, уходит в failed навсегда - [Деплой на rivendell](deploy-rivendell.md) — Сервис живёт на рабочей машине — телефон достаёт до него только дома - [Управление токенами и секретами](upravlenie-sekretami.md) — Проверка токенов выключена, config.docker.toml коммитится — так нельзя выезжать наружу - [[idea] Что считать сутками при смене часового пояса](sutki-i-chasovoj-poyas.md) — Шаги за день — базовый запрос трекера и игры, но чей это день при перелёте, не решено diff --git a/docs/backlog/otkat-reliza-posle-migracii.md b/docs/backlog/otkat-reliza-posle-migracii.md index 28b20de..a9ddcb3 100644 --- a/docs/backlog/otkat-reliza-posle-migracii.md +++ b/docs/backlog/otkat-reliza-posle-migracii.md @@ -1,6 +1,14 @@ # Чем откатывать релиз после наката миграции -**Приоритет:** блокеры +**Приоритет:** средний + +**Решение принято владельцем 2026-08-02: вариант (2) — копия файла базы перед +накатом.** Entrypoint контейнера копирует файл базы рядом до старта бинаря, +откат = подмена файла. `Down`-блоки миграций при этом честно называются +декорацией для локальной разработки, а не аварийным путём: ни один из них не +исполнялся ни разу. Осталось решить при взятии — сколько копий держим и где. +Задача естественно склеивается с [деплоем](deploy-rivendell.md). Ниже — +исходная постановка блокера, она же ТЗ. Вынуто ревью кода задачи «Дозакрыть находки ревью по слиянию сущностей» (проходы `ops` и `negative`, профиль `deep`). diff --git a/docs/backlog/poryadok-zhurnala-na-priyome.md b/docs/backlog/poryadok-zhurnala-na-priyome.md index ed79061..d646a3c 100644 --- a/docs/backlog/poryadok-zhurnala-na-priyome.md +++ b/docs/backlog/poryadok-zhurnala-na-priyome.md @@ -1,6 +1,12 @@ # Порядок журнала при конкурентных приёмах -**Приоритет:** блокеры +**Приоритет:** средний + +**Решение принято владельцем 2026-08-02: вариант (в), но не раньше `/stats`.** +До появления наблюдаемости живём вариантом (г) с уже записанным в спеке +приёма пределом — иначе повторы лечат болезнь, которую никто не наблюдает. +Задача берётся после [наблюдаемости](stats-nablyudaemost.md); ниже — исходная +постановка блокера, она же ТЗ. Вынут ревью кода задачи «Разнести ответ приёма и свёртку доставки» (профиль `deep`, враждебный проход, находка с построенным путём и прогоном).