1. 03 8月, 2026 1 次提交
    • 陈泽健's avatar
      feat(offline-mode): 问题排查双模式界面 - 离线模式产品树+资料下载+常见问题 · 09ae4ab5
      陈泽健 提交于
      新增问题排查模块双模式界面,根据 OFFLINE_MODE 自动切换:
      - 在线模式:保持原有 AI 分析界面
      - 离线模式:左侧产品树 + 右侧资料/FAQ 面板
      
      后端:
      - 新增 products.json 配置文件(9 个产品,28 份文档)
      - 新增 product_service.py 产品服务模块
      - 新增 5 个产品 API 端点
      - SearchEngine 新增 search_by_product() 方法
      
      前端:
      - Index.vue 重写为模式切换入口
      - 新增 OfflineIndex.vue 离线模式主布局
      - 新增 ProductTree/DocumentsPanel/FAQsPanel 组件
      - 新增 Product/Document/FAQ 类型定义
      
      部署:
      - Dockerfile 新增维护手册目录复制
      - deploy_docker.py 支持中文文件名上传
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      09ae4ab5
  2. 29 7月, 2026 2 次提交
    • 陈泽健's avatar
      feat(service-monitor): 本级巡检 SSH 到宿主机 + 前端警告提示 · a3b7ab19
      陈泽健 提交于
      Docker 容器化部署下本级巡检问题修复:
      - LocalExecutor 支持 SSH 到宿主机获取真实系统数据
      - 新增 get_docker_host_ip() 自动检测宿主机 IP
      - 本级目标列表显示警告提示
      - docker-compose.yml 添加 extra_hosts + LOCAL_SSH_* 环境变量
      - 禁止手动创建 localhost 目标(本级为内置目标)
      
      上一会话遗留合并:
      - 版本号+操作日志功能前端构建
      - platform/service_manage 页面路由迁移到 Vue SPA
      - docker_deploy.sh 添加 --update-fe 选项
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      a3b7ab19
    • 陈泽健's avatar
      feat(platform): 新增版本号显示与操作日志子模块 + Docker 容器化部署 · 8967eb0d
      陈泽健 提交于
      新增功能:
      - 平台版本号:导航栏显示版本号,后端 /api/version 接口
      - 操作日志:问题排查/服务监测/服务管理各自独立的操作日志页面
      - 审计 API:/api/audit/logs、/api/audit/users、/api/audit/actions/<module>
      
      Docker 容器化:
      - Dockerfile 多进程架构(nginx + Flask + supervisord)
      - nginx 配置:SPA 回退 + SSE 流式输出支持
      - deploy/deploy_docker.py:一键部署脚本
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      8967eb0d
  3. 27 7月, 2026 1 次提交
    • 陈泽健's avatar
      fix(service-monitor): 修复定时任务并发执行失败 + Docker 容器化方案 · 248d6328
      陈泽健 提交于
      定时任务修复:
      - 新增 _schedules_lock 防止 schedules.json 并发写入状态丢失
      - _add_job() 添加 misfire_grace_time=3600/coalesce/max_instances
      - _execute_scheduled_job 改为 threading.Thread 后台执行,不阻塞 APScheduler 线程
      
      Docker 容器化:
      - 重写 Dockerfile(python:3.11-slim + 单进程 + CRLF 修复)
      - 重写 docker-compose.yml(单容器 + volume + 资源限制 + 健康检查)
      - 新增 deploy/docker_deploy.sh 部署脚本
      - 更新 .dockerignore 排除规则
      
      搜索索引路径适配:
      - utils/paths.py 新增 SEARCH_INDEX_DIR 常量
      - search_engine.py 改用统一路径
      
      文档:
      - 新增定时任务问题处理 + 计划执行文档
      - 新增 Vue 前端迁移任务清单
      - 更新 HANDOFF 交接文档
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      248d6328
  4. 24 7月, 2026 3 次提交
  5. 23 7月, 2026 7 次提交
    • 陈泽健's avatar
      feat(service-monitor): 导出 PDF/Excel 格式 · 7b0e7dcd
      陈泽健 提交于
      阶段九 P2 功能增强:
      
      Excel 导出(openpyxl):
      - Sheet 1:汇总信息(目标、套件、时间、统计)
      - Sheet 2:检测明细(全量表格)
      - 状态列条件格式(正常=绿、警告=黄、严重=红)
      - 表头冻结
      
      PDF 导出(weasyprint):
      - 使用 weasyprint 将 HTML 转 PDF
      - 降级策略:不可用时返回可打印 HTML
      - @page 分页规则 + 中文字体支持
      - 打印按钮提示(降级模式)
      
      路由改进:
      - api_export_report() 重构避免重复代码
      - 支持 format=excel/pdf 参数
      
      前端:
      - report.html 导出菜单新增两个选项
      
      文档:
      - PRD_需求文档_导出PDF_Excel格式.md
      - PRD_计划执行_导出PDF_Excel格式.md
      
      测试:167 个测试全绿 Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      7b0e7dcd
    • 陈泽健's avatar
      feat(service-monitor): 报告对比功能 + 异常项趋势告警 · 069f9fa2
      陈泽健 提交于
      阶段九功能增强(P1 级):
      
      报告对比功能:
      - 新增 compare_service.py 对比服务(5 类差异分类)
      - 新增 API:对比 /reports/{id1}/compare/{id2}
      - 新增 API:导出 /reports/{id1}/compare/{id2}/export
      - 新增 compare.html 对比结果页模板
      - report.html 新增"对比历史报告"按钮 + 弹窗
      - 值变化阈值:默认 > 20%
      
      异常项趋势告警:
      - report_service.py 新增 check_consecutive_abnormal()
      - runner_service.py 集成连续异常告警
      - notification.html 新增告警配置区(阈值/级别/渠道)
      - 冷却期机制:24 小时内不重复告警
      
      文档:
      - PRD_需求文档_报告对比功能.md
      - PRD_需求文档_异常项趋势告警.md
      - PRD_计划执行_报告对比功能.md
      - PRD_计划执行_异常项趋势告警.md
      
      测试:167 个测试全绿 Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      069f9fa2
    • 陈泽健's avatar
      docs(service-monitor): 记录下一阶段功能增强规划 · 4bff86d5
      陈泽健 提交于
      阶段九规划(下次会话执行):
      - P1: 报告对比功能(对比两次巡检结果,差异高亮展示)
      - P1: 异常项趋势告警(连续N次异常自动通知)
      - P2: 导出 PDF/Excel 格式
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      4bff86d5
    • 陈泽健's avatar
      docs(service-monitor): 更新 HANDOFF 文档-记录移动端深度优化进度 · dbf8640a
      陈泽健 提交于
      阶段八完成:
      - 新增 480px 超小屏幕断点(9 个页面)
      - 修正 statistics.html 筛选栏溢出
      - 修正 notification.html 端口输入框溢出
      - 修正 report.html 模块标题溢出
      - run.html 进度条响应式高度
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      dbf8640a
    • 陈泽健's avatar
      style(service-monitor): 移动端响应式深度优化-新增480px超小屏幕断点 · 8e7a5b3a
      陈泽健 提交于
      9 个页面全面优化移动端响应式样式:
      - base.html: 新增 480px 断点,顶栏/侧边栏/用户名紧凑化
      - index.html: 480px 断点,卡片/按钮缩小,目标管理按钮全宽
      - reports.html: 480px 断点,筛选框/报告行/批量栏紧凑化
      - report.html: 480px 断点,汇总卡片/异常项/检测项紧凑化,
        模块标题 word-break 防溢出
      - statistics.html: 修正 768px 筛选栏完全纵向堆叠(原 flex-wrap
        仍可溢出),趋势选择器纵向堆叠;新增 480px 断点
      - schedule.html: 480px 断点,弹窗/星期按钮/时间选择器紧凑化
      - targets.html: 480px 断点,表格行/操作按钮/弹窗紧凑化
      - notification.html: 修正 768px 端口输入框固定宽度溢出问题,
        改为自适应;新增 480px 断点,开关/表单紧凑化
      - run.html: 进度条高度响应式(12→10→8px),480px 断点巡检
        卡片紧凑化,完成横幅长文字 word-break
      
      验证:218 个单元测试全绿,已部署到 5.60
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      8e7a5b3a
    • 陈泽健's avatar
      docs(service-manage): 新增服务管理模块 PRD 与交接文档 · e8ef7079
      陈泽健 提交于
      - 新增 PRD_需求文档_服务管理模块.md(页面结构、功能设计、交互流程)
      
      - 新增 PRD_计划执行_服务管理模块.md(静态页面开发执行计划)
      
      - 新增 HANDOFF_服务管理.md(模块交接文档,记录已完成项与下一步)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      e8ef7079
    • 陈泽健's avatar
      feat(service-monitor): P3级检测模块补全 + 巡检防重复触发 + 移动端响应式优化 · dfe01cae
      陈泽健 提交于
      检测项丰富化移植(阶段五):
      - 新增 56_fastdfs_check.sh FastDFS功能验证检测(重构版,仅状态检测)
      - 新增 57_android_check.sh Android设备检测
      - 新增 59_log_export_check.sh 配置日志导出检测
      - 新增 60_repair_capability_check.sh 修复能力检测
      - check_modules.py 注册 4 个新模块,移除 58_data_backup_check
      - display_names.py 追加 85 个 KEY 映射
      - parser.py 追加 7 个状态词映射
      
      巡检防重复触发优化(阶段六):
      - runner_service.py 新增 get_running_for_target() 查询运行中巡检
      - routes.py 新增 /api/service-monitor/run/status/<id> 端点
      - routes.py SSE 流接口增加 409 防重检查
      - run.html 前端检查运行状态,阻止重复触发
      - index.html 巡检按钮增加预检查逻辑
      
      移动端响应式优化(阶段七):
      - 9 个页面全面优化移动端布局
      - base.html: 顶部栏/侧边栏紧凑化,用户名溢出省略
      - index.html: 目标卡片/按钮布局优化
      - report.html: 报告头纵向排列,状态文字防竖向换行
      - reports/schedule/targets: 筛选栏纵向,表格卡片化
      - run.html: 巡检卡片紧凑化,取消按钮全宽
      - statistics.html: 概览卡片缩小,趋势筛选纵向
      
      验证:218 个单元测试全绿,5.44 full 套件实测通过
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      dfe01cae
  6. 22 7月, 2026 6 次提交
    • 陈泽健's avatar
      docs(service-monitor): 更新 HANDOFF 文档至阶段四完成状态 · d50d0709
      陈泽健 提交于
      检测项丰富化移植全部完成(阶段一至四,共 10 个新模块):
      - full 套件模块数 30 → 36
      - display_names.py 672 条映射
      - 218 个单元测试全绿
      - 已部署到 5.60
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      d50d0709
    • 陈泽健's avatar
      feat(service-monitor): P3级检测模块移植-文件权限检测/定时任务预期检测 · 664d318d
      陈泽健 提交于
      新增 2 个检测模块(阶段四):
      - 54_file_permission_check.sh:文件权限检测(检查关键文件可执行权限)
      - 55_cron_expected.sh:定时任务预期检测(检查预期crontab条目存在)
      
      配套更新:
      - check_modules.py 追加 2 个模块注册
      - display_names.py 追加 10 个 KEY 映射
      
      文档:PRD_需求文档_P3级移植.md + PRD_计划执行_P3级移植.md
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      664d318d
    • 陈泽健's avatar
      feat(service-monitor): P2级检测模块移植-系统类型识别/平台服务检测/配置IP检测/Console配置检测 · dc42cffe
      陈泽健 提交于
      新增 4 个检测模块(阶段三):
      - 50_system_profile.sh:系统类型识别(平台/容器/ujava变体)
      - 51_service_check.sh:平台服务检测(服务进程+端口监听)
      - 52_config_ip_check.sh:配置IP检测(未授权IP扫描)
      - 53_config_console_check.sh:Console配置检测(只检测不修复)
      
      配套更新:
      - check_modules.py 追加 4 个模块注册
      - display_names.py 追加 35 个 KEY 映射
      - parser.py 追加 2 个状态词映射
      - config.sh.template 追加服务匹配模式+端口列表配置
      
      文档:PRD_需求文档_P2级移植.md + PRD_计划执行_P2级移植.md + HANDOFF更新
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      dc42cffe
    • 陈泽健's avatar
      docs(service-monitor): 更新 HANDOFF 文档补充 Git 提交记录 · 5400a91f
      陈泽健 提交于
      新增第 6 节「Git 提交记录」,记录:
      - c0200115: 新增安全合规/中间件检测模块并修复状态等级误判
      - 3f48af4c: 报告免登访问 + 监测统计模块 + 多项修复
      
      包含完整 commit message 和分支状态说明
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      5400a91f
    • 陈泽健's avatar
      feat(service-monitor): 新增安全合规/中间件检测模块并修复状态等级误判 · c0200115
      陈泽健 提交于
      检测项丰富化移植(阶段二):
      - 新增 39_middleware_conn.sh 中间件连接检测(Redis/MySQL/EMQX/FastDFS)
      - 新增 46_security_deep.sh 安全合规深度检测(9类:弱密码/基线/可疑文件等)
      - check_modules.py 注册 2 个新模块
      - display_names.py 追加 36 个 KEY 映射
      - thresholds.py 追加 6 个安全阈值
      - config.sh.template 追加安全白名单 + EMQX 端口配置
      
      状态等级误判修复:
      - 39/46 脚本 LEVEL KEY 对齐为 <值KEY>_LEVEL 格式(与 _resolve_status 约定一致)
      - 23_mysql_depth / 25_redis_depth 重构为 output_result 格式
      - parser.py _VALUE_STATUS_MAP 补充 11 个异常状态词映射(兜底)
      
      中间件端口检测逻辑重构:
      - 改用服务自带工具 ping 优先(redis-cli/mysqladmin/curl API)
      - 避免容器内无 ss/netstat 导致误判"端口未监听"
      
      服务管理模块(附带):
      - routes/service_manage.py 新增授权/升级/信息页面路由
      - templates/service_manage/ 新增 4 个模板
      
      文档:更新 HANDOFF_服务监测.md 记录修复全过程 + 检测项丰富化 PRD
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      c0200115
    • 陈泽健's avatar
      feat(service-monitor): 报告免登访问 + 监测统计模块 + 多项修复 · 3f48af4c
      陈泽健 提交于
      - 报告免登访问:通知链接携带 token,免登录直接查看报告
      - 操作鉴权:访客模式下点击其他模块跳转登录
      - 监测统计模块:新增统计页面,ECharts 可视化图表
      - 检测项趋势修复:状态类检测项显示友好提示
      - 登录回跳:next 参数支持登录后回到原始页面
      - 新增 8 个 PRD 文档:需求/计划执行/问题处理
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      3f48af4c
  7. 21 7月, 2026 16 次提交
  8. 20 7月, 2026 4 次提交