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

1.5 KiB
Raw Blame History

Context

Дизайн сквозной: ../docs/openspec/changes/nats-env-config/design.md (решения 1–7, R-1…R-6). Здесь — только то, что специфично для tabular-parser.

Decisions

  1. Сервис подписан на tabular_request (queue group tabular-parser), публикует ack и результат в result; в /healthcheck.subjects — tabular_request, result.
  2. Проверяются все три subject'а, включая неиспользуемые сервисом (docs design, решение 1 и R-3).
  3. Выбор subject'а и подписки получают имена из settings.OPENBAO.NATS; константы contract/subjects.py остаются умолчаниями полей настроек. Форма передачи (аргумент, объект subject'ов) — в плане.

Risks / Trade-offs

См. docs design: разъехавшиеся настройки — тишина на шине; JWT без прав на заданные subject'ы — ошибка прав NATS в логе.

Decisions made without discussion

Решения без обсуждения ведутся в сквозном ../docs/openspec/changes/nats-env-config/design.md (R-1…R-6); решения, принятые при исполнении в этом репозитории, дописываются сюда с маркером R-n сквозной нумерации.