.PHONY: run run-dev test verify start ticket clean

# Puerto por defecto
PORT?=8000

run:
	@echo "Arrancando ARNES API en http://localhost:$(PORT)/ui/login.html"
	@echo "Credenciales: alice@example.com / SecurePass123!"
	python3 -m uvicorn src.main:app --host 0.0.0.0 --port $(PORT)

run-dev:
	@echo "Arrancando en modo desarrollo (auto-reload)..."
	python3 -m uvicorn src.main:app --reload --port $(PORT)

test:
	python3 -m unittest discover -s tests

verify:
	./scripts/verify.sh

start:
	./scripts/start.sh

ticket:
	python3 scripts/new_ticket.py

clean:
	find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
	find . -type f -name "*.pyc" -delete 2>/dev/null || true

# Help
help:
	@echo "ARNES UI API - Comandos disponibles:"
	@echo ""
	@echo "  make run           - Arrancar servidor (puerto 8000)"
	@echo "  make run PORT=8080 - Arrancar en puerto específico"
	@echo "  make run-dev       - Arrancar con auto-reload"
	@echo "  make test          - Ejecutar tests unitarios"
	@echo "  make verify        - Verificar harness"
	@echo "  make start         - Wizard de inicio de proyecto"
	@echo "  make ticket        - Crear ticket (EN caveman)"
	@echo "  make clean         - Limpiar cache"
	@echo ""
	@echo "URLs:"
	@echo "  http://localhost:8000/ui/login.html"