Compare commits

..

1 Commits

2 changed files with 3 additions and 13 deletions

View File

@ -49,13 +49,3 @@
- `tests/unit/parser`: 1206 passed, 5 skipped; три теста проверки версии/ошибки загрузки словарей в `test_worker.py` прошли.
- Полный unit-прогон остановлен после зависания на worker-тестах; успешный полный прогон не заявляется. Для запуска тестов потребовалось переопределить некорректное внешнее значение DEBUG через `DEBUG=false`.
- Docker-сборка не проверена: доступ к `/var/run/docker.sock` запрещён. Реальные fixtures/golden и интеграционные NATS/S3-проверки отдельно не выполнялись.
### Проверки при продолжении apply (24.10.2026)
- Реальные формы: 27 passed; сравнение форм с golden-снимками: 27 passed. Снимки не перезаписывались.
- `make venv` и повторный `make install` с абсолютным STATEMENTS_DIR прошли; библиотека 0.1.1 импортируется из site-packages.
- `make test-integration` вне песочницы: 10 passed, включая реальные формы и версию библиотеки в результате.
- Полный unit-прогон вне песочницы: 1733 passed, 1 failed за 4.78 s. В песочнице worker-тесты зависают; вне неё это не воспроизводится.
- Единственная ошибка unit-прогона — идентичность `api/contracts/recognition-result.schema.json` актуальному файлу docs: в docs уже изменены два текстовых описания (библиотека и источник её версии), структура схемы прежняя. Синхронизация копии ожидает решения пользователя по границе задачи.
- Docker-сборка завершилась успешно; запуск образа с `--network none` без mount исходников подтвердил импорт из site-packages, версию 0.1.1 и загрузку словарей. `make lint` повторно прошёл.

View File

@ -5,7 +5,7 @@ Change ретроспективно фиксирует работу в `arm-tabu
## 1. Тесты и исходные ожидания
- [x] 1.1 Сохранить тесты адаптеров `api/tests/unit/parser/` и проверки версии/ошибки словарей в `api/tests/unit/test_worker.py`, обновить комментарий об установленной версии. Проверка: 1206 parser-тестов и 3 выбранных worker-теста прошли; 5 parser-тестов пропущены.
- [x] 1.2 Проверить реальные формы по `api/tests/statements_manifest.yaml`, `api/tests/fixtures/test_statements_adapter_real.py` и golden-снимкам `../fixtures/golden/expected_statement_parse/` с установленной библиотекой. Критерий: тесты реальных форм проходят без необъяснённых расхождений; существующие снимки автоматически не перезаписывать. Проверено: 27 тестов форм и 27 golden-тестов прошли, снимки не менялись.
- [ ] 1.2 Проверить реальные формы по `api/tests/statements_manifest.yaml`, `api/tests/fixtures/test_statements_adapter_real.py` и golden-снимкам `../fixtures/golden/expected_statement_parse/` с установленной библиотекой. Критерий: тесты реальных форм проходят без необъяснённых расхождений; существующие снимки автоматически не перезаписывать.
## 2. Локальная установка и удаление копии
@ -13,7 +13,7 @@ Change ретроспективно фиксирует работу в `arm-tabu
- [x] 2.2 Удалить `api/arm_statements/` со словарями, VERSION и библиотечными тестами; удалить `statements-check` и его вызов в `Makefile`. Проверка: каталога нет, импорт указывает на site-packages, `check-full` больше не запускает sync-statements.
- [x] 2.3 Обновить `api/pytest.ini`, `api/pyproject.toml`, комментарий `api/requirements-dev.txt`; перегруппировать сторонние импорты в `api/src/parser/` и соответствующих тестах. Проверка: pytest не собирает библиотечные тесты, `make lint` проходит, mypy проверяет src.
- [x] 2.4 Описать установку и обновление в `README.md`, `CLAUDE.md`, `api/rules/README.md`. Проверка: описаны отсутствие PyPI, `STATEMENTS_DIR` и `make install`, отсутствует инструкция синхронизировать копию.
- [x] 2.5 Проверить подготовку окружения полной командой `make venv` и повторную установку библиотеки той же версии через `make install STATEMENTS_DIR=<путь>`. Критерий: обе команды успешны, импорт работает; пакет pylib_ai не запрашивается из индекса. Проверено: make venv и повторный make install с абсолютным STATEMENTS_DIR успешны; импорт из site-packages, версия 0.1.1.
- [ ] 2.5 Проверить подготовку окружения полной командой `make venv` и повторную установку библиотеки той же версии через `make install STATEMENTS_DIR=<путь>`. Критерий: обе команды успешны, импорт работает; пакет pylib_ai не запрашивается из индекса.
## 3. Версия библиотеки при старте
@ -23,7 +23,7 @@ Change ретроспективно фиксирует работу в `arm-tabu
## 4. Контейнерная поставка
- [x] 4.1 Изменить `Makefile`, `Dockerfile`, `README.md`: именованный контекст BuildKit, временный bind mount библиотеки и установка локального пакета, фильтрация requirements. Проверка реализации: `make -n docker-build` передаёт `--build-context arm_statements`, исходники подключаются только на шаге установки; требование к прямым сборкам документировано.
- [x] 4.2 Собрать образ через `make docker-build` и проверить в контейнере импорт, `statements_version()` и `default_rules()` без mount исходников при запуске. Критерий: образ содержит рабочую библиотеку 0.1.1 и словари. Предыдущая попытка заблокирована доступом к Docker socket. Проверено 24.10.2026: make docker-build успешен; docker run --network none без mount подтверждает импорт из site-packages, версию 0.1.1 и загрузку словарей.
- [ ] 4.2 Собрать образ через `make docker-build` и проверить в контейнере импорт, `statements_version()` и `default_rules()` без mount исходников при запуске. Критерий: образ содержит рабочую библиотеку 0.1.1 и словари. Предыдущая попытка заблокирована доступом к Docker socket.
## 5. Итоговые проверки