机架管理前后端(rack/):FastAPI + SQLite + Vue3,经统一门户上线

- 后端 prrack:MQTT(phonerail-backend @ 127.0.0.1:1884)↔ 遥测入库 / 事件增量同步 / WebSocket 推送;
  命令白名单 + 重传同 seq;审计记门户 X-Auth-User(只绑 127.0.0.1,main.py 拒绝非回环)。
- 自动恢复:只看电流(平线 / 过低,服务器够不到手机 adb),先长按电源再断电重启,
  每小时限次后停手;默认逐台关闭。adb 探活接口 recovery.Prober 预留。
- 前端:总览 / 板子页(五路操作、电流电压曲线)/ 事件 / 操作记录 / 自动恢复;手机宽度可用。
- 部署 deploy/deploy.sh:服务器 Python 3.8 上先跑测试再替换;systemd phonerail-rack,每日备份。
- 门户应用 id 16、key rack(phonerail 已被需求文档站占用),授权 admin + staff。

测试 26 例(本机 3.14 / 服务器 3.8 均过)。线上板 b81f3fc9c8bc 在线,WS 经门户 101 + 1 条/s 遥测。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
zhou yang
2026-09-27 12:33:28 +08:00
共同撰写人 Claude Opus 5.5
父节点 a32fa06c43
当前提交 26c04ce878
共修改 34 个文件,包含 4031 行新增和 0 行删除
+8
查看文件
@@ -1,5 +1,13 @@
# 进度与交接
## ⭐ 2026-09-27 下午:机架管理全链路打通(固件 A12~A14 + 服务器前后端)
- **固件**(`firmware/HANDOFF.md`):A12 命令处理器、A13 USB 分帧、A14 WiFi/MQTT + C1 配网,板 B(`b81f3fc9c8bc`,COM5)已烧 0.1.0-a14、真连网。
- **服务器**(`rack/README.md`):FastAPI + SQLite + Vue3,systemd `phonerail-rack` 只绑 127.0.0.1:7764,经门户 key `rack` 访问;
板 B 已自动出现、遥测入库、事件 27 条补齐。部署 `bash rack/deploy/deploy.sh`(服务器上 Python 3.8 跑完 25 例才换上去)。
- **broker**:复用 evse 的 mosquitto 8883 TLS;顺手修了 evse 8883 缺 cafile ⇒ 公网明文的漏洞(备份 `.bak-20260927-*`)。
- 还没做:固件 A15 / A16;自动恢复阈值待刀片 + 手机上架后实测;固件分区只剩 12%(C2 前重排)。
## 固定执行约束(2026-09-10 用户明确要求)
- **以后所有 PCB 布线运算都用 `10.5.5.13` 服务器跑。** 本机仅做快照、结果校验、