From 2795fc2cf7c3ea6c1f3b40f16186dde6f2f64442 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Fri, 12 Jun 2026 07:59:45 +0300 Subject: [PATCH] architect(ET): auto-commit from architect run_id=647 --- ...001-presentation-lite-and-plane-usage-slides.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/work-items/ORCH-105/06-adr/ADR-001-presentation-lite-and-plane-usage-slides.md b/docs/work-items/ORCH-105/06-adr/ADR-001-presentation-lite-and-plane-usage-slides.md index c8c21cd..770cc81 100644 --- a/docs/work-items/ORCH-105/06-adr/ADR-001-presentation-lite-and-plane-usage-slides.md +++ b/docs/work-items/ORCH-105/06-adr/ADR-001-presentation-lite-and-plane-usage-slides.md @@ -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).