-
348e40a995
fix: 病句过滤增强(特殊符号开头) + 急停多阶段中断检查
youpaishidifu
2026-07-30 23:39:54 +08:00
-
664d02ac55
fix: 尾部内容也检查时间戳过期 — 修复OCR拼凑历史消息触发查库
youpaishidifu
2026-07-30 22:50:33 +08:00
-
5e86ef3c67
fix: 加强病句过滤 — 纯问句碎片、问句+乱码拼接、中段斜线命令
youpaishidifu
2026-07-30 22:36:15 +08:00
-
2a181ab34a
fix: 偏旁过滤还原≥1丢弃 + OCR过滤bot自身pipe表格回复
youpaishidifu
2026-07-30 20:01:47 +08:00
-
2a655e56ac
feat: 偏旁Unicode库 + 偏旁数≥3才丢弃
youpaishidifu
2026-07-30 18:55:55 +08:00
-
2b03ca1a7d
fix: 简化偏旁碎片过滤逻辑,只要包含CJK偏旁就过滤
youpaishidifu
2026-07-30 18:06:48 +08:00
-
41f55fe9ed
fix: 清理HTML标签 + 降低绿色像素阈值 + 增强乱码过滤
youpaishidifu
2026-07-30 17:44:49 +08:00
-
405191bab3
fix: 增强偏旁碎片过滤 + 系统配置内容过滤
youpaishidifu
2026-07-30 17:17:30 +08:00
-
e42f56dc8f
fix: 加强病句过滤 + QQ跨窗口污染检测
youpaishidifu
2026-07-30 17:02:46 +08:00
-
52fd2cbd03
fix: 加强病句过滤 + QQ颜色检测逻辑简化
youpaishidifu
2026-07-30 16:48:45 +08:00
-
dadbcebe7f
fix: EasyOCR GPU OOM 冻结 — 每3次主动重启子进程 + 用原图降显存压力
youpaishidifu
2026-07-30 14:49:43 +08:00
-
b382520093
fix: QQ OCR 截图前检查 _ensure_visible 返回值,失败跳过避免截到微信内容
youpaishidifu
2026-07-30 14:22:01 +08:00
-
b55fff8cbb
修复2个bug: 急停后OCR残留 + 知识库奖励配置匹配错误
youpaishidifu
2026-07-30 13:49:58 +08:00
-
e9bccb688b
修复2个bug: 同poll取最新消息(末条) + 斜线I变形(Iskin)过滤
youpaishidifu
2026-07-30 13:04:30 +08:00
-
18d7880a49
添加偏旁碎片过滤器:拦截OCR输出的氵亻讠扌等CJK偏旁部首\n\n根因:OCR识别不完整时会输出CJK偏旁(如氵亻讠扌艹钅等),\n这些不是完整汉字,不应触发查库回复。\n\n修复:\n- OCR级+Poll级双层过滤\n- 检测U+2E80-U+2FDF(CJK Radicals Supplement + Kangxi Radicals)\n- 短文本(≤20字)中偏旁数>=完整CJK数时判定为碎片丢弃
youpaishidifu
2026-07-30 12:32:23 +08:00
-
43bd80d3b6
修复2个bug: stop()未杀EasyOCR子进程残留 + _/sdfl历史消息误判为新消息
youpaishidifu
2026-07-30 12:22:04 +08:00
-
e3c8249251
修复 _has_user_colors @staticmethod 内误用 self 导致 OCR 全部失败\n\n根因:_has_user_colors 是 @staticmethod(无 self),但内部嵌套的\nanalyze() 函数调用了 self._is_white_bubble_pixel() → NameError。\nQQ/微信两侧 OCR 均因此失败。\n\n修复:self._is_white_bubble_pixel → MessageMonitor._is_white_bubble_pixel\n全部27个@staticmethod经AST扫描确认无其他self误用
youpaishidifu
2026-07-30 12:04:21 +08:00
-
3a53db427b
修复 _poll 方法被孤立到类外导致 AttributeError
youpaishidifu
2026-07-30 10:06:38 +08:00
-
62928d81eb
修复微信自身消息未跳过(自回复循环) + QQ调试截图被清理顶掉

youpaishidifuandSenior Developer
2026-07-30 00:39:50 +08:00
-
01d0604f11
修复截屏前未真正唤醒QQ/微信的bug
youpaishidifu
2026-07-29 23:55:55 +08:00
-
dfaa62e2c0
修复微信自身消息过滤+病句加强+QQ共同好友黑名单
youpaishidifu
2026-07-29 23:29:38 +08:00
-
a181300df5
OCR调试截图自动清理:从60张降至6张
youpaishidifu
2026-07-29 22:57:54 +08:00
-
a076353ee4
修复三个问题:病句过滤、KB回复内容、截图保存日志
youpaishidifu
2026-07-29 22:43:32 +08:00
-
503de361c5
修复KB搜索质量差+增加OCR病句过滤
youpaishidifu
2026-07-29 22:11:08 +08:00
-
db64918761
改进内容相关性检查:增加body内容匹配,增强日志诊断
youpaishidifu
2026-07-29 21:56:14 +08:00
-
fae6d5184f
修复OCR截历史消息自言自语: 变形命令过滤 + 首次轮询基线\n\n问题: OCR阅读历史帮助文档触发错误回复 + 首次启动时历史消息全部触发回复\n\nFix1: OCR误读斜线为字母(4处过滤)\n /sdfl→Isdfl /import→Jimport 均不被^/[A-Za-z]拦截\n - OCR级+Poll级: 含sdfl关键词的行以字母开头→变形命令跳过\n - OCR级+Poll级: 大写字母+4+小写+含CJK+>10字符→变形命令跳过\n 覆盖Isdfl update更新插件、Jimport导入cdk等所有OCR变形命令行\n\nFix2: 首次成功轮询基线拦截\n 检测_last_new_msg_time[platform]==0判断是否首次见消息\n 首次消息列表全部标记基线→加_seen_messages但skip_on_message\n 不触发KB搜索/自动回复\n 下一轮有真正的增量消息才触发回复
youpaishidifu
2026-07-29 21:23:32 +08:00
-
d72d994db1
修复2问题: 斜线英文命令触发回复 + 微信Electron安全发送\n\n问题1: 斜线开头英文命令碎片触发自动回复\n 日志: /sdfl undo撤销导入 匹配度9.53触发了回复\n 旧过滤: 只拦>=2个/cmd, /sdfl只有1个→漏过\n 修复(OCR+Poll双级):\n - _process_ocr_output新增: re.match(r'^/[A-Za-z]', line)→跳过\n - _poll_on_new_messages同级新增\n 不拦/兑换码(斜线后中文), 只拦/register /sdfl等英文命令\n\n问题2: 微信SetForegroundWindow异常+Electron闪崩风险\n 日志: SetForegroundWindow/SwitchToThisWindow异常 code=0\n WeChat也是Electron, AttachThreadInput+SendMessage同TIM风险\n 修复:\n - _paste_and_send_tim→_paste_and_send_safe, 加platform参数\n 硬编码[qq]改为[platform]避免写错字典key\n 清理return True后不可达死代码\n - _paste_and_send路由: wechat也走安全路径\n Electron双平台(TIM+微信)统一走SwitchToThisWindow+前台确认→keybd_event\n 无AttachThreadInput、无SendMessage同步点击
youpaishidifu
2026-07-29 20:14:47 +08:00
-
b1ca2f058c
修复OCR截图BitBlt卡死DWM→整机冻结2-3分钟
youpaishidifu
2026-07-29 18:49:34 +08:00
-
ef227eb7b0
修复2个问题: OCR拼接合并 + 微信定位冻结3-5s
youpaishidifu
2026-07-29 18:11:29 +08:00
-
722d2a5438
双引擎OCR并发: Windows OCR + EasyOCR同时跑最多等10秒,谁先出用谁
youpaishidifu
2026-07-29 17:51:52 +08:00
-
68d364a0c6
修复TIM在回复冷却期因OCR空返回→回退到剪贴板路径(AttachThreadInput)→崩进程→永久罢工
youpaishidifu
2026-07-29 17:34:03 +08:00
-
431b49d88c
截图路径回退项目目录+QQ随机错峰轮询+尾部时间戳不过滤
youpaishidifu
2026-07-29 16:45:11 +08:00
-
5b31b66f01
QQ轮询加速+故障降级:EasyOCR超时8s/原图降级/截图存TEMP
youpaishidifu
2026-07-29 16:15:48 +08:00
-
659f667d74
OCR过滤:加多/cmd指令列表碎片检测 + 内容相关性检查防偶然匹配
youpaishidifu
2026-07-29 15:29:42 +08:00
-
47bd990f76
fix: 急停WH_KEYBOARD_LL钩子两个致命bug修复
youpaishidifu
2026-07-29 14:23:47 +08:00
-
c243549169
fix: 急停改用底层键盘钩子WH_KEYBOARD_LL,全局生效
youpaishidifu
2026-07-29 14:13:44 +08:00
-
b2dc72e7b5
fix: 剪贴板hash去重 + 双击ESC急停 + 截图日志完善
youpaishidifu
2026-07-29 13:11:00 +08:00
-
afbcd109f0
fix: poll first变量修复 + KB添加安装动词 + 绿色气泡OCR拦截\n\n1. Poll first变量修复: first=True初始化但循环体内从未设为False→\n 所有new_items都被当作第一条处理。加first=False只处理首条。\n2. KB action_verbs_all添加"安装": "云背包插件怎么安装"\n verb+obj提取安装+云背包插件→优先匹配"安装方法"section\n3. 绿色气泡OCR拦截三层:\n - OCR级: |管道符+CJK混合过滤(正常聊天从不混用|和中文)\n - Poll级: 同|管道符+CJK过滤兜底\n - _is_reply_fragment阈值降低: raw 8→6, CJK 6→5\n - OCR line filter阈值同步降低: raw 8→6, CJK 6→5\n 绿色气泡被OCR啃成"GU |进行配置..."的乱码现在pipe过滤\n 即可拦截或SequenceMatcher阈值降低后匹配replied_texts\n- 提交git.ypshidifu.cn
youpaishidifu
2026-07-29 12:42:23 +08:00
-
3b8117977b
fix: 白色气泡柱检测拦截CMD窗口误截图
youpaishidifu
2026-07-29 12:05:06 +08:00
-
b160514729
fix: QQ独立轮询线程 + 调试截图前置 + 游戏UI乱码过滤补全
youpaishidifu
2026-07-29 11:44:25 +08:00
-
21f2426492
fix: QQ裁剪回退0.25 + 轮询加速2周期
youpaishidifu
2026-07-29 10:46:09 +08:00
-
30e8e0ccc3
fix: <br>HTML标签 md检测 + 游戏UI乱码过滤 + 无消息气泡跳过OCR
youpaishidifu
2026-07-29 10:17:50 +08:00
-
94cd3ca448
修复颜色检测+自身冷却+QQ裁切+2324异常 4项:QQ cap_left 0.25→0.50(避会话列表) / _has_user_colors改左右半区策略 / 回复后同平台15s冷却 / 2324行try-except兜住SetForegroundWindow崩溃
youpaishidifu
2026-07-29 00:53:36 +08:00
-
718f67804c
修复KB搜索3项:疑问词不当降权 + 文档聚合tiebreaker + section弱匹配不计入
youpaishidifu
2026-07-29 00:09:22 +08:00
-
4da415f9c5
修复KB匹配:action_verbs_all去掉怎么/如何等疑问词,避免sdf1_login含'怎么办'被惩罚更少反超beibao
youpaishidifu
2026-07-29 00:01:28 +08:00
-
0452246c73
修复多发+剪贴板安全 4项:模糊阈值0.85→0.75/CJK子串8→6/同poll只处理第一项/设剪贴板后回读校验/读剪贴板时检查发送锁防竞争
youpaishidifu
2026-07-28 23:37:01 +08:00
-
e2a1fe2a68
修复OCR 3项:微信裁切左移到34% + 颜色像素检测(蓝=QQ绿=微信=仅bot跳过) + bot回复残留因颜色检测一并隔离
youpaishidifu
2026-07-28 23:11:19 +08:00
-
a093528888
修复2个问题:微信OCR hash碰撞(aHash→dHash+5秒强制刷新) + KB搜索动词+对象精准匹配防误召回
youpaishidifu
2026-07-28 22:28:29 +08:00
-
1ccaa926fd
4项修复:CJK比例乱码过滤/跨平台冷却30s/SequenceMatcher加强(原始文本匹配+CJK阈值6)/split阶段回复残片预检;加_reply_fragment复用方法;回复前缀后缀变体追踪
youpaishidifu
2026-07-28 21:48:55 +08:00
-
768b3da214
修复3个bug:加import sys修复子进程崩溃;加消息漫游到UI子串黑名单;加结构化数据面板过滤拦截QQ指令面板(3+中文冒号键值对);同步到Poll过滤层级
youpaishidifu
2026-07-28 21:19:47 +08:00
-
7102821127
EasyOCR GPU crash隔离:子进程隔离GPU推理,崩溃只杀子进程不冻电脑;新增easyocr_worker.py常驻worker;主进程降级到Windows OCR
youpaishidifu
2026-07-28 19:24:33 +08:00
-
94cf619f3d
OCR截屏JSON/YAML配置块剥离:新增_strip_json_yaml_blocks方法在切行前剥离JSON对象块/key-value行/YAML列表;OCR行过滤和Poll过滤加JSON/YAML语法兜底;修复微信右侧配置面板与用户消息搅合导致消息丢失
youpaishidifu
2026-07-28 18:58:54 +08:00
-
f3cdb142b8
OCR行过滤加*开头和*配对残片丢弃,修复*如有错误、*x但不衢...x*漏网
youpaishidifu
2026-07-28 18:42:10 +08:00
-
06ead20a6d
增强md语法过滤:全面拦截**加粗/###数字标题/编号列表/引用块/分隔线/表格行;提取函数过滤**残片;OCR行过滤兜底md语法;轻量化前台操作避免截图卡顿
youpaishidifu
2026-07-28 18:23:46 +08:00
-
d3d35ceb55
修复OCR自我回环:无中文乱码过滤、微信唤前台截图、SequenceMatcher阈值10
youpaishidifu
2026-07-28 17:57:33 +08:00
-
30d2b497a8
Fix OCR self-feed loop: bold md detect, repeat-char garbage, SequenceMatcher reply fragment catch
youpaishidifu
2026-07-28 17:42:00 +08:00
-
ba139113b1
修复OCR md碎片漏网:短列表项/- 玩家义务/漏过、尾部#草残留
youpaishidifu
2026-07-28 16:48:56 +08:00
-
42db2ad5b8
新增三层OCR过滤: URL-only/UI子串黑名单/浏览状态去锚
youpaishidifu
2026-07-28 16:31:38 +08:00
-
4895379d6d
修:微信UI元素过滤 + 发送失败冷却防卡死
youpaishidifu
2026-07-28 13:11:43 +08:00
-
f5bfcb56eb
修:OCR随机字符垃圾(如544UUJ1W H V=YJ~JL:e)漏过过滤
youpaishidifu
2026-07-28 12:30:08 +08:00
-
ababfc88ad
修:PostMessage键盘导致QQ NT发送乱码字符
youpaishidifu
2026-07-28 11:30:28 +08:00
-
3a7a05f973
修:OCR全角括号md碎片导致KB死循环
youpaishidifu
2026-07-27 21:48:44 +08:00
-
8d5e9b7e17
修:OCR md 残留死循环 - checkbox/[V]残片 + 断链检测
youpaishidifu
2026-07-27 21:22:35 +08:00
-
25073c35f1
requirements.txt: 添加 easyocr/torch/torchvision 依赖
youpaishidifu
2026-07-27 20:52:09 +08:00
-
79b739f59d
md表格细胞值提取加固+replied子串包含过滤 CUDA Torch 安装 2>&1
youpaishidifu
2026-07-27 19:47:39 +08:00
-
17bfe35520
_poll: qq找窗去子线程,纯Win32直接跑在_run_loop线程
youpaishidifu
2026-07-27 19:27:22 +08:00
-
e723ce582e
OCR checkbox残片过滤 + EasyOCR GPU自动检测
youpaishidifu
2026-07-27 19:02:58 +08:00
-
dc2e1f4105
EasyOCR:主线程预加载+torch.set_num_threads(1)防段错误
youpaishidifu
2026-07-27 18:52:31 +08:00
-
906c89f2f9
加faulthandler+OCR阶段心跳日志排查崩溃
youpaishidifu
2026-07-27 18:28:31 +08:00
-
5ecfa09017
窗口查找改纯PID+OCR垃圾过滤+md短标题修复
youpaishidifu
2026-07-27 18:17:39 +08:00
-
a0e932276a
替换:文本指纹→截图像素签名(8x8感知hash),屏幕不变整轮跳过+跳过fallback+不计空读
youpaishidifu
2026-07-27 17:06:56 +08:00
-
e90cea7343
修复:OCR环路五个靶点—①##中文(md检测)②位置0##不提取③跨轮指纹去重④引擎标签⑤回复标题去##追踪
youpaishidifu
2026-07-27 16:30:37 +08:00
-
24146f34d9
重大:新增微信OCR读取 + 提取_process_ocr_output共用方法 + 导航噪声过滤 + 垃圾计数改为dict
youpaishidifu
2026-07-27 15:55:55 +08:00
-
ec06e48926
修复:KB同义词(权力→权利) + 微信"关闭"按钮过滤(NFKC标准化+行尾跳过)
youpaishidifu
2026-07-27 15:36:14 +08:00
-
12759cabfc
修复:OCR md片段中提取用户消息(_extract_user_text_from_md_fragment)
youpaishidifu
2026-07-27 14:50:47 +08:00
-
8894124b0a
fix(kb): section级搜索+意图排序+分词级匹配修复短查询与跨section排序
youpaishidifu
2026-07-27 14:17:51 +08:00
-
1441278082
fix(kb): 混合评分策略修复短查询匹配失败
youpaishidifu
2026-07-27 12:30:31 +08:00
-
81419b82fd
fix: QQ消息末尾O~/C~/0~状态标记清理更宽松正则
youpaishidifu
2026-07-27 11:38:59 +08:00
-
135da38760
fix: 清理 QQ 消息末尾 O~O~ 状态标记 + md 检测移到分割后
youpaishidifu
2026-07-27 10:33:29 +08:00
-
0d375ab230
chore: gitignore 屏蔽 nul 文件(Shell 重定向产物)
youpaishidifu
2026-07-26 23:26:11 +08:00
-
d6b2f21dcd
fix: easyocr 导入 OSError 改为捕获降级
youpaishidifu
2026-07-26 23:25:04 +08:00
-
948af558ea
新增: 双 OCR 引擎(Windows OCR + EasyOCR 备用)+ 对比选择机制
youpaishidifu
2026-07-26 22:19:04 +08:00
-
20cdeeb15c
修复: OCR 图像预处理 2x 放大+锐化+对比度 + 增强 normalize 纠错
youpaishidifu
2026-07-26 21:55:55 +08:00
-
5d0cedcab4
修复: OCR cap_top 跳过群名头栏 + 行级群名头栏过滤
youpaishidifu
2026-07-26 20:46:31 +08:00
-
643619453d
chore: gitignore 屏蔽 ocr_debug_*.png 并移除跟踪
youpaishidifu
2026-07-26 20:17:03 +08:00
-
953f1da797
修复: OCR 右裁剪边界 95%→78% 排除群成员侧栏 + 内容过滤二次防御
youpaishidifu
2026-07-26 20:16:06 +08:00
-
fd077e343c
修复: OCR md文档预检 + 日志显示完整文本
youpaishidifu
2026-07-26 20:04:54 +08:00
-
2ccb677abf
OCR截屏前点击消息面板设焦点(TIM默认焦点在会话列表,VK_END只滚滚会话列表)+加详细OCR处理日志(stage normalize/clean/split)
youpaishidifu
2026-07-26 19:35:54 +08:00
-
54d474a6c5
裁剪退回c9acd7e版: cap_left=0.25, cap_top=0.04, cap_bottom=0.10. 42%+45%只截到bot自身消息右侧, 对方消息被切; md过滤+滚底保留负责拦截md内容和避旧堆
youpaishidifu
2026-07-26 19:24:44 +08:00
-
59e3657684
加_is_markdown_document过滤: bot回复是md格式(%23标题、[链接](url)、-列表、反引号代码、|表格), 用户聊天框不用md语法, 借此区分bot旧回复vs用户新消息
youpaishidifu
2026-07-26 19:19:37 +08:00
-
3602ad6ef3
OCR裁剪cap_top 62%->45%放宽避免切消息+PostMessage VK_END兜底滚底(怕keybd_event被TIM忽略)
youpaishidifu
2026-07-26 19:12:53 +08:00
-
8c71412600
OCR截屏前Ctrl+End滚底+cap_top改为底部38%: 避免历史堆积+bot旧回复混入OCR, 只截最新消息区域
youpaishidifu
2026-07-26 19:01:24 +08:00
-
4307d5743f
TIM裁剪左边界从25%调到42%: 25%截到会话列表的文档预览(混入OCR), 42%从消息面板左边缘开始, 避免文档预览混入, 保留对方消息
youpaishidifu
2026-07-26 18:54:26 +08:00
-
621d4c45b6
EnumWindows简化: _enum_callback已只加QQ/TIM相关窗口(for+TXGuiFoundation+Chrome+title), for循环直接取第一个可见+尺寸正常的, 不要求标题含QQ/TIM
youpaishidifu
2026-07-26 18:49:23 +08:00
-
efdc8b0a4c
QQ NT Electron主窗口标题是群名/昵称而非固定"QQ": Chrome_WidgetWin_1类名+可见+尺寸>200x100即可接受,不要求标题含QQ/TIM
youpaishidifu
2026-07-26 18:45:05 +08:00
-
3047a3ee82
OCR去重加强: _replied_texts加模糊匹配(0.85阈值)拦截OCR噪声版长回复; 超长文本(>200字符)跳过避免堆积历史冒充新消息触发回环
youpaishidifu
2026-07-26 18:38:27 +08:00
-
ff6b72d5f2
EnumWindows加IsWindowVisible检查+debug log看候选窗口: 之前不可见TXGuiFoundation辅助窗口被缓存, title空top=592874, 真实主窗口一直不被使用
youpaishidifu
2026-07-26 18:28:11 +08:00
-
8626130f0c
Fix QQ_FindWindow误缓存不可见托盘辅助窗口: TXGuiFoundation有不可见托盘辅助窗口(空标题IsWindowVisible=False), FindWindow返回它并缓存→_poll里IsWindowVisible检查静默跳过全轮。加IsWindowVisible检查后才缓存,不可见则fall through到EnumWindows找Chrome_WidgetWin_1可见主窗口
youpaishidifu
2026-07-26 18:23:57 +08:00
-
7aa3c9398e
修微信[S-A]读到侧栏文件列表而非聊天消息: _read_message_list加位置过滤>窗口45%右半侧才接受; 修QQ NT(Electron)新类名查找失败: EnumWindows加Chrome类名+标题含QQ搜索; config.py默认qq_enabled=True
youpaishidifu
2026-07-26 18:15:50 +08:00
-
0775ceaea7
QQ托盘隐藏时跳过poll不尝试恢复窗口: 任何ShowWindow(SW_SHOWNORMAL)在隐藏QQ NT窗口上都会触发托盘预览弹窗而非恢复主窗口
youpaishidifu
2026-07-26 17:57:15 +08:00