# 本机维护测试报告

## 0.2.1 发布前复测 — 2026-10-27

在下方本地维护基础上同步版本为 0.2.1，增加逐文件 `.moonignore` 白名单及其回归。重新通过四目标检查/release构建/样例、18 个不同核心用例共 72 次执行、69 项 Node 回归、真实回环服务/TLS/两套演示和 18 文件运行包独立实跑；0 失败、0 跳过，核心覆盖仍 397/458。

本轮 GitHub/Mooncakes 发布已获授权，但本段为发布前验证；实际新三平台 CI、匿名清单/校验和及独立下载证据以后补 PUBLICATION 为准。私人申报书、凭据、本机配置及原始运行报告不进入 Git 或注册表归档。Node/NATS 不随运行包打包，运行包本轮不公开上传。

## 2026-10-27 未发布维护复测（基于 0.2.0）

Windows x64，moonc0.10.15、Node24.15.0、官方 NATS2.15.1、OpenSSL3.5.5。全局旧版 SDK 不变，项目通过忽略的私有配置复用已有独立 SDK；本机目录和凭据不提交。

- `npm run validate` 重新通过：18 个不同核心用例 × JS/Wasm/Wasm-GC/Native 共 72 次执行，四目标检查、release 构建和核心样例通过；核心覆盖仍为 397/458（约 86.7%），不是全链路覆盖。
- 68 项 Node 回归全部通过，无失败或跳过。新增 13 项分别覆盖缺失流/消费者/历史消息、API 与交换错误分类、响应 UTF-8/JSON/PubAck/历史校验、超时不重复计数、工具链选择/版本/私有配置，以及真实账号密码鉴权和二进制双 ACK；原 TLS 用例增加账号密码正向连接。
- 两套真实回环服务演示通过，继续验证持久恢复、重连、业务事务幂等及提交后未 ACK 重投；不操作已有服务、真实数据库或私人资料。
- stats 冻结与脱敏、失败后在途窗口归零、错误后连接可继续使用均有回归。本轮只扩展统计口径，不把请求被拒绝等同于服务端删除消息或外部业务失败。
- 更新后的 18 文件私有运行包通过完整性/白名单检查，并在独立目录无需编译器运行两套演示；Node/NATS 仍需外部提供。另从 Mooncakes 独立下载原 0.2.0，四目标样例及每目标 2 项核心回归通过；这证明原核心包可复现，不替代本轮 Node 修复的测试。

本轮未推送 GitHub、未发布新 Mooncakes/运行包，也未运行新三平台远端 CI。下面的绿色 CI 与 Mooncakes 记录仅对应原 0.2.0 发布基线，不能证明本轮改动已在其他平台验证。集群切换、真实断电、长期生产及外部用户证据仍缺失；死信/告警、outbox、监控 exporter 仍是后续方向，不标为已完成。

## 0.2.0 — 2026-10-22

Windows x64，moon 0.1.20261012 / moonc0.10.15，Node24.15.0，NATS2.15.1。完整回归包括四目标检查/发布构建/测试/样例、真实回环服务/TLS、畸形协议、幂等事务及运行包；不静默跳过失败环境。

- 18个不同核心用例×4目标，共72次核心执行；覆盖397/458≈86.7%，是核心覆盖而非网络/业务全链覆盖。
- 55项Node回归，含新增工作器并发上限、延迟重投、失败耗尽不ACK/TERM、慢处理心跳、超时/停机晚到完成隔离、AbortSignal、配置预检、重连代次、同批故障隔离、未退出处理显式报告、脱敏指标以及SQLite事务回滚/重开/冲突检查。
- 扩展复测实际复现大消息批次字节预算409误拒绝，修复后3×600000字节真实服务回归通过；保留消费者删除与第一条超maxBytes的错误，短ACK等待下拉取期限封顶并验证无该等待导致的重投。
- 两套演示：原协议/持久恢复演示；新增真实本地NATS+临时SQLite的提交后未ACK重投、不同传输ID同业务事件去重和回滚。
- 18文件运行包严格白名单和SHA-256检查，并在独立目录无编译器运行两套演示。Node/NATS不内置；完整性哈希不是签名。
- 私人申报书与旧稿备份留本地；无凭据、数据库、测试私钥、服务二进制、编译器或原始报告公开。

本轮三平台远端CI全部通过；0.2.0正式发布、匿名构建/校验和及独立四目标安装样例/新API验证亦通过，见PUBLICATION，不拿0.1.1绿色记录证明0.2.0。本轮不声称真实断电/集群/长期生产/外部用户试点；忽略AbortSignal的业务不能强杀，示例事务不覆盖HTTP等外部副作用，不承诺端到端恰好一次。

## 0.1.1 历史维护记录

2026-10-13，Windows x64，moon 0.1.20261012 / moonc 0.10.15，Node24.15.0，官方校验NATS2.15.1，OpenSSL3.5.5。

- 0.1.1：四目标检查/构建、15核心用例/样例通过，共60次执行，非60个不同用例。
- 32 Node测试通过，0失败/跳过：14原有真实自建NATS、7错误对端/相关与精度、5新增硬化（含真实900000字节回读）、6发行包与启动器回归。
- 覆盖二进制、去重/双ACK、NAK/working/term、持久重启/重连/回放、双侧背压、无响应/API错误、预算、鉴权、CA信任/拒绝错误证书/明文降级。
- 核心365/428≈85.3%，仅核心覆盖率。
- 实际突停发生已确认消息重投，示例按稳定序号去重，不宣称业务端到端恰好一次。

修复前新增5组复现全部失败，修复后全部通过。0.1.1本轮三平台CI、注册表与独立四目标样例/关键修复回归均通过，见[发布记录](PUBLICATION.md)，不沿用旧绿色状态证明新版本。额外检查：真实缺失消费者拒绝并释放等待项，连接仍可查询流信息。

四目标仅核心；断电、集群、长期生产、外部用户未验证。本地真实服务不等于外部试点，没有声称所有漏洞已穷尽。
