Контракт результата v1.1: копия схемы и OsvRow.extra #13
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/11-contract-v1-1-copy"
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 #11
Что сделано:
api/contracts/recognition-result.schema.jsonиexamples/result-*.jsonскопированы байт в байт изdocs/contracts/(v1.1; добавлен новый примерresult-osv-needs-check.json). Запрос и конверт не менялись.OsvRow.extra: dict[str, str | None] | None = Noneвapi/src/contract/result.py(как в tabular-parser).tests/test_contract.py: таблица примеров дополненаresult-osv-needs-check.json,EXAMPLES_COUNT = 9.CONTRACT_VERSIONоставлен "1.0": ядро — потребитель, принимает любой MINOR 1.x, запрос не менялся.Проверки:
pytest tests/test_contract.py— 167 passed (идентичность копий docs, примеры проходят схему и модель);make checkзелёный (ruff, ruff format, mypy, 827 passed, 290 deselected). Интеграционные тесты не запускались: примеры контракта используются только в test_contract.py.🤖 Generated with Claude Code
https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2