Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
1.6 KiB
1.6 KiB
Эталоны нормализатора scan-gateway (golden v2)
<name>.json — результат OcrNormalizer для набора ocr/<name>.json + ocr/<name>_*.json в формате контракта 2.0
файла результата: {schema_version, status, error, metrics, documents}.
documents—statementDocumentконтракта 2.0 (общий кодarm_statements): колонки, строки соline_status,needs_review,parent_ref, значения сamount/string_value/is_recognized, предупреждения и проверки документа.metrics.warnings— структуры предупреждений файла (code,severity,message,locator), напримерJSON_FAILED.errorпишется только приstatus = error(тогдаdocuments = []).- Ключи
job_id,file_id,service,raw_s3_keyне пишутся:service.statements_versionменяется при каждой раскладке пакета, а идентификаторы в тестах фиктивные.
Обновление: make golden-update в scan-gateway; изменения смотреть через git diff и объяснять в PR.
Эталоны фиксируют поведение на реальных сканах, включая известные ограничения распознавания. Тест
test_golden.py дополнительно проверяет полный файл результата по JSON Schema result.