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

35 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 本地会话搜索与指定会话监听回归(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 小时正式验收尚未完成。