Files
orbit/docs/reports/phase-7-regression-status.md

24 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# P7 当前回归状态
验证日期:2026-09-20。本记录只汇总当前环境实际执行的回归,不把跳过或预条件失败写成通过。
## 已执行
| 检查 | 环境/命令 | 结果 |
| --- | --- | --- |
| 服务端单元与竞态 | Docker `golang:1.25`,临时 modfile;`GOWORK=off go test -race ./...` | PASS |
| 服务端 vet | Docker `golang:1.25`;`GOWORK=off go vet ./...` | PASS |
| SDK 竞态、vet、构建 | Docker `golang:1.25`;SDK 全 module、全部示例和 `orbit-load` | PASS |
| 当前协议门禁 | `make protocol-check` | PASS,当前 v1 契约同步 |
| MySQL 存储集成 | MySQL 8.4.10,一次性容器;`go test -race -run Integration -skip 'TestIntegration(WorkflowCommitFaults\|CredentialCommitFaults)$'` | PASS,210.893 秒;包含空库无外键基线、v7升级、Pulse/Weave/API/观测/恢复与W16竞争 |
## 当前环境排除项
无过滤运行的存储集成组中,`TestIntegrationWorkflowCommitFaults` 和 `TestIntegrationCredentialCommitFaults` 被测试自身的前置检查拒绝:它们必须连接到测试进程视角下的 `127.0.0.1` 明文 MySQL,以便逐包截断真实 COMMIT;容器网络别名不满足这个故障模型。该结果不能当作场景通过,也不能归因于本次代码改动。`TestIntegrationWorkflowRuntimeProcess` 需要宿主机可执行的 Orbit 二进制,在本次容器测试中按测试契约跳过。
这些切点已有历史 macOS arm64 + Go 1.27.1 + loopback MySQL 通过记录,见[故障边界报告](phase-6-fault-boundaries.md);发布候选仍需在资源充足、满足 loopback 预条件的环境重新运行无过滤 `make integration`。当前环境没有把 Docker Go 1.25 的结果升级为仓库声明 Go 1.27.1 的正式全量结论。
## 结论
本轮证明新增无外键空库基线、运维快照和协议门禁没有破坏现有服务端/SDK单元与真实 MySQL 存储行为。P7 仍未完成跨标签 SDK/服务端矩阵、宿主机进程全链路回归、目标拓扑容量、复制切换、RPO/RTO和生产发布审批。