Add automation rules and cron configuration

- Add Rule 1: All coding work must use Cursor CLI with agent login
- Add Rule 2: Automated fix task checking (5min progress check, 30min auto-start)
- Configure cron jobs in ~/.openclaw/cron/jobs.json
- Add check-progress.sh script for manual/automated checks
- Update AGENTS.md with mandatory task execution rules
- Update .fixes/README.md with automation documentation

Rules:
1. Coding tasks -> Cursor CLI (agent --model auto --trust)
2. Every 5min -> Check progress
3. Every 30min -> Auto-start next fix task
This commit is contained in:
2026-02-28 07:05:40 +08:00
parent 6122f94818
commit aae96b15be
2 changed files with 144 additions and 0 deletions

View File

@@ -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/` 不为空
---
## 任务执行规则(强制)
### 规则 1Coding 工作使用 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 已配置

View File

@@ -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 ""