.PHONY: infra infra-down devnats demo e2e gateway dispatcher mcp-go mcp-py desktop tidy

infra:        ## 启动基础设施 (NATS / Postgres / Redis / Milvus / Neo4j)
	docker compose up -d

infra-down:
	docker compose down

devnats:      ## 启动内嵌 JetStream NATS（无 Docker 本地联调）
	cd sundynix-shared && go run ./cmd/devnats

demo:         ## 一键演示 Gateway→NATS→Dispatcher 任务流（无需 Docker）
	bash scripts/demo.sh

e2e:          ## 跑共享 bus 的端到端测试（内嵌 NATS）
	cd sundynix-shared && go test ./bus/ -run 'TestTaskRoundTrip|TestTokenStreamRoundTrip' -v

gateway:
	cd sundynix-gateway && go run ./cmd/server

dispatcher:
	cd sundynix-dispatcher && go run ./cmd/dispatcher

mcp-go:
	cd sundynix-mcp-go && go run ./cmd/server

mcp-py:
	cd sundynix-mcp-py && python -m sundynix_mcp_py.main

desktop:
	cd sundynix-desktop && wails dev

tidy:
	cd sundynix-gateway    && go mod tidy
	cd sundynix-dispatcher && go mod tidy
	cd sundynix-mcp-go     && go mod tidy
