phoenixray2000
5e0eaa33fa
feat(export): 增加微信聊天增量 JSON 导出 (#122)
新增 export_all_chats --delta-only 按时间窗口导出每个会话的增量 JSON.
- --delta-only 写入 deltas/<run_id>/manifest.json + 有消息的会话文件, 便于后续按批次消费
- 沿用现有 CSV plan 选择逻辑, 可通过 --from-plan-csv 控制范围
- 空时间窗口会话直接跳过, 不再生成 message_count=0 的 delta 文件
- 增量 JSON 保留会话级 metadata, 不改变现有 CSV 导出默认流程
- manifest.json 只记录实际有消息的会话, 无法解析的留在 errors 中便于定位
测试: tests/test_export_all_chats_delta.py 7 个 case (run_id 时间戳形状 / 文件名安全化 / msg_uid 哈希组成 / 写窗口不覆盖全量 JSON / 空窗口跳过 / CLI 参数校验 / manifest 记录文件).
跟 #114 (CSV plan) 互补 — CSV plan 选 "哪些会话" 而 delta 选 "哪个时间窗口".
2026-05-29 13:18:53 +08:00
..
2026-05-13 13:40:17 +08:00
2026-05-14 15:36:00 +08:00
2026-05-12 16:57:44 +08:00
2026-05-14 15:39:13 +08:00
2026-05-19 02:21:57 +08:00
2026-05-29 13:18:53 +08:00
2026-05-19 02:22:02 +08:00
2026-05-25 21:23:07 +08:00
2026-05-05 17:04:11 +08:00
2026-05-14 15:36:00 +08:00
2026-05-26 16:54:43 +08:00
2026-03-14 16:59:17 +08:00
2026-05-14 15:33:26 +08:00
2026-05-12 16:18:43 +08:00
2026-05-01 13:56:32 +08:00
2026-05-14 15:30:16 +08:00
2026-05-12 21:03:08 +08:00
2026-05-14 15:37:53 +08:00
2026-05-13 13:31:18 +08:00
2026-05-01 13:56:32 +08:00
2026-05-17 06:24:08 +08:00