1.8 KiB
1.8 KiB
08 — Требования к данным/схеме БД: ORCH-073
Схема БД
Без изменений. src/db.py не трогается (Не-цель BRD §5, ТЗ §4). Новых таблиц/колонок/
миграций нет.
Источник истины merge-verify
- Подтверждение
doneопирается только на git (origin/main:git merge-base --is-ancestor <sha> origin/main), НЕ на состояние БД и НЕ на Plane-статусы. - Регресс-гард (
check_main_regression) опирается наgit grep origin/mainпо декларативному набору маркеров — не на БД. - Набор маркеров
MAIN_REGRESSION_MARKERS— append-only константа в коде (src/merge_gate.py), версионируется вместе с фиксом. Сознательно НЕ в БД и НЕ в Plane (Не-цель).
Состояние в БД (читается, не меняется)
tasks.stage— переходы через существующийupdate_task_stage/advance_stage; HOLD = задача остаётся наdeploy(не записываетсяdone). Семантика та же, что у ORCH-071.- Счётчики
_MERGE_VERIFY_COUNTERS— in-process, не БД; read-only черезGET /queue. Допустимо дополнить счётчиком регресс-алертов (наблюдаемость, не источник истины).
Plane
Без изменений (Не-цель). Используются существующие сеттеры (set_issue_blocked,
plane_add_comment) для alert/HOLD. Новых статусов/маппингов нет.