.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