21 lines
1.5 KiB
Markdown
21 lines
1.5 KiB
Markdown
# 08 — Требования к данным / схеме БД: ORCH-061
|
|
|
|
Work Item: **ORCH-061** · Репо: `orchestrator`
|
|
|
|
## DR-1 — Схема БД не меняется (AC-9)
|
|
Никаких миграций. Таблицы `events`, `tasks`, `agent_runs`, `jobs` — без изменений
|
|
колонок/индексов/таблиц.
|
|
|
|
## DR-2 — Никакого нового персистентного состояния
|
|
Решение (ADR-001) — чистая вердикт-логика (`src/staging_verdict.py`) + конфиг-флаг +
|
|
правка exit-code suite. Состояние конвейера не вводится:
|
|
- толерантность вычисляется на лету при прогоне `staging_check.py`;
|
|
- restart-safe-состояние не требуется (вердикт фиксируется в существующем артефакте
|
|
`15-staging-log.md` через прежний контракт `staging_status: SUCCESS|FAILED`).
|
|
|
|
## DR-3 — Артефакт-контракт неизменен
|
|
`15-staging-log.md` по-прежнему несёт frontmatter `staging_status: SUCCESS|FAILED`
|
|
(только YAML). `14-deploy-log.md` (`deploy_status:`) — без изменений. Гейты читают
|
|
ТОЛЬКО frontmatter. Толерантность реализована ДО записи артефакта (на уровне
|
|
exit-code suite → вердикт deployer), поэтому формат и парсинг артефактов не трогаются.
|