-
由 陈泽健 提交于
阶段1: deploy/Dockerfile + docker-compose 安装 x11vnc/websockify/Xvfb/noto-cjk 字体 阶段2: backend/app/config.py 新增 XVFB_DISPLAY/XVFB_SCREEN/NOVNC_PORT 配置 阶段3: backend/app/services/recorder_engine.py 有头模式启动 Xvfb + DISPLAY + noVNC 投流, 提取 _resolve_headed_mode() 支持单测,启动失败自动降级无头 阶段4: frontend/src/views/Recorder.vue 录制中实时画面 iframe 接入 noVNC(vnc.html) 阶段5: backend/tests/test_recorder_e2e.py 新增 TestXvfbNovnc 4 项防回归测试(15/15 通过) 阶段6: 部署 5.60 实机验收通过(Xvfb→x11vnc→websockify 全链路 + 中文渲染 + 录制会话闭环) 阶段7: HANDOFF_UI自动化.md 会话60 归档 + PRD 需求/执行计划/问题处理文档归档 Co-Authored-By:Claude <noreply@anthropic.com>
978d4352