docs(context): Срез 3a — раскладка горячих папок, §11.1 п. 6/9/10, OQ по редакциям и очистке, compose (#46) #47
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/46-slice-3a-docs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #46
Сопровождение Среза 3a (scan-gateway): горячие папки как у FileWorker, нормализатор OCR по §11.1.
Связанные работы:
feat/6-slice-3a-ocr-normalizer); PR scan-gateway: ссылка будет добавлена комментариемfeat/12-ocr-golden) — эталоныocr/expected_normalize/Что изменено:
03-architecture.md—.partостаётся вTmp, очистка подSCAN_CLEANUP(по умолчанию выключена),OcrNormalizer, эмулятор по sha256; уточнение «Дополнено 06.10.2026».05-domain-rules.md§11.1 — п. 1 (двойники только для дат), п. 4 (повтор кода; строки с мусорным/пустым кодом пропускаются), п. 6 (справочникapi/rules/statement_lines.yamlscan-gateway с редакциями), п. 7 (string_value, скобки}, тире), п. 9 (BACKEND_PARSING_ERRORна таблицу,RECOGNITION_FAILED, ошибочный файл-сосед), новый п. 10 «Редакции форм».07-open-questions.md— OQ-137 уточнён, OQ-12 и OQ-139 дополнены ссылками, новые OQ-144…OQ-151.09-delivery-plan.md— Срез 3 разделён на 3a (scan-gateway) и 3b (arm-core).dev/docker-compose.yml,dev/qa-guide.md(новый §6.8) —SCAN_CLEANUP,SCAN_EMULATOR_DEFAULT, имена<uuid>.<ext>и пары по sha256, какие PDF загружать.Проверка:
make validate-contracts— 10 примеров, всё валидно;docker compose configдля compose проходит.Rulings I made
fsbu4, эмулятор без JSON-пары. OQ-144 — права на SMB, OQ-145 — редакция в контракте (MINOR 1.3), OQ-146 — словари по редакциям (расширяет OQ-12 и OQ-139), OQ-147 — скобка}.needs_check(решение №28), §11.1 п. 9.qa-guide.mdраздела про PDF не было — добавлен §6.8; проверка PDF-пути описана как отдельная от ядра (маппинг PDF в формы — Срез 3b), ссылка на «Полный круг против compose и эмулятора» в README scan-gateway.dev/.env.exampleне менялся — в нём нет переменныхSCAN_*сервиса, только порт хостаSCAN_GATEWAY_PORT; настройки сервисов задаёт compose.is_recognizedдля скобок описан по решению №13 (до постановки минуса); поведение источника, где любая сумма в скобках былаfalse, отмечено как отличие.a2811eb): OQ-152 — повтор кода 2410 вaep_6(остаётся первая строка, решение №34);locatorPDF-пути —file:<имя json>;table:<i>; ожидаемые предупрежденияaep_3/aep_6в qa-guide сверены с эталонами fixtures (5dcfaf8); обновлены устаревшие описания эмулятора (06-test-data.md,dev/README.md,repo-templates/scan-gateway.CLAUDE.md).statementDocument»), имя не придумывалось.Follow-up (не в этом PR)
openspec/specs/dev-environment/spec.md(строки 37–46) всё ещё описывает прежнюю схему эмулятора (имяUUID_<имя>); его меняют через архив change, не напрямую.Порядок мержа
docs и fixtures — раньше scan-gateway или вместе с ним. Мерж — только по явной команде.
🤖 Generated with Claude Code
https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
PR scan-gateway: RSHB/arm-scan-gateway#8; PR fixtures: RSHB/arm-ka-fixtures#13. Порядок мержа: этот PR и fixtures #13 — раньше или вместе с scan-gateway #8.