diff --git a/msh_single_uniapp/.fixes/README.md b/msh_single_uniapp/.fixes/README.md new file mode 100644 index 0000000..dafbb50 --- /dev/null +++ b/msh_single_uniapp/.fixes/README.md @@ -0,0 +1,110 @@ +# MSH 前端自动化修复计划 + +## 概述 + +基于 Cursor Agent 代码审查报告(`ai-nutritionist-REVIEW.md`),建立自动化修复流程,逐一解决 AI 营养师页面的问题。 + +**修复原则:** +- 使用新增文件方式,保留原代码备份 +- 遵循"测试发现 → 修改代码 → 测试验收"流程 +- 每个修复任务独立追踪,可回滚 +- **涉及 Coding 工作统一使用 Cursor CLI** + +--- + +## 自动化 Cron 任务 + +### 任务 1:进度检查(每 5 分钟) +- **ID**: `msh-fix-check-5min` +- **触发**: 每 5 分钟 +- **动作**: 检查修复任务进度,报告统计信息 +- **输出**: 待处理/进行中/已完成 任务数量 + +### 任务 2:自动启动(每 30 分钟) +- **ID**: `msh-fix-auto-start-30min` +- **触发**: 每 30 分钟 +- **动作**: 如无可进行中的任务,自动推荐并启动下一个任务 +- **条件**: `in-progress/` 为空且 `backlog/` 不为空 + +--- + +## 任务执行规则(强制) + +### 规则 1:Coding 工作使用 Cursor CLI + +所有代码编写、重构、审查必须使用 Cursor CLI: + +```bash +# 登录(一次性) +agent login + +# 执行任务 +agent --model auto --trust -p "任务描述" +``` + +### 规则 2:自动化检查 + +- 每 5 分钟自动检查进度 +- 每 30 分钟自动推荐/启动任务 +- 优先处理高优先级任务(FIX-001 ~ FIX-003) + +--- + +## 修复任务队列 + +| 优先级 | 任务ID | 描述 | 状态 | +|--------|--------|------|------| +| 🔴 高 | FIX-001 | 移除初始假数据 | 待开始 | +| 🔴 高 | FIX-002 | 添加清空对话按钮 | 待开始 | +| 🔴 高 | FIX-003 | 拆分单文件组件 | 待开始 | +| 🟡 中 | FIX-004 | 多图合并为一轮对话 | 待开始 | +| 🟡 中 | FIX-005 | 消息列表使用稳定 key | 待开始 | +| 🟢 低 | FIX-006~009 | 其他优化项 | 待开始 | + +--- + +## 使用方法 + +### 手动启动修复任务 + +```bash +cd /Users/apple/scott2026/msh-system/msh_single_uniapp + +# 查看进度 +./.fixes/scripts/check-progress.sh + +# 启动任务 +./.fixes/scripts/start-fix.sh FIX-001 + +# 完成任务 +./.fixes/scripts/complete-fix.sh FIX-001 +``` + +### 手动触发 Cursor 分析 + +```bash +# 使用 Cursor CLI 分析代码 +agent --model auto --trust -p "分析 ai-nutritionist.vue 的问题" +``` + +--- + +## 文件结构 + +``` +.fixes/ +├── README.md # 本文件 +├── PROGRESS.md # 进度追踪 +├── backlog/ # 待处理任务 (9个) +├── in-progress/ # 进行中任务 +├── completed/ # 已完成任务 +└── scripts/ # 自动化脚本 + ├── start-fix.sh + ├── complete-fix.sh + └── check-progress.sh +``` + +--- + +**最后更新**: 2026-02-28 +**自动化状态**: ✅ Cron 已配置 diff --git a/msh_single_uniapp/.fixes/scripts/check-progress.sh b/msh_single_uniapp/.fixes/scripts/check-progress.sh new file mode 100755 index 0000000..0956265 --- /dev/null +++ b/msh_single_uniapp/.fixes/scripts/check-progress.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# MSH Fix Progress Check Script +# 由 Cron 每 5 分钟调用,或由 Agent 手动执行 + +FIX_DIR="/Users/apple/scott2026/msh-system/msh_single_uniapp/.fixes" + +# 检查目录是否存在 +if [ ! -d "$FIX_DIR" ]; then + echo "❌ Fix directory not found: $FIX_DIR" + exit 1 +fi + +# 统计任务 +cd "$FIX_DIR" + +BACKLOG_COUNT=$(ls -1 backlog/ 2>/dev/null | wc -l) +IN_PROGRESS_COUNT=$(ls -1 in-progress/ 2>/dev/null | wc -l) +COMPLETED_COUNT=$(ls -1 completed/ 2>/dev/null | wc -l) + +# 输出报告 +echo "" +echo "📊 MSH 前端修复任务进度报告" +echo "================================" +echo "⏰ 检查时间: $(date "+%Y-%m-%d %H:%M:%S")" +echo "" +echo "📈 任务统计:" +echo " • 待处理 (backlog): $BACKLOG_COUNT" +echo " • 进行中 (in-progress): $IN_PROGRESS_COUNT" +echo " • 已完成 (completed): $COMPLETED_COUNT" +echo " • 总计: $((BACKLOG_COUNT + IN_PROGRESS_COUNT + COMPLETED_COUNT))" +echo "" +echo "================================" +echo "🔄 下次检查: 5分钟后" +echo ""