2.9 KiB
2.9 KiB
M2 会话搜索、引用和历史读取验收(2026-09-04)
环境
- Windows 10.0.19044,
DESKTOP-EGI7QCK - 用户
Rogee,Session 1 活动 console - 微信 4.1.8.29
- 验收目标仅使用文件传输助手
Linux 验证
dotnet test tests/node-agent/WxAgent.Core.Tests -c Release
dotnet build WxAgent.sln -c Release -p:EnableWindowsTargeting=true
dotnet publish node-agent/WxAgent.Host -c Release -r win-x64 --self-contained true \
-p:EnableWindowsTargeting=true -p:PublishSingleFile=true \
-p:IncludeNativeLibrariesForSelfExtract=true -p:PublishTrimmed=false
结果:Core 测试 13/13 通过;Release 构建 0 warnings、0 errors;Windows 单文件发布及部署成功。
真机验收
会话搜索和精确匹配
WxAgent.Host session search --query 文件传输助手 --exact
WxAgent.Host session open --name 文件传输助手
- 搜索退出码 0,返回 1 个结果。
- 结果名称逐行精确匹配“文件传输助手”,
IsExactMatch=true;不会把“文件传输助手测试”等部分匹配作为精确结果。 - 会话打开退出码 0,当前会话确认成功。
- 搜索框文本使用 UIA ValuePattern 设置并逐字确认,完成后恢复原值。
真实引用回复与解析
WxAgent.Host chat reply-latest --text wxagent-quote-<随机标记> --timeout 60
WxAgent.Host chat read --limit 30 --include-content
- 使用消息行实时边界右侧的发送方气泡位置打开右键菜单,不维护固定屏幕坐标。
- 引用回复发送退出码 0,产生新的可见消息。
- 当前微信可访问名称实测格式:
回复文本\n引用 Rogee 的消息 : 图片。 - 解析结果:回复正文精确匹配;引用发送者为
Rogee;引用正文为“图片”。 - CLI 未指定
--include-content时,正文和引用内容均输出为null。
历史滚动和去重
WxAgent.Host chat history --limit 100 --scrolls 4 --timeout 60
- 在
chat_message_list实时边界中心执行鼠标滚轮向上读取,结束后回滚到原方向。 - 使用可访问名称和同文本出现序号生成稳定 SHA-256 指纹,避免 UIA RuntimeId 在元素刷新后变化导致重复。
- 真机结果:退出码 0,读取 7 条消息,7 个唯一指纹,重复数 0。
- 类型结果:Text 4、File 2、Image 1。
- 默认输出正文和引用均为空,隐私检查无泄漏。
- RDP 会话断开时滚轮输入返回 access denied;通过
doctor/Session 约束识别,恢复活动 console 后同一命令通过,不绕过桌面会话边界。
结论
本轮目标通过:会话搜索输出及精确匹配、真实引用回复解析、历史滚动读取和有界去重均完成代码、测试、部署和真机验收。
尚未宣称整个 M2 里程碑完成:计划中的 500 条连续发送与 100%/125%/150% DPI 总体验收仍属于后续 M2 稳定性工作,不在本轮目标内。