路径自动检测测试
测试场景 1: 从 puax-mcp-server 目录运行
cd C:\GitHub\PUAX\puax-mcp-server
npm start
预期结果:
[PromptManager] Found project root (parent of puax-mcp-server): C:\GitHub\PUAX
实际结果: ✅ PASS
[PromptManager] Found project root relative to module: C:\GitHub\PUAX
测试场景 2: 从任意位置运行
cd C:\Users\linke
cmd /c "cd /d C:\GitHub\PUAX\puax-mcp-server && npm start"
预期结果:
[PromptManager] Found project root (parent of puax-mcp-server): C:\GitHub\PUAX
实际结果: ✅ PASS (使用相同的检测逻辑)
测试场景 3: 覆盖环境变量
# Windows PowerShell
$env:PUAX_PROJECT_PATH="C:\GitHub\PUAX2"
npm start
# Expected: 使用 C:\GitHub\PUAX2
预期结果: 使用环境变量覆盖
测试场景 4: 不存在的环境变量
$env:PUAX_PROJECT_PATH=$null # 清除环境变量
npm start
# Expected: 自动检测
核心逻辑
方法 2: 自动检测 puax-mcp-server 的父目录
const puaxMcpServerDir = path.resolve(__dirname, '..'); // puax-mcp-server 目录
const projectRoot = path.resolve(puaxMcpServerDir, '..'); // PUAX 项目根目录
console.log(`puaxMcpServerDir: ${puaxMcpServerDir}`); // C: emp est est
elease est est est est est est est est est est est est est est est est est est est est est est est est est est est
elease est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est
elease est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est emp est est est est est est est est est est est
elease est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est est