1. 09 9月, 2026 8 次提交
    • 陈泽健's avatar
      feat(ui-automation): 5.60 15条用例同步验证全通过 + 钉钉形态4停止通知 + noVNC协议修复 · 29f3612d
      陈泽健 提交于
      - fix(dingtalk): 新增形态4停止通知(_interrupt_info + build_interrupt_message)
        定时执行被取消/中断不再推假低通过率报告,手动取消不@人;附前端取消二次确认弹窗
      - fix(execution): 启动恢复/看门狗中断的 pending 用例 failed→skipped,避免污染通过率
      - fix(recorder): noVNC 实时画面 iframe 协议 ws://→http://,修复 5.60 有头模式打不开
      - chore(5.60验证): sync_544_fixed_snapshot.json 快照 + sync_case_to_60.py 逐条同步,
        15条用例在5.60全部验证通过(3条ID在5.60不存在);乱码修复(pymysql utf8mb4)
      - docs: 会话66/67 进度回填 HANDOFF_UI自动化.md;合并远程会话64/65 服务日志/模块清理成果
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      29f3612d
    • 陈泽健's avatar
      docs(handoff): 沉淀会话65收尾(数据统计18/18通过+三台同步+交接更新) · 63a20e4a
      陈泽健 提交于
      - HANDOFF_UI自动化.md 更新:会话65 数据统计弱覆盖补齐闭环记录
        (backstage 侧边栏归位治愈深链竞态、round7/round8 修复脚本、18/18 全通过)
      - backend/data/test_platform.db 同步:数据统计深度用例入库
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      63a20e4a
    • 陈泽健's avatar
      feat(ui-exec-monitor): UI执行监控目标服务器Java服务日志采集与前端可视化(会话61) · d159860a
      陈泽健 提交于
      后端采集链路(TargetLogMonitor):
      - 新增 executors/target_log_monitor.py:SSH 单条复合命令扫描 8 个 Java 服务日志,
        tail 500 行 + 用例时间窗口 grep 夹逼,单次采集 0.2~0.5s,失败降级不阻塞执行
      - case_result 模型新增 server_log_errors JSON 字段(database.py 启动补列兼容)
      - execution_service 用例循环记录精确起止窗口,采集结果随回调落库 + WebSocket 广播
      - executions 路由新增 GET .../results/{case_id}/server-logs 独立拉取接口
      - config 新增 TARGET_LOG_MONITOR_ENABLED(默认开)/ TARGET_LOG_TAIL_LINES=500
      
      前端可视化(ServerLogDrawer):
      - 新增 ServerLogDrawer.vue 暗黑控制台风格日志抽屉(服务下拉徽标/级别过滤/搜索/复制)
      - Execution 展开行新增「服务端异常」列 + 「服务日志」按钮,StepDetailPanel 联动入口
      - executions.ts 新增 getServerLogs API 封装
      
      验证与部署:
      - 本地 8001 重启后 API 实测通过(结构/404 分支),pytest 471/471,前端 build 零报错
      - 5.60 已部署验收(后端 6 文件 MD5 核对 + dist 95 文件 + settings 实读)
      - 踩坑沉淀:config.py 并行部署覆盖回滚、.env 对 os.getenv 写法不生效、
        PLATFORM_BASE_URL 需部署后核对(HANDOFF 详录)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      d159860a
    • 陈泽健's avatar
      fix(dingtalk): 修复 5.44/5.202 定时任务未发送钉钉报告(会话 63) · a4fe8140
      陈泽健 提交于
      根因:任务级开关 scheduled_tasks.dingtalk_notify=0(调度器步骤 5b 被跳过);
      5.44 另有部署脚本遗漏 app/models/scheduled_task.py,ORM 无字段导致开关不可见不可存。
      
      修复(deploy_fix_dingtalk_notify_44_202.py,已部署验证通过):
      - SFTP 补发 5.44 models/scheduled_task.py + routers/scheduled_tasks.py
      - 同步两台 services/dingtalk_notify_service.py(09-08 卡片版式)
      - SQL 开启两台目标任务 dingtalk_notify=1 + docker restart + 健康检查
      - 验证:GET /api/scheduled-tasks 返回 dingtalk_notify=true,测试消息发送成功
      
      文档:问题处理 + 执行计划归档至 Docs/PRD/问题处理/执行中心/,HANDOFF 会话 63 沉淀
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      a4fe8140
    • 陈泽健's avatar
    • 陈泽健's avatar
    • 陈泽健's avatar
      feat(ui-automation): 补充会务管理/预定2.0/巡检报表深度用例(第3轮12/12通过)+ 同步三台 · 4f075df4
      陈泽健 提交于
      - 新增 12 条深度 UI 用例(会务统筹×3 + 会务工单×3 + 预定数据×3 + 巡检报表×3),第 3 轮执行 exec_8b0332dc 12/12 全量通过
      - headless 微前端冷挂载修复:等待锚点改 :has-text 文本(inner route 挂载信号)+ 双等待点(文本 30s + canvas/.el-table 15-30s)
      - 会务统筹 3 条旧用例直达 URL 修正 ConferenceManage→ConferenceManagement(旧 URL 404)
      - 巡检报表走首页 inspect_report 入口点击,避开 monitor 直达 URL 竞态
      - 用例已同步 5.44/5.202/5.60 三台 MySQL(各 INSERTED 12)
      - backend/data/test_platform.db 解决 stash 冲突(取含 12 条新用例版本,与 HEAD 差异=+12 用例+3 条 URL 修复,无丢失)
      - HANDOFF_UI自动化.md 记录会话 62(会话 61 TargetLogMonitor 章节保留归档)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      4f075df4
    • 陈泽健's avatar
  2. 08 9月, 2026 14 次提交
  3. 07 9月, 2026 15 次提交
  4. 02 9月, 2026 3 次提交