.PHONY: dev check format test typecheck web-check browser-test schemas api-types pack-manifest boundaries benchmark-search

dev:
	GEWU_DATA_ROOT=$${GEWU_DATA_ROOT:-./.data/gewu} ./scripts/python-tool uvicorn gewu.bootstrap.app:create_local_app --factory --reload

provision-credential:
	./scripts/python-tool python scripts/provision_credential.py $(ARGS)

seed-test-registry:
	./scripts/python-tool python scripts/seed_test_registry.py $(ARGS)

check:
	./scripts/python-tool ruff check .

format:
	./scripts/python-tool ruff format .

test:
	./scripts/python-tool pytest

typecheck:
	./scripts/python-tool mypy src

web-check:
	npm --prefix web run check

browser-test:
	npm --prefix web run test:e2e

schemas:
	./scripts/python-tool python scripts/export_schemas.py
	./scripts/python-tool python scripts/export_catalog.py
	./scripts/python-tool python scripts/export_agent_contract.py

api-types: schemas
	./scripts/python-tool python scripts/export_openapi.py
	npm --prefix web run generate:api-types

pack-manifest:
	python agents/gewu/scripts/manifest_tool.py refresh

boundaries:
	./scripts/python-tool python scripts/check_boundaries.py

benchmark-search:
	./scripts/python-tool python scripts/benchmark_search.py $(ARGS)

