# 08 — Требования к данным/схеме БД: ORCH-073 ## Схема БД **Без изменений.** `src/db.py` не трогается (Не-цель BRD §5, ТЗ §4). Новых таблиц/колонок/ миграций нет. ## Источник истины merge-verify - Подтверждение `done` опирается **только на git** (`origin/main`: `git merge-base --is-ancestor 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. Новых статусов/маппингов нет.