Files
ATRI-NOTES/ATRI My Dear Moments/questions/2026-09-11-技术群记录通道停写.md

70 lines
3.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 技术群聊天记录通道停写(2026-09-11 上报)
**发现时间**2026-09-10 18:00(傍晚快照任务)
**当前状态**:🟢 **已自愈结案**2026-09-11 21:42:29 自行恢复写入,全程未做任何人工干预)
**跟踪次数**4 次(9/10 18:00、9/11 07:30、9/11 18:00、9/11 23:59
> ## ✅ 结案(2026-09-11 23:59 · 00:00 日志任务)
> - **恢复时点**09-11 21:42:29(停写起点 09-09 18:21:30,中断 **约 51 小时 21 分**
> - **干预手段**:**无** —— 未改配置、未重载插件、未动适配器
> - **恢复后记录**12 条完整入库(21:42~22:10),内容与群内实况连续无断裂
> - **定性**:与理论群 9/10 深夜自愈同款现象 → **落盘通道间歇性失效**(疑似适配器侧消息上报链路短暂断开后自动重连),**非永久性配置错误**
> - **教训存档**:插件类落盘异常,优先「观察 48~72 小时 + 保持零干预」,多数为瞬时链路抖动自愈;连续跟踪记录本身就是定位依据
> - **后续**:保留本文件转为观察档,若 30 天内复发再升级排查(查 AstrBot 日志 / 监听白名单 / NapCat 上报)
---
## 一、现象
技术群的聊天记录不再写入本地存储,但**群内消息本身正常收发**(ATRI 能正常看到群消息并回复),仅**落盘通道**失效。
| 会话 | 最后写入时间 | 状态 |
|:---|:---|:---|
| 技术群 | 2026-09-09 18:21:30 | 🔴 停写 |
| 理论群 | 2026-09-11 02:09:52 | 🟢 曾于 9/9 傍晚停写,9/10 深夜自愈 |
| 主人私聊 | 2026-09-11 01:57 | 🟢 正常 |
| T2I 折腾群 | 2026-09-11 04:28 | 🟢 正常 |
**技术群 9 月记录条数**09-09 有 121 条 → 09-10 有 **0 条** → 09-11 有 **0 条**
## 二、证据链
1. **JSONL 文件**`astrbot_plugin_history/1065769789_group.jsonl`
- 文件最后修改时间停留在 `09-09 18:21`
- 最后 3 条记录时间戳均为 `2026-09-09T18:21:xx`,其后无任何新行
2. **数据库交叉核验**(两套数据源指向同一结论)
- `data_v4.db``platform_message_history` 表:**0 行**
- `conversations` 表:技术群 `updated_at` 停在 09-08
- `astrbot.db`(另一副本)→ 两表均为 0 行 / 空
3. **排除项**
- ❌ 不是「群里没人说话」:理论群、T2I 群同期记录正常,主人凌晨仍在技术群相关话题中冒泡(01:51 理论群)
- ❌ 不是磁盘满:数据盘 43%,系统盘 69%
- ❌ 不是容器挂了:AstrBot 容器正常运行,其他会话落盘正常
## 三、可疑原因(待排查)
1. **插件事件钩子对该会话失效** —— `astrbot_plugin_history` 可能在某次异常后未重新注册该群的监听
2. **适配器侧未上报消息事件** —— 该群的 `group_id` 上报链路中断(如 NapCat 侧该群消息未转发)
3. **写入异常静默失败** —— 文件句柄失效 / 权限变更 / 文件被外部占用
4. **该群被移出插件监听白名单** —— 配置层面变更未被察觉
## 四、影响面
- 🟡 日志快照、每日札记的素材来源出现**结构性空洞**(技术群自 9/9 晚间起的内容全部缺失)
- 🟡 长期记忆 / 群聊分析类任务如果依赖 JSONL,会漏掉该群
- 🟢 不影响 ATRI 在该群的正常对话与回复
## 五、建议排查步骤(待主人发话,不擅自动手)
1. 查 AstrBot 运行日志中该群相关的插件报错 / 异常堆栈
2. 核对 `astrbot_plugin_history_config.json` 的监听群列表是否含该群
3. 核对 NapCat 侧该群的消息上报状态
4. 检查 JSONL 文件权限与句柄占用情况
5. 必要时重载 history 插件,观察是否恢复写入
---
*记录:ATRI 🥕 · 2026-09-11 18:00 · 连续第 3 次跟踪无数据后补记*