.PHONY: sync check fix run ui ui-build db db-down

sync:
	uv sync --extra local
	cd ui && bun install

check:
	uv run ruff format --check
	uv run ruff check
	uv run ty check
	cd ui && bun lint && bun check

fix:
	uv run ruff format
	uv run ruff check --fix
	cd ui && bun fix

run:
	uv run python -m beaver_gateway

ui:
	cd ui && bun run dev

ui-build:
	cd ui && bun run build

db:
	docker compose --project-directory ../beaver-agent --profile db up -d postgres

db-down:
	docker compose --project-directory ../beaver-agent --profile db down
