{ "version": "2.0.0", "tasks": [ { "label": "DeerFlow: VS Code Start", "type": "process", "command": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", "${workspaceFolder}/scripts/vscode-start.ps1", "-OpenBrowser" ], "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "always", "panel": "dedicated", "clear": true }, "problemMatcher": [] }, { "label": "DeerFlow: Start Full Stack and Wait", "type": "process", "command": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", "${workspaceFolder}/scripts/start-all-and-wait-frontend.ps1" ], "problemMatcher": [] }, { "label": "DeerFlow: Start Full Stack", "type": "process", "command": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", "${workspaceFolder}/scripts/start-all.ps1" ], "problemMatcher": [] }, { "label": "DeerFlow: Stop Full Stack", "type": "process", "command": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", "${workspaceFolder}/scripts/stop-all.ps1" ], "problemMatcher": [] }, { "label": "DeerFlow: Status", "type": "process", "command": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", "${workspaceFolder}/scripts/status.ps1" ], "problemMatcher": [] }, { "label": "DeerFlow: Check Local Dev Environment", "type": "shell", "command": "$backendPython = '${workspaceFolder}\\offline-backend-20260512\\backend\\.venv\\Scripts\\python.exe'; if (-not (Test-Path -LiteralPath $backendPython)) { throw 'Backend virtual environment is missing. Run uv sync in offline-backend-20260512/backend first.' }; & $backendPython -c \"import uvicorn; print('Backend Python OK')\"; npm --prefix '${workspaceFolder}\\frontend-web' exec vite -- --version", "options": { "shell": { "executable": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-Command" ] } }, "problemMatcher": [] }, { "label": "DeerFlow: Install Frontend Dependencies", "type": "process", "command": "npm", "args": [ "ci", "--no-audit", "--no-fund" ], "options": { "cwd": "${workspaceFolder}/frontend-web" }, "problemMatcher": [] }, { "label": "DeerFlow: Frontend Typecheck", "type": "process", "command": "npm", "args": [ "run", "typecheck" ], "options": { "cwd": "${workspaceFolder}/frontend-web" }, "problemMatcher": "$tsc" }, { "label": "DeerFlow: Frontend Build", "type": "process", "command": "npm", "args": [ "run", "build" ], "options": { "cwd": "${workspaceFolder}/frontend-web" }, "problemMatcher": [] }, { "label": "DeerFlow: Backend Tests", "type": "process", "command": "${workspaceFolder}/offline-backend-20260512/backend/.venv/Scripts/python.exe", "args": [ "-m", "pytest", "tests/", "-v" ], "options": { "cwd": "${workspaceFolder}/offline-backend-20260512/backend", "env": { "PYTHONPATH": ".", "WEKNORA_ADMIN_PASSWORD": "1qaz@WSX" } }, "problemMatcher": [] }, { "label": "DeerFlow: WeKnora Backend Tests", "type": "process", "command": "${workspaceFolder}/offline-backend-20260512/backend/.venv/Scripts/python.exe", "args": [ "-m", "pytest", "tests/test_llmwiki_weknora.py", "-v" ], "options": { "cwd": "${workspaceFolder}/offline-backend-20260512/backend", "env": { "PYTHONPATH": ".", "WEKNORA_ADMIN_PASSWORD": "1qaz@WSX" } }, "problemMatcher": [] } ] }