3.7 KiB
3.7 KiB
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。