4.5 KiB
4.5 KiB
v1.4.15 更新:两个版本已整合到主程序,5.0.11 首次发送验证在同一界面完成,取得真实回执后启用当前账号。最新说明见 DUAL_VERSION_COMPATIBILITY.md。以下内容保留此前阶段的验证记录。
跨电脑安装与协议环境检查(v1.4.14)
本次修复安装位置、首次运行和错误提示问题。视觉回复、原账号协议回复、联系人验证自动跳过均保留。
位置识别
- 企业微信运行时,读取实际进程映像路径,不使用开发电脑的固定 C 盘路径。
- 企业微信未运行时,读取当前用户及系统的 32/64 位注册表 Executable 项,并检查存在的程序文件。
- 聊天数据目录与程序安装目录分别处理:支持已保存目录、明确指定的环境变量目录、企业微信登记的数据位置、Windows 重定向文档和 OneDrive。
- DataLocation 为数字标志时不会误当成目录。
- 自定义目录没有登记或自动识别失败时,协议页可以选择 WXWork、账号目录或 Data 目录;保存到当前 Windows 用户配置中。
- 数据目录匹配当前登录账号,避免历史账号的数据库可读就误报当前账号就绪。
- 安装包不携带开发电脑的账号密钥或聊天数据库;需要时在目标电脑初始化并校验本机密钥。
启动及提示
保存协议模式后重启应用会自动检测;进入自动化设置也会重新检查过期的状态。首次初始化在后台执行,重复检测请求会合并。初始化期间请求开始监听会等待检查结果,停止操作会取消等待启动。
就绪状态要求客户端构建、登录账号和当前账号消息库全部通过。版本不匹配、x64 企业微信客户端、无法读取进程、多个已登录主进程、数据目录缺失和数据库不可读,会显示不同提示。原生协议适配器不依赖 WeClaw SDK 运行时,不再以“SDK 未连接”掩盖原生适配失败。
客户端可能在初始化期间退出、切换账号或升级,所以完成初始化后会再次核对进程和账号。环境检测不会发送消息;“发送/回执已实测”描述适配版本的已有记录,不能当成本机本次真实发送的证明。
支持范围和验证边界
- 桌面安装包为 Windows 64 位构建;本次实际验证系统为 Windows 11。
- 当前原账号协议适配范围仍是企业微信 5.0.10.6023 x86 的已验证构建。保留原有 SHA-256 和入口校验,不将未知版本冒充已适配。
- 企业微信装在其他盘、不同用户名或含空格/中文的目录,不要求改成开发电脑的路径。
- 不代表已适配所有 Windows 版本、CPU 架构或企业微信版本。尚未访问用户的另一台物理电脑;其截图没有提供检测后的客户端版本和具体错误。
- 原协议发送实现未更改,历史 Defender 行为告警的厂商复核仍未完成。本次不会通过关闭保护、添加排除或更换注入方式处理兼容性。
已完成的源码验证
- 687 项相关回归通过,含跨目录、当前账号数据库、加密库首次初始化、协议与视觉流程、联系人验证跳过及打包资源检查。
- 自定义 D 盘程序路径通过合成进程元数据测试;中文、空格及迁移后的数据目录使用实际临时文件测试。
- 本机只读实测:识别当前企业微信路径、5.0.10.6023 x86、登录账号及消息库,返回 native_ready;本次没有发送消息。
- 测试日志:tmp/compatibility-final-regression.log。
- 本机只读诊断:tmp/compatibility-local-probe.json。
- 后续成品迁移验证、扫描和安装包哈希写入 release_acceptance_v1.4.14.json。
最终成品验证
- v1.4.14 安装包已生成:dist/installer/甄AI客服-安装包-v1.4.14.exe。
- 完整应用独立复制到含中文和空格的新目录,使用全新 LOCALAPPDATA、移除 Python 等外部工具目录的 PATH,运行成品自检退出码为 0;复制前后主程序哈希一致。
- 已核对成品中包含环境识别、当前账号数据库门槛、协议与视觉通道和联系人验证跳过模块;没有打入私有密钥文件或聊天数据库。
- Defender 对最终主程序目录和安装包文件扫描均未检出威胁。此结果不代表原生协议行为告警已获厂商复核通过。
- 安装包大小 352092520 字节,SHA-256:09cb1fbd1d446abd69f40139b78f99195fad99ddc393ff6e567cdce81759dbd1。
- 完整验证记录:release_acceptance_v1.4.14.json。