architect(ET): auto-commit from architect run_id=647
All checks were successful
CI / test (push) Successful in 1m1s
All checks were successful
CI / test (push) Successful in 1m1s
This commit is contained in:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user