03-architecture: ручной повтор и уточнение ОСВ (#156, AURORA-1442; из docs #152)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-22 18:52:30 +04:00
parent 35bc4ddf4e
commit 148b944402

View File

@ -458,3 +458,12 @@ JetStream** (3 subject `files.*` — как в старом АРМ, решени
`expires_at` → `status ready|timeout|error` + `error_code`, без ack `processing`, без `Nats-Msg-Id`, без queue group
(один экземпляр), дедуп только в памяти процесса — доставка at-most-once. Это параллельный сервис старого АРМ, а не
замена scan-gateway; из него берём только инфраструктурные решения (как и из `reference-old-arm`).
### Ручной повтор и уточнение ОСВ (AURORA-1442)
Повтор `tabular` после `TIMEOUT`/`NO_ACK` создаёт новое `recognition_job` (`attempt + 1`) и публикует его через
существующий outbox; прежнее задание и исходник в S3 сохраняются, аудит — `FILE_REPROCESS` (v5.21). Пакет версии
рассматривает только файлы в `ERROR` консолидации версии с ЮЛ из периметра. Реализация — `services/file_retry.py`.
`services/osv_header.py` уточняет период и счёт ОСВ на месте с `document.original_values` (v5.20), снимает
подтверждение и привязки к версиям «в работе», пишет `RECOGNIZED_DATA_EDIT`. Правила — `05-domain-rules.md` §9.4–9.5
п. 12–13, контракт — `dev/frontend-api-guide.md` §5.5. Миграции — 0008 (v5.20) и 0009 (v5.21) отдельно.