Commit Graph

14 Commits

Author SHA1 Message Date
openclaw
dbeaeda083 fix(pve): 修复review反馈 — body二次读取、URL编码、前端并行检测、错误态、emoji风格
后端修复(缅因猫 review):
- server/services/pve.go: Login 使用 url.Values 编码 form data,修复密码含特殊字符导致认证失败
- server/services/pve.go: GetVMStatus 先 io.ReadAll 再 json.Unmarshal,修复 decode 错误时 body 为空的问题

前端修复(暹罗猫 UI review + 布偶猫实现):
- PVEHosts.vue: 节点状态检测改为 Promise.all 并行,避免 N 个节点串行 RTT
- PVEHosts.vue: VM 弹窗增加错误态提示(el-alert),失败时不再只 Toast 报错
- MachineDetail.vue: VM 状态标签去掉 emoji,改用纯文字 + el-tag 语义色
- MachineDetail.vue: VM 状态 API 失败时标记 _error 态,显示「VM检测失败」而非「检测中」

[宪宪/K2.6🐾]
2026-04-21 02:17:09 +08:00
openclaw
e0f3a34b48 feat(pve): 完善PVE节点功能,实现前端VM操作
- 后端:新增 /pve/hosts/:id/status 节点连接状态检测API
- 后端:新增 /pve/hosts/:id/vms 节点虚拟机列表API
- 前端:PVEHosts页面添加节点在线状态标签、节点名展示、VM列表弹窗
- 前端:MachineDetail页面添加VM状态卡片(CPU/内存/运行时长)
- 前端:启动VM按钮添加确认对话框,启停按钮根据VM状态禁用
- 前端:定时轮询VM状态,操作后自动刷新

[宪宪/K2.6🐾]
2026-04-21 02:08:41 +08:00
openclaw
a1bef5dc4a fix(pve): PVE API 始终使用 HTTPS,verify_ssl 仅控制证书验证
修复问题:verify_ssl=false 时使用 HTTP,但 PVE 只接受 HTTPS 导致连接失败

[宪宪/glm-5 🐾]
2026-04-20 18:54:36 +08:00
openclaw
de71fdc894 fix(pve): Update方法SQL缺少node_name字段且参数数量不匹配
原SQL UPDATE语句缺少node_name字段,且参数与占位符数量不一致:
- 密码更新分支:8个参数 vs 7个占位符
- 无密码分支:7个参数 vs 6个占位符

修复:在两个分支的SQL中都添加node_name=?,使参数与占位符一一对应。

[金渐层/K2.6-code-preview🐾]
2026-04-20 18:27:12 +08:00
openclaw
2507dc8f02 fix(pve): Password字段JSON tag为-导致前端密码无法传入
- models.go: PVEHost.Password json tag "-" -> "password",
  否则c.ShouldBindJSON无法绑定前端传的password字段
- handlers/pve.go: 返回前清空Password字段防止泄露

[金渐层/K2.6-code-preview🐾]
2026-04-20 13:32:24 +08:00
openclaw
1fcf9cbdef fix(pve): 修复Scan语法错误 + MachineDetail编辑弹窗添加PVE配置
- services/pve.go: 修复 &h.PasswordEnch.Username -> &h.NodeName
- MachineDetail.vue: 编辑弹窗添加PVE主机选择+VMID输入
- 删除macOS自动生成的冲突副本文件
- 重新构建前端dist

[金渐层/K2.6-code-preview🐾]
2026-04-20 13:25:51 +08:00
openclaw
31884e386e fix(pve): 修复编译错误,确保前后端可编译通过
修复问题:
1. 数据库添加 pve_vm_status 字段用于存储 VM 状态
2. PVE 节点名可配置(添加 node_name 字段)
3. PVEHosts.vue 添加节点名输入框
4. 虚拟机操作添加日志记录

[宪宪/glm-5 🐾]
2026-04-20 13:22:57 +08:00
openclaw
8b80c2dd1a fix(pve): 修复编译错误,确保前后端可编译通过
- services/pve.go: 导入 db 包,DB -> db.DB
- handlers/pve.go: 重写为 Gin 风格(原为标准库 net/http)
- go.mod/go.sum: go mod tidy 更新依赖
- web/dist: 重新构建前端包含 PVEHosts 页面

[金渐层/K2.6-code-preview🐾]
2026-04-20 13:16:01 +08:00
openclaw
8ef3e8c631 feat: PVE 虚拟机管理功能 (F001)
新增 PVE 虚拟机管理功能,允许通过管理面板直接启动/关闭 PVE 宿主机上的虚拟机。

后端:
- 新增 pve_hosts 表存储 PVE 主机配置(密码加密存储)
- 机器表扩展 pve_host_id 和 pve_vmid 字段
- 实现 PVE 主机 CRUD API
- 实现 PVE API 客户端(认证/启动/停止/状态查询)
- 虚拟机操作 API: /api/machines/:id/vm-status/start/stop

前端:
- 新增 PVE 主机管理页面 (/pve-hosts)
- 机器编辑弹窗增加 PVE 配置区块
- 机器详情页增加虚拟机启动/关闭按钮
- 机器列表页显示虚拟机运行状态

安全:
- 密码使用 AES-GCM 加密存储,不返回明文
- 仅管理员可访问 PVE 相关功能

[宪宪/glm-5 🐾]
2026-04-20 13:07:22 +08:00
openclaw
c9e248d453 Add F001: PVE 虚拟机管理功能需求文档
- PVE 主机配置管理
- 机器关联 PVE 虚拟机
- 虚拟机启动/停止操作
- 密码加密存储

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 12:55:53 +08:00
openclaw
22d9295a62 Remove non-project governance files from git tracking
- Deleted: KIMI.md, GEMINI.md, AGENTS.md, CLAUDE.md, docs/SOP.md
- Updated .gitignore to prevent re-tracking

这些文件是从 kimi-prj 复制过来的 Cat Cafe 治理配置,不属于 Lan-manager 项目本身

[宪宪/glm-5 🐾]
2026-04-20 00:58:13 +08:00
openclaw
35a8dc2b2f Remove cat-cafe and agent config directories from git tracking
These directories (.cat-cafe/, .claude/, .codex/, .gemini/, .kimi/)
contain per-agent development environment configs and should not be
committed to the project repository. They remain in .gitignore.
2026-04-20 00:54:41 +08:00
openclaw
0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00
openclaw
06a60d37ea Initial commit: project structure and documentation
Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:45:35 +08:00