# 本地会话搜索与指定会话监听回归(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 -OutputDirectory <新目录>`。 - `scripts/windows/Test-NamedListeners.ps1 -Executable -OutputDirectory <新目录>`。 - Core:72/72 测试通过;全解决方案 Release 构建和 Windows self-contained 发布均为 0 警告、0 错误。 - 脱敏验收记录:`evidence/Local-Search-20260905/`。失败的早期候选包保留在本地 `artifacts/`,未冒充最终通过证据。 后续仍需完成已有计划中的 M2 连续发送、M3 新消息/恢复验收及其他阶段的剩余项目;M6 8/24/72 小时正式验收尚未完成。