# 发布核验记录

## 0.12.0 源码维护（2026-10-31）

用户授权测试和隐私核查后推送GitHub main；明确不发布Mooncakes或公开运行包。注册表0.11.0保持不变。新核心、格式4/5生命周期、应用验收、接收/审计、工作台及调度维护的本机测试见QUALITY_REPORT。原始日志、截图、运行包及合成夹具留在私有`.local`，不纳入Git。

实际功能提交`35b46764783788e57528aa8a09f5012de7b852a2`（含核心迁移`f27d481`）已推送main，推送后远端SHA与本机一致。[CI41202679542](https://github.com/bzhangui/moonrestore/actions/runs/41202679542)全部四作业成功，绑定此精确功能提交，不借用历史结果。三系统使用moonc0.10.18/Node22，均完成45核心×四目标、检查/release构建/示例、583/627核心覆盖及包/公开树门禁。

| 精确CI作业 | Node测试总数           | 通过 | 失败 | 平台/专项跳过 | 运行包                                                              |
| ---------- | ---------------------- | ---- | ---- | ------------- | ------------------------------------------------------------------- |
| Windows    | 240                    | 237  | 0    | 3             | 112文件普通包完整新旧功能冒烟；未签名启动器/VSS请求器编译及协议通过 |
| Linux      | 240                    | 232  | 0    | 8             | 113文件包完整新旧功能冒烟                                           |
| macOS      | 240                    | 233  | 0    | 7             | 113文件包完整新旧功能冒烟                                           |
| 独立PG16   | 逻辑、物理/WAL/PITR各1 | 各1  | 0    | 0             | 隔离合成数据库/集群，非生产试点                                     |

本机最后240项中237通过/3明确跳过，45核心×四目标与全部门禁通过。118文件内置Node桌面包、隔离运行时/原生后端启停QA、新格式运输/换密钥/修复、追加接收、应用契约与并排安装均实际验证但不公开。后续又更正运行包README的历史版本/功能限制，112文件普通包重新构建并完成同样包内新旧功能冒烟。文档补证提交不更改已通过本轮CI的功能代码；旧包0.11到新包0.12的真实预览对缺少旧格式声明返回未知，未自动激活/降级状态。

CI仅有macOS容量排队和现有MSVC action元数据Node20弃用（平台强制使用Node24且实际成功）的提示，不隐藏为无告警；未跳过安全门禁。后续升级该上游action需单独验证。无可信签名证书，不创建虚假签名或自我认证发布者身份。Mooncakes保持0.11.0，本轮无`moon publish`、GitHub Release或公开运行包上传；私人资料仍不公开。

## 0.11.0 授权交付（2026-10-29）

本轮获授权测试/隐私核查后推送GitHub main并发布Mooncakes0.11.0；不创建公开运行包Release。私人申报书、凭据、备份、语料和原始报告不公开。

本机最终统一维护退出0：218项Node中215通过、3明确环境/平台跳过，42核心×四目标、示例/场景、551/589覆盖、249项注册表清单与公开树门禁通过。实际推送、精确CI、注册表摘要和独立消费将发生后补录；旧轮结果不替代本轮证据。

**实际交付已核实**：功能提交 `21cf284` 与冻结打包修补后的 `06325b21201095d539661d8de330da08d2e7e0bc` 已推送公开main，远端SHA一致。[CI40894120603](https://github.com/bzhangui/moonrestore/actions/runs/40894120603)全部四作业成功；三OS使用moonc0.10.18/Node22。Windows218项中215通过/3跳过，macOS211通过/7跳过，Linux210通过/8跳过，均零失败/零取消；各42核心×四目标及示例/覆盖/包检查通过。独立PG16逻辑恢复、物理WAL/PITR各1通过/零跳过。只针对合成数据库，不是生产试点或管理员VSS快照证明。

Mooncakes `bzhangui/moonrestore@0.11.0` 返回HTTP200，`moon view`确认latest=0.11.0、yanked=false、Apache-2.0；注册表与本机上传ZIP的SHA256同为 `98563095cf383e8cd9b0d65f7d993c6c08c7603ee00b9f0721951a3a4055e063`。全新独立工程由注册表下载实际包（无本地path替代），JS/Wasm/Wasm-GC/Native检查、release构建、RestoreWriter/发布规则/散列消费均通过。

新版CLI的`publish --frozen`在抽取包的全新验证目录不能安装精确依赖x0.5.5，故改用正常`moon publish`完成抽取依赖及检查后发布，未改依赖版本或跳过校验。下载曾遇TLS EOF，重新正常下载成功；未关闭证书校验或用本地源码替代。临时SDK认证副本使用后已删除，原用户凭据不改动且从未入包/入Git。

本地104文件便携包已完成摘要、版本和真实备份/恢复/续作/元数据等冒烟，仍未签名、未公开上传。文档补证不改变已通过CI的功能代码；第一项主语言风险继续保留。

## 0.10.0 源码开发（2026-10-28；仅GitHub授权）

用户授权完整维护测试和隐私核查后推送公开main，不发布Mooncakes或运行包。本轮起点c55dc29fbd4b3a8b6e5c9f968e204ef7ffd6db4e；远端只读核对仍为公开仓库、默认main。新源码版本0.10.0与注册表既有0.5.0分开，不执行publish/withdraw/tag/Release上传；私人申报书、凭据、备份及原始报告不公开。新提交沿用GitHub noreply身份，不改既有历史。

本机整轮212项中210通过/2原生PG专项跳过、末轮门禁4项通过；核心38用例×四目标、覆盖508/544、格式/构建/示例/隐私通过。新实现与边界见RELIABILITY_0_10，实际故障修复过程见QUALITY_REPORT；不把本机模拟等同物理断电、外部用户、真实云或全文件系统保真。运行包仅私有验证，不作为公开发布。

最终私有便携包104个白名单文件，摘要和实际包内format5加密原生恢复/操作状态、旧路径等功能冒烟通过，不依赖项目SDK，未公开附件。推送SHA和精确CI在实际完成后补录，不将待执行的作业写为成功。

- 最终源码/测试提交 `01877e75c3736d659791184fb8356d2d95134fae` 已推送main，远端SHA一致。功能提交12f1a37、ACL平台修复9e86f76和macOS夹具维护01877e7均为实际开发记录，作者/提交者为GitHub noreply，不改既有历史。
- 精确该提交的 [CI 40661377695](https://github.com/bzhangui/moonrestore/actions/runs/40661377695)整体及四作业全部成功。Windows214项中211通过/3跳过（本机PG专项2、macOS ACL专项1）；Linux206通过/8跳过；macOS207通过/7跳过，均214总项、0失败。跳过是平台专项/未配置原生PG，不算验证通过。
- 三系统各38个不同核心用例×四目标检查/构建/测试/示例、fmt、覆盖508/544、包列表隐私/公开树门禁通过；实际moonc0.10.17+d971670cd、Node22。Linux/macOS各105文件、Windows104文件便携包摘要与包内加密format5原生恢复/状态等真实冒烟均通过；均未公开发布包/附件。
- macOS显式ACL/空ACL、xattr、时间和恢复续作实际通过；其SEEK_DATA/HOLE在该APFS夹具报告保守全数据范围，因此仅核对报告范围与内容，不证明物理洞保留。Windows保护有效ACL、原始描述符保留/损失声明、危险ACL顺序与额外授权门禁均通过；不声称继承拓扑原样恢复。
- 独立PostgreSQL16作业：逻辑导出/新库恢复及物理基准/归档WAL/隔离PITR两专项各1通过、0跳过。Windows未签名启动器及VSS请求器编译/无副作用协议检查通过，未提权创建快照。一次性数据库不是生产试点。
- 本机最终维护214项中211通过/3专项跳过、核心四目标及508/544覆盖通过。只读注册表查询仍为latest=0.5.0、未撤回，本轮未执行publish/withdraw/tag/Release上传。随后纯Markdown证据补录使用skip-ci，代码CI证据明确绑定01877e7，不声称补录SHA再跑了全量代码测试。

## 0.9.0 源码开发（2026-10-28；仅GitHub授权）

用户明确授权测试/隐私检查后推送main，不发布Mooncakes或运行包。远端起点只读核对为公开main `9bf6a0135e07f675c5dac898357f274d5219a359`。本轮未执行publish、撤回、tag或Release上传。新提交使用GitHub noreply身份，不更改既有历史。原私人申报书、凭据、备份、运行配置和原始报告均排除。

实现、限制和维护记录见RELIABILITY_0_9、UPGRADE_0_9和QUALITY_REPORT。功能提交48ad1ce及测试提交 `1c7b385b5c8e1681058614607b0b1908a04560e3` 已推送main，远端SHA核对一致；公开树254条目未发现私人文件路径，提交作者/提交者为GitHub noreply，不沿用0.8绿灯。

本机功能提交 `48ad1ce` 已保存，最后整轮198项中196通过/2原生PG跳过、最后保留/GC保护专项11项通过；核心36用例×四目标、501/537覆盖、包列表隐私/公开树门禁通过。私有99文件运行包实际摘要/功能冒烟通过，VSS请求器和未签名启动器编译通过；实际64MiB+500小文件恢复SHA一致，耗时/内存边界见QUALITY_REPORT。注册表只读查询仍为0.5.0、未撤回，未调用publish。专用OS任务注册前核对未确认，未尝试注册并清理本轮夹具，不提权或处理旧资源。

- 精确 `1c7b385` 的 [CI 40641355385](https://github.com/bzhangui/moonrestore/actions/runs/40641355385)整体及四作业均成功：Windows198项中196通过/2本机原生PG专项跳过；Linux/macOS各192通过/6平台或PG专项跳过，均0失败。
- 三系统各36个不同核心用例×四目标检查/构建/测试/示例、501/537核心覆盖、格式和包隐私/公开树门禁通过，CI实际moonc0.10.17+d971670cd、Node22。Windows99文件、Unix100文件的便携包摘要与真实冒烟成功；Windows启动器/VSS请求器编译/协议成功，未提权创建影子集。
- 独立PostgreSQL16作业：逻辑导出/新库恢复1项通过、物理基准/归档WAL/隔离PITR/归档范围与坏回执拒绝1项通过，均0跳过。一次性真实数据库引擎测试不是生产试点或长期压测。
- 本节随后仅Markdown证据补录使用skip-ci，未改上述功能/测试源码；代码CI证据明确绑定1c7b385，不声称补录SHA又执行全量测试。无Mooncakes、tag、Release或运行包附件发布。

## 0.8.0 源码开发（2026-10-28；仅GitHub授权）

用户授权测试/隐私检查后推送公开main，明确不发布Mooncakes或桌面运行包。只读核对仓库PUBLIC、默认main、远端基线c651d6e03cdf800bb53376ca4f3b9f475ae21796。所有新提交在推送前沿用GitHub noreply身份，不改既有公开历史。注册表最新正式版本仍记0.5.0，未执行publish/withdraw/tag/Release附件上传，不把本机包当公开发布。

本轮范围与本机结果见 UPGRADE_0_8 / QUALITY_REPORT。私人申报书、凭据、密钥、备份、原始运行数据/报告、SDK/运行时缓存与本机配置均不公开。

- 功能源码最终提交 `fea875027f86195f59a20b1b485f975babba0517` 已推送main、远端SHA核对一致。任务/审计、分页/保护回收、磁盘缓存批处理、应用/监控及后续实际测试修复均为真实开发提交；只重写过本轮尚未公开的作者元数据为GitHub noreply，未改既有公开历史。
- 该精确提交的[CI 40607811171](https://github.com/bzhangui/moonrestore/actions/runs/40607811171)四作业全部成功。Windows174项中172通过/2原生PG跳过；Linux/macOS各168通过/6平台或PG专项跳过；原生PG16独立作业的逻辑恢复、物理WAL/PITR各1通过/0跳过。Windows原生启动器与VSS请求器均编译/协议检查通过；未执行管理员VSS快照。
- 原生PG实际检查暴露UTC启动配置及合成WAL归档顺序问题，分别由 `4471fd3` 与 `fea8750` 修正。早期失败/被新提交取消的Actions不计通过，原始服务日志和用户凭据不公开；最终真实合成PG恢复2行、源库3行、暂停及精确停止检查均通过，非生产或长期验证。
- 本地最终80文件便携包摘要、完整许可、旧路径与加密paged/全新状态恢复冒烟通过；源码CI的Unix包81文件。包仅私有生成，没有tag、Release或附件发布。2026-10-28只读`moon view`再次确认latest=0.5.0、未撤回；本轮未执行Mooncakes发布/覆盖/撤回。
- 后续结果补录只修改Markdown，不改变上述已验证功能源码；文档链接/公开树/注册表包列表隐私门禁另行通过。为避免重复同一功能构建，纯文档补录使用skip-ci标记，CI证据明确绑定上述功能SHA，不冒称补录SHA运行了全量代码测试。

## 0.7.0 源码开发（2026-10-22，GitHub授权；不发布Mooncakes/运行包）

本轮明确授权测试/隐私核查后推送main，不授权Mooncakes或运行包发布。新恢复目标/配置迁移/固定版本审计/分块检查点/SQLite恢复及工作台指南见RELIABILITY_0_7；完整本机结果与系统任务清理缺口见QUALITY_REPORT。原申报书保留私有原稿，不覆盖或上传。

推送前只读核对公开仓库/默认main/Apache-2.0，远端基线7ae9ff2646656164b8280c6bee749bd7e7536ab8。注册表只读查询latest=0.5.0且未撤回；本轮未执行publish/withdraw，不覆盖任何旧包。新核心API仅源码可用。

- 功能提交 `d4d9863712e49097691d410ff191fe331e8c4535` 已推送main，远端SHA一致；公开树201条目未发现私人文件路径，作者/提交者为GitHub noreply。原申报书、运行包、密钥、备份、私有报告未推送。
- 精确该提交的 [CI 39796077170](https://github.com/bzhangui/moonrestore/actions/runs/39796077170) **整体及四项作业全部成功**，已核对最终分项状态，不只沿用工作流总状态。CI实际使用moonc0.10.17+093cb8f9c、Node22；三平台各32核心用例×四目标、检查/构建/示例/fmt/deny-warn通过，core覆盖463/497，包隐私和公开树预检通过。
- Windows Node/HTTP：140项中139通过、1原生PG专项跳过；Ubuntu/macOS各135通过、5跳过（4个Windows专项+1原生PG），均0失败。三个平台的便携运行包校验/真实冒烟通过，Windows原生启动器编译通过，EXE仍未签名。
- 独立原生PostgreSQL16作业实际导出、文件备份/恢复、新数据库SQL恢复及数据断言：**1通过、0失败、0跳过**。普通平台的PG跳过与此分开，不把一次性数据库当真实用户或长期生产。
- 最终本地Windows包76白名单文件、内置Node24.15.0，功能冒烟和无全局Node的原生宿主检查通过；包不公开。>2GiB实际分块中断/续作与恢复、浏览器及系统任务清理未确认等边界见QUALITY_REPORT，不因CI成功消除本机系统资源清理缺口。
- 本节后的纯文档证据补录不改上述功能源码；补录提交自身CI仍以其精确SHA的Actions为准，不覆盖0.5.0注册表包。

## 0.6.0 源码维护（2026-10-18，暂不发布 Mooncakes）

用户授权完成测试/隐私核查后推送 bzhangui/moonrestore main，明确暂不发布 Mooncakes。源码新增统一计划调度、分项健康、保护策略、标准签名/锚点、独立救援和维护工具；范围见 RELIABILITY_0_6 / UPGRADE_EXECUTION。30 核心用例 × 四目标及包隐私通过；完整本机与末次取消修复回归、真实浏览器、>2 GiB 恢复、三轮重复恢复、真实旧包与本地独立包结果见 QUALITY_REPORT。

原生 PostgreSQL 与三平台 CI 以本次 main 对应精确 SHA 的 [Actions](https://github.com/bzhangui/moonrestore/actions/workflows/ci.yml) 为准，不将旧版 CI 或本机替身算作新提交的数据库证据。使用 GitHub noreply 提交邮箱，不上传私人申报书/原始报告/密钥/备份/SDK/运行时缓存，不发布运行包附件。0.5.0 注册表已再次独立消费验证；不执行新的 moon publish/撤回，不覆盖旧包。以下为历史正式发布与源码记录。

- 功能提交 `793f5f2` 和维护记录提交 `bbabe105605d5d42a5f8b76a2813e373d3bef61d` 已推送，远端 SHA 一致、公开树隐私检查通过。
- 对精确 bbabe10 的 [CI 39101210940](https://github.com/bzhangui/moonrestore/actions/runs/39101210940) 四项作业全部成功。Windows 126 项中 125 通过/1 原生 PG 跳过；Ubuntu/macOS 各 121 通过/5 跳过（4 Windows 专项与 1 原生 PG），0 失败；三平台四目标/样例、437/470 核心覆盖率与运行包冒烟通过。普通包 Windows 63 文件、Unix 64 文件；Windows 原生启动器编译通过。
- 独立 PostgreSQL 作业真实运行 PostgreSQL 16、pg_dump/pg_restore、新库 SQL 恢复及行数/长字段断言，**1 通过/0 跳过**。不能把普通平台作业的原生 PG 跳过混作该项未验证，也不能把这个一次性实例说成生产验证。
- 最终私有 Windows 内置 Node 包 69 文件，新旧功能冒烟全部通过，无全局 Node 的原生宿主预检/启动/停止通过。可选整包签名核验分支使用临时合成密钥实际通过，测试密钥夹具清理；EXE 仍未取得发布者代码签名。
- 后续本节纯文档证据补录不改变 bbabe10 的功能代码，补录提交自身状态仍以对应 Actions 为准，不伪造或覆盖注册表版本。真实系统任务注册/执行本轮仍未进行。
- 后续 CI 环境维护依据 [GitHub 官方 runner-images #14748](https://github.com/actions/runner-images/issues/14748)，Linux 验收固定为 Ubuntu 24.04，不自动跟随 ubuntu-latest 的 26.04 迁移；不更换用户系统或存储格式。此配置修改的成功状态以对应新提交 Actions 为准，不能拿上述旧运行冒充。Windows/macOS、Node 22 与当前稳定 MoonBit 的兼容测试继续保留，并非整个工具链字节级可复现构建。

## 0.5.0 正式发布（2026-10-17）

用户在 82d7223 源码四项 CI 全部成功后，另行明确授权“推送至 mooncakes”。现已发布 [bzhangui/moonrestore@0.5.0](https://mooncakes.io/docs/bzhangui/moonrestore)，不覆盖或撤回旧版。申报书、密钥、备份、私有报告、SDK 和运行时缓存不公开，桌面运行包不随注册表发布。

- 发布准备提交为 `adb24e4`，沿用已通过 [四项 CI 39014789498](https://github.com/bzhangui/moonrestore/actions/runs/39014789498) 的 82d7223 功能源码，只更新发布说明与独立消费脚本。本轮再次执行 fmt、四目标 check/test（各 27 核心用例）与实际 ZIP 隐私检查；147 个包条目未发现私有路径，LICENSE/NOTICE 保留。
- 正式 `moon publish` 本地及解包检查均通过，服务端返回 **200 OK**。随后精确版本与无版本 `moon view --json` 查询均成功，版本及 latest_version 为 **0.5.0**，未撤回。注册表发布时间为 **2026-10-17 15:56:18（UTC+8）**；许可证 Apache-2.0，固定依赖 moonbitlang/x 0.5.5。
- 注册表 metadata.checksum 与实际上传 ZIP 的 SHA-256 一致：

```text
383cdb04294ff1fbc5e6fbfb8ff4cd51931a8a955dd3c15ecaa9120c513664f1
```

- 独立临时消费项目实际从注册表安装 0.5.0，无 path/workspace 替换；JS/Wasm/Wasm-GC/Native 各自 check、release build、运行断言及 **3 个消费测试全部通过**，共 12 次测试执行。包含公开恢复选择/巡检批次、检查点验证、操作状态转换、时钟门禁及既有完整性/维护 API。复现：`node scripts/verify-registry.mjs 0.5.0`。
- 首次 `publish --frozen` 在上传前因新解包目录不能安装依赖失败，查询确认当时注册表仍为 0.3.0；改用正常 `moon publish`，固定依赖未改变，未跳过源代码或解包验证。临时发布凭据仅当前用户可读，两个尝试均在 finally 清除；原登录文件未修改，内容未输出。
- Mooncakes 安装提供 MoonBit 核心库，不等于发布 Windows EXE 或完整桌面运行包。原生 VSS 请求器、live 分段清单、真实云商及长期生产证据等缺口仍按 QUALITY_REPORT 保留。下面历史记录不代表当前注册表仍停留在旧版；本次证据补录不覆盖已发布的 0.5.0 包。

```sh
moon add bzhangui/moonrestore@0.5.0
moon view bzhangui/moonrestore@0.5.0 --json
node scripts/verify-registry.mjs 0.5.0
```

以下为获得本次新增发布授权之前的源码开发历史记录。

## 0.5.0 源码升级（不发布 Mooncakes）

用户授权测试及隐私检查后推送 bzhangui/moonrestore main，明确“暂不发布 Mooncakes”。本轮不执行 moon publish、不上传本地运行包或私人申报书/原始报告。新功能及未完成边界见 RELIABILITY_0_5、THREE_STAGE_PLAN；精确提交与 CI 状态在核验后补录，不沿用旧提交成功结果。

- 功能提交 `3f6c7f0aabea83fd1aa041ca4a65b5b389d9df32`、原生 PostgreSQL 修补 `6e8117e5c09f8dafc7d467bd3e5516cd45c39981` 已推送 main，使用 GitHub noreply 提交邮箱。修补后本机完整 114 项中 113 通过/1 原生 PostgreSQL 专项跳过；27 核心用例 × 四目标、425/458 core 覆盖率、包隐私全部通过。
- 首次 [CI 39014311481](https://github.com/bzhangui/moonrestore/actions/runs/39014311481) 暴露真实 libpq 空服务环境变量错误；修补后新运行替代并取消剩余旧作业，不能将首次失败描述为通过。
- 修补后 [CI 39014458667](https://github.com/bzhangui/moonrestore/actions/runs/39014458667) 对精确提交 6e8117e 的 Windows/Ubuntu/macOS 检查、构建、四目标测试/示例、覆盖率、包隐私与便携包功能冒烟 **全部成功**，Windows 原生启动器编译通过。原生 PostgreSQL 专项也成功：一次性真实 PostgreSQL 16、实际 pg_dump/pg_restore、新库 SQL 恢复、行数和长字段断言；与本机替身测试分开记录。后续纯文档补录不改变该功能提交的代码证据，后续提交自身结果仍以对应 Actions 为准。
- 最终本机 Windows 内置运行时包 60 文件，官方 Node v24.15.0；加密/SQLite/救援/巡检/索引及新增可靠备份恢复、计划、分段归档、新密钥迁移真实冒烟通过，屏蔽全局 Node 后宿主检查通过。包只在本机，原有包保留回退，不公开私人状态。
- 实际 2,147,483,649 字节新恢复 writer 与独立 SHA-256 读回、旧 0.2 包双向恢复、三轮重复恢复、实际 Edge 桌面/窄屏新旧界面流程通过；范围见 QUALITY_REPORT。原生 VSS 请求器/live 分段清单未实现，真实外部生产证据缺口不因此消失。
- 本轮只读查询 Mooncakes latest_version 为 **0.3.0**，未执行发布/撤回。0.5.0 的源码、本地包与注册表旧包明确区分。私人申报书、源数据/备份、密钥、SDK、原始运行报告无 Git 跟踪路径。

## 0.4.0 源码升级（本轮不发布 Mooncakes）

用户明确授权测试和隐私检查后推送 GitHub main，明确选择真实 S3/VSS/跨主机先做受控适配。正式注册表仍为 0.3.0，本轮未执行 moon publish，也不发布运行包附件。新 API 只能使用对应源码/本地构建，不能将注册表旧包混同为最新版。

本轮最终本机完整回归 94 项 Node/HTTP、24 核心用例 × 四目标、411/444 core 覆盖率；真实浏览器、规模/大文件/重复恢复、真实旧版兼容及独立本地运行包通过，具体见 QUALITY_REPORT。远端本轮状态在推送后记录，不把旧版本 CI 当作新提交通过。私人申报书、备份、密钥、SDK、运行报告和本机安装状态排除。

- 功能提交 bc14c69、验证说明提交 f7453db 已推送公开 main；本地、ls-remote、GitHub API 的精确 SHA 一致，匿名仓库页面 HTTP 200，公开树无私人申报书/本地状态/密钥路径。
- [CI 38998994913](https://github.com/bzhangui/moonrestore/actions/runs/38998994913) 对 f7453dbaacdaa40d0dc74c08ae12a5636eeb9adf 的 Windows/Ubuntu/macOS 全部成功，包含最终源码及新包内 SQLite 冒烟。
- 注册表只读核对 latest_version 仍为 0.3.0，未撤回、原哈希不变；0.4.0 未发布。新源码不冒充正式注册表包。
- 本地最终桌面包 52 文件，官方 Node v24.15.0；最终包 SQLite 在线导出/读回与无全局 Node 的原生宿主检查通过。不上传包、运行状态或原始报告。
- CI 发现旧 action 的 Node 20 弃用提示，后续维护将 checkout 固定至官方 v7.0.1 SHA、setup-node 固定至 v7.1.0 SHA（两者 action 运行时 Node 24），关闭检出凭据持久化与自动 npm 缓存；项目本身仍以 Node 22 测试。此 CI 维护不改变仓库数据格式；对应新运行以 Actions 为准。
- 末次边界复核修复大索引 Base64 正则栈溢出，补丁后全量 94 项本机回归通过，并重新打包/验证；下方 f7453db 的 93 项远端记录不能冒充该补丁的 CI。最新提交的检查/构建/测试/包结果在 [Actions](https://github.com/bzhangui/moonrestore/actions/workflows/ci.yml) 按精确 SHA 核对，本轮仍不发布注册表版本。

## 0.3.1 GitHub 补丁，未发布 Mooncakes

0.3.0 发布后的补查复现 Windows PowerShell 用默认 OEM 编码读取 JSON 标准输入会损坏中文，影响桌面提醒显示，不影响已验证的备份内容。主分支修复为显式 UTF-8 输入/输出，并新增包含中文/引号/表达式样式文本的真实进程回归。用户明确选择“先只修复和推送 GitHub”，因此未执行 Mooncakes 0.3.1 发布，注册表 0.3.0 不覆盖。0.3.1 源码/本地包与正式注册表版本需区别。

本机完整验证 64 项 Node 测试全部通过，22 个核心用例 × 四目标通过，core 覆盖率保持 384/416，三个受控场景及隐私门禁通过。本地 0.3.1 内置运行时包 40 文件，校验/加密备份/报告/恢复读回及无全局 Node 的原生宿主检查通过；没有实际安装或点击托盘窗口。远端运行记录见 [对应 main 提交的 CI](https://github.com/bzhangui/moonrestore/actions/workflows/ci.yml)，不把 0.3.0 的大文件/浏览器结果冒充重新执行的 0.3.1 规模测试。

## 0.3.0 正式发布（2026-10-16）

本轮已获用户明确授权，完成测试和隐私门禁后执行。

- 公开仓库 main 的功能/测试提交：`60d60558601279de6e7c56c3dc4e022f1f0a22c1`，推送后远端 SHA 一致，匿名页面 HTTP 200。
- 对应 [CI 38887889049](https://github.com/bzhangui/moonrestore/actions/runs/38887889049) 三平台全部成功。Windows 63 项 Node 回归通过；Linux/macOS 各 60 项通过，3 项 Windows 专项明确跳过。核心 22 个不同用例各跑四目标，三平台覆盖率均 384/416。普通包 Windows 34 文件、Unix 35 文件的校验/真实功能冒烟通过；Windows 原生启动器编译通过。
- 本机实际 Edge 新旧操作流程通过，包括加密创建/密钥导出/密码重包装/重新解锁/独立密钥演练；修复初始化成功被界面误报失败的问题。最终内置运行时包 40 文件，屏蔽全局 Node 后原生宿主授权访问和停止通过。非交互检查不冒充人工托盘/安装窗口测试。
- 真正的 0.2.0 运行包与新版本双向内容恢复、引用一致性通过；三轮 122 文件/三版本重复恢复及实际 2,147,483,649 字节恢复回读通过。完整限制见 QUALITY_REPORT。
- Mooncakes `bzhangui/moonrestore@0.3.0` 正式发布返回 `200 OK`，随后查询成功、未撤回，latest_version 为 0.3.0。发布时间 2026-10-16 18:35:04（UTC+8）；Apache-2.0，固定依赖 moonbitlang/x 0.5.5。
- 注册表 metadata.checksum 与本地正式发布 ZIP 的 SHA-256 一致：

```text
aaa8e22192967b225d5761b4db7a11d079bac7a283cd48eda8853d52e8ea055f
```

- 独立项目实际从注册表下载 `moon add bzhangui/moonrestore@0.3.0`，无本地 path/workspace 替换，四目标检查/构建/运行及各 2 个消费测试通过。公开消费覆盖新增元数据编解码和多选规则，以及原 SHA、分块、清单、保留/容量等接口。复现：`node scripts/verify-registry.mjs 0.3.0`。
- 临时发布凭据副本已在 finally 中删除，原登录文件未修改、内容未输出。正式发布后不覆盖已发布源码；本节后续证据提交不改变注册表 0.3.0 内容。

私人申报书、源资料/备份/恢复数据、密钥、私有报告、SDK/运行时缓存和本机安装状态均不公开。不改动 HookLab、MoonAPI、MoonJet 等其他仓库；本地桌面运行包不等于已公开 GitHub Release 附件。

## 0.2.0 正式发布（2026-10-16）

已获用户明确授权后执行。本轮没有推送私人申报书、个人资料、备份、恢复密钥、SDK、浏览器会话链接和运行报告，也没有改动 HookLab 等其他项目。

- GitHub：[bzhangui/moonrestore](https://github.com/bzhangui/moonrestore)，Public、main。
- 功能与测试源码提交：`a4b60a9345bc75f3b1d19ef955b91e831d620e0d`，提交后已核对远端 SHA 一致。
- 对应 [CI 38866239121](https://github.com/bzhangui/moonrestore/actions/runs/38866239121) 的 Windows、Ubuntu、macOS 全部成功。三平台实际使用 moonc 0.10.15+943464bfa、Node 22，执行四目标检查/构建/核心测试/示例、Node 回归、覆盖率和便携包功能冒烟。
- Windows：50 个 Node 测试通过、无跳过；Linux/macOS：各 47 个通过，仅 3 项 Windows 启动器/DPAPI 测试明确跳过。三平台核心覆盖率 319/345；运行包 Windows 27 文件、Unix 28 文件（含 C 排他提交辅助程序）校验通过，包内加密备份/报告/恢复回读通过。
- Mooncakes：`bzhangui/moonrestore@0.2.0` 正式发布返回 `200 OK`；随后 `moon view` 查询成功、未撤回、latest_version 为 0.2.0。发布时间为 2026-10-16 15:19:09（UTC+8）。许可证 Apache-2.0，依赖 moonbitlang/x 0.5.5。
- 注册表与本地发布 ZIP 的 SHA-256 一致：

```text
e823960c8069950c703c6b26188ae1136de89ed6562fef98238f3b6f36ee0c64
```

- 独立项目实际运行 `moon add bzhangui/moonrestore@0.2.0`，无本地 path/workspace 替换；四目标均通过检查、构建、可执行断言及 2 个公开 API 消费测试（共 8 次测试执行）。覆盖 SHA-256 标准向量、分块验证、清单往返、保留策略、容量与源变化门禁、大文件 profile 的公开接口。复现入口：`node scripts/verify-registry.mjs 0.2.0`。
- 发布临时使用已有登录文件的私有副本，完成后已删除；原登录文件未修改、内容未输出。后续文档证据提交不覆盖注册表已发布版本。

复核命令：

```sh
moon view bzhangui/moonrestore@0.2.0 --json
node scripts/verify-registry.mjs 0.2.0
```

此次 SDK 的 `publish --frozen` 会使新解包目录无法安装依赖；采用常规 `moon publish`，重新下载 moon.mod 中固定的依赖并通过解包检查。dry-run 的服务端 `202 Accepted` 曾被 CLI 显示为非零退出，因此未把 dry-run 当成正式发布；以上以正式 `200 OK`、注册表元数据、校验和和独立消费结果为准。

## 0.1.0 历史发布核验记录

2026-10-09，用户明确授权创建公开 GitHub 仓库并推送源码、发布 Mooncakes。仅操作本次新建的 MoonRestore；没有推送 HookLab、私人申报书、个人备份数据或 `.local` 运行包/消费测试目录。

## GitHub

- 仓库：[bzhangui/moonrestore](https://github.com/bzhangui/moonrestore)，Public，默认分支 main。
- 已验证匿名访问，远端 main 提交与推送源一致；功能和修复按实际工作记录，未创建空提交或修改历史时间。
- 发布源码对应提交：`6604064bc4c4388769c8bdead1c33532d28f2a5b`。
- 该提交的 [CI 37943163446](https://github.com/bzhangui/moonrestore/actions/runs/37943163446) 已完成且 Windows、Ubuntu、macOS 全部成功；包含检查、构建、测试、示例、核心覆盖率和运行包验证。
- 后续发布记录/使用说明的提交不改变 0.1.0 已发布的模块内容。最新 CI 状态可在 Actions 核实。

## Mooncakes

- 模块：`bzhangui/moonrestore@0.1.0`；[模块页面](https://mooncakes.io/docs/bzhangui/moonrestore)。
- 正式发布返回 `200 OK`，注册表查询成功、版本未撤回；注册表构建状态为 `success`。
- 注册表与本地发布 ZIP 的 SHA-256 均为：

```text
34f8a02659fa84de038a0bb919ff57a062ddefbec20428099b028fea0ea75b1e
```

- 发布时间：2026-10-09 22:18:17（UTC+8）。许可 Apache-2.0，依赖 moonbitlang/x 0.5.5，repository 指向上面的公开源码。
- 在独立项目执行 `moon add bzhangui/moonrestore@0.1.0`，实际从注册表下载；通过 JS、Wasm、Wasm-GC、Native 的检查、可执行示例和单元测试。
- 消费用例调用公开的内容分块、SHA-256、块验证和清单编码/校验 API，断言清单往返相等及 SHA-256 标准向量正确。四目标各一个消费测试通过。

可自行复核：

```sh
moon view bzhangui/moonrestore@0.1.0 --json
```

注册表发布的是源码模块和核心库 API；它不是包含 Node 运行时的桌面安装器。完整文件备份工具使用 GitHub 源码构建，或本地生成的对应平台运行包。

## 未验证的范围

公开发布和三平台 CI 不等于真实 NAS、断电可靠性、长期生产负载、外部合作方试点已经完成；这些缺口与产品限制仍按 README、SECURITY 和维护测试报告保留。
