64 lines
3.7 KiB
Markdown
64 lines
3.7 KiB
Markdown
# 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。
|