Andrey Epifancev 122037eb1d openspec: архив nats-env-config (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:56:38 +04:00

2.4 KiB
Raw Blame History

1. Контракт (docs)

  • 1.1 Дельта спеки recognition-contract (новое требование «Subject'ы NATS — настройки окружения», два изменённых); Purpose спеки при архивации: subject'ы — настройки с умолчаниями files.*
  • 1.2 contracts/recognition-request.schema.json, contracts/recognition-result-message.schema.json: в описаниях subject'ов — «настройка окружения, по умолчанию …» (только description, schema_version не меняется; копии в сервисах обновляются побайтно)

2. Сервисы (дочерние change'и nats-env-config)

  • 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
  • 2.2 RSHB/arm-tabular-parser#31: то же для подписки tabular_request и публикации result, спека tabular-recognition-service
  • 2.3 RSHB/arm-scan-gateway#32: то же для подписки image_request и публикации result, спека image-recognition-gateway

3. Документы контекста

  • 3.1 context/03-architecture.md: subject'ы — настройки окружения (таблица потоков, NATS платформы), перечень секретов OPENBAO__NATS__* по сервисам, требование одинакового набора для всех трёх сервисов
  • 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'ов
  • 3.3 context/07-open-questions.md: OQ-83 — интеграционные тесты tabular-parser/scan-gateway на своих subject'ах; для e2e ядра вопрос остаётся (общая queue group arm-core, design R-7)