.PHONY: quality backend-test backend-lint backend-fmt backend-check frontend-test frontend-check

# Gate qualité complète (obligatoire avant tout commit)
quality: backend-fmt backend-check backend-lint backend-test frontend-check frontend-test
	@echo "✅ Gate qualité OK"

# Backend Rust
backend-fmt:
	cargo fmt --check

backend-check:
	cargo check

backend-test:
	cargo test

backend-lint:
	cargo clippy -- -D warnings

backend-doc:
	cargo doc --no-deps --document-private-items

# Frontend SvelteKit
frontend-fmt:
	cd frontend && npx prettier --check src/

frontend-lint:
	cd frontend && npx eslint src/

frontend-check:
	cd frontend && npx svelte-check

frontend-test:
	cd frontend && npm test

frontend-build:
	cd frontend && npm run build
