.PHONY: help dev dev-backend dev-frontend stop prod install

help: ## 显示帮助信息
	@echo "=========================================="
	@echo "  Smart Inspection DevOps"
	@echo "=========================================="
	@echo ""
	@echo "本地开发命令:"
	@echo "  make dev          显示开发模式说明"
	@echo "  make dev-backend  启动后端 (Mock 硬件模式)"
	@echo "  make dev-frontend 启动前端 (Next.js)"
	@echo "  make stop         停止所有开发服务"
	@echo ""
	@echo "生产部署命令:"
	@echo "  make prod         启动生产环境 (完整系统)"
	@echo ""
	@echo "安装命令:"
	@echo "  make install      安装依赖"
	@echo ""

dev: ## 显示开发模式说明
	@echo "=========================================="
	@echo "  本地开发模式"
	@echo "=========================================="
	@echo ""
	@echo "需要两个终端："
	@echo "  终端 1: make dev-backend"
	@echo "  终端 2: make dev-frontend"
	@echo ""
	@echo "或使用 tmux:"
	@echo "  tmux new-session 'make dev-backend' \\; split-window 'make dev-frontend'"
	@echo ""

dev-backend: ## 启动后端开发服务器 (Mock 硬件模式)
	@./scripts/dev-backend.sh

dev-frontend: ## 启动前端开发服务器
	@./scripts/dev-frontend.sh

stop: ## 停止所有开发服务
	@./scripts/stop.sh

prod: ## 启动生产环境 (完整系统)
	@echo "=========================================="
	@echo "  生产环境启动"
	@echo "=========================================="
	@echo ""
	@echo "请在 AGV 上运行此命令"
	@echo ""
	@./scripts/prod-backend.sh

install: ## 安装依赖
	@echo "安装 Python 依赖..."
	@cd agv_app && uv sync
	@echo "安装前端依赖..."
	@cd public-frontend && npm install
	@echo "完成"
