Files
transcriber/tasks/items/rollback-does-not-undo-schema-step.md
T
av 8739b18a9f tasks: очередь расставлена от базы к деталям
- порядок беклога и роадмапа назначен слоями: проверки, которым можно
  верить → долги входа → владелец записи и контракт API → конвейер под
  тестами → приложение и возможности поверх; у каждого движения записана
  причина;
- заведены восемь задач под пункты «Завершения», которых не закрывала ни
  одна запись, — цель any-audio-source была без задач вовсе;
- у четырёх задач сняты критерии, требовавшие того, что делает задача ниже
  по очереди; исправлены ссылки на несуществующий repo/sqlite и на
  отменённую разведку об очереди.
2026-08-12 20:48:53 +03:00

2.8 KiB

🧹 Назвать в необратимом, что откат кода не откатывает шаг схемы

  • Тип: chore
  • Категория: Очередь — Записать необратимость шага схемы надо до того, как схему тронут задачи фундамента.
  • Зачем: Откат бинаря оставляет применённый шаг схемы в силе, и на этом строятся решения о выкладке: сегодня об этом не сказано нигде.

Найдено ревью задачи oidc-login 2026-08-12, отчёт триажа — review/report.md, раздел «Promote candidates».

Проверено прогоном: шаг схемы применили новой ревизией, затем подняли хранилище кодом прежней — все правки шага остались на месте. Хранилище считает применённое по имени файла и о шагах, которых не знает, не догадывается. Обратный шаг запускается только руками отдельной командой.

Сегодня в разделе «Необратимое» сказано, что применённая миграция не переписывается. Не сказано главного для выкладки: откат кода её тоже не отменяет, и версия схемы после отката остаётся новее версии бинаря. Задача oidc-login оставила после себя ровно такой случай — защищённое поле файла переживает откат, а прежний код токена для него не запрашивает.

Затрагивает

  • CLAUDE.md, раздел «Необратимое» — строка про применённую миграцию;
  • docs/architecture.md, раздел эксплуатации — что происходит при откате выкладки.

Критерии приёмки

  • В «Необратимом» сказано, что откат кода не отменяет применённый шаг схемы, и названо следствие: схема остаётся новее бинаря. Оракул — чтение раздела.
  • Названо, чем откат схемы делается на самом деле, если он всё же нужен. Оракул — чтение той же строки: команда или «руками, отдельным шагом» с адресом.
  • Гейт зелёный. Оракул — task gate.