Files
wx-win-agent/docs/validation/M2-Search-Quote-History-2026-09-04.md
T

2.9 KiB
Raw Blame History

M2 会话搜索、引用和历史读取验收(2026-09-04)

环境

  • Windows 10.0.19044DESKTOP-EGI7QCK
  • 用户 RogeeSession 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 errorsWindows 单文件发布及部署成功。

真机验收

会话搜索和精确匹配

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 稳定性工作,不在本轮目标内。