diff --git a/openspec/changes/nats-env-config/design.md b/openspec/changes/nats-env-config/design.md index 083ddc6..c582207 100644 --- a/openspec/changes/nats-env-config/design.md +++ b/openspec/changes/nats-env-config/design.md @@ -79,3 +79,26 @@ Goals: subject'ы и учётные данные NATS задаются секр стенда на умолчаниях, а развести ядро теста и ядро стенда может только своя queue group, которая в этом change не настраивается. OQ-83 для `make e2e` остаётся открытым. Цена ошибки: перед `make e2e` по-прежнему останавливать ядро стенда. +8. 13.10.2026 — **R-8:** задачи 2/4/6 (настройки сервисов) и затем 3/5/7 выполнялись параллельно по репозиториям + (общих файлов нет); ревью — по каждой задаче отдельно. Цена ошибки: нулевая (разные репозитории). +9. 13.10.2026 — **R-9:** трейлер коммитов — `Co-Authored-By: Claude Opus 5.5` по вводной; у двух коммитов + исполнителей (haiku) был Haiku 5.5 — исправлено `commit --amend` до публикации ветки. Цена ошибки: нулевая. +10. 13.10.2026 — **R-10:** minor-находки задач, усиливающие тесты (T2.1, T2.2, T3.1, T3.2, T4.1, T5.1–T5.3, T5.6, T6.1, + T6.3, T8.2, T8.3), исправлены одной волной после задач 1–8; косметика (T7.1 — позже исправлена, T7.2, T5.4 — + позже исправлена) и T8.1 отложены/отклонены в ledger. Тест T2.2 (утечка JWT при невалидном subject) не ловит + отсутствие `hide_input_in_errors` (ошибка field-validator не печатает вход группы) — оставлен как регрессионный; + защиту несёт `test_validation_error_hides_nats_secrets`. Цена ошибки: низкая. +11. 13.10.2026 — **R-11:** по финальному ревью (opus) исправлены I-1 (повторная публикация обновляет + `recognition_job.request_subject`), M-1 (примеры `/healthcheck`), M-2 (формулировка про интеграционные тесты ядра — + запросы тестов ядра идут на умолчательные subject'ы), M-3 (docstring'и и логи не называют умолчание фактическим + subject'ом), M-5 (пометки «по умолчанию» в CLAUDE.md и шаблонах). **M-4** (базовые спеки с `SHALL … files.*` + формально противоречат ADDED-требованию) — отложено: решение при архивации (MODIFIED) или отдельным change'ем; + **M-7** (ключи в `.env.example` сервисов закомментированы, у ядра — нет) отклонено: у ядра паритет + `.env.example`/`.env.test` проверяет тест, в сервисах умолчание работает без ключей. Цена ошибки M-4: после + архивации в базовых спеках остаются два формально разных требования о subject'ах; M-7: нулевая. +12. 13.10.2026 — **R-12:** `make check` в docs запускался с `CHANGE=nats-env-config` — дефолт `CHANGE ?= slice-0-skeleton` + указывает на архивный change (O-2, вне объёма). Цена ошибки: нулевая. +13. 13.10.2026 — **R-13:** `check-full` в tabular-parser проверен на временной ветке `main` + feat/31: ветка отстаёт от + main (tp#33), общий `fixtures/` уже содержит golden после fixtures#18; на ветке без merge main 2 теста + `tests/fixtures` красные, после merge — 2313 passed. Ветку не перебазировал. Цена ошибки: перед merge PR — тот же + расклад, решение (rebase/merge main) за владельцем.