feat: autonomous SOP refactor + helper.py with auto date/numbering

- Refactored autonomous_operation_sop.md with clearer path warnings and workflow
- Added helper.py: complete_task() auto-prepends R-number + date to history
- Updated scheduled_task_sop.md and web_setup_sop.md
This commit is contained in:
Liang Jiaqing
2026-03-30 14:30:30 +08:00
parent 473659ba6e
commit 6cec6d8014
4 changed files with 174 additions and 14 deletions

View File

@@ -4,9 +4,10 @@
## 任务JSON格式*.json
```json
{"schedule":"08:00", "repeat":"daily", "enabled":true, "prompt":"..."}
{"schedule":"08:00", "repeat":"daily", "enabled":true, "prompt":"...", "max_delay_hours":6}
```
repeat可选daily | weekly | monthly | once | every_Nh每N小时| every_Nd每N天
repeat可选daily | weekday | weekly | monthly | once | every_Nh每N小时| every_Nd每N天
max_delay_hours可选默认6超过schedule多少小时后不再触发防止开机太晚执行过时任务
## 触发流程
1. scheduler.pyreflect/每60秒轮询 sche_tasks/*.json
@@ -15,6 +16,11 @@ repeat可选daily | weekly | monthly | once | every_Nh每N小时| every
4. **收到任务后第一件事**:用 update_working_checkpoint 记录报告目标文件路径,防止长任务执行中遗忘
5. 执行完毕后将报告写入上述路径scheduler靠此文件判断今天已执行
## 日志与监控
- scheduler自动写日志到 `sche_tasks/scheduler.log`(触发/跳过/错误)
- `scheduler.health_check()` 返回所有任务状态列表HEALTHY/OVERDUE/DISABLED/NEVER_RUN/ERROR
- JSON解析错误、schedule格式错误、未知repeat类型均会记录日志
## 注意
- once类型执行一次后冷却100年实际效果为永久跳过
- 任务文件只管"干什么"报告路径由scheduler自动生成注入prompt