收尾复验
2026-10-18,Windows x64,Flutter 3.47.7 / Dart 3.13.5。版本保持 0.2.2+4,本轮不打正式标签或发布 Release。
已完成
| 检查 | 结果 |
|---|---|
| 文档核心、编辑器、导图、应用测试 | 19 + 193 + 14 + 155 = 381 项通过 |
| 品牌、安装包、发布边界 Python 测试 | 17 项通过 |
| 七组原型契约脚本 | 全部通过,不是浏览器视觉比较 |
品牌生成资源 --check |
通过 |
全仓 flutter analyze --no-pub |
无问题 |
| 所有已跟踪 Dart 文件格式检查 | 180 个文件,0 改动 |
| GitHub Actions 工作流 actionlint | 三份工作流通过 |
| 工作流、Issue 表单 YAML | 解析通过 |
| Windows 原生 release | 构建通过 |
| Android 手机/平板触控集成 | 两种尺寸、明暗主题均通过,见专项记录 |
三个 Flutter 测试目标生成 LCOV,纯 Dart 核心生成覆盖率数据;CI 已配置收集。没有设置任意覆盖率阈值,也没有据此计算视觉相似度。
补充贡献指南、安全政策、缺陷/功能建议表单和 PR 模板。安全政策明确本地 MCP 令牌尚未接入系统凭据库,不将维护文档补齐描述为已完成安全审计。
安装测试隔离
最初使用默认测试 AppId 的冒烟测试因本机已有 Vex Installer Test 而主动拒绝执行。这是安全保护,不是安装成功;没有卸载或覆盖该安装。
打包和冒烟脚本增加可选 -InstallerTestId,只允许受限的 Vex.Installer.Test 命名空间,并要求显式启用 -InstallerTest。测试变体的注册与默认目录使用同一个标识,正式应用的 AppId、升级关系和默认目录不变。无效标识、未启用测试模式却传入自定义标识都已在 PowerShell 中确认拒绝。
使用 Vex.Installer.Test.Close-20261018 和非发布输出目录重新编译测试安装器,依次通过:
- 静默安装与 EXE/Flutter 资源/运行库/版本检查。
- 独立测试名称及版本注册检查。
- 移除一个测试应用文件后重装,确认原 SHA-256 恢复。
- 静默卸载,确认新建的测试注册和 EXE 移除。
- 单独创建的测试 Markdown 内容保持不变。
- 原有默认测试安装的名称和位置仍在,未受影响。
证据位于本机忽略目录 artifacts/closing-isolated-installer-build.log、artifacts/closing-isolated-installer-test.log;独立安装器在 artifacts/closing-isolated-installer/,不能当作正式发行包使用。本项不包含真人操作、DPI 截图或 macOS/Linux 安装体验验收。
尚未关闭
完整视觉对照、特殊行内编辑与上下标基线、真实输入法/软键盘、长文档最差延迟、MCP 外部客户端和跨平台原生工作流仍按 发布门槛 继续跟踪。iOS IPA 与 HarmonyOS HAP 暂缓发布不代表系统适配完成。
本轮只提交已验证的相关逻辑,保留其余未提交修改与生成资源,不用清空工作区或提前打标签表示收尾。
有疑问或建议,欢迎到 GitHub 提交 Issue 参与讨论。