4.9 KiB
4.9 KiB
Tasks
Задачи относятся к arm-scan-gateway, каждая рассчитана не более чем на полдня. Изменения рабочего дерева уже подготовлены; чекбоксы оставлены для сверки в отдельном apply, а не как утверждение о новой реализации в propose.
1. Проверки версии и совместимости
- 1.1 В
api/tests/unit/test_app.pyсверить версию нормализатора с метаданнымиpylib-ai-arm-statementsвместо удалённогоapi/arm_statements/VERSION; проверить тестtest_create_app_uses_package_rulesпосле локальной установки. - 1.2 В
api/tests/unit/normalizer/test_ocr_normalizer.pyиtest_contract_boundary.pyпроверить получение версии и отказ при её отсутствии; выполнить эти тесты и убедиться, что сообщение указывает наmake install. - 1.3 Сверить
api/tests/unit/normalizer/test_golden.pyиtest_real_answers.pyс../fixtures/ocr/aep_3.json,aep_6.jsonи существующими expected_normalize: выполнить при доступных фикстурах, иначе явно зафиксировать пропуски, не менять эталоны ради прохождения.
2. Локальная зависимость и проверки сервиса
- 2.1 Сверить
Makefileиapi/requirements.txt: версия0.1.1, фильтрацияpylib_ai*,STATEMENTS_DIR,make venvи переустановкаmake install; выполнить обе команды, проверить импорт из site-packages, метаданные иdefault_rules(). - 2.2 Сверить удаление
api/arm_statements/, егоtestpathsвapi/pytest.ini, аргумента mypy иstatements-checkвMakefile; проверить отсутствие копии и вызова sync-скрипта, выполнитьmake -n check-full. - 2.3 Сверить
api/pyproject.tomlи импортыapi/src/normalizer/**,api/tests/**: сторонняя библиотека в Ruff, адресныйfollow_untyped_imports; выполнитьmake lint. - 2.4 Сверить
api/src/normalizer/ocr/__init__.py, комментарии вapi/src/app.py,api/src/normalizer/outcome.py,api/src/contract/common.pyиapi/tests/golden_update.py; проверить отсутствие инструкций синхронизации копии и успешность тестов группы 1. - 2.5 Сверить README и CLAUDE: указаны библиотека, отсутствие PyPI,
make install,STATEMENTS_DIR; проверить соответствие примеровmake helpиmake -n venv install.
3. Docker-поставка
- 3.1 Сверить
DockerfileиMakefile: дополнительный contextstatements, фильтрация requirements и установка только необходимых исходников и файлов сборки; выполнитьmake docker-build. - 3.2 Проверить собранный образ без монтирования библиотеки: импорт
arm_statements,default_rules()и версия0.1.1доступны; сверить Docker-инструкции README с фактической командой сборки.
4. Итоговая приёмка и документация среза
- 4.1 Выполнить
make checkи зафиксировать результат; внешнее некорректное значениеDEBUGпри необходимости переопределитьDEBUG=false. Отдельно описать известное падениеtest_uppercase_extension_accepted, если оно повторяется, без исправления эмулятора в этом change. - 4.2 Сверить README с итоговой реализацией и проверить, что
../docs/context/03-architecture.mdи07-open-questions.mdне требуют сквозной правки в рамках этого локального change. Если обнаружено требуемое сквозное изменение, описать его для отдельного change в docs; проверить отсутствие новых бизнес-правил и допущений OQ.
Workflow follow-up
- После review и отдельного apply синхронизировать delta с основной спекой и архивировать change отдельной командой.
- Архивные change'и и общие JSON Schema в этом change не редактировать.