Files
wx-win-agent/docs/validation/M2-M3-Local-Search-2026-09-05.md
T

2.6 KiB
Raw Blame History

本地会话搜索与指定会话监听回归(2026-09-05)

验收环境

  • Windows 10.0.19044,微信 4.1.13.63,交互式 Session 1。
  • 验证包:releases/search-final-2/WxAgent.Host.exe。
  • SHA-256:C70EFB6DF2F3D222C773125A1305698E0443FA58DB1F56EB774850B94D4D343F。
  • 本次仅完成搜索修复和命名独立窗口基线回归,不代表 M2/M3/M6 全阶段验收完成。

搜索行为与结果

  • 限定 search_list 内的本地分类;联系人/群聊的“查看全部(N)”先展开,结果不完整则拒绝选择。
  • 精确名称唯一匹配后,重新定位并确认聊天标题。网络搜索、聊天记录、未知分类不作为会话目标。
  • 微信将已使用的会话提升至“最常使用”;此分类只接受已验证的名称型本地 ID 或文件传输助手的固定 ID,不接受任意功能/在线/新类型条目。
  • session search --query 交流:原折叠视图仅返回 3 条,修复后返回全部 10 条本地群聊。
  • 指定的“消息测试专用群组”不在这 10 条内。session open --query 交流 --name 消息测试专用群组 明确返回 ControlNotFound,没有猜选或点击网络搜索。
  • 改用完整名称的本地查询:session open --query 消息测试专用群组 --name 消息测试专用群组 成功,随后 session current 再次确认目标标题。
  • doctor、inspect-ui、smoke 全部通过。smoke 仅向文件传输助手发送测试标记,目标群发送数为 0。

监听回归与边界

  • 文件传输助手、指定测试群同时使用 chat monitor --independent,每个运行 8 秒。
  • 两进程退出码均为 0;各自 checkpoint 的会话匹配,独立窗口 UI 检查通过,指纹数分别为 4、7。
  • 本项只验证并行绑定、基线采集和隔离 checkpoint,不证明真实新消息投递、群消息归属、长时间稳定性或完整重连场景。
  • PowerShell 测试保留进程句柄后读取退出码;缺少 checkpoint 时指纹数为 0,不能把 $null 数组算作成功证据。

可重复检查

  • scripts/windows/Test-LocalSessionSearch.ps1 -Executable <exe> -OutputDirectory <新目录>。
  • scripts/windows/Test-NamedListeners.ps1 -Executable <exe> -OutputDirectory <新目录>。
  • Core:72/72 测试通过;全解决方案 Release 构建和 Windows self-contained 发布均为 0 警告、0 错误。
  • 脱敏验收记录:evidence/Local-Search-20260905/。失败的早期候选包保留在本地 artifacts/,未冒充最终通过证据。

后续仍需完成已有计划中的 M2 连续发送、M3 新消息/恢复验收及其他阶段的剩余项目;M6 8/24/72 小时正式验收尚未完成。