|
@@ -83,6 +83,18 @@ export MSYS_NO_PATHCONV=1 # 仅 Windows Git Bash 需要(防 / 开头参数
|
|
|
失败任何环节 → 自动入队重试(3 次, 5/15/30 分钟指数退避) → 耗尽才进入错误展示;重试零残留
|
|
失败任何环节 → 自动入队重试(3 次, 5/15/30 分钟指数退避) → 耗尽才进入错误展示;重试零残留
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+**每日自诊断推送(2026-09-08 起 v2)**: cron `aa6127c5c572` 每天 08:00(北京) 运行
|
|
|
|
|
+`/opt/data/scripts/smart_daily_push.py`(零 LLM token, no_agent):
|
|
|
|
|
+① 有日报 → 下载→发布个人存储 `https://s3.fmode.cn/user/QJ0z4hZJij/report/smartbadge/smart-report-<date>.html`
|
|
|
|
|
+ → 发拉迷群(对外统一个人存储链接, **不给 OSS 直链**)
|
|
|
|
|
+② 无日报 → **自诊断**:分析任务合并视图(采集/静默/转录/损坏计数) + 错误分类 + 健康度:
|
|
|
|
|
+ - 有效录音>0 但报告失败 → **自动补跑** `analysis/run`(转录增量不重复计费) → 推送(标注"自动补跑")
|
|
|
|
|
+ - 有效人声 0 段 → **自动发情况说明到群**(含采集/静默/损坏数字, marker 幂等防重发)
|
|
|
|
|
+ - 管道 running/重试中 → 等 2 分钟复查, 仍无果 [ALERT] 不发群(防误报)
|
|
|
|
|
+ - quota 额度受限 → 群说明 + [ALERT]; 管道没跑/无任务记录 → [ALERT]
|
|
|
|
|
+③ 全程运维日志 `/opt/data/voc/data/smartbadge_push_log.jsonl`
|
|
|
|
|
+发布依赖 venv `/opt/data/.venvs/pub`(esdk-obs-python; 失效重建: uv venv + uv pip install esdk-obs-python)。
|
|
|
|
|
+
|
|
|
**边界事实(设计依据)**:
|
|
**边界事实(设计依据)**:
|
|
|
- 归档窗口 ≤7 天(上游自动删除录音)→ 错过即丢;>`6` 天前的缺失**不可补**。
|
|
- 归档窗口 ≤7 天(上游自动删除录音)→ 错过即丢;>`6` 天前的缺失**不可补**。
|
|
|
- `POST /api/analysis/run` 窗口上限 `MAX_WINDOW_DAYS=7`、start 晚于今天报错、全局互斥 1 个任务(冲突 429)→ 区间聚合/补跑严格遵守:一次最多 7 天,或逐日。
|
|
- `POST /api/analysis/run` 窗口上限 `MAX_WINDOW_DAYS=7`、start 晚于今天报错、全局互斥 1 个任务(冲突 429)→ 区间聚合/补跑严格遵守:一次最多 7 天,或逐日。
|