From a933482462ec33d1242769a0b6295ce62d3d02aa Mon Sep 17 00:00:00 2001 From: --git_token Date: Fri, 29 May 2026 08:10:01 +0800 Subject: [PATCH] auto backup 2026-05-29 08:10:01 --- .vala_skill_hashes | 2 +- data/last_wechat_sync_id | 2 +- memory/.dreams/events.jsonl | 1 + memory/.dreams/short-term-recall.json | 14 +- .../ai_descriptions_feishu_2026-05-27.json | 41 ++++ .../ai_descriptions_wechat_2026-05-27.json | 209 +++++++++++++++++ .../cluster_context_2026-05-27.json | 213 ++++++++++++++++++ .../ai_summarize_feedback.cpython-312.pyc | Bin 16868 -> 0 bytes .../detect_p0_realtime.cpython-312.pyc | Bin 15637 -> 0 bytes .../detect_p0_wechat.cpython-312.pyc | Bin 15083 -> 0 bytes .../sync_feishu_feedback.cpython-312.pyc | Bin 81495 -> 83292 bytes .../scripts/sync_feishu_feedback.py | 39 +++- 12 files changed, 509 insertions(+), 12 deletions(-) create mode 100644 output/daily_feedback/ai_descriptions_feishu_2026-05-27.json create mode 100644 output/daily_feedback/ai_descriptions_wechat_2026-05-27.json create mode 100644 output/daily_feedback/cluster_context_2026-05-27.json delete mode 100644 scripts/__pycache__/ai_summarize_feedback.cpython-312.pyc delete mode 100644 scripts/__pycache__/detect_p0_realtime.cpython-312.pyc delete mode 100644 scripts/__pycache__/detect_p0_wechat.cpython-312.pyc diff --git a/.vala_skill_hashes b/.vala_skill_hashes index 9d9a6f7..59ab1f8 100644 --- a/.vala_skill_hashes +++ b/.vala_skill_hashes @@ -12,6 +12,6 @@ vala_git_workspace_backup.vala 4cf352bec88fe84af065ba1ffcbb06647b77df0e01860faaf user-feedback-collector c0320451bf7ea0ce3d8ceaa603ae0a7b55c373c048363a5142258a4c23f45e81 user-feedback-data-source a95eb9142f3019fd193c46f89147dc7e0bf01dfe250202565a86f8bc52f37b13 user-feedback-processor 61783a8e9f03a973c187b359a87749ad1993dc71f8364b0a853d8b3ff64c75e8 -feishu-feedback-sync 9c9ca1f0c42a289e037289cd394299b7debf7e240d3b30429899da42b601d953 feishu-group-msg-sync 953534cc3d1cf4489060afe1cf10cad75faedd3f2d699ffa7478d178d528dc51 tencent-cos-upload 2505dbc8c7acdaf95f2228598ae12010e09599a25df4319587c4a3109d828053 +feishu-feedback-sync 066a9fd4da5ddb9dd2d4dc27412e593787747d87a6b4183e39354fd3f6443b4b diff --git a/data/last_wechat_sync_id b/data/last_wechat_sync_id index adb88b7..5a3aaf0 100644 --- a/data/last_wechat_sync_id +++ b/data/last_wechat_sync_id @@ -1 +1 @@ -1772 +1777 diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index 54593b0..57dc251 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -23,3 +23,4 @@ {"type":"memory.recall.recorded","timestamp":"2026-05-26T03:40:24.708Z","query":"小葵小葵群 chat_id 分发消息群","resultCount":1,"results":[{"path":"memory/2026-04-18.md","startLine":1,"endLine":5,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-05-27T02:15:55.251Z","query":"小葵小葵群 chat_id 反馈同步","resultCount":1,"results":[{"path":"memory/2026-04-18.md","startLine":1,"endLine":5,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-05-27T02:50:23.510Z","query":"pycache python 缓存 导入错误","resultCount":3,"results":[{"path":"memory/2026-05-27.md","startLine":22,"endLine":32,"score":1},{"path":"memory/2026-05-27.md","startLine":1,"endLine":27,"score":1},{"path":"memory/2026-04-10.md","startLine":20,"endLine":52,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-05-28T02:10:48.034Z","query":"小葵小葵群 反馈发送 分发 chat_id","resultCount":1,"results":[{"path":"memory/2026-04-18.md","startLine":1,"endLine":5,"score":1}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index fc0510f..6244d95 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-05-27T02:50:23.510Z", + "updatedAt": "2026-05-28T02:10:48.034Z", "entries": { "memory:memory/2026-04-18.md:1:5": { "key": "memory:memory/2026-04-18.md:1:5", @@ -9,13 +9,13 @@ "endLine": 5, "source": "memory", "snippet": "# 2026-04-18 工作日志 ## 术语共识 [李若松确认] 术语「飞书反馈消息数据库」默认指代用户反馈收集技能中的飞书内部测试反馈MySQL数据表 `vala_test.lark_group_message`,存储「内容测试问题反馈」群(oc_fabff7672e62a9ced7b326ee4a286c26)的同步消息数据。", - "recallCount": 8, + "recallCount": 9, "dailyCount": 0, "groundedCount": 0, - "totalScore": 8, + "totalScore": 9, "maxScore": 1, "firstRecalledAt": "2026-04-30T03:47:21.989Z", - "lastRecalledAt": "2026-05-27T02:15:55.251Z", + "lastRecalledAt": "2026-05-28T02:10:48.034Z", "queryHashes": [ "353f9765c086", "a6b740c99377", @@ -24,7 +24,8 @@ "42fe8210f22c", "81f7a2647922", "261597c52d5b", - "3fe44d618bf6" + "3fe44d618bf6", + "06538386c796" ], "recallDays": [ "2026-04-30", @@ -32,7 +33,8 @@ "2026-05-07", "2026-05-25", "2026-05-26", - "2026-05-27" + "2026-05-27", + "2026-05-28" ], "conceptTags": [ "vala-test.lark-group-message", diff --git a/output/daily_feedback/ai_descriptions_feishu_2026-05-27.json b/output/daily_feedback/ai_descriptions_feishu_2026-05-27.json new file mode 100644 index 0000000..0a23d84 --- /dev/null +++ b/output/daily_feedback/ai_descriptions_feishu_2026-05-27.json @@ -0,0 +1,41 @@ +{ + "date": "2026-05-27", + "descriptions": [ + { + "index": 1, + "description": "用户完成课相关人员无法解锁下一节课,即使重复学习也无法解决。" + }, + { + "index": 2, + "description": "【频繁】在移动端,[聊天记录] 学堂助理软软和静沐暖扬 静沐暖扬: 软软老师,我自己试用了这个app,体验感不好,不知反应慢等" + }, + { + "index": 3, + "description": "无明确问题" + }, + { + "index": 4, + "description": "游戏内英相关人员频不发声" + }, + { + "index": 5, + "description": "在APP上课过相关人员出现网络加载音频丢失,退出重进后选择继续上次内容时完全没有声音,重新开始也可能无效且需重复多次。" + }, + { + "index": 6, + "description": "有用户在学习过相关人员几乎每天都会遇到音频播放异相关人员题,已提供设备信息及问题录屏合集。" + }, + { + "index": 7, + "description": "课相关人员成后显示已通过,但返回后状态仍显示未完成(感叹号),导致下一课无法解锁。" + }, + { + "index": 8, + "description": "课相关人员习平台中,用户完成课相关人员状态显示为未完成(感叹号),需重新学习才能解锁下一节课。" + }, + { + "index": 9, + "description": "在设备调试环节,相关人员询问设备能否成功下载APP用相关人员课。" + } + ] +} \ No newline at end of file diff --git a/output/daily_feedback/ai_descriptions_wechat_2026-05-27.json b/output/daily_feedback/ai_descriptions_wechat_2026-05-27.json new file mode 100644 index 0000000..b5059fc --- /dev/null +++ b/output/daily_feedback/ai_descriptions_wechat_2026-05-27.json @@ -0,0 +1,209 @@ +{ + "date": "2026-05-27", + "descriptions": [ + { + "index": 1, + "description": "无明确问题" + }, + { + "index": 2, + "description": "无明确问题" + }, + { + "index": 3, + "description": "无明确问题" + }, + { + "index": 4, + "description": "L1 unit6-2《秘密惊喜》课相关人员容没有图片,用户退出重进后仍未恢复。" + }, + { + "index": 5, + "description": "在移动端,大概率也是网络不好下载不了 ↳ 回复 相关人员: 英相关人员频不发声了" + }, + { + "index": 6, + "description": "无明确问题" + }, + { + "index": 7, + "description": "APP上课过相关人员出现音频丢失导致无声音,重新进入或重开课相关人员题仍可能复现。" + }, + { + "index": 8, + "description": "用户在课相关人员习过相关人员频繁出现音频异常,导致无法正相关人员成学习并需重学。" + }, + { + "index": 9, + "description": "用户在移动端使用App时遇到操作反应慢、体验不佳的问题。" + }, + { + "index": 10, + "description": "无明确问题" + }, + { + "index": 11, + "description": "无明确问题" + }, + { + "index": 12, + "description": "在应用商店中搜索不到APP。" + }, + { + "index": 13, + "description": "无明确问题" + }, + { + "index": 14, + "description": "无明确问题" + }, + { + "index": 15, + "description": "无明确问题" + }, + { + "index": 16, + "description": "无明确问题" + }, + { + "index": 17, + "description": "无明确问题" + }, + { + "index": 18, + "description": "无明确问题" + }, + { + "index": 19, + "description": "用户在学习课相关人员反复停留在第一课,无法进入下一课。" + }, + { + "index": 20, + "description": "课相关人员习中反复停留在第一节课,后续课相关人员法解锁。" + }, + { + "index": 21, + "description": "无明确问题" + }, + { + "index": 22, + "description": "无明确问题" + }, + { + "index": 23, + "description": "无明确问题" + }, + { + "index": 24, + "description": "无明确问题" + }, + { + "index": 25, + "description": "重新登录后相关内容仍未解锁的问题" + }, + { + "index": 26, + "description": "无明确问题" + }, + { + "index": 27, + "description": "无明确问题" + }, + { + "index": 28, + "description": "重新登录后,0-2关卡仍显示为锁定状态。" + }, + { + "index": 29, + "description": "无明确问题" + }, + { + "index": 30, + "description": "无明确问题" + }, + { + "index": 31, + "description": "相关功能仍未解锁" + }, + { + "index": 32, + "description": "无明确问题" + }, + { + "index": 33, + "description": "绘本阅读课《美食机器人》完成时显示通关,但返回后无法解锁下一章节,需重复学习。" + }, + { + "index": 34, + "description": "用户上完课相关人员界面仍显示未完成状态(感叹号),需重新上课才能解锁下一节课。" + }, + { + "index": 35, + "description": "在客户端进行第六单元听力挑战时,题目选项未显示,导致用户无法完成关卡并解锁下一节课。" + }, + { + "index": 36, + "description": "用户在华为应用市场和应用宝内均搜索不到该应用的下载入口" + }, + { + "index": 37, + "description": "无明确问题" + }, + { + "index": 38, + "description": "无明确问题" + }, + { + "index": 39, + "description": "无明确问题" + }, + { + "index": 40, + "description": "无明确问题" + }, + { + "index": 41, + "description": "无明确问题" + }, + { + "index": 42, + "description": "无明确问题" + }, + { + "index": 43, + "description": "正在确认游戏在纯血鸿蒙系统上是否存在兼容性问题。" + }, + { + "index": 44, + "description": "无明确问题" + }, + { + "index": 45, + "description": "无明确问题" + }, + { + "index": 46, + "description": "用户端在纯模式下无法上课,需更换设备。" + }, + { + "index": 47, + "description": "无明确问题" + }, + { + "index": 48, + "description": "相关人员询问设备能否调试成功并下载app听课。" + }, + { + "index": 49, + "description": "安卓端是否设定了最低版本" + }, + { + "index": 50, + "description": "无明确问题" + }, + { + "index": 51, + "description": "无明确问题" + } + ] +} \ No newline at end of file diff --git a/output/daily_feedback/cluster_context_2026-05-27.json b/output/daily_feedback/cluster_context_2026-05-27.json new file mode 100644 index 0000000..5f2e576 --- /dev/null +++ b/output/daily_feedback/cluster_context_2026-05-27.json @@ -0,0 +1,213 @@ +{ + "date": "2026-05-27", + "total_clusters": 9, + "clusters": [ + { + "index": 1, + "cluster_id": "5689688935179088396", + "location": { + "端": "未知", + "环节": "听力挑战", + "课程": "", + "角色/组件": "UI" + }, + "priority": "P0", + "priority_detail": "", + "category": "启动/运行异常", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "嘿哈", + "content": "不能解锁的问题,各位老师如果遇到特别着急的家长可以让用户重新再玩一下,如果不着急的话,服务端正在修复数据,晚一点重新进一下就好了。", + "msg_type": "text", + "media_url": "", + "time": "2026-05-27 19:35:15" + } + ] + }, + { + "index": 2, + "cluster_id": "6989476639343962898", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P1", + "priority_detail": "", + "category": "关卡/内容类", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "[聊天记录] 静沐暖扬和瓦拉英语-花花班主任(早10晚7)\n静沐暖扬: [视频]\n静沐暖扬: [视频]", + "msg_type": "link", + "media_url": "", + "time": "2026-05-27 14:04:39" + } + ] + }, + { + "index": 3, + "cluster_id": "2723326983638239209", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "瓦拉英语-萌萌老师(早10晚7)", + "content": "@莎莎是个男老师好的\n ↳ 回复 莎莎是个男老师: @瓦拉英语-萌萌老师(早10晚7) 看起来是配置问题,我等下到了公司看下", + "msg_type": "link", + "media_url": "", + "time": "2026-05-27 09:20:15" + } + ] + }, + { + "index": 4, + "cluster_id": "9132806750199402624", + "location": { + "端": "移动端", + "环节": "未知", + "课程": "", + "角色/组件": "音频、组件、网络" + }, + "priority": "P2", + "priority_detail": "", + "category": "声音/音频类", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "王欢", + "content": "@.oO(王_计)Oo. ", + "msg_type": "text", + "media_url": "", + "time": "2026-05-27 12:47:40" + } + ] + }, + { + "index": 5, + "cluster_id": "7718570567683413173", + "location": { + "端": "移动端", + "环节": "关卡内", + "课程": "", + "角色/组件": "音频、网络" + }, + "priority": "P1", + "priority_detail": "", + "category": "声音/音频类", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "王欢", + "content": "[聊天记录] 群聊的聊天记录\n王欢: 家长您好,已经查到了,问题是网络加载过程中音频丢失了,您试试 APP 大退一下,重新登录并加载就可以了\nyanping: 几乎每次上课都会这样 实在太影响体验感了 。退出重进 如果选继续上次内容 就完全没有一点声音,只得重新开始,有时重新开始也不一定好,要重复很多次,很费时间。 有更好的解决办法吗", + "msg_type": "link", + "media_url": "", + "time": "2026-05-27 12:52:12" + } + ] + }, + { + "index": 6, + "cluster_id": "8549517841086446939", + "location": { + "端": "移动端", + "环节": "未知", + "课程": "", + "角色/组件": "音频" + }, + "priority": "P2", + "priority_detail": "", + "category": "声音/音频类", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "王欢", + "content": "问题录屏合集", + "msg_type": "text", + "media_url": "", + "time": "2026-05-27 13:11:49" + } + ] + }, + { + "index": 7, + "cluster_id": "380363450969345795", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "UI" + }, + "priority": "P2", + "priority_detail": "", + "category": "UI显示类", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "瓦拉英语-茉茉老师(早10晚7)", + "content": "这节课重复做了好几遍了,做的时候显示通关出来之后就不能进入下一节课", + "msg_type": "text", + "media_url": "", + "time": "2026-05-27 19:09:53" + } + ] + }, + { + "index": 8, + "cluster_id": "5136939664432261180", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P1", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "梁音", + "content": "收到🫡", + "msg_type": "text", + "media_url": "", + "time": "2026-05-27 19:10:29" + } + ] + }, + { + "index": 9, + "cluster_id": "3081277245335302491", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "嘿哈", + "content": "让它扫码试试吧\n ↳ 回复 瓦拉英语-益达老师: 老师们,请问这个设备有望调试成功,下载app听课吗?", + "msg_type": "link", + "media_url": "", + "time": "2026-05-27 20:49:22" + } + ] + } + ] +} \ No newline at end of file diff --git a/scripts/__pycache__/ai_summarize_feedback.cpython-312.pyc b/scripts/__pycache__/ai_summarize_feedback.cpython-312.pyc deleted file mode 100644 index 4bc1d29a00968ea356965e010767ffb5fca7b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16868 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 diff --git a/scripts/__pycache__/detect_p0_realtime.cpython-312.pyc b/scripts/__pycache__/detect_p0_realtime.cpython-312.pyc deleted file mode 100644 index 6ff62242d979aceaab11e0c790c2142a69844377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15637 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 hbo>H%X)H!Cn2#NKRquGqu