Andrey Epifancev 0103c6fea7 openspec: nats-env-config — отмечены пункты 1.x и 2.x tasks.md (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00

27 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 1. Контракт (docs)
- [x] 1.1 Дельта спеки `recognition-contract` (новое требование «Subject'ы NATS — настройки окружения», два изменённых);
Purpose спеки при архивации: subject'ы — настройки с умолчаниями `files.*`
- [x] 1.2 `contracts/recognition-request.schema.json`, `contracts/recognition-result-message.schema.json`: в описаниях
subject'ов — «настройка окружения, по умолчанию …» (только `description`, `schema_version` не меняется; копии в
сервисах обновляются побайтно)
## 2. Сервисы (дочерние change'и `nats-env-config`)
- [x] 2.1 RSHB/arm-core#106: `NATSSettings` (3 subject'а, `SecretStr`, валидация), `hide_input_in_errors`, публикация и
подписка по настройкам, `/healthcheck.subjects`, лог при старте, unit-тесты (e2e — на умолчаниях, design R-7), `.env.example`, спека `recognition-job-exchange`, README
- [x] 2.2 RSHB/arm-tabular-parser#31: то же для подписки `tabular_request` и публикации `result`, спека
`tabular-recognition-service`
- [x] 2.3 RSHB/arm-scan-gateway#32: то же для подписки `image_request` и публикации `result`, спека
`image-recognition-gateway`
## 3. Документы контекста
- [x] 3.1 `context/03-architecture.md`: subject'ы — настройки окружения (таблица потоков, NATS платформы), перечень
секретов `OPENBAO__NATS__*` по сервисам, требование одинакового набора для всех трёх сервисов
- [x] 3.2 `dev/README.md` (таблица переменных, `/healthcheck`, интеграционные тесты), `dev/.env.example`,
`dev/contour-transfer-guide.md` (секреты окружения), `dev/qa-guide.md` и `dev/frontend-api-guide.md` (ответ
`/healthcheck`, если описан), `repo-templates/*.CLAUDE.md` при упоминании констант subject'ов
- [x] 3.3 `context/07-open-questions.md`: OQ-83 — интеграционные тесты `tabular-parser`/`scan-gateway` на своих
subject'ах; для e2e ядра вопрос остаётся (общая queue group `arm-core`, design R-7)