From 9e4110191ffdaf4ec5e43895f0c794dde0dc5588 Mon Sep 17 00:00:00 2001 From: --git_token Date: Fri, 19 Jun 2026 08:10:01 +0800 Subject: [PATCH] auto backup 2026-06-19 08:10:01 --- memory/.dreams/events.jsonl | 2 + memory/.dreams/short-term-recall.json | 15 +- .../ai_descriptions_feishu_2026-06-17.json | 45 ++ .../ai_descriptions_wechat_2026-06-17.json | 145 ++++ .../cluster_context_2026-06-17.json | 743 ++++++++++++++++++ .../飞书反馈_2026-06-18.xlsx | Bin 0 -> 8304 bytes .../ai_summarize_feedback.cpython-312.pyc | Bin 0 -> 24502 bytes scripts/ai_summarize_feedback.py | 2 +- 8 files changed, 945 insertions(+), 7 deletions(-) create mode 100644 output/daily_feedback/ai_descriptions_feishu_2026-06-17.json create mode 100644 output/daily_feedback/ai_descriptions_wechat_2026-06-17.json create mode 100644 output/daily_feedback/cluster_context_2026-06-17.json create mode 100644 output/daily_feedback/飞书反馈_2026-06-18.xlsx create mode 100644 scripts/__pycache__/ai_summarize_feedback.cpython-312.pyc diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index 537b19c..b33c018 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -35,3 +35,5 @@ {"type":"memory.recall.recorded","timestamp":"2026-06-03T02:09:30.724Z","query":"小葵小葵群 chat_id 用户反馈发送","resultCount":1,"results":[{"path":"memory/2026-04-18.md","startLine":1,"endLine":5,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-06-05T02:12:53.027Z","query":"今天用户反馈发送 飞书微信 小葵小葵群","resultCount":6,"results":[{"path":"memory/2026-05-07.md","startLine":142,"endLine":175,"score":1},{"path":"memory/2026-05-07.md","startLine":86,"endLine":116,"score":1},{"path":"memory/2026-05-07.md","startLine":73,"endLine":91,"score":1},{"path":"memory/2026-05-07.md","startLine":46,"endLine":78,"score":1},{"path":"memory/2026-05-07.md","startLine":23,"endLine":50,"score":1},{"path":"memory/2026-05-07.md","startLine":1,"endLine":28,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-06-17T10:48:17.775Z","query":"微信 P0 实时告警 detect_p0_wechat crash","resultCount":5,"results":[{"path":"memory/2026-05-26.md","startLine":1,"endLine":24,"score":1},{"path":"memory/2026-05-25.md","startLine":21,"endLine":42,"score":1},{"path":"memory/2026-05-25.md","startLine":38,"endLine":44,"score":1},{"path":"memory/2026-05-27.md","startLine":22,"endLine":43,"score":1},{"path":"memory/2026-05-22.md","startLine":129,"endLine":158,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-18T02:18:32.754Z","query":"小葵小葵群 发送消息 定时任务 crontab","resultCount":1,"results":[{"path":"memory/2026-04-18.md","startLine":1,"endLine":5,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-18T02:18:46.478Z","query":"小葵小葵群 发送 消息 机制 定时 心跳","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 f172cc0..6d56283 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-06-17T10:48:17.775Z", + "updatedAt": "2026-06-18T02:18:46.478Z", "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": 11, + "recallCount": 13, "dailyCount": 0, "groundedCount": 0, - "totalScore": 11, + "totalScore": 13, "maxScore": 1, "firstRecalledAt": "2026-04-30T03:47:21.989Z", - "lastRecalledAt": "2026-06-03T02:09:30.724Z", + "lastRecalledAt": "2026-06-18T02:18:46.478Z", "queryHashes": [ "353f9765c086", "a6b740c99377", @@ -27,7 +27,9 @@ "3fe44d618bf6", "06538386c796", "ce7929958572", - "ffaa95d422fd" + "ffaa95d422fd", + "663bcfbafe9e", + "34b2a25926fb" ], "recallDays": [ "2026-04-30", @@ -38,7 +40,8 @@ "2026-05-27", "2026-05-28", "2026-06-02", - "2026-06-03" + "2026-06-03", + "2026-06-18" ], "conceptTags": [ "vala-test.lark-group-message", diff --git a/output/daily_feedback/ai_descriptions_feishu_2026-06-17.json b/output/daily_feedback/ai_descriptions_feishu_2026-06-17.json new file mode 100644 index 0000000..ade5f97 --- /dev/null +++ b/output/daily_feedback/ai_descriptions_feishu_2026-06-17.json @@ -0,0 +1,45 @@ +{ + "date": "2026-06-17", + "descriptions": [ + { + "index": 1, + "description": "APP端进入磨耳朵功能时频繁发生闪退" + }, + { + "index": 2, + "description": "iOS端退款后季度包权限未自动关闭,导致用户无法购买新的季度包。" + }, + { + "index": 3, + "description": "荣耀平板上应用无法正相关人员用,当前仅能通过手动安装APK临时解决" + }, + { + "index": 4, + "description": "相关人员排查图片中的异相关人员现,确认属相关人员用宝内部优化,非产品问题。" + }, + { + "index": 5, + "description": "APP端用户报名7天内可自助退款,退款后季包取消,年包升级功能是否因此受影响存在疑问" + }, + { + "index": 6, + "description": "应用宝渠道的应用安装时提示“优化中”无法完成安装,部分安卓设备可能无法直接安装APK文件。" + }, + { + "index": 7, + "description": "提供给用户的两种下载方式链接均无法正相关人员载" + }, + { + "index": 8, + "description": "相关人员提供的班主任APK链接在打开时提示找不到数据,但同一应用在应用宝搜索正常。" + }, + { + "index": 9, + "description": "在荣耀已停售型号学习机上安装应用后,界面显示仍不正常。" + }, + { + "index": 10, + "description": "讯飞学习机序章第1节知识巩固环节,用户读完单词后语音识别功能一直无法识别。" + } + ] +} \ No newline at end of file diff --git a/output/daily_feedback/ai_descriptions_wechat_2026-06-17.json b/output/daily_feedback/ai_descriptions_wechat_2026-06-17.json new file mode 100644 index 0000000..c346cc2 --- /dev/null +++ b/output/daily_feedback/ai_descriptions_wechat_2026-06-17.json @@ -0,0 +1,145 @@ +{ + "date": "2026-06-17", + "descriptions": [ + { + "index": 1, + "description": "荣耀平板使用产品功能时出现异常,目前只能通过安装APK临时解决" + }, + { + "index": 2, + "description": "某相关人员频中有一句中相关人员有声音,需要确认是否为设计意图。" + }, + { + "index": 3, + "description": "无明确问题" + }, + { + "index": 4, + "description": "望远鲸设备上进入应用和做题过相关人员出现闪退和卡顿" + }, + { + "index": 5, + "description": "在望远鲸设备上,入门测试环节出现闪退,且上课过相关人员存在卡顿现象。" + }, + { + "index": 6, + "description": "在希沃V1设备投屏到电视的情况下,跟读功能可正相关人员音,但进入核心互动对话环节时无法收音。" + }, + { + "index": 7, + "description": "相关人员询问投屏问题能否解决" + }, + { + "index": 8, + "description": "无明确问题" + }, + { + "index": 9, + "description": "无明确问题" + }, + { + "index": 10, + "description": "视频播放至最后几秒时,画面下相关人员现了不应该显示的小字" + }, + { + "index": 11, + "description": "应用宝上的某个优化是否属相关人员团队负责相关人员" + }, + { + "index": 12, + "description": "用户在APP端进入磨耳朵功能时频繁闪退。" + }, + { + "index": 13, + "description": "提供给班主相关人员APK下载链接跳转到了应用宝,且相关人员未发送过该链接,疑似链接分发错误。" + }, + { + "index": 14, + "description": "无明确问题" + }, + { + "index": 15, + "description": "季度包退款后购买年包,季包仍到账且无法升级课程" + }, + { + "index": 16, + "description": "无明确问题" + }, + { + "index": 17, + "description": "无明确问题" + }, + { + "index": 18, + "description": "学员app内退款后季包被取消,能否进行年包升级" + }, + { + "index": 19, + "description": "无明确问题" + }, + { + "index": 20, + "description": "端内退款功能调用的接口需要确认并抓取" + }, + { + "index": 21, + "description": "后台系统的数据库中未找到对应的退款记录" + }, + { + "index": 22, + "description": "无明确问题" + }, + { + "index": 23, + "description": "安卓设备通过应用宝安装APK时,应用宝显示优化界面导致无法完成安装。" + }, + { + "index": 24, + "description": "自己的APK下载链接在点击时会跳转到应用宝" + }, + { + "index": 25, + "description": "用户反馈通过提供的两种下载方式均无法完成下载。" + }, + { + "index": 26, + "description": "测试用的APK链接打开后显示找不到数据,但在应用宝搜索正常。" + }, + { + "index": 27, + "description": "在荣耀部分已停止维护的特定型号设备上,用户反馈应用界面仍无法正相关人员示" + }, + { + "index": 28, + "description": "无明确问题" + }, + { + "index": 29, + "description": "无明确问题" + }, + { + "index": 30, + "description": "无明确问题" + }, + { + "index": 31, + "description": "游戏过相关人员界面卡死,无法继续操作。" + }, + { + "index": 32, + "description": "无明确问题" + }, + { + "index": 33, + "description": "无明确问题" + }, + { + "index": 34, + "description": "无明确问题" + }, + { + "index": 35, + "description": "讯飞学习机上序章第1节知识巩固的语音识别功能无法识别用户朗读的单词。" + } + ] +} \ No newline at end of file diff --git a/output/daily_feedback/cluster_context_2026-06-17.json b/output/daily_feedback/cluster_context_2026-06-17.json new file mode 100644 index 0000000..9390785 --- /dev/null +++ b/output/daily_feedback/cluster_context_2026-06-17.json @@ -0,0 +1,743 @@ +{ + "date": "2026-06-17", + "total_clusters": 10, + "clusters": [ + { + "index": 1, + "_idx": 1, + "cluster_id": "566140067672295157", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "其实我是喷🔥龙", + "content": "我找下荣耀的人看看能不能排查出问题,目前除了让他在平板上装APK,没啥好办法\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): \n\n\t\n\t\t<![CDATA[@其实我是喷🔥龙那现在荣耀平板这个怎么可以解决一下呢老师]]>\n\t\t\n\t\t57\n\t\t\n\t\t\t\n...", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 00:35:09" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "@其实我是喷🔥龙老师,这个学员刚刚录制了视频辛苦看下\n ↳ 回复 其实我是喷🔥龙: 我找下荣耀的人看看能不能排查出问题,目前除了让他在平板上装APK,没啥好办法", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:04:49" + } + ] + }, + { + "index": 2, + "_idx": 2, + "cluster_id": "3879660896734758345", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "kevin", + "content": "这个么?", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:05:18" + }, + { + "sender": "kevin", + "content": "[图片] 5d9ea13f1c7089e496c654d0071fd031 size:29960", + "msg_type": "image", + "media_url": "", + "time": "2026-06-17 17:05:18" + }, + { + "sender": "其实我是喷🔥龙", + "content": "这是应用宝的内部优化吧,不是我们的吧", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:06:39" + } + ] + }, + { + "index": 3, + "_idx": 3, + "cluster_id": "1337521210118911098", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "启动/运行异常", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "[视频] 10秒 size:2107786", + "msg_type": "video", + "media_url": "", + "time": "2026-06-17 17:08:12" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "17754657100用户从APP中进入磨耳朵,经常闪退,老师看下", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:09:17" + }, + { + "sender": "kevin", + "content": "@八哥-16619720408  马上就可以更新成原生磨耳朵了吧?\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): 17754657100用户从APP中进入磨耳朵,经常闪退,老师看下", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:10:05" + }, + { + "sender": "嘿哈", + "content": "这里老师,先引导用户小程序使用吧\n ↳ 回复 八哥-16619720408: 各位老师,同步一个消息,目前APP本身的磨耳朵功能适配问题较多,暂时无法进行很好的解决,刚才和ks还有研发大佬讨论一下,后续会由产品新出一个方案使用原生unity重新制作一个磨耳朵的版本,后续关于APP内用户反馈的磨耳朵的问题,先引导用户使用小程序来使用磨耳朵功能吧。如果有小程序磨耳朵的问题还是正常反馈。", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:10:03" + } + ] + }, + { + "index": 4, + "_idx": 4, + "cluster_id": "4337049426514560547", + "location": { + "端": "iOS", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "嘿哈", + "content": "目前定的是下个版本", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:10:20" + }, + { + "sender": "kevin", + "content": "[OK] 哦", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:10:59" + }, + { + "sender": "嘿哈", + "content": "599退款成功了?", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:15:42" + }, + { + "sender": "嘿哈", + "content": "是怎么操作的,仅退款么?看起来用户的季度包权限没有关闭啊", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:16:53" + }, + { + "sender": "嘿哈", + "content": "仅退款的用户,他已经有一个包了,没有办法再增加4个季度包", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:19:10" + }, + { + "sender": "嘿哈", + "content": "所以他到底是退货退款还是仅退款", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:22:49" + }, + { + "sender": "嘿哈", + "content": "我看了一下这个用户是ios的订单", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:24:44" + }, + { + "sender": "嘿哈", + "content": "看起来是这个订单", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:25:03" + }, + { + "sender": "嘿哈", + "content": "[图片] b615bd967ef2e22ba1c50e115b3a56ce size:48603", + "msg_type": "image", + "media_url": "", + "time": "2026-06-17 17:25:03" + }, + { + "sender": "嘿哈", + "content": "可能得看一下ios退款的调用是不是有问题了", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:25:17" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "https://a.app.qq.com/o/simple.jsp?pkgname=com.makee.PlanetVala", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:55:47" + }, + { + "sender": "其实我是喷🔥龙", + "content": "这个链接是咱们给到班主任的发给用户的apk么@八哥-16619720408 ,如果是的话,这个我点击跳转的是应用宝\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): https://a.app.qq.com/o/simple.jsp?pkgname=com.makee.PlanetVala", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:58:39" + }, + { + "sender": "嘿哈", + "content": "我搜了我的聊天记录我没有发过这个连接啊\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): https://a.app.qq.com/o/simple.jsp?pkgname=com.makee.PlanetVala", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 18:03:56" + }, + { + "sender": "丹咪尼🌹", + "content": "[图片] 0c61f67d9b67e3908bbd1ab55ef7b133 size:10738", + "msg_type": "image", + "media_url": "", + "time": "2026-06-17 18:04:33" + } + ] + }, + { + "index": 5, + "_idx": 5, + "cluster_id": "6701556867846442221", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "" + }, + "priority": "P2", + "priority_detail": "", + "category": "其他问题", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "王虹茗", + "content": "app里怎么能支持仅退款呢,这是个bug吧?", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:19:54" + }, + { + "sender": "瓦拉英语-露露班班(早10晚7)", + "content": "学员app里面报名的,7天内可以直接app上面操作退款的,退款以后季包就没有了,那么年包就能升级吧?我之前有两个用户就是这样升级的", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:21:45" + } + ] + }, + { + "index": 6, + "_idx": 6, + "cluster_id": "3348093639619616434", + "location": { + "端": "未知", + "环节": "未知", + "课程": "", + "角色/组件": "UI" + }, + "priority": "P2", + "priority_detail": "", + "category": "UI显示类", + "conclusion": "**当前问题排查结论:** 暂无结论排查中", + "messages": [ + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "[聊天记录] 稳稳的幸福和瓦拉英语-花花班主任(早10晚7)\n稳稳的幸福: 安装包不行,跟刚才发你的视频一样,说你们在优化\n稳稳的幸福: 这个问题再解决不了,我们还是退课吧\n瓦拉英语-花花班主任(早10晚7): [图片]\n瓦拉英语-花花班主任(早10晚7): \"安装包不行,跟刚才发你的视频一样,说你们在优化\"\n------\n这个界面截图给我一下\n稳稳的幸福: [图片]\n瓦拉英语-花花班主任(早10晚7): \"[图片]\"\n------\n那再试试这个呢\n稳稳的幸福: 正在试着\n稳稳的幸福: [图片]\n稳稳的幸福: 大约多长时间。\n稳稳的幸福: [图片]", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:44:30" + }, + { + "sender": "其实我是喷🔥龙", + "content": "这个录像是应用宝内部优化,不是我们,所以看看应用宝是不是最新版本,其他的设备应用宝都是正常的。\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): 稳稳的幸福和瓦拉英语-花花班主任(早10晚7)19https://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/favorite_record__...", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:49:24" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "@其实我是喷🔥龙老师这个学员安装问题大概什么时候可以解决下,家长想退课了", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:45:23" + }, + { + "sender": "其实我是喷🔥龙", + "content": "咱们给他APK的链接了么\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): @其实我是喷🔥龙老师这个学员安装问题大概什么时候可以解决下,家长想退课了", + "msg_type": "link", + "media_url": "", + "time": "2026-06-17 17:46:46" + }, + { + "sender": "其实我是喷🔥龙", + "content": "他的应用宝是最新版本么", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:46:59" + }, + { + "sender": "其实我是喷🔥龙", + "content": "另外就是给用户apk的链接,在浏览器上直接下载安装", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:49:43" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "给过了", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:49:51" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "[图片] 36a885fc2d51111f3313d0ffac80fa1c", + "msg_type": "image", + "media_url": "", + "time": "2026-06-17 17:50:05" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "显示这个界面", + "msg_type": "text", + "media_url": "", + "time": "2026-06-17 17:50:15" + }, + { + "sender": "瓦拉英语-花花班班(早10晚7-周末休息)", + "content": "[图片] 4026c59a57f6570bb2f8c38b29198890", + "msg_type": "image", + "media_url": "", + "time": "2026-06-17 17:56:55" + }, + { + "sender": "嘿哈", + "content": "但是我怀疑他的设备没有办法直接安装apk\n ↳ 回复 瓦拉英语-花花班主任(早10晚7): 25984982255687221@openim:\n\n\n\t但是我怀疑他的设备没有办法直接安装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%0DlAXDi3QO2LUXd)ls!j z=oE`a>?JIOvqS+BJK`&-k0>E}z}5ii&osiw)zim-#^NL@zcN$sgieV`Et*SK>obdp zu@b*&XtN+Faw*UWGn~sR6kcRg6?gEj5>RrI0LdwGVV;go`Eg#Iqw`2_E6^qxka$jS zKf15UPv+9-5~NEHP3Msp`jHP@#!l~5nbSbt8SLITS!;&94t)Xt zbaY~|cuf-q0APbUiuGIaze-7F4i0aBi9SkwSfNJ@?;(ku(o|zIuyC(Gk3cFS>9}Y} z*=0|tJ1gVW9fCcWslh&owXfnSKlm{?A;`2Vsw~arczcB3>Xu0{BCRfBO`K`dERKt? zjonoqQ@@$k!2c{^BtH3&dQ?&ed+_Tvpj_LNOnO;Ok=ty-p{^f~0(Ll-U4L^3oJv!^ zbkZ8wg+o53MlIT(*Up3;AoGD_F1DWrCt&z!{|ioK#p@CV6um;TNf4qYRsR;2aEa2& za9SC0a;@NARBs-sR~Pz_Q=9sM;)xTAZ<9FvBJ{(MI}ts_Vi~Y7>(m$E zEl*BAzTD5HoOo{6T92qXI3f0KlP7D(M{g)KaKG3sT2)2Rsy$Jo#ASRr{VmhiN8v0@{f z)8gRtRiZYq1;fM&xW4|J&Ej`5q>^Ke=VAY`{+v$cE#eo8VQ4q5zyJbf9ouAAwIM9u z&b4B>=6m?ecZ$W{YP4G-ZNaF3PqL-dZC(Ge zOJieLDLJp0lNkIW*-@WrV~ENQ^vb7NRRyx+MaX+4T{*gmQn`xm=;`|SN4?TA)+?SE z>fkus?}nFwq=UVyrM;_(mY1WYi_xz{t4L5*fi?u8-dP&Zvoh;`{6uPsX5sk8zed56k7sT12#BgQSOwWI!|J|nj6aHuC@^AP$bol?$$NZDv&&u`x z5(Lm7|3&a$>)3y?{P~{pzbr8C2>xRE`>o|q=${Mw-_Ri9e=PHV0{>hn{|4GYbqjU< zKLz_I_)nGp4L&0M3;h3R{!gAih4eSi6d3^UUu31GhyZOg0{|${Lj=0SlTrM7`X3Mu B8o&Sm literal 0 HcmV?d00001 diff --git a/scripts/__pycache__/ai_summarize_feedback.cpython-312.pyc b/scripts/__pycache__/ai_summarize_feedback.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aaf94736fc07efa0fdddf7df6899144472b21e93 GIT binary patch literal 24502 zcmb_^d2~}pn(x)VFSfkffUwPCgKcaB28ShJ8?zYW0Nn&=qA|Y0$av#Q0_>L3Vhb`D zYzK%%FhL|Fh{S-BkVN3Hbob1eyfbs&ks@cT)^N_FyDeGz-@&JU1v`ZB%V`z0iFSzE#5=@ok{uEjL2`FU zN!|__$=@N@vRkGz$;N(LX2#r%>m?!cnD?>YmxP=Z3&FUws!v$h&HR!AQb>wE;bPw% zDKClZ|8uH4QeTozqIyV$Jc>yPDgA^O$z__Bm9Q2|m~zH`NtQP46KGX*K}(=k&DfDa z%64RunWX#}YeyETI7aNqCbLK-Jmru{@HCCgCX?Z5I+;VN;CBXuO@UuE{HDV1O!!TM z-&`^sLg#7o$&7t-34#)`32ojdI59}Ai`~U8m}cyPDi^O>rw$L^48Ly++7XX#dOCy&>n(iE|EhUEN0Y zxa)54R^PbmV;t9n^Tfot%Ry`Z#Ao*>j(k1w?lJ5i?CT3XaKfkJ(EYQ46L-~(It{7S zH&MDygRY}pKP7>QV_ydP&jc>M7kKMJ!0HTt@ZR{Hk0vgE7`pXV;O^PrJ12ryKKQfc zh*%8S2!4LPQmj^Yb{Y0|w3nlZ^~ScgMoQPM)$Gw~$=!`j`-(fe)H{ocP$AUY;VRm= zv8cLw7wt!N6;a0aT@Z!1iGt!b?ncoqQkO1J7t;Tjn2U>xOI{lLiWTaT1C3NkYe#d* zAzfp~KBG<(AGjD^sLNK&E)|DSYt$ET{6dr+gRV{M=OUM1gxsXI)zH|Tr{7mp(X?mj z!tw=+_UtY#TUb%Pd+DOZd&n{^S=P9i+`VAY?(Xcp21BR5vZSQ3Q&&uCwViscc3*K* zM_b8((ryLgQFLHoQ76^W%`PtX^E-@&PNTsuCmVIGUD4X{^Y#05t*!d*ls#IVey_2J zskS10S9_CRfSXBgT+AVe@q6~5?bf)<0!-@z1s}MAB_1*EicLTTX zgl=8>%h%RG->uNmdx75Lf&Nd>E7!+?zJZX#0%87aISf9bdpAQj9if|d|MGPY>R;m{ zXU1JOf_?qa{h*_bkGwNJG90||L0||1p>UAKpDn$C<6n*6I~(boP@oaZ_#Nw?EvF$0 z=u?onK;MTb9_VUx*A2Rk2S0q5?sK7!4hKIyf=W_atPb>ji~~fX8X6AW{RAQzcb$fC zp<7V&uY%Th0wZ@rH*bo|-~(KgS5yA>Cmm)Fc?tcU)uu5t>F_e79GJM3k;=+ zD^N?QdU0mO3yalwAdZh5k1uRA=Yf-UXteQr=L0>bC%(2oE+)QyC(!p5%H7xJ!2yK| zo_;@crB}S@#T*5WJD{P1gZ9A9_d>TFfwztaZr*{E!-JoN4xdC#`q7cxz=!w1D>pZI z?n@Zoxw!3cj&kACpbh01S81+zak09vaNPCb#7Bn<3!$pwMGBN3S{W)PlG_1W;HwV< z*Ukp|p(#;P!A~y-zr09i+aCUSXyOL+64X&pC+j~A6_h)1(G@uUIeH$jEAX3OW&PVwDOM$EJK<^3M7=%vK6p{C| zAVzaLj3naeVi3cFgb8MJT2`}3c00_~X10M2hHfqK-$i^|B6ChO5I78c=E=mq2(!D1 zfIIIJmzihGoS%tP#C#w7HF203S+6ii7=My);#?#yv6*);rw9x(=BI@Q#GDkIKN`52TSvu zN6&XggpSl|^`G9g|Haj(MosKGIqo`zM8i8L#z(%aRM-1i)N`KEu%~Frb(UYKZExxz zb?wasB0sxB@8@bT08p#44o+C7R1LYS$_S@UFt$uzdrQM@DM5RKu{H#5C)EyvuYW4HgB~(X; zp`;ka)708{u;gF|wNKyK*rY9rOi3jXQU20-%r8X=Gt)km3vthbKm9SdS%}943!H1e zEm-D}&2q2aVp;P@BI~Q@spwnQvusG>;M)&5_B%72V%IG9tXI8~RhDWdz>1y~w)|1a zj7LJ5TUqQdIQF>Zi$;ZueG1hhk<3c=SJ~%`iV7zQ7B9!q_(-AZ>+0#UC7m+;zyY5h zkoOaGd#;y4Mt-{>b+v-?I|XlbhM*~e9>JR+P%oxO)=d~UgG4i7W|>$m@geA71fVVx z(GuyS5ik0OWRo1G|Gn7DUlI?Dw1n~S{)_SOUlI>s;r~*8M9gSnfm}&ga&cUU#CexA z6HJ=b#4bBQnAs+F!ct0Or8IM15=I7CJ|e};+?RxrlZt2<-b=zL$0Wb(dhgq}@YQbnd@5oBsN^bg2?;yO(;@j>3EBgsf+ zn7Gh$__12LF9X)MCO#cOZ<+vCHg`~6#uVgz?<`E_!830MFMl{O zau%Qv1Q7$mN1_ivxDgEq5O02h4qjALq{bK{bkiBQcU}!1eqozduWxMD>H#xq+es~w zOK6Dz;!D`3Z`K&PIswk2B?H_6&VmTz>Du4}zqqqQZ_r>j4{)xo(a+tZYt;h0H0YZ4 zX{qoxkbHgkpWyzS16cbxYiBomm-;!oQvIAIhKTr$ogmmqKc`u1@bf?>>N@?LR&6_# z2A>oNASZay;^(#M+98J=$Pk652?~iYKd%jCjw%MX9yK{FGu3KpCVH8)+o)?LHAX$G zd2lsTtHFOU3S0*Q1Z1C7ZmIEcMJMVG*Y&?*J9zom7k=%ibn3k`UU5%f=1y8Z%3Z;{ zUSg}gyy3zIhuB%=%~|5kUg}P&9Ob?edF@usaR_cnu1lPC4`+Gju655@=T2Hb%H6tVrwobH*|)T3Y5y<0l596O`zcf^ z(G)LzQKv=EPdjP3ZHP+jMEJ+RMc<i=_hkC6Lid*Jmw#^-nuLkolPS@dAw(14xGe;i=t|Ec3^`0}`2Ch-+=IGG#Dumg>8+8G=`3S+ID>yb@lF~5`;}l zVCml33XA~oASKA0;8sv4G7QP|F%OF7jsRAUOfet{pvP0LT)l+Da_6s8Noi0~5 zKX*=Uu3BtFEf3-{f`C!Y;MxkGfHmiNHMIoZ*N0IA1<4c&?B|ijwobiYUR_huu%)JE zgJ$EV>Y6%0ya*a={XD9%9p(hSk!o$#?e+^O?S7+H51H8bjpi4d>-@^7 z7i2)Qp=P^Z0H4#CnTJ3t0Bs7&N}&S!MKy<-v^2Fup}tE?eV8*^p>+!+ei?4Wh@|&R z;>5mRf*Oa?!t4T52zPe}+2t2B8c_2Y{2a(9N=4sEZ9%cp^9n06r%1pjGN+&)Jg>-_ z8e3a|>B8g;MM0RY@Tae*=ag}YqOY>2@=?-^$EnjCMIPxAUuw2P;*l<#9#w%O&q=ve1zuI9wfd1NeXw$%(nem^UC>?J=T#M2 zt09xNr2`%IMo-#YN2VvO+_}z^wqh);+LKo8Oe*Fg?BAD(su%Ho|H^{u1-yS;zytRS z%LKGsrKg+6&Z_h&^(}FDG6Sf*XU-F9`t?8Uv1B z5<>8^aR`4lgy?5Oh+`p0$sS=$y!M{v60m$pRDLNbVe$^sZIrlZiP9BJO%bqMVPZru z8=yCfl+crp4BcsBgclbBf(%nG6ALC0m=sMMm=+^x0kBpYUx$Fec84CE14en``rQbl zH~1y61>h65Sb&0y$bZCm0x^nc&?rBO*kcqFb9T2*hprt9STEqo0gHEWL~LqwBsCXO z!?1HcauuN)Eht1Z>eYbI@+Pz*%Ah6vtTsOf67>t2sQeH{14m#WO8cj}&=hisc@~a+l7lSZi7P zhrIdyBHPRXsqMA570z7Cx<`^3W0GYa$uigWZ-nm6JKe4OCkdjOUCVw(5Yn}5c;KyN zQ&mv%7q~&xZE4YT42IJQ5orF9eh96=2|fI6fnh?OHlPsn^-1IxR^O~dD`ArJf&ib@l8x?95{ZF3I2bD`-wu?;;bY1x<%jE>koli|DQ867jsD zAv&N*!LX3w4*`e6%GJyR@sa>(!(fkb3q)@kth2>tJ}EKrQMV$c=x!G5B}mx^tdkzw08T4d`xxV>c_`-2eXoM|?Lzd$Knzjxc zeitdvuG|DF8W?u^YtS1+RARU81YEArwZjlL=AwF$?m;Ke(k_Ya4U z06pOf9628R%o@CSKXC6xp#Oa6R9^rz4sV|dox2jceSh3_IDDfo^v=aV-s9M}zO&nYjFU;2KE!8-bB`!bk2*ymc~s zVjz6st?b>{`(dkAFqN66+kWlh%-7Cunba-@#70vtZ|gn}MsR8E5d^9oiWm?a)`S6I4B)+``V2mqG0oaUzmE;&e=$ z8^O-g=L5%&V&|F5Fc)HH-|6s2)`$}+?ywU^MV~X`ycIa7i}xpbPGINz z?*XfiogX;Emp{i&dQe52pN4LKh@CfVpbf&#o4ufPjyUfGE<}94x*oWA7yI7%Jb38= zc76@Yy@9Cn+Np^12()0tc|LIKYuX8s22SF#1$)j0zP4cB9^1rCT-Cvo9|i_aV&AuK z1kc^a&aPJ>Dn2e@=Jd;u38QF}wUKv;K$1AJhC7ue~z5_m5X0F|1fs;Siz_OJ5PQYv>e9H zGuHz*zl=C<1>VQqXo6OEV&C(<;Y+xCPFxrP?h*UadOGZ+O#!fz)@))YEu^v2aVl^Z zSL(#@FpNCxJ3Jh?co924ADI}z4LdOcO4>+vM$QH=F}`O($%?~{+?W`_jTO4~R``9~ zcS6_R4)uIS2MAsJAn+FMsi7MmL6^Y3H}8icy##4yZD+9Wt@|M6u+w=oc>Xrygq1XQ zesL^#7q@2U{!!5EV&4b-plgjdF9wcBl6Y{Dsr9g>Cwv79g|Ow_&;vZ2!bcqw_i!d* zYM8i(+ZfjE6GtLp&s_-J!ebuKZgdjiAq(iHvGelhOo<`>iHkR1SV|!zqJqDth$%hK z0&QmEg+L74gGQ!@eSk%QwiBTlm|;2f^pr%MfG7%BeqJ-xVeBm6P``m^KexRR3?yU` zl34>9EmE&XsjAf$j539=TBk8__cWRl)}Sx+#mf*vZPl+RW?p{F9_~jWzl9qV=&6|C$^RfxfI`hG`JPV*6_3)h&Kj*!UsA?k_CU66 zha=gWH2(>~5zVo#@~Kh=7Y!@|>bT6SnmwkP?@`V7s*0`EeuZj?W2?R>vcGmw?o;NB zDb*gO+Me>Aa`vPEK7A%6QnPK#hPSx#M^jdUN=~#G7XLs9EE`y6=i1x7szp83lN|5{ zG_QP=U@f$!hy}X;n;4V^H>7_BKOvbCM0Tv^L6~N1XjX>f=tJgS43L6jvCV?^B%r9HGI11Nk9(_{`qmI7tN~PWhf|oP1>}a)lFpQ`p;&f8z+@G$Rrd$g-`+ z0>(91E=Dce)IcR*1_AVISmUHO=D-IqSYtK<(T{@k{9jKUgb=ixGoq@7u#=aszN5yg z1&CXnMhSpoAn7aB-F!80#gv}mWMcubt}gukvCuVZ zrJ7oZVnd6ZSO}aaBdSi6*Gs)>I$@ll7^@q&iV#+%+K7}EJHa1QBaC;r47{JSb{S_z z;=y(i@dOK4!eCwnB0*W8OMCWGq}nRg1uU9aC}7jI;+Mo(0v1TIutlT~t%9Q^E=`>J zWm~py*;=zv)3ABd#)hrbUI+q0*Fe#fFHI-Va*?J&Kzd8*Ndt@*!MYBJaFXiMfT177 zhoSD5#wDqzGecQWiu=$_1R<#X;L@X!1)0Ye7Q?AgQsadv6!6V`^vN!8fVNPPJ*Jr9 zQOvN59jm>H5}*hqDrEg2pFb)r0xA7im1?Q;sj{CC*}SzZ(ALRQ`}Xzhv(2%WdgZgM z9NJPM&t7F;Yqv`X8H@aT&POt5kd@m)G z+4gy3x#gbR^3mKykFqLU0&mu<)(vz@i=6wMyWGiD-$|?K6!Psm?Hk?6Wuww^P!Oi) z+UGeBj;5`&N_@hUF=4hxm~C%z&GY1}`A%3nS%FG8SxHDU+}!lPJ)1$KOnXAGQ3jN$ zHmQA!y~bUz%=Mb9%ANM=sB)E0U3R$$pvOJN?s(4IRO;3-!XY-yJyG%l6k;M$ zJS<^I3NWzZ8={iE1&!D#7f4nnLgSWI#8piVL6N~DlvW<0ZyRGEZi3c_@tW)zZXv@0FdnA4_2 zgFgS9^e|re28% zyjZU_N#pu#v~J9@pNVtM)Ks7@WlZj=ycm*cL8R1_D;5&)Ruo^5`6k(m$b`%>N%p|v zA}-9V#PtZHU^YSo@wf&;7EVbR9;xiO*ybb-lPI>Aw+CQ2I+s&T9Q#?l-$WGCbB!k< z>3GFN;R`y6q9UXl?kZ~3sj;a%GD*Dh0nPFONI=$tmFirq%*a)P!LB+NTR-N~L9jkV zJ(uig(il6D3A(0Z-+VQ;p6}AMkp*g?cwlwRaF}?RhNPKa5HX{qwH=Qc#0~R$SAlZ_?@fe5CzoH`E&u0DyUS z^77mFBe((hOvH2EumK86rxhKMOfcr^pr?tv_^|?~J8!CSWD^C(_U#58ED{-ueSb#X zs?8g={9@hK8ckK*It>_Wu31-$Y&E-i^yhx=+D#j4x@Sk?YCizB_CS;(jeSWwD7H%u zlr1bSU0A%JWVf!p($8&JwRJ75@9@@y=X|^ap<5hlxUJMLp`2hWAa7~}(=Mn6Y@&}> zkw|gn=V;px&`>OjJE0;1ch3QfOj~UIY3R6d9@fL+v1XLEfWy1|j7r=UeR^0o=vG9HY)PxSU zX!yBJ9i3e?PV|dm(G99AFkk?KFMxNjEH{wIt|1FsbTPeo55VZCSu2_>{CrB=)^Pxg z5OA&w4?S#gH~hj~_)D*H8|d89XE<{_@)ed^WR0t{sq6Jh;b zz0|SDmGqtP6=amVY@91{OJ~`2_ML8V=_t1hk`^lZ=YA{5dX$zi*gViY*gDX9wbEU( z)| zc!Mvw(zWHmwmaJ%{_>m6-sKIRDl&tC)>q&#^cEOmNk=7LYQMaaM^sp>=Dd&@?2>Trrnw5S+Iu2*{_TWmyf5GIEAkH z-w3>^4OX$Qbct*2x24sd)FSu#omTOq^vuD70|y691E#ARoa>#-T>BqpJQRO3%U#;w zO@GZQjkk23KPs8?NGk7J*R!s_byS*1L+GWh`L5~ig`zZrr1Ge|tjXT&0ou@ZV#7eBTg0U3yq!eJ4Ea{v$X zVrs<}G`^->F(o9Z3dQIjgC~*6bT!c@XkzO?DZ2~iIoceKwn6}$Cq*;TS$40COPGab z0STKYo7rZOj==v&`4HDE{tcg0pm4w}^}_cOlOz%ELMj=|bBLu+hIA8$lEk5ADIn7* z&W{zzBqft+ET#euDT3n6GLwu<0rO~9Z`Dg;P9>vT5Y6(Jgh>YzIwnSiNnsM3ZqC~L*c2?rB(8FfLvuLE+oMKY7L{VZaC!a)|kQ%VMzk(8)Q_Wyp zm?(Zz3dB3plnMwjj_Wg}!MCuofqG8(6`4B~k@jW)mz6@QyJ5;Tr}Qp|r^H`ISwX0! z6A&s1^>#8Z(c07$HTD1THW|Q>doYGXCYMdX6CNZA@{ONC(P4Ysk2c86i-CrSwRvRn zQo{_kkL)-Idp@lIH$YDdrsbeJgDqRIS&!b$6;*K4kTTfY6H#-6X}bDPZ@sO?w&?0{ z*H!RA4< z=vuI40OkTgO;1CuKfQZJ-B1d_k&)#`hjDNtT2N13KHIBqD1%q1qO8L&zPhAtC`YgE zor&%dShKa8U06tMfNx7@f*i>Lyr zt#qipje1REJJ=$0YFfb>p%n~O8x1HH>}WT((c2qny$YC{LK1pCf{}4pD&9%sDyjfw z4&8F#PhU*~sYx+WyvQZ|w&+z)Qh|HTHp}`)s?@=XfeNJ5xGHgq9VS<)>vh-qhgx@0 zomaKdQa5$7_bHOb0XVhVsvNM5sSE+9Y-i&md2*kwM`vT5YPE6@X37SPR8htHH${~* zsh`z92kaPE+1flg^F7M>Zbg-4E!-ZNwLY1$KdVRc zgb?vc!6Hho=+pLS``4Um`&Pcdw*Rv6g3-Rs(deDA0Ja7w()&z3CR>%g!cp#+<=F3@ zS?X1kfvQWQaH|SEl0szVA5j8jf#L;hIEAt2H@vEa@GMc;D(p)<+4DV;`M$#W*4qBH z9_cjOUXOH+51^jVBh0kT^$7FEgoPeqp#u#57fh-kbCVf_VuepW%O{@=|GyXU6nsnV zq?}NsKp|A~o)A)ACJ>&qRgI6*0udwpERkjuBXmcYg=kxZ9imhac7o}O3Qp1z%sIA zMg3f#G8MsJo6)}2zQ*>(cgp#op^_Cnma6*q_tf>&PKqEd=mjD?X_BHd{*(R2m4;n5382u-}XUq(kFuv%l0&^U2FtlO+Ps9O+`@l!iSR(^;Oh{}_ zxnlYkn9~Yj<`*U03MF95{8Kpwt`kiL^hHXJ5hg+PkGC*@){J7C#4psSl!=|LQJIN< z0I=Cl@lLrCX~RfWT;38enWs8lY`JO1!LQU^_UIa(vD7=71!agLMt&te1UF&P8P; z3*veN$CO1D4sn{}N*>pn6O0vdo+;U+BIggWVHEI&i3UT zQzOls^D`qSf!>>3V9Fs&O-jT;lWAlbls0~(PWzb{6OF}b@ng|EJ+71q#=2>G%YS0D znrE11w9NYP=pf6Pen2YeQ5-*uEo9z-%v}^WyDff6TovRJrftZjWaU&|zKd7zitz;G zA>e!q!}#EU4S+GWo`n?&I@H727aI5i-{C9|yhed_1h% z)*502857FvOqN%K+Vo|w2dt>M7dU9XYp-mmTx75FONV|T0b^2*8&b8YzSRpw6%ttdQBo3*ZO@w2K!p5RuJP&qd3S?)^|FwW51I zse^+J3{86@hy8THemV`ku!tFcMMG0iYkJhpL&#L>Th&G<*amnkk80z8=uzR16wG58*U;(yT#LZ+4H$DUwhNA2ol?`mOIN^H4z1=8*&e_C>n{0E zs3Kr9VEZ0jGkpSup9^$wWP=_Loa;!x2!6I`L4{%Hu3?S=LR;aAvF4+=sl5a}f`Uk= zFKL9`f+YvaOJJLJW4l4q*o4?}yaBNU4xRwhv&L4abhN)3R=|ES`qk5sQw@-JY9qS6 zhHjhT7DmQt)Hb;JRS9CG5JEGeX)vu_B3pp;D`Tp^N6g$+{m#McQxjk(z4cv zNw^oNu)c+-hux+IY*AB*f*{5L3?AFNXw?j+02XMuBE7{Cwo>T;S*9K}P)&WoH|@b)Y=)=)Jjc6iVZ6ZEHkvLp7qV3-TW6FGwGT*D5J*GsYhGVN&Sq4jWUOrF{c-!dNWi+$kPG9AbtU}9v zVcM8*nnwud3VbKbgQYkxA99wKHMo6XyX{SHYVla=LQm>KZ|Y)8{kT#ELfX|ns@mvP zZnUiXgCz4xCY|43jtaNo{K|7|Z@OhgwCW4^m+d{<&l%h~8@=iEUfCwg8lOznzozF6 z+bWN2y6vDxHV3?t(rx^K>2{VUDcAmrC#eJoAhEKqxTknbtoDf2KH;WEvZTHpJv;1+ zU0I%tYOkzjOjhTS)p=$0zN8uMndNTfLf0=R1%zbgQ-UkuTdF`g2cN9(S%2=p;F|+) zj-?lQ(u*8Tt}=IekvDzCSbCKwy~>+j`Hff8Rzl~v@Eq}b#h$!uSC!B}>QC%eQca+P|s zms{(68Tt0tE-1z_iaZ%b-i#6}==k#Ns|J39v*JxJv9A52BEzSghMUZ>$EEuw-?O6L zGkcSJR>P?BHE2}zY)6-?{Q7S^=_|oB3%2d1&qjt@%lkP#W%{6eKyEjq90?B=WQskbk7E_BWPbfqV|YE)Y7lV*-d)gGzZp8lP*00O1v zjit=>q|9}scvFgzRq;9&m=!aj9J5{d4^!^U^W?5^&#e7Ux)vE2uS4d;NtN!(jqauO zZuuslmbgh{+zbyF3YF$oFYySM!U-65sqIb2UdIl1MT2|VYwn%9J;El~Tb;#!MsRon zXr`15w3!+BEZZV50#ABnlEa?Cf1Hx}jK@yNw$wcnqQfg-kG3yuwl5{ir<(D-fSb+- z>*my~XCkgN`v)PBlY3$D#U+y>v?E&zCe3|t+R>O~rbjZpn#)1eWGLC3sT4rFzOYNNwqs%=Aji;rJxn?`+)5q6?yn60a;Dx~o8TqWf@n z|7@=y)Ari8g6Xsd6An|V0JS2mPMqsVyOni4%URx`)iv1Ka)+a~Y_N(=9E$&<_U@(O z&|#Z!+$J3G@q!&2#F}6|&frlRucDGoxhNTMX$kzz?Dhq57Dx!@Ou3ktV{0l>F&x$9 zb;B2lwkd)ZFH)ailg>)C@epj$IixhggCqkFqJm@7qFOXEg|-lc!!UpoNxKxci85xB z)PknzDVHI-8m8Bj2uZ^Qwo}N)g1$^}ILUA(v+4pKk_W6=EZr<7->`xs3{kr{uqaG; z*y(U~G$y`@51K2`rzScSmFhG^d9W6BBr9=0iFlZ}vgFWODIP^azC8)tz9nD6T@8q0# z{UFrUJSGK{C%TSdT%n8BH;R#7n2NKxC+Eg$+JMwW^abBa;=iR^A(nDM?3=D19hBF* zIbuUrSWhdiz;-AeEdqw6jhvAh#HfbU@acJRXQP6WE<9p`Gb4jGN8svp*q6iIt8MM< z7J&^DJ~0(7*#PTk43tqzo2|o9lGyqj&c4JuTO+1xu)wC57XZmS+9?a9iK2;EsQLML z$%5Anh|s_m^FfzAeE2NVkI~ss<4~}k0>~{OwR;-D%7)qw!RZL;l`qO9+1RD;7S7sU zG^?#>7HQ-|0K5*Nop>2yL_`d|3Yk(ZpcU(8t9Q~GzpW6PkUpRftm2@)5L%6b?_+l& zM*#-zAIEAtoM}{R77H9m2_MLyoD?Yc!K4V~5~&X<6?#lTH?%sBvxB2j!PAI_Sj=1> zZ!!R2kFDN-;=m^PkVtUo<9Lfd<4pJv3gkfQRv<)>J~zT3Fq&F8P|JwWK48eiECa+E z`s#C7%Hk*r(gC?r&46n4TEBc1)oeru1~i~Y$}ffePa1ej`@zXx$QM29X>gDn-Cr1#Z4dOu8;Xi z9ChxMyJ+7x;(cF#DEwxwd*v42v=x&af|v0OR7tP09!rwOBsm^Qj#o0>QvFyUIni~b z3xVdP150~^~t?#@0M>E71lwzO#58N`iFvl6RxFWSn{2)@`p?mAx;n*L;X`pR&5sNpR;(i zc>=#s14?CGyG8>;_9!$n{Op7dQoyP&V67>b{y%!Kp8rqF$t-UB$=x{tp z7Rf3q4<$Ae-PGvzYvdjaGh z>Hhv)xC{=fGPY`0P(u(B{u6p6zW`~oSl@HSEbb2(1Z(9Ou>$^ki535gDE1J=fWT9h zx(TH(rPNI%`I2%i^2c&zUvp10>Wj9r%M}+YF0Z_>(ouG+;(EocmDg9gmU!n?d$VgE z8oqhmy{*|R-)oWhWQx9RJ=^*;JsR8Q%iAt&yR5mOalG!Gw%9AHu!wyzWjySqsdmnF zFWc86*6wdP SnSbC4kFSAo%FUvy>;C~&9<>hu literal 0 HcmV?d00001 diff --git a/scripts/ai_summarize_feedback.py b/scripts/ai_summarize_feedback.py index 1ae182b..45114fe 100644 --- a/scripts/ai_summarize_feedback.py +++ b/scripts/ai_summarize_feedback.py @@ -387,7 +387,7 @@ def dispatch_summary_to_group(date_str, summary_md, channel="feishu"): token = json.loads(urllib.request.urlopen(req, timeout=10).read())["tenant_access_token"] # 构建 post 消息 - label_prefix = "" if date_str.startswith(("微信-", "飞书-")) else "飞书-" + label_prefix = "微信-" if channel == "wechat" else "飞书-" title = f"📋 {label_prefix}{date_str} 用户反馈问题归纳" content_parts = []