diff --git a/content/blog/design/bucket-cors-replication.md b/content/blog/design/bucket-cors-replication.md
index 96fd7880..283c3184 100644
--- a/content/blog/design/bucket-cors-replication.md
+++ b/content/blog/design/bucket-cors-replication.md
@@ -14,7 +14,7 @@ url: "/blog/design/bucket-cors-replication/"
This document records the problem, review, merge decision, adversarial debate, and final implementation contract for [SILO PR #71](https://github.com/pgsty/silo/pull/71) and the release-hardening work tracked by [SILO #75](https://github.com/pgsty/silo/issues/75).
-> **Status:** PR #71 merged as [`e4e3007da`](https://github.com/pgsty/silo/commit/e4e3007da6d7d1198a6a050e34f84566d40a9654). The B2 convergence repair is commit [`724f8703d`](https://github.com/pgsty/silo/commit/724f8703d83f4c51859c7650b7f1da2c2a55548c) in [PR #80](https://github.com/pgsty/silo/pull/80), whose initial eight DCO, CI, race, cross-compile, and vulnerability checks passed. The final B2+B3 code is signed commit `0eebc928f`; combined Opus findings are fixed, full tagged/race/build/vet/lint/compatibility gates pass, and a real local two-site offline-DELETE/heal/restart test plus raw SigV4 B3 probes pass. The EN/ZH records pass a warning-fatal Hugo build, rendered link checking, and local browser QA. Issue #75 remains a release gate: nothing is merged, tagged, packaged, published as an image, deployed, or production-verified.
+> **Status:** The complete B2+B3 server solution merged through [PR #80](https://github.com/pgsty/silo/pull/80) as [`b6ef7e430`](https://github.com/pgsty/silo/commit/b6ef7e430c336afe619a12a1072414e817e060fd); the final asymmetric status-count regression merged through [PR #81](https://github.com/pgsty/silo/pull/81) as [`04d3d316d`](https://github.com/pgsty/silo/commit/04d3d316d2c657999ae78c2c20cae4c8ee421a80). Final `main` Go CI and VulnCheck passed. Public documentation merged through [silo.pgsty.com PR #7](https://github.com/pgsty/silo.pgsty.com/pull/7), and GitHub Pages plus Cloudflare Pages production deployment passed. Public EN/ZH routes were verified with HTTP 200. [Issue #75](https://github.com/pgsty/silo/issues/75) is closed as completed. No release tag, package, or container image was created by this closure.
> **Owner:** [`pgsty/silo`](https://github.com/pgsty/silo) owns the server changes. This public design record belongs to [`pgsty/silo.pgsty.com`](https://github.com/pgsty/silo.pgsty.com). Console UI remains a separate deliverable.
> **Decision:** accept the useful feature, preserve the contributor's work, and block release until site-replication deletes, recovery, wildcard responses, and the narrow protocol follow-ups converge correctly.
diff --git a/content/blog/design/bucket-cors-replication.zh.md b/content/blog/design/bucket-cors-replication.zh.md
index fd500ab7..b0054adb 100644
--- a/content/blog/design/bucket-cors-replication.zh.md
+++ b/content/blog/design/bucket-cors-replication.zh.md
@@ -14,7 +14,7 @@ url: "/zh/blog/design/bucket-cors-replication/"
本文完整记录 [SILO PR #71](https://github.com/pgsty/silo/pull/71) 与发布善后任务 [SILO #75](https://github.com/pgsty/silo/issues/75) 的问题、评审、合并决策、对抗辩论和最终实现契约。
-> **状态:** PR #71 已合并为 [`e4e3007da`](https://github.com/pgsty/silo/commit/e4e3007da6d7d1198a6a050e34f84566d40a9654)。B2 收敛修复是 [PR #80](https://github.com/pgsty/silo/pull/80) 中的 [`724f8703d`](https://github.com/pgsty/silo/commit/724f8703d83f4c51859c7650b7f1da2c2a55548c),其首轮 DCO、CI、race、cross-compile 与漏洞检查共八项全部通过。最终 B2+B3 代码是 signed commit `0eebc928f`;组合 Opus finding 已修复,全量 tagged/race/build/vet/lint/compatibility 门禁、真实本地双站点离线 DELETE/heal/restart 与 raw SigV4 B3 探针均通过。EN/ZH 记录通过 warning-fatal Hugo 构建、渲染链接检查和本地浏览器 QA。Issue #75 仍是发布阻断:尚未 merge、tag、打包、发布镜像、部署或完成生产验证。
+> **状态:** 完整 B2+B3 服务端方案通过 [PR #80](https://github.com/pgsty/silo/pull/80) 合并为 [`b6ef7e430`](https://github.com/pgsty/silo/commit/b6ef7e430c336afe619a12a1072414e817e060fd);最后的非对称状态计数回归通过 [PR #81](https://github.com/pgsty/silo/pull/81) 合并为 [`04d3d316d`](https://github.com/pgsty/silo/commit/04d3d316d2c657999ae78c2c20cae4c8ee421a80)。最终 `main` Go CI 与 VulnCheck 均通过。公开文档通过 [silo.pgsty.com PR #7](https://github.com/pgsty/silo.pgsty.com/pull/7) 合并,GitHub Pages 与 Cloudflare Pages 生产部署均成功,公开 EN/ZH 路由已验证 HTTP 200。[Issue #75](https://github.com/pgsty/silo/issues/75) 已按 completed 关闭。本轮善后没有创建 release tag、软件包或容器镜像。
> **归属:** [`pgsty/silo`](https://github.com/pgsty/silo) 负责服务端修改;这份公共设计记录归 [`pgsty/silo.pgsty.com`](https://github.com/pgsty/silo.pgsty.com) 所有;Console UI 仍是独立交付。
> **决策:** 接受有价值的功能并保留贡献者成果,但在站点复制删除、恢复、通配符响应和窄幅协议善后正确收敛前,不允许发布。
diff --git a/content/blog/design/bucket-cors-wire-contract.md b/content/blog/design/bucket-cors-wire-contract.md
index b37f5825..0ac668d9 100644
--- a/content/blog/design/bucket-cors-wire-contract.md
+++ b/content/blog/design/bucket-cors-wire-contract.md
@@ -14,7 +14,7 @@ url: "/blog/design/bucket-cors-wire-contract/"
This document records the B3 protocol-hardening decision for per-bucket CORS after [SILO PR #71](https://github.com/pgsty/silo/pull/71) merged as [`e4e3007da`](https://github.com/pgsty/silo/commit/e4e3007da6d7d1198a6a050e34f84566d40a9654). It covers only the S3 request body, validation, checksum, matching, and browser-response contract. Site-replication ordering, tombstones, heal, status counters, and generic metadata refactoring remain separate work under [SILO #75](https://github.com/pgsty/silo/issues/75).
-> **Status:** the standalone B3 implementation is local commit `ae879f6cc`; the final B2+B3 integration is signed commit `0eebc928f` on the issue-75 branch. The combined Opus 5 Max review preserved the strict parser, validation, checksum, MaxAge, wildcard, `Origin: null`, and fail-closed replication contracts, then identified and fixed a conflict-helper typo and a legacy-invalid metadata recovery risk. Full combined local gates, raw SigV4 B3 probes, and real two-site CORS replication/recovery pass; the EN/ZH records pass a warning-fatal build, rendered link checks, and local browser QA. The combined change remains unmerged, untagged, unpublished, undeployed, and not production-verified.
+> **Status:** The strict B3 contract and B2 convergence solution merged through [pgsty/silo PR #80](https://github.com/pgsty/silo/pull/80), with the remaining explicit status-count matrix merged through PR #81. Final `main` Go CI and VulnCheck passed. The EN/ZH records merged through [documentation PR #7](https://github.com/pgsty/silo.pgsty.com/pull/7); GitHub Pages and Cloudflare Pages production deployment passed, and all four public CORS design routes return HTTP 200. Issue #75 is closed. This closure did not create a release tag, package, or container image.
> **Decision:** implement the strict B3 wire contract before the first SILO release containing per-bucket CORS. Do not normalize invalid input into validity, do not broaden the patch into site replication, and do not claim an overall release GO from local B3 evidence.
## Why this is a release blocker {#problem}
diff --git a/content/blog/design/bucket-cors-wire-contract.zh.md b/content/blog/design/bucket-cors-wire-contract.zh.md
index 7b73b055..0f4d6641 100644
--- a/content/blog/design/bucket-cors-wire-contract.zh.md
+++ b/content/blog/design/bucket-cors-wire-contract.zh.md
@@ -14,7 +14,7 @@ url: "/zh/blog/design/bucket-cors-wire-contract/"
本文记录 [SILO PR #71](https://github.com/pgsty/silo/pull/71) 以 [`e4e3007da`](https://github.com/pgsty/silo/commit/e4e3007da6d7d1198a6a050e34f84566d40a9654) 合并后,桶级 CORS 的 B3 协议加固决策。范围只包括 S3 请求体、校验、checksum、匹配和浏览器响应契约。站点复制顺序、tombstone、heal、状态计数与通用 metadata 重构仍是 [SILO #75](https://github.com/pgsty/silo/issues/75) 下的独立工作。
-> **状态:** 独立 B3 实现是本地 commit `ae879f6cc`,最终 B2+B3 整合是 issue-75 分支上的 signed commit `0eebc928f`。组合 Opus 5 Max 评审保留了 strict parser、Validate、checksum、MaxAge、wildcard、`Origin: null` 与 fail-closed replication 契约,并发现、修正了一处冲突 helper 拼接错误和 legacy-invalid metadata 恢复风险。组合全量本地门禁、raw SigV4 B3 探针与真实双站点 CORS 复制/恢复均通过;EN/ZH 记录通过 warning-fatal 构建、渲染链接检查和本地浏览器 QA。组合修改仍未 merge、tag、发布、部署或完成生产验证。
+> **状态:** Strict B3 契约与 B2 收敛方案通过 [pgsty/silo PR #80](https://github.com/pgsty/silo/pull/80) 合并,剩余显式状态计数矩阵通过 PR #81 合并。最终 `main` Go CI 与 VulnCheck 均通过。EN/ZH 记录通过 [文档 PR #7](https://github.com/pgsty/silo.pgsty.com/pull/7) 合并;GitHub Pages 与 Cloudflare Pages 生产部署均通过,四条公开 CORS 设计路由均返回 HTTP 200。Issue #75 已关闭。本轮收尾没有创建 release tag、软件包或容器镜像。
> **决策:** 在第一个包含桶级 CORS 的 SILO 正式版本之前完成严格 B3 wire 契约。不能把无效输入规范化成有效配置,不能把补丁扩大成 site replication 重构,也不能用本地 B3 证据宣称整体发布 GO。
## 为什么这是发布阻断 {#problem}