#!/bin/bash
# AI Flow Frontend - 环境初始化脚本
# 每次AI会话开始时运行此脚本快速启动开发环境

echo "=== AI Flow Frontend 环境初始化 ==="

# 1. 检查 Node.js 版本
echo "[1/4] 检查 Node.js 版本..."
node -v

# 2. 检查 pnpm
echo "[2/4] 检查 pnpm..."
pnpm -v || (echo "pnpm 未安装，正在安装..." && npm i -g pnpm)

# 3. 安装依赖（如果 node_modules 不存在）
if [ ! -d "node_modules" ]; then
    echo "[3/4] 安装依赖..."
    pnpm i
else
    echo "[3/4] 依赖已安装，跳过"
fi

# 4. 启动开发服务器（后台运行）
echo "[4/4] 启动开发服务器 (端口 9000)..."
# 检查端口是否已被占用
if lsof -i :9000 > /dev/null 2>&1 || netstat -tuln 2>/dev/null | grep -q ":9000 "; then
    echo "端口 9000 已在使用中，服务器可能已在运行"
else
    nohup pnpm dev > /tmp/ai-flow-frontend.log 2>&1 &
    echo "开发服务器已后台启动，日志: /tmp/ai-flow-frontend.log"
    echo "等待服务器启动..."
    sleep 5
fi

echo ""
echo "=== 初始化完成 ==="
echo "前端地址: http://localhost:9000"
echo "后端代理: /dev/ → http://127.0.0.1:8001"
echo ""
echo "下一步操作:"
echo "  1. 读取 claude-progress.txt"
echo "  2. 读取 feature_list.json"
echo "  3. 运行 git log --oneline -20"
echo "  4. 选择一个未完成的功能开始开发"
