run-tests: flutter test run-analyse: flutter analyze run-checks: run-analyse run-tests build-generated-files: dart run build_runner build --delete-conflicting-outputs clean-coverage: @./scripts/remove_generated_from_coverage.sh # Регенерация манифеста API-контракта из исходников freezed-моделей. # Манифест — источник требований мобильных моделей для eatvio-web # (tests/Fixtures/Contract/flutter_model_contract.json). export-api-contract: dart run tool/export_api_contract.dart api_contract/flutter_model_contract.json # Проверка актуальности манифеста (для CI): регенерирует и диффает с закоммиченным. check-api-contract: export-api-contract @git diff --exit-code api_contract/flutter_model_contract.json \ || (echo "api_contract/flutter_model_contract.json устарел: регенерируй (make export-api-contract) и синхронизируй в eatvio-web tests/Fixtures/Contract/" && exit 1)