From 148b944402f5146645b00aef8138d03cf6b989b9 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Thu, 22 Oct 2026 18:52:30 +0400 Subject: [PATCH] =?UTF-8?q?03-architecture:=20=D1=80=D1=83=D1=87=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=BF=D0=BE=D0=B2=D1=82=D0=BE=D1=80=20=D0=B8=20?= =?UTF-8?q?=D1=83=D1=82=D0=BE=D1=87=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=9E?= =?UTF-8?q?=D0=A1=D0=92=20(#156,=20AURORA-1442;=20=D0=B8=D0=B7=20docs=20#1?= =?UTF-8?q?52)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- context/03-architecture.md | 9 +++++++++ 1 file changed, 9 insertions(+) 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) отдельно.