docs(GOV-011): 完成系列版本验证与审查
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
# GOV-011 测试与质量证据
|
||||
|
||||
- 验证提交:`cce77aa`
|
||||
- 验证日期:2026-08-17
|
||||
- 运行时:Node.js 22.11.0、pnpm 10.25.0
|
||||
|
||||
## RED-GREEN 证据
|
||||
|
||||
| 行为 | RED | GREEN |
|
||||
|---|---|---|
|
||||
| Schema 接受完整 5.7.x | `5.7.0` 被旧实现以“必须为 5.7.42”拒绝 | 系列内/外定向测试 2/2 通过 |
|
||||
| 健康检查接受 5.7.41-log | 旧实现拒绝并输出 5.7.42 文案 | 健康客户端 5/5 通过,详情为 `MySQL 5.7.41 / ...` |
|
||||
| 当前文档采用系列口径 | 架构/规范 0/2,部署文档测试 9/10 | MySQL 2/2、环境 10/10、部署 6/6 |
|
||||
|
||||
## 自动化验证
|
||||
|
||||
| 命令或测试组 | 结果 | 关键证据 |
|
||||
|---|---|---|
|
||||
| `pnpm check:runtime` | passed | Node.js 22.11.0、pnpm 10.25.0 |
|
||||
| `pnpm check:contracts` | passed | OpenAPI 与 Web 生成类型无漂移,项目边界通过 |
|
||||
| `pnpm lint` | passed | Web/Server ESLint 无错误 |
|
||||
| `pnpm format:check` | passed | 全仓 Prettier 通过 |
|
||||
| `pnpm typecheck` | passed | Web、Vite 和 Server TypeScript 通过 |
|
||||
| runtime | 3/3 | 22.x 系列与相邻主版本 |
|
||||
| governance | 10/10 | 功能档案和 Review 门禁 |
|
||||
| MySQL 规范 | 2/2 | 当前架构/规范使用 5.7.x |
|
||||
| 环境 | 10/10 | 部署手册使用 5.7.x,其他环境边界保持 |
|
||||
| Schema(跳过严格发布基线) | 28/28 | 生成、验证、历史 manifest 和字符规则回归 |
|
||||
| contracts | 3/3 | 生成契约跟踪与漂移阻断 |
|
||||
| boundaries | 16/16 | 前后端与 HTTP 边界 |
|
||||
| deployment | 6/6 | 唯一 Ubuntu 源码发布边界 |
|
||||
| Web | 11/11 | 请求、adapter 与外壳 |
|
||||
| Server | 30/30 | API、配置、基础设施和进程 |
|
||||
| API 预检 | 2/2 | Redis 可达/不可达分支 |
|
||||
| `pnpm build` | passed | Web、API、Scheduler、Worker 构建成功 |
|
||||
| `pnpm verify:e2e` | 4/4 | Chromium 桌面/移动页面和健康 API |
|
||||
| `pnpm verify:source` | passed | 构建产物、systemd、Nginx 一致 |
|
||||
|
||||
## 一次性例外失败证据
|
||||
|
||||
`pnpm verify:release` 退出码非 0。它依次通过 runtime、契约、lint、格式、类型以及 Schema 之前的测试,随后在 Schema 第 28 个严格发布基线用例失败;实际错误为缺少 `database/schema-baselines/v0.0.8`。Schema 总计 29 项,其中 28 项通过、1 项为该已知失败。
|
||||
|
||||
`pnpm schema:verify` 在直接目录校验处失败;`pnpm governance:finish GOV-011 runtime-version-series` 在其前置 `test:schema-baseline` 的严格发布基线用例处失败。两者根因都是同一个 v0.0.8 目录缺失条件。原因、用户授权和禁止伪造边界见 `schema-baseline-waiver.md`;其余等价门禁已逐项执行并保存上表证据。
|
||||
|
||||
## 安全证据
|
||||
|
||||
- `pnpm audit --prod --registry=https://registry.npmjs.org/`:`No known vulnerabilities found`。
|
||||
- `redis-cli -h 127.0.0.1 -p 6379 ping`:`PONG`,只验证本机开发 Redis。
|
||||
- 构建产物扫描只命中 `MYSQL_PASSWORD`、`AI_API_KEY` 等配置键和必填错误文案,没有真实值、连接串或 Authorization 头。
|
||||
- 本次没有新增依赖、SQL、命令执行、数据库写入、生产连接或外部网络请求。
|
||||
- 健康详情只返回三段版本、库名和时区,不返回原始后缀、地址、账号或密码。
|
||||
|
||||
## 性能证据
|
||||
|
||||
- Web JS:163908 字节;CSS:805 字节,与 v0.0.8 记录一致。
|
||||
- 健康检查仍为一次元数据查询,连接池上限 2;无重试、扫描、缓存或消息增量。
|
||||
- Schema 与 runtime 判断只在启动/治理阶段执行常数时间正则匹配,不进入行情请求热路径。
|
||||
|
||||
## GitNexus 证据
|
||||
|
||||
- after:2015 节点、2692 关系、49 集群、50 流程,索引 `cce77aa` 为 up-to-date。
|
||||
- compare:23 文件、70 符号、11 流程、HIGH;运行影响仅在既有 Schema 与 API 健康路径。
|
||||
- `AGENTS.md` 的 GitNexus 计数由 `analyze` 自动从 2004/2681 更新为 2015/2692。
|
||||
@@ -0,0 +1,21 @@
|
||||
# GOV-011 视觉回归记录
|
||||
|
||||
- 页面:应用工程基础外壳
|
||||
- 变更类型:后端版本判断、测试、注释和文档;无页面样式或交互修改
|
||||
- 结论:无可观察视觉回归
|
||||
|
||||
## 桌面
|
||||
|
||||
- Chromium 视口:1440×900
|
||||
- 截图:[app-shell-desktop-1440x900-cce77aa.png](/Users/citrons/Documents/Codex/2026-08-12/wo-x/a-share-analysis/docs/features/GOV-011-runtime-version-series/screenshots/iterations/app-shell-desktop-1440x900-cce77aa.png)
|
||||
- 检查:`main` 可见,标题正常,无横向溢出,控制台 warning/error 为空。
|
||||
|
||||
## 移动
|
||||
|
||||
- Chromium 视口:390×844
|
||||
- 截图:[app-shell-mobile-390x844-cce77aa.png](/Users/citrons/Documents/Codex/2026-08-12/wo-x/a-share-analysis/docs/features/GOV-011-runtime-version-series/screenshots/iterations/app-shell-mobile-390x844-cce77aa.png)
|
||||
- 检查:标题与主内容正常换行和留白,无横向溢出、遮挡或裁切,控制台 warning/error 为空。
|
||||
|
||||
## 自动化证据
|
||||
|
||||
`pnpm verify:e2e` 在 desktop-chromium 与 mobile-chromium 共执行 4 项,全部通过;覆盖页面可见性、横向溢出、运行时错误和同源 `/api/v1/health` 契约。截图生成后测试 API 与 Vite 服务均通过 SIGINT 关闭,端口 3000/5173 无遗留监听。
|
||||
Reference in New Issue
Block a user