# Критерии приемки

Документ фиксирует published acceptance baseline для weighbridge-контура.

## 1. Zero-operator цикл

- `detect -> stabilize -> complete-phase(tare) -> complete-phase(gross)` проходит без участия оператора;
- `net_kg` вычисляется автоматически после второй фазы;
- `cargo_top(gross)` обязателен для automatic close;
- QR/RFID enrich карточку, но не блокируют цикл.

## 2. Exception flow

- `missing_phase`, `missing_required_media`, `anpr_mismatch` переводят карточку в `manual_review`;
- `rejected` применяется только по явному review-решению и не используется как silent fallback;
- duplicate detect не создает новую карточку и обязан переиспользовать активный `session_id`.

## 3. Media policy tests

- `cargo_top(gross)` без валидного `storage_ref` блокирует automatic close;
- `cargo_top(tare)` обязателен только для спорного или непустого кузова;
- `preview_ref` допустим для UI и handover, но не заменяет оригинальный evidence.

## 4. Interlock и очередь

- HMI показывает `gate_state`, `light_state`, `interlock_state`, `offline_queue_size`;
- при fault или failover interlock уходит в safe-state;
- незавершенные queue entries досинхронизируются без потери `session_id`.

## 5. ERP и identity

- `trip_reference`, `cargo_reference`, `external_ref` сохраняются и экспортируются вместе с карточкой;
- ERP sync не удаляет media/alarm evidence и не затирает review-решение;
- mismatch между ANPR и identity переводит карточку в `manual_review`.

## 6. Handover-ready пакет

- опубликованы anti-fraud сценарии, trip/identity policy, ERP/reference sync, pilot runbook и commissioning checklist;
- published docs не держат открытого repo-level item по weighbridge;
- runtime/API semantics в published слое совпадают с подтвержденным engineering baseline.
