.PHONY: setup api worker web test lint typecheck migrate backfill setup: ; cd apps/api && uv venv --python 3.12 .venv && uv pip install -e ".[dev]" && cd ../web && pnpm install migrate: ; cd apps/api && .venv/bin/ktrade migrate backfill: ; cd apps/api && .venv/bin/ktrade backfill api: ; cd apps/api && .venv/bin/ktrade api worker: ; cd apps/api && .venv/bin/ktrade worker web: ; cd apps/web && pnpm dev -p 8471 test: ; cd apps/api && .venv/bin/python -m pytest -q lint: ; cd apps/api && .venv/bin/ruff check ktrade tests && cd ../web && pnpm lint typecheck: ; cd apps/api && .venv/bin/mypy ktrade && cd ../web && pnpm tsc --noEmit