Files
SenSu/docs/Phase1_Progress.md
T
AskaEth 8dbf628dd6 Phase 1: ProjectEngine + PyEnvManager + project management WebUI
- 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)
2026-06-10 20:41:24 +08:00

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