# Peak Evolution / KSTTAI — developer entrypoint (Update 11)
.PHONY: up down migrate api identity ai events planning web dry-run test

up:
	docker compose -f ksttai-platform/infra/docker/docker-compose.full.yml up --build -d
	@echo "Waiting for Postgres..."
	@sleep 5
	$(MAKE) migrate
	@echo "Stack up. Identity :8001  AI :8002  Events :8003  Data :8004  Planning :8010"

down:
	docker compose -f ksttai-platform/infra/docker/docker-compose.full.yml down

migrate:
	cd ksttai-platform && DATABASE_URL=postgresql+psycopg://ksttai:ksttai@localhost:5432/ksttai_core \
		python scripts/run_migrations.py

api: planning

identity:
	cd ksttai-platform && uvicorn core.identity.app.main:app --port 8001 --reload

ai:
	cd ksttai-platform && uvicorn core.ai_gateway.app.main:app --port 8002 --reload

events:
	cd ksttai-platform && uvicorn core.events.app.main:app --port 8003 --reload

planning:
	cd peak-evolution && PEAK_PILOT_MODE=1 CORE_AI_URL=http://localhost:8002 \
		uvicorn services.planning.app.main:app --port 8010 --reload

web:
	cd peak-evolution/apps/web-react && npm install && npm run dev

dry-run:
	cd peak-evolution && ./scripts/pilot_dry_run.sh

test:
	cd ksttai-platform && pytest core/identity/tests core/events/tests -q || true
	cd peak-evolution/services/planning && PYTHONPATH=../.. pytest tests -q || true
