diff --git a/context/03-architecture.md b/context/03-architecture.md index fa900f0..da98595 100644 --- a/context/03-architecture.md +++ b/context/03-architecture.md @@ -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) отдельно.