architect(ET): auto-commit from architect run_id=647

This commit is contained in:
2026-06-12 07:59:45 +03:00
committed by orchestrator-deployer
parent be5e4e647f
commit 95a09b16b0

View File

@@ -35,9 +35,9 @@ Proposed
`parse_slides` (один парсер — один источник истины о формате; её же импортирует тест-контур).
- Анти-дрейф — `tests/test_system_docs.py` (валидирует структуру/нумерацию/обязательные биты
нарратива/процедуру сборки; FORBIDDEN-скан + секрет-эвристика; `pptx` не в прод-образе).
- Канон **намеренно** держит инварианты (adr-0039 D3/D5): сборка — **вне рантайма** (dev-venv),
`python-pptx` **не** в прод/тест-образе, собранный `.pptx` **не коммитится** (`build/` в
`.gitignore`).
- Канон **намеренно** держит инварианты (adr-0039 §3 «Канон презентации»; детальные D4/D5
work-item ADR-001 ORCH-011): сборка — **вне рантайма** (dev-venv), `python-pptx` **не** в
прод/тест-образе, собранный `.pptx` **не коммитится** (`build/` в `.gitignore`).
**Факты для нового контента — golden sources (сверены):**
@@ -86,7 +86,7 @@ QG **не** регистрируется. Рантайм (`src/**`, `STAGE_TRANS
`check_*` / machine-verdict ключи — байт-в-байт. Контроль — существующими механизмами:
`tests/test_system_docs.py` исполняется обычным сьютом → попадает под `check_ci_green` (выход
из `development`) и `check_tests_passed` (стадия `testing`).
- **Бинарь не в git, `python-pptx` не в прод-образе** (adr-0039 D3/D5; NFR-1/NFR-3) — сохраняем.
- **Бинарь не в git, `python-pptx` не в прод-образе** (adr-0039 §3; NFR-1/NFR-3) — сохраняем.
- **Локальность решения:** нет нового компонента/стадии/гейта/смены БД → сквозной `adr-NNNN`
не нужен; канон уже зафиксирован adr-0039. `docs/architecture/README.md` и `internals.md`
**не обновляются** (стадии/гейты/компоненты не затронуты).
@@ -192,7 +192,7 @@ finding ≥ P1).
Автоматический контур проверяет **источник** (`presentation.md`: парс/нумерация/обязательные
биты/процедура сборки) и инвариант «`python-pptx` не в прод-образе». **Сам рендер `.pptx` в
гейте не выполняется** — `python-pptx` намеренно отсутствует в прод/тест-образе (adr-0039 D3,
гейте не выполняется** — `python-pptx` намеренно отсутствует в прод/тест-образе (adr-0039 §3,
NFR-1). Сборка и визуальная проверка (тёмная тема, кириллица, новые слайды присутствуют и
редактируемы) — **ручной dev-venv шаг** (FR-4 / AC-5 / тест-план TC-07). Это **сознательная
честная граница**, а не пробел покрытия; tester обязан выполнить ручную сборку и зафиксировать
@@ -204,9 +204,9 @@ NFR-1). Сборка и визуальная проверка (тёмная те
## Альтернативы
- **Форкнуть `build_presentation.py` / завести гейт, рендерящий `.pptx` в CI** — отвергнуто:
нарушает adr-0039 D3 и NFR-1 (`python-pptx` намеренно вне прод/тест-образа); оверинжиниринг
нарушает adr-0039 §3 и NFR-1 (`python-pptx` намеренно вне прод/тест-образа); оверинжиниринг
для контентной правки. Рендер остаётся ручным (D5).
- **Закоммитить собранный `.pptx` для удобства стейкхолдера** — отвергнуто: adr-0039 D5 / NFR-3
- **Закоммитить собранный `.pptx` для удобства стейкхолдера** — отвергнуто: adr-0039 §3 / NFR-3
(бинарь не в git). Поставка = воспроизводимая сборка; готовый файл собирается командой и
передаётся **вне git** (вложением к задаче Plane) — операционный шаг, не изменение кода
(BRD §6).