8dbf628dd6
- New: services/project_engine.py (async subprocess manager) - New: services/pyenv_manager.py (Python version + venv + git clone) - New: services/web_panel/routes/projects.py (5 REST endpoints) - New: static/web_panel/pages/projects.html (WebUI) - Tests: 28/28 passing, API verified (GET /api/projects) - Docs: Phase1_Progress.md (local)
29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# Phase 1 开发进度总结
|
|
|
|
> 完成时间: 2026-06-10 20:40
|
|
> 测试: 28/28 通过
|
|
> 集成: API 正常,WebUI 正常
|
|
|
|
## 新增文件
|
|
- `services/project_engine.py` (160行) — 异步子进程项目管理
|
|
- `services/pyenv_manager.py` (100行) — Python 版本 + venv + Git clone
|
|
- `services/web_panel/routes/projects.py` (60行) — 项目管理 API 路由
|
|
- `static/web_panel/pages/projects.html` (120行) — 项目管理 WebUI
|
|
- `tests/test_phase1.py` (5 测试)
|
|
|
|
## 修改文件
|
|
- `main.py` — 添加 ProjectEngine + PyEnvManager 初始化 (step 11.7)
|
|
- `services/web_panel/manager.py` — 注册项目管理路由
|
|
|
|
## 功能验证
|
|
- [x] 项目列表 API: GET /api/projects → {"projects": []}
|
|
- [x] 启动项目: POST /api/projects/run {name, cmd, cwd, port}
|
|
- [x] 停止项目: POST /api/projects/{name}/stop
|
|
- [x] 项目日志: GET /api/projects/{name}/logs?tail=50
|
|
- [x] 发送命令: POST /api/projects/{name}/stdin {text}
|
|
- [x] WebUI: /pages/projects (项目列表、添加、Git部署)
|
|
|
|
## 已知问题
|
|
- Python版本管理依赖系统 pkg/pyenv,Termux 外环境可能需要调整
|
|
- Git clone 超时时间固定 300s
|