refine: working_checkpoint desc优化(增量更新/坑排首/全新任务清旧) + CLI最小启动 + web_execute_js兼容tab_id + mem_scanner坑点更新

This commit is contained in:
Liang Jiaqing
2026-02-26 12:11:31 +08:00
parent d417cecc45
commit f0ce7215ff
4 changed files with 19 additions and 11 deletions

View File

@@ -73,7 +73,10 @@ def read_addrs(pid, addrs):
**坑点:**
- 进程名Weixin.exe非WeChat.exe地址字符串先`int(addr,16)`
- 步骤3筛≠A排除空/乱码步骤4筛==A正向确认交替最快
- **优先侧栏点击切换会话**,避免使用搜索框(搜索结果首条是广告,极易误点)。直接点左侧已有会话列表中的不同聊天即可完成差集切换
- 若必须搜索粘贴后≥1.5s再点结果用不常见的联系人名或点第2条结果避开广告
- **搜索切换会话完全可用**,大部分差集步骤直接搜索即可。注意:搜索结果首条可能是广告,粘贴后≥1.5s再点确认是联系人再点或点第2条
- **仅最终消歧步骤需侧栏点击**:候选>1时在侧栏点一个不同的人不经搜索框read_addrs看哪个地址跟随变化→那个就是标题栏
- 切换后用read_addrs验证确实切成功了再继续
- 最终候选>1时的消歧不要用搜索切换直接在联系人列表中点一个靠后的人不经过搜索框然后read_addrs看哪个地址变了——变的才是标题栏没变的是搜索框残留
- **步骤3/4必须用read_addrs读原始地址集严禁重新scan**重新scan只能找到静态残留(聊天记录等)动态地址已变不在结果中会导致0候选
- **选A/B联系人用wechat_db_utils.quick_connect查真人**,避免搜索触发广告弹窗(公众号/小程序名会弹广告)
- **scan_memory返回格式**默认返回str列表每项"Addr:0x...\nHex:..."非dict。提取地址用`[int(r.split('\n')[0].split(':')[1],16) for r in results]`
- **侧栏点击禁止估算坐标**:会话列表顺序随消息变化。参考 vision_sop + wechat_send_sop 流程截图→ask_vision→精确坐标→点击