Files
orchestrator/docs/work-items/ORCH-073/08-data-requirements.md

24 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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. Новых статусов/маппингов нет.