24 lines
1.8 KiB
Markdown
24 lines
1.8 KiB
Markdown
# 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. Новых статусов/маппингов нет.
|