diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 957fb787c..52612257e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -77,6 +77,16 @@ test evidence, compatibility notes, and documentation impact. Public product
documentation is owned by the separate
[`pgsty/silo.pgsty.com`](https://github.com/pgsty/silo.pgsty.com) repository.
+## Contributor recognition
+
+Every human issue or pull-request author is recognized in [CONTRIBUTORS.md](CONTRIBUTORS.md),
+including open issues, draft PRs, and PRs closed without merging. Merged fixes,
+adopted proposals, and reports that lead to fixes receive greater prominence;
+first participation guides the remaining order. Work incorporated through a
+later PR retains credit without changing the original PR's recorded status.
+Security disclosures are credited with the reporter's agreement. DCO sign-off
+applies to code commits, not to opening an issue.
+
## Licensing of Contributions
Code contributions to PGSTY SILO (`pgsty/silo`) are accepted under the
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 343ff60ca..8eae79e3f 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -1,184 +1,182 @@
# Contributors
-SILO is built by **41 community contributors**, including its maintainers. This record covers every
-human author who has opened an issue or pull request in the repositories listed below, in any state.
-It was checked against the complete, paginated GitHub API records on **2026-09-07 03:00:14 UTC**.
+
-Contributors appear once in the avatar wall: authors of merged PRs first, other PR authors next,
-and issue-only authors after them. Within each group, substantial features, security and correctness
-fixes, proposals adopted in later work, and reports that led to fixes take priority. **Gold rings
-highlight significant contributions.** The tables preserve each PR's actual status.
+As of **2026-09-16**, **49 community contributors** are credited in SILO and related projects. The roll includes maintainers and every human issue / PR author, plus the previously acknowledged security disclosure.
-Automated accounts are excluded from the community count. Upstream MinIO authorship remains in
-the Git history and [NOTICE](NOTICE); this record covers activity in the PGSTY repositories.
+Opening an issue or PR counts, whether open, closed, draft, or unmerged. Each account appears once. Merged PR authors come first, followed by other PR authors and reporters. Within each group, significant fixes, adopted proposals, and reports that led to fixes take priority, followed by first participation. Gold rings highlight significant contributions.
+
+When a proposal was incorporated through a later repair, its adoption is credited separately from the original PR status. A closed issue does not necessarily mean a fix, and merged source does not imply a published release. Automated accounts are excluded. Upstream authorship remains in Git history and copyright notices.
-
-
-
-
-
+
+
-
-
+
+
+
+
+
-
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
## Merged pull requests
| Contributor | Contribution | Record |
| :-- | :-- | :-- |
-| [@Vonng](https://github.com/Vonng) | Maintains SILO, Console, mcli, shared packages, releases, and documentation | 85 merged PRs across five repositories; [complete maintainer record](#maintainer-record) |
-| [@h5vx](https://github.com/h5vx) | Implemented per-bucket CORS configuration and enforcement | [pgsty/silo#71](https://github.com/pgsty/silo/pull/71) — Merged ([e4e3007da](https://github.com/pgsty/silo/commit/e4e3007da6d7d1198a6a050e34f84566d40a9654)) |
-| [@mrjavadseydi](https://github.com/mrjavadseydi) | Fixed effective bucket quota metrics; proposed access-frequency ILM | [pgsty/silo#132](https://github.com/pgsty/silo/pull/132) — Merged ([ad873c735](https://github.com/pgsty/silo/commit/ad873c73571b121293791f13f8dc46ddf5264d60)) [pgsty/silo#60](https://github.com/pgsty/silo/pull/60) — Merged; access-frequency feature subsequently removed |
-| [@Dansyuqri](https://github.com/Dansyuqri) | Added ChecksumType to multipart completion responses | [pgsty/silo#57](https://github.com/pgsty/silo/pull/57) — Merged ([a96116b12](https://github.com/pgsty/silo/commit/a96116b128bbf2aa42f85eafbf75eb6636cd36ee)) |
-| [@ycjlin](https://github.com/ycjlin) | Fixed missing-bucket ListObjects semantics | [pgsty/silo#37](https://github.com/pgsty/silo/pull/37) — Merged ([49c8aeac4](https://github.com/pgsty/silo/commit/49c8aeac403916f52f8588bbe8ee42753d86eeef)) |
-| [@pinginfo](https://github.com/pinginfo) | Repaired bucket notification streaming | [pgsty/silo#34](https://github.com/pgsty/silo/pull/34) — Merged ([b7f52ca43](https://github.com/pgsty/silo/commit/b7f52ca4336bc45a48b81b39c8983a5e6882a6fa)) |
-| [@ZouhairCharef](https://github.com/ZouhairCharef) | Patched CVE-2026-34986 in go-jose | [pgsty/silo#18](https://github.com/pgsty/silo/pull/18) — Merged ([ff58df949](https://github.com/pgsty/silo/commit/ff58df9499865f0ed00457d282ede219091b1f33)) |
-| [@mfredenhagen](https://github.com/mfredenhagen) | Patched CVE-2026-39883 in OpenTelemetry | [pgsty/silo#19](https://github.com/pgsty/silo/pull/19) — Merged ([e4fa06394](https://github.com/pgsty/silo/commit/e4fa063942151a8b83288700f28c911376cdca9b)) |
-| [@waterkip](https://github.com/waterkip) | Repointed documentation links to the SILO portal | [pgsty/silo#41](https://github.com/pgsty/silo/pull/41) — Merged ([0ce4b0f14](https://github.com/pgsty/silo/commit/0ce4b0f14bcbcbd353270ad8d9e0919c21e0ca5e)) |
+| [@Vonng](https://github.com/Vonng) | Maintains SILO, Console, mcli, shared packages, releases, and documentation | [pgsty/silo: Merged PRs (74)](https://github.com/pgsty/silo/issues?q=author%3AVonng+is%3Apr+is%3Amerged) Open PRs: [pgsty/silo#208](https://github.com/pgsty/silo/pull/208) PRs closed without merging: [pgsty/silo#155](https://github.com/pgsty/silo/pull/155), [pgsty/silo#195](https://github.com/pgsty/silo/pull/195) [pgsty/silo: Closed issues (60)](https://github.com/pgsty/silo/issues?q=author%3AVonng+is%3Aissue+is%3Aclosed) Open issues: [pgsty/silo#199](https://github.com/pgsty/silo/issues/199), [pgsty/silo#200](https://github.com/pgsty/silo/issues/200), [pgsty/silo#201](https://github.com/pgsty/silo/issues/201), [pgsty/silo#202](https://github.com/pgsty/silo/issues/202), [pgsty/silo#203](https://github.com/pgsty/silo/issues/203) [pgsty/silo-console: Merged PRs (20)](https://github.com/pgsty/silo-console/issues?q=author%3AVonng+is%3Apr+is%3Amerged) Open PRs: [pgsty/silo-console#56](https://github.com/pgsty/silo-console/pull/56) [pgsty/silo-console: Closed issues (32)](https://github.com/pgsty/silo-console/issues?q=author%3AVonng+is%3Aissue+is%3Aclosed) Open issues: [pgsty/silo-console#32](https://github.com/pgsty/silo-console/issues/32), [pgsty/silo-console#34](https://github.com/pgsty/silo-console/issues/34) [pgsty/mc: Merged PRs (24)](https://github.com/pgsty/mc/issues?q=author%3AVonng+is%3Apr+is%3Amerged) [pgsty/mc: Closed issues (18)](https://github.com/pgsty/mc/issues?q=author%3AVonng+is%3Aissue+is%3Aclosed) Merged PRs: [pgsty/silo-pkg#1](https://github.com/pgsty/silo-pkg/pull/1), [pgsty/silo-pkg#2](https://github.com/pgsty/silo-pkg/pull/2), [pgsty/silo-pkg#3](https://github.com/pgsty/silo-pkg/pull/3), [pgsty/silo-pkg#4](https://github.com/pgsty/silo-pkg/pull/4), [pgsty/silo-pkg#5](https://github.com/pgsty/silo-pkg/pull/5), [pgsty/silo-pkg#6](https://github.com/pgsty/silo-pkg/pull/6), [pgsty/silo-pkg#7](https://github.com/pgsty/silo-pkg/pull/7), [pgsty/silo-pkg#8](https://github.com/pgsty/silo-pkg/pull/8) [pgsty/silo.pgsty.com: Merged PRs (21)](https://github.com/pgsty/silo.pgsty.com/issues?q=author%3AVonng+is%3Apr+is%3Amerged) Open PRs: [pgsty/silo.pgsty.com#25](https://github.com/pgsty/silo.pgsty.com/pull/25) |
+| [@ZouhairCharef](https://github.com/ZouhairCharef) | Patched CVE-2026-34986 in go-jose | Merged PRs: [pgsty/silo#18](https://github.com/pgsty/silo/pull/18) |
+| [@mfredenhagen](https://github.com/mfredenhagen) | Patched CVE-2026-39883 in OpenTelemetry | Merged PRs: [pgsty/silo#19](https://github.com/pgsty/silo/pull/19) |
+| [@pinginfo](https://github.com/pinginfo) | Repaired bucket notification streaming | Merged PRs: [pgsty/silo#34](https://github.com/pgsty/silo/pull/34) |
+| [@ycjlin](https://github.com/ycjlin) | Fixed missing-bucket ListObjects semantics | Merged PRs: [pgsty/silo#37](https://github.com/pgsty/silo/pull/37) |
+| [@waterkip](https://github.com/waterkip) | Repointed documentation links to the SILO portal | Merged PRs: [pgsty/silo#41](https://github.com/pgsty/silo/pull/41) |
+| [@Dansyuqri](https://github.com/Dansyuqri) | Added ChecksumType to multipart completion responses | Merged PRs: [pgsty/silo#57](https://github.com/pgsty/silo/pull/57) |
+| [@mrjavadseydi](https://github.com/mrjavadseydi) | Fixed bucket quota metrics; contributed access-frequency ILM and S3-compatible multipart listing proposals | Merged PRs: [pgsty/silo#60](https://github.com/pgsty/silo/pull/60), [pgsty/silo#132](https://github.com/pgsty/silo/pull/132) Open PRs: [pgsty/silo#198](https://github.com/pgsty/silo/pull/198) The access-frequency feature in [#60](https://github.com/pgsty/silo/pull/60) was merged and later removed; [#198](https://github.com/pgsty/silo/pull/198) remains open. |
+| [@h5vx](https://github.com/h5vx) | Implemented per-bucket CORS configuration and enforcement | Merged PRs: [pgsty/silo#71](https://github.com/pgsty/silo/pull/71) |
+| [@nikitapogromsky](https://github.com/nikitapogromsky) | Fixed duplicate logger targets that broke Metrics V3 collection | Merged PRs: [pgsty/silo#151](https://github.com/pgsty/silo/pull/151) Closed issues: [pgsty/silo#150](https://github.com/pgsty/silo/issues/150) |
+| [@Aeirx](https://github.com/Aeirx) | Preserved Object Lock legal-hold headers in federated CopyObject | Merged PRs: [pgsty/silo#172](https://github.com/pgsty/silo/pull/172) |
## Other pull-request authors
-Every proposal counts, including PRs closed without merging. Authors who also have a merged PR
-appear in the section above, with their open proposals retained in the same record.
-
-| Contributor | Contribution | Pull request | Status |
-| :-- | :-- | :-- | :-- |
-| [@mikemikimike](https://github.com/mikemikimike) | Contributed the replicated SSE-C plaintext part-size fix | [pgsty/silo#125](https://github.com/pgsty/silo/pull/125) | Closed as superseded; its core plaintext-size fix landed through [silo#124](https://github.com/pgsty/silo/pull/124), with related attribute handling in [silo#128](https://github.com/pgsty/silo/pull/128) |
-| [@metaneutrons](https://github.com/metaneutrons) | Reported and proposed explicit-version delete authorization | [pgsty/silo#59](https://github.com/pgsty/silo/pull/59) | Closed as superseded; established the action split implemented in [silo#104](https://github.com/pgsty/silo/pull/104) |
-| [@magicxor](https://github.com/magicxor) | Reported and proposed conditional DELETE support for If-Match | [pgsty/silo#12](https://github.com/pgsty/silo/pull/12) | Closed after conditional DELETE support landed in [silo#145](https://github.com/pgsty/silo/pull/145) |
-| [@davinkevin](https://github.com/davinkevin) | Proposed the distroless container image and dependency automation | [pgsty/silo#21](https://github.com/pgsty/silo/pull/21) | Closed as superseded; the distroless image shipped in [RELEASE.2026-08-06](https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-06T00-00-00Z) |
-| [@lem21h](https://github.com/lem21h) | Proposed robustness and goroutine improvements | [pgsty/silo#36](https://github.com/pgsty/silo/pull/36) | Closed without merging |
-| [@sulin37392](https://github.com/sulin37392) | Proposed dependency updates | [pgsty/silo#8](https://github.com/pgsty/silo/pull/8) | Closed without merging |
+| Contributor | Contribution | Record |
+| :-- | :-- | :-- |
+| [@magicxor](https://github.com/magicxor) | Reported and proposed conditional DELETE support for If-Match | PRs closed without merging: [pgsty/silo#12](https://github.com/pgsty/silo/pull/12) Closed issues: [pgsty/silo#10](https://github.com/pgsty/silo/issues/10) The original PR closed after conditional DELETE support landed in [#145](https://github.com/pgsty/silo/pull/145). |
+| [@davinkevin](https://github.com/davinkevin) | Proposed the distroless container image and dependency automation | PRs closed without merging: [pgsty/silo#21](https://github.com/pgsty/silo/pull/21) Open issues: [pgsty/silo#20](https://github.com/pgsty/silo/issues/20) The distroless proposal was superseded by the image shipped in [RELEASE.2026-08-06](https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-06T00-00-00Z). |
+| [@metaneutrons](https://github.com/metaneutrons) | Reported and proposed explicit-version delete authorization | PRs closed without merging: [pgsty/silo#59](https://github.com/pgsty/silo/pull/59) Closed issues: [pgsty/silo#58](https://github.com/pgsty/silo/issues/58) The original PR was superseded; its authorization action split informed [#104](https://github.com/pgsty/silo/pull/104). |
+| [@mikemikimike](https://github.com/mikemikimike) | Contributed the replicated SSE-C plaintext part-size fix | PRs closed without merging: [pgsty/silo#125](https://github.com/pgsty/silo/pull/125) The original PR was superseded; its plaintext-size fix was incorporated through [#124](https://github.com/pgsty/silo/pull/124), with attribute handling in [#128](https://github.com/pgsty/silo/pull/128). |
+| [@julienlau](https://github.com/julienlau) | Reported MRF queue and delete-marker retry defects; contributed repair proposals, tests, and documentation | PRs closed without merging: [pgsty/silo#184](https://github.com/pgsty/silo/pull/184) Closed issues: [pgsty/silo#152](https://github.com/pgsty/silo/issues/152), [pgsty/silo#153](https://github.com/pgsty/silo/issues/153) The original PR was not merged directly. Its purge-state and recovery analysis, proposed fix, tests, and documentation helped shape [#196](https://github.com/pgsty/silo/pull/196); see the [maintainer acknowledgement](https://github.com/pgsty/silo/pull/184#issuecomment-5689295222). |
+| [@chodorenko](https://github.com/chodorenko) | Reported and contributed the fix for aws-chunked leaking into replica metadata | PRs closed without merging: [pgsty/silo#187](https://github.com/pgsty/silo/pull/187) Closed issues: [pgsty/silo#185](https://github.com/pgsty/silo/issues/185) The implementation was incorporated in [#194](https://github.com/pgsty/silo/pull/194), with [co-author credit](https://github.com/pgsty/silo/commit/4fcdf37ce656152b32ad0f615d47f5e3f9748c3a); the original PR was closed as superseded. |
+| [@sulin37392](https://github.com/sulin37392) | Proposed dependency updates | PRs closed without merging: [pgsty/silo#8](https://github.com/pgsty/silo/pull/8) |
+| [@lem21h](https://github.com/lem21h) | Proposed robustness and goroutine improvements | PRs closed without merging: [pgsty/silo#36](https://github.com/pgsty/silo/pull/36) |
## Issue reports
-Reports are retained whether open or closed. PR authors who also opened issues are credited here
-for their reports as well; the avatar wall and community total still count each person once.
-
-| Contributor | Reports |
-| :-- | :-- |
-| [@Vonng](https://github.com/Vonng) | 101 issues across SILO, Console, and mcli; [complete maintainer record](#maintainer-record) |
-| [@metaneutrons](https://github.com/metaneutrons) | [pgsty/silo#58](https://github.com/pgsty/silo/issues/58) Authorize explicit object-version deletes with s3:DeleteObjectVersion |
-| [@magicxor](https://github.com/magicxor) | [pgsty/silo#10](https://github.com/pgsty/silo/issues/10) DeleteObject ignores `If-Match` header (no conditional delete support) |
-| [@davinkevin](https://github.com/davinkevin) | [pgsty/silo#20](https://github.com/pgsty/silo/issues/20) Proposal: Enable Renovate for automated dependency updates |
-| [@cbornet](https://github.com/cbornet) | [pgsty/silo#31](https://github.com/pgsty/silo/issues/31) Multipart uploads with FULL_OBJECT CRC32 not working [pgsty/silo#32](https://github.com/pgsty/silo/issues/32) `listObjects` should return `NoSuchBucket` when the bucket doesn't exist and prefix is passed [pgsty/silo#107](https://github.com/pgsty/silo/issues/107) PutObject fails with chunked encoding and checksumType |
-| [@vampywiz17](https://github.com/vampywiz17) | [pgsty/silo#15](https://github.com/pgsty/silo/issues/15) LDAP TLS regression in RELEASE.2026-03-21T00-00-00Z breaks built-in Console and external Console LDAP login on Kubernetes Tenant [pgsty/silo#108](https://github.com/pgsty/silo/issues/108) Web Console login regression in RELEASE.2026-09-03T13-18-01Z (local and LDAP users fail) |
-| [@orenyomtov](https://github.com/orenyomtov) | Private security disclosure: a presigned or signed PUT could be turned into a server-side CopyObject read of any object the signing key can reach via an unsigned `x-amz-copy-source` header. Fixed as [`SN-2026-011`](https://silo.pgsty.com/about/security-advisories/#sn-2026-011) ([pgsty/silo#173](https://github.com/pgsty/silo/pull/173)) |
-| [@mumu-lab](https://github.com/mumu-lab) | [pgsty/silo#106](https://github.com/pgsty/silo/issues/106) 监控指标读取已弃用的 BucketQuota.Quota 字段导致 Quota 指标无值 |
-| [@jvasile](https://github.com/jvasile) | [pgsty/silo#33](https://github.com/pgsty/silo/issues/33) .deb doesn't create user/group/default files |
-| [@pmezhuev](https://github.com/pmezhuev) | [pgsty/silo#43](https://github.com/pgsty/silo/issues/43) RPM package for RELEASE.2026-06-18T00-00-00Z is missing GPG signature |
-| [@TLINDEN](https://github.com/TLINDEN) | [pgsty/silo#4](https://github.com/pgsty/silo/issues/4) mc is missing in released tarballs |
-| [@makinikm](https://github.com/makinikm) | [pgsty/silo#9](https://github.com/pgsty/silo/issues/9) mc missing from pgsty/minio Docker image |
-| [@meesudzu](https://github.com/meesudzu) | [pgsty/silo#42](https://github.com/pgsty/silo/issues/42) Documentation: Add migration guide from upstream MinIO to this community fork |
-| [@kuldeep-link11](https://github.com/kuldeep-link11) | [pgsty/silo#39](https://github.com/pgsty/silo/issues/39) notify_nats rejects MINIO_NOTIFY_NATS_USER_CREDENTIALS (JWT creds file path) [pgsty/silo#40](https://github.com/pgsty/silo/issues/40) notify_nats target changes require MinIO restart (no hot reload for new target IDs) |
-| [@sargarass](https://github.com/sargarass) | [pgsty/silo#79](https://github.com/pgsty/silo/issues/79) ListMultipartUploads: `prefix` matches only an exact key; `max-uploads`, `key-marker` and `delimiter` are ignored |
-| [@liuhaodongliu990-cmyk](https://github.com/liuhaodongliu990-cmyk) | [pgsty/silo#62](https://github.com/pgsty/silo/issues/62) fix: show indeterminate progress instead of NaN% when downloading a prefix/folder |
-| [@Xavier-777](https://github.com/Xavier-777) | [pgsty/silo#2](https://github.com/pgsty/silo/issues/2) WebUI Console 的Bucket无法管理生命周期 [pgsty/silo#17](https://github.com/pgsty/silo/issues/17) Why can't log and xml files be previewed? |
-| [@spaceg00se-r](https://github.com/spaceg00se-r) | [pgsty/silo#11](https://github.com/pgsty/silo/issues/11) Please support cpuv1 [pgsty/silo#14](https://github.com/pgsty/silo/issues/14) Add issue to project workflow fails due to missing github-token |
-| [@kh0mka](https://github.com/kh0mka) | [pgsty/silo#51](https://github.com/pgsty/silo/issues/51) Inter-node i/o timeout in ReadFileStreamHandler during storage REST API call |
-| [@bagutzu](https://github.com/bagutzu) | [pgsty/silo#61](https://github.com/pgsty/silo/issues/61) Maintain KES-compatible external KMS support, including OpenBao |
-| [@DestroyLee](https://github.com/DestroyLee) | [pgsty/silo.pgsty.com#4](https://github.com/pgsty/silo.pgsty.com/issues/4) 文档目录更新没了 |
-| [@mosesdd](https://github.com/mosesdd) | [pgsty/silo#1](https://github.com/pgsty/silo/issues/1) update and provide helm chart |
-| [@zylpsrs](https://github.com/zylpsrs) | [pgsty/silo#6](https://github.com/pgsty/silo/issues/6) 管理控制台缺少Tiering、Site Replication |
-| [@heroes1412](https://github.com/heroes1412) | [pgsty/silo#13](https://github.com/pgsty/silo/issues/13) cannot use profile |
-| [@redfoxfox](https://github.com/redfoxfox) | [pgsty/silo#38](https://github.com/pgsty/silo/issues/38) Chinese Doc site availability? |
-| [@jiadzh](https://github.com/jiadzh) | [pgsty/silo#3](https://github.com/pgsty/silo/issues/3) 能编译Windows版的吗?或者您能简单指导下怎么进行windows下EXE编辑么? |
-| [@AntonOfTheWoods](https://github.com/AntonOfTheWoods) | [pgsty/silo#5](https://github.com/pgsty/silo/issues/5) clarify options for upstream helm chart and operator |
-| [@chalukyaj](https://github.com/chalukyaj) | [pgsty/silo#30](https://github.com/pgsty/silo/issues/30) Proposal: Evaluate silo-operator and add it to README.md to allow k8s users to discover it |
-| [@nsanitate](https://github.com/nsanitate) | [pgsty/silo#7](https://github.com/pgsty/silo/issues/7) Proposal: Apply for CNCF Sandbox to ensure long-term open governance and ecosystem trust |
-| [@Kesavaambati](https://github.com/Kesavaambati) | [pgsty/silo#35](https://github.com/pgsty/silo/issues/35) Request for Community Support and Future Maintenance of MinIO Docker Images |
+| Contributor | Contribution | Record |
+| :-- | :-- | :-- |
+| [@vampywiz17](https://github.com/vampywiz17) | Reported LDAP TLS and Console login regressions | Closed issues: [pgsty/silo#15](https://github.com/pgsty/silo/issues/15), [pgsty/silo#108](https://github.com/pgsty/silo/issues/108) |
+| [@cbornet](https://github.com/cbornet) | Reported multipart and streaming checksum defects and missing-bucket semantics | Closed issues: [pgsty/silo#31](https://github.com/pgsty/silo/issues/31), [pgsty/silo#32](https://github.com/pgsty/silo/issues/32), [pgsty/silo#107](https://github.com/pgsty/silo/issues/107) |
+| [@orenyomtov](https://github.com/orenyomtov) | Reported the unsigned-header CopyObject cross-object read (SN-2026-011) | Security disclosure credited in [SN-2026-011](https://silo.pgsty.com/about/security-advisories/#sn-2026-011), with the source fix in [#173](https://github.com/pgsty/silo/pull/173). This credit is retained separately from public issue/PR authorship. |
+| [@jiri-pejchal](https://github.com/jiri-pejchal) | Reported the RabbitMQ client vulnerability and requested controls for Console object sharing | Closed issues: [pgsty/silo#176](https://github.com/pgsty/silo/issues/176) Open issues: [pgsty/silo-console#52](https://github.com/pgsty/silo-console/issues/52) |
+| [@AEGEGE](https://github.com/AEGEGE) | Reported the slow-HTTP denial-of-service vulnerability | Closed issues: [pgsty/silo#183](https://github.com/pgsty/silo/issues/183) The reproduced slow-header defect was fixed on main through [#196](https://github.com/pgsty/silo/pull/196). |
+| [@mosesdd](https://github.com/mosesdd) | Requested a maintained Helm chart | Closed issues: [pgsty/silo#1](https://github.com/pgsty/silo/issues/1) |
+| [@Xavier-777](https://github.com/Xavier-777) | Reported Console lifecycle management and file preview gaps | Closed issues: [pgsty/silo#2](https://github.com/pgsty/silo/issues/2), [pgsty/silo#17](https://github.com/pgsty/silo/issues/17) |
+| [@jiadzh](https://github.com/jiadzh) | Requested Windows build guidance | Closed issues: [pgsty/silo#3](https://github.com/pgsty/silo/issues/3) |
+| [@AntonOfTheWoods](https://github.com/AntonOfTheWoods) | Asked for clarity on Helm chart and operator options | Closed issues: [pgsty/silo#5](https://github.com/pgsty/silo/issues/5) |
+| [@TLINDEN](https://github.com/TLINDEN) | Reported the missing client in release tarballs | Closed issues: [pgsty/silo#4](https://github.com/pgsty/silo/issues/4) |
+| [@zylpsrs](https://github.com/zylpsrs) | Reported missing Console tiering and site replication | Closed issues: [pgsty/silo#6](https://github.com/pgsty/silo/issues/6) |
+| [@nsanitate](https://github.com/nsanitate) | Proposed CNCF Sandbox governance | Closed issues: [pgsty/silo#7](https://github.com/pgsty/silo/issues/7) |
+| [@makinikm](https://github.com/makinikm) | Reported the missing client in the container image | Closed issues: [pgsty/silo#9](https://github.com/pgsty/silo/issues/9) |
+| [@spaceg00se-r](https://github.com/spaceg00se-r) | Requested cpuv1 support and reported a workflow token failure | Closed issues: [pgsty/silo#11](https://github.com/pgsty/silo/issues/11), [pgsty/silo#14](https://github.com/pgsty/silo/issues/14) |
+| [@heroes1412](https://github.com/heroes1412) | Reported the unusable profiling option | Closed issues: [pgsty/silo#13](https://github.com/pgsty/silo/issues/13) |
+| [@chalukyaj](https://github.com/chalukyaj) | Proposed making the SILO Operator easier to discover | Open issues: [pgsty/silo#30](https://github.com/pgsty/silo/issues/30) |
+| [@jvasile](https://github.com/jvasile) | Reported missing user, group, and defaults in Debian packages | Closed issues: [pgsty/silo#33](https://github.com/pgsty/silo/issues/33) |
+| [@Kesavaambati](https://github.com/Kesavaambati) | Asked about community support and image maintenance | Closed issues: [pgsty/silo#35](https://github.com/pgsty/silo/issues/35) |
+| [@redfoxfox](https://github.com/redfoxfox) | Reported Chinese documentation availability | Closed issues: [pgsty/silo#38](https://github.com/pgsty/silo/issues/38) |
+| [@kuldeep-link11](https://github.com/kuldeep-link11) | Reported NATS JWT credentials and target reload issues | Closed issues: [pgsty/silo#39](https://github.com/pgsty/silo/issues/39) Open issues: [pgsty/silo#40](https://github.com/pgsty/silo/issues/40) |
+| [@meesudzu](https://github.com/meesudzu) | Requested the migration guide from upstream MinIO | Closed issues: [pgsty/silo#42](https://github.com/pgsty/silo/issues/42) |
+| [@pmezhuev](https://github.com/pmezhuev) | Reported missing RPM package signatures | Closed issues: [pgsty/silo#43](https://github.com/pgsty/silo/issues/43) |
+| [@kh0mka](https://github.com/kh0mka) | Reported inter-node I/O timeouts and OIDC configuration-fetch failures | Closed issues: [pgsty/silo#51](https://github.com/pgsty/silo/issues/51), [pgsty/silo#154](https://github.com/pgsty/silo/issues/154) |
+| [@bagutzu](https://github.com/bagutzu) | Requested KES-compatible external KMS and OpenBao support | Open issues: [pgsty/silo#61](https://github.com/pgsty/silo/issues/61) |
+| [@liuhaodongliu990-cmyk](https://github.com/liuhaodongliu990-cmyk) | Reported indeterminate progress for prefix downloads | Closed issues: [pgsty/silo#62](https://github.com/pgsty/silo/issues/62) |
+| [@DestroyLee](https://github.com/DestroyLee) | Reported the missing documentation navigation | Closed issues: [pgsty/silo.pgsty.com#4](https://github.com/pgsty/silo.pgsty.com/issues/4) |
+| [@sargarass](https://github.com/sargarass) | Reported ListMultipartUploads prefix and pagination semantics | Open issues: [pgsty/silo#79](https://github.com/pgsty/silo/issues/79) |
+| [@mumu-lab](https://github.com/mumu-lab) | Reported bucket quota metrics reading a deprecated field | Closed issues: [pgsty/silo#106](https://github.com/pgsty/silo/issues/106) |
+| [@haiming236](https://github.com/haiming236) | Proposed a built-in image processing pipeline | Open issues: [pgsty/silo#160](https://github.com/pgsty/silo/issues/160) |
+| [@tiredenzo](https://github.com/tiredenzo) | Reported inconsistent documentation for two-drive EC:1 support | Open issues: [pgsty/silo#197](https://github.com/pgsty/silo/issues/197) |
## Audit scope
-All issue and PR pages were read without a date cutoff. Counts below include automated accounts;
-the **40-person** roll excludes the two bots, Copilot and dependabot. The maintained product stack
-is SILO, Console, mcli, and silo-pkg; the SDK, KES, website, and older documentation repository were
-also checked for community submissions.
+Counts below come from every page of the GitHub issue / PR records, across all states, including automated accounts. There are 48 distinct human public issue / PR authors, plus 1 credited security reporter. Excluded automated accounts: `Copilot`, `dependabot[bot]`.
| Repository | Issues | Pull requests |
| :-- | --: | --: |
-| [pgsty/silo](https://github.com/pgsty/silo) | 82 | 61 |
-| [pgsty/silo-console](https://github.com/pgsty/silo-console) | 34 | 10 |
-| [pgsty/mc](https://github.com/pgsty/mc) | 18 | 17 |
-| [pgsty/silo-pkg](https://github.com/pgsty/silo-pkg) | 0 | 3 |
+| [pgsty/silo](https://github.com/pgsty/silo) | 107 | 97 |
+| [pgsty/silo-console](https://github.com/pgsty/silo-console) | 35 | 21 |
+| [pgsty/mc](https://github.com/pgsty/mc) | 18 | 25 |
+| [pgsty/silo-pkg](https://github.com/pgsty/silo-pkg) | 0 | 8 |
| [pgsty/silo-go](https://github.com/pgsty/silo-go) | 0 | 0 |
| [pgsty/kes](https://github.com/pgsty/kes) | 0 | 0 |
-| [pgsty/silo.pgsty.com](https://github.com/pgsty/silo.pgsty.com) | 1 | 11 |
+| [pgsty/silo.pgsty.com](https://github.com/pgsty/silo.pgsty.com) | 1 | 23 |
| [pgsty/minio-docs](https://github.com/pgsty/minio-docs) | 0 | 0 |
-| **Total** | **135** | **102** |
+| **Total** | **161** | **174** |
## Maintainer record
-@Vonng — 85 merged PRs and 101 issues
+@Vonng — complete issue / PR record
-### pgsty/silo
+Merged PRs: [pgsty/silo#44](https://github.com/pgsty/silo/pull/44), [pgsty/silo#45](https://github.com/pgsty/silo/pull/45), [pgsty/silo#56](https://github.com/pgsty/silo/pull/56), [pgsty/silo#66](https://github.com/pgsty/silo/pull/66), [pgsty/silo#69](https://github.com/pgsty/silo/pull/69), [pgsty/silo#70](https://github.com/pgsty/silo/pull/70), [pgsty/silo#72](https://github.com/pgsty/silo/pull/72), [pgsty/silo#73](https://github.com/pgsty/silo/pull/73), [pgsty/silo#74](https://github.com/pgsty/silo/pull/74), [pgsty/silo#80](https://github.com/pgsty/silo/pull/80), [pgsty/silo#81](https://github.com/pgsty/silo/pull/81), [pgsty/silo#85](https://github.com/pgsty/silo/pull/85), [pgsty/silo#86](https://github.com/pgsty/silo/pull/86), [pgsty/silo#87](https://github.com/pgsty/silo/pull/87), [pgsty/silo#88](https://github.com/pgsty/silo/pull/88), [pgsty/silo#89](https://github.com/pgsty/silo/pull/89), [pgsty/silo#90](https://github.com/pgsty/silo/pull/90), [pgsty/silo#91](https://github.com/pgsty/silo/pull/91), [pgsty/silo#92](https://github.com/pgsty/silo/pull/92), [pgsty/silo#93](https://github.com/pgsty/silo/pull/93), [pgsty/silo#94](https://github.com/pgsty/silo/pull/94), [pgsty/silo#95](https://github.com/pgsty/silo/pull/95), [pgsty/silo#96](https://github.com/pgsty/silo/pull/96), [pgsty/silo#97](https://github.com/pgsty/silo/pull/97), [pgsty/silo#98](https://github.com/pgsty/silo/pull/98), [pgsty/silo#101](https://github.com/pgsty/silo/pull/101), [pgsty/silo#103](https://github.com/pgsty/silo/pull/103), [pgsty/silo#104](https://github.com/pgsty/silo/pull/104), [pgsty/silo#121](https://github.com/pgsty/silo/pull/121), [pgsty/silo#122](https://github.com/pgsty/silo/pull/122), [pgsty/silo#123](https://github.com/pgsty/silo/pull/123), [pgsty/silo#124](https://github.com/pgsty/silo/pull/124), [pgsty/silo#126](https://github.com/pgsty/silo/pull/126), [pgsty/silo#127](https://github.com/pgsty/silo/pull/127), [pgsty/silo#128](https://github.com/pgsty/silo/pull/128), [pgsty/silo#129](https://github.com/pgsty/silo/pull/129), [pgsty/silo#130](https://github.com/pgsty/silo/pull/130), [pgsty/silo#131](https://github.com/pgsty/silo/pull/131), [pgsty/silo#134](https://github.com/pgsty/silo/pull/134), [pgsty/silo#135](https://github.com/pgsty/silo/pull/135), [pgsty/silo#138](https://github.com/pgsty/silo/pull/138), [pgsty/silo#140](https://github.com/pgsty/silo/pull/140), [pgsty/silo#142](https://github.com/pgsty/silo/pull/142), [pgsty/silo#143](https://github.com/pgsty/silo/pull/143), [pgsty/silo#145](https://github.com/pgsty/silo/pull/145), [pgsty/silo#146](https://github.com/pgsty/silo/pull/146), [pgsty/silo#149](https://github.com/pgsty/silo/pull/149), [pgsty/silo#156](https://github.com/pgsty/silo/pull/156), [pgsty/silo#157](https://github.com/pgsty/silo/pull/157), [pgsty/silo#159](https://github.com/pgsty/silo/pull/159), [pgsty/silo#161](https://github.com/pgsty/silo/pull/161), [pgsty/silo#162](https://github.com/pgsty/silo/pull/162), [pgsty/silo#163](https://github.com/pgsty/silo/pull/163), [pgsty/silo#164](https://github.com/pgsty/silo/pull/164), [pgsty/silo#173](https://github.com/pgsty/silo/pull/173), [pgsty/silo#174](https://github.com/pgsty/silo/pull/174), [pgsty/silo#175](https://github.com/pgsty/silo/pull/175), [pgsty/silo#177](https://github.com/pgsty/silo/pull/177), [pgsty/silo#178](https://github.com/pgsty/silo/pull/178), [pgsty/silo#179](https://github.com/pgsty/silo/pull/179), [pgsty/silo#180](https://github.com/pgsty/silo/pull/180), [pgsty/silo#181](https://github.com/pgsty/silo/pull/181), [pgsty/silo#182](https://github.com/pgsty/silo/pull/182), [pgsty/silo#188](https://github.com/pgsty/silo/pull/188), [pgsty/silo#189](https://github.com/pgsty/silo/pull/189), [pgsty/silo#190](https://github.com/pgsty/silo/pull/190), [pgsty/silo#191](https://github.com/pgsty/silo/pull/191), [pgsty/silo#192](https://github.com/pgsty/silo/pull/192), [pgsty/silo#193](https://github.com/pgsty/silo/pull/193), [pgsty/silo#194](https://github.com/pgsty/silo/pull/194), [pgsty/silo#196](https://github.com/pgsty/silo/pull/196), [pgsty/silo#205](https://github.com/pgsty/silo/pull/205), [pgsty/silo#206](https://github.com/pgsty/silo/pull/206), [pgsty/silo#207](https://github.com/pgsty/silo/pull/207)
-**Merged PRs (46):** [pgsty/silo#44](https://github.com/pgsty/silo/pull/44 "helm: harden Silo chart delivery"), [pgsty/silo#45](https://github.com/pgsty/silo/pull/45 "helm: trim hardening to essentials"), [pgsty/silo#56](https://github.com/pgsty/silo/pull/56 "docs: adopt no-CLA + DCO policy and fix copyright terms"), [pgsty/silo#66](https://github.com/pgsty/silo/pull/66 "fix: checksum CopyObject data before compression"), [pgsty/silo#69](https://github.com/pgsty/silo/pull/69 "fix: preserve transform state on metadata-only copies"), [pgsty/silo#70](https://github.com/pgsty/silo/pull/70 "fix: return checksums from CopyObject"), [pgsty/silo#72](https://github.com/pgsty/silo/pull/72 "fix: return the remote part checksum to federated UploadPartCopy"), [pgsty/silo#73](https://github.com/pgsty/silo/pull/73 "fix: authorize user status changes by target status"), [pgsty/silo#74](https://github.com/pgsty/silo/pull/74 "fix: align multipart completion checksum errors"), [pgsty/silo#80](https://github.com/pgsty/silo/pull/80 "fix: complete per-bucket CORS release hardening"), [pgsty/silo#81](https://github.com/pgsty/silo/pull/81 "test: cover asymmetric CORS site counts"), [pgsty/silo#85](https://github.com/pgsty/silo/pull/85 "fix: restore pre-release server corrections"), [pgsty/silo#86](https://github.com/pgsty/silo/pull/86 "fix: keep rewritten CopyObject data and metadata consistent"), [pgsty/silo#87](https://github.com/pgsty/silo/pull/87 "fix: authenticate SSE-C keys on zero-byte reads"), [pgsty/silo#88](https://github.com/pgsty/silo/pull/88 "fix: skip bucket CORS lookup without an origin"), [pgsty/silo#89](https://github.com/pgsty/silo/pull/89 "fix: replicate object lock config in its own field"), [pgsty/silo#90](https://github.com/pgsty/silo/pull/90 "fix: preserve bucket configs during site adoption"), [pgsty/silo#91](https://github.com/pgsty/silo/pull/91 "fix: report site replication metadata per site"), [pgsty/silo#92](https://github.com/pgsty/silo/pull/92 "fix: reject unsupported checksum assertions"), [pgsty/silo#93](https://github.com/pgsty/silo/pull/93 "fix: reject composite CRC64NVME checksums"), [pgsty/silo#94](https://github.com/pgsty/silo/pull/94 "ci: make server release retries tag-idempotent"), [pgsty/silo#95](https://github.com/pgsty/silo/pull/95 "fix: authenticate SSE-C for object attributes"), [pgsty/silo#96](https://github.com/pgsty/silo/pull/96 "fix: reject composite CRC64NVME completion"), [pgsty/silo#97](https://github.com/pgsty/silo/pull/97 "deps: pin reviewed pre-release components"), [pgsty/silo#98](https://github.com/pgsty/silo/pull/98 "fix: authorize SSE-C attribute reads by replication permission"), [pgsty/silo#101](https://github.com/pgsty/silo/pull/101 "fix: harden CORS and replication request trust"), [pgsty/silo#103](https://github.com/pgsty/silo/pull/103 "fix: serialize whole-record bucket metadata updates"), [pgsty/silo#104](https://github.com/pgsty/silo/pull/104 "fix: authorize explicit version deletes with DeleteObjectVersion"), [pgsty/silo#121](https://github.com/pgsty/silo/pull/121 "fix: return 500 for unreadable objects instead of 206"), [pgsty/silo#122](https://github.com/pgsty/silo/pull/122 "fix: store raw SSE-C replicas verbatim on the destination"), [pgsty/silo#123](https://github.com/pgsty/silo/pull/123 "fix: honor a requested checksum algorithm on SSE-C key rotation"), [pgsty/silo#124](https://github.com/pgsty/silo/pull/124 "fix: record plaintext part sizes for replicated SSE-C multipart parts"), [pgsty/silo#126](https://github.com/pgsty/silo/pull/126 "fix: exclude SSE-C objects from compression"), [pgsty/silo#127](https://github.com/pgsty/silo/pull/127 "fix: include per-bucket CORS in bucket metadata export and import"), [pgsty/silo#128](https://github.com/pgsty/silo/pull/128 "fix: report logical part sizes and end pagination correctly in GetObjectAttributes"), [pgsty/silo#129](https://github.com/pgsty/silo/pull/129 "fix: order value-less replicated Object Lock updates by timestamp"), [pgsty/silo#130](https://github.com/pgsty/silo/pull/130 "docs: describe the startup readiness window of the health probes"), [pgsty/silo#131](https://github.com/pgsty/silo/pull/131 "fix: stop re-replicating an object whose retention was removed"), [pgsty/silo#134](https://github.com/pgsty/silo/pull/134 "fix: retransmit and re-order Object Lock for SSE-C replicas (single erasure set)"), [pgsty/silo#135](https://github.com/pgsty/silo/pull/135 "test: reconcile encrypted-parts attributes test with #119 write validation"), [pgsty/silo#138](https://github.com/pgsty/silo/pull/138 "fix: persist an honest resync terminal status about object counts"), [pgsty/silo#140](https://github.com/pgsty/silo/pull/140 "fix: count resync success by replication outcome, not target existence"), [pgsty/silo#142](https://github.com/pgsty/silo/pull/142 "fix: scope resync worker dispatch to the target being resynced"), [pgsty/silo#143](https://github.com/pgsty/silo/pull/143 "fix: honor a header-delivered checksum advertised as a chunked trailer"), [pgsty/silo#145](https://github.com/pgsty/silo/pull/145 "fix: support conditional DeleteObject (If-Match) with atomic precondition"), [pgsty/silo#146](https://github.com/pgsty/silo/pull/146 "fix: keep embedded Console login working over loopback TLS (#108)").
+Open PRs: [pgsty/silo#208](https://github.com/pgsty/silo/pull/208)
-**Issues (49):** [pgsty/silo#22](https://github.com/pgsty/silo/issues/22 "[Security] CVE-2026-33322: JWT Algorithm Confusion in OIDC Authentication"), [pgsty/silo#23](https://github.com/pgsty/silo/issues/23 "[Security] CVE-2026-33419: LDAP Login Brute-Force via User Enumeration and Missing Rate Limit"), [pgsty/silo#24](https://github.com/pgsty/silo/issues/24 "[Security] CVE-2026-34204: SSE Metadata Injection via Replication Headers (Targeted DoS)"), [pgsty/silo#25](https://github.com/pgsty/silo/issues/25 "[Security] CVE-2026-39414: Denial of Service via Unbounded Memory Allocation in S3 Select CSV Parsing"), [pgsty/silo#26](https://github.com/pgsty/silo/issues/26 "[Security] CVE-2026-32285: Potential vulnerability in third-party dependency github.com/buger/jsonparser v1.1.2"), [pgsty/silo#27](https://github.com/pgsty/silo/issues/27 "[Security] GHSA-hv4r-mvr4-25vw: Unauthenticated Object Write via Query-String Credential Signature Bypass in Unsigned-Trailer Uploads"), [pgsty/silo#28](https://github.com/pgsty/silo/issues/28 "[Security] GHSA-9c4q-hq6p-c237: Unauthenticated Object Write via Missing Signature Verification in Snowball Auto-Extract"), [pgsty/silo#46](https://github.com/pgsty/silo/issues/46 "UploadPart requires a per-part checksum header that AWS S3 computes server-side"), [pgsty/silo#47](https://github.com/pgsty/silo/issues/47 "CompleteMultipartUpload response omits ChecksumType"), [pgsty/silo#48](https://github.com/pgsty/silo/issues/48 "CompleteMultipartUpload checksum failures return non-AWS error codes"), [pgsty/silo#49](https://github.com/pgsty/silo/issues/49 "CompleteMultipartUpload accepts duplicate part numbers and assembles the part twice"), [pgsty/silo#50](https://github.com/pgsty/silo/issues/50 "CRC64NVME + COMPOSITE is silently canonicalised to FULL_OBJECT instead of rejected"), [pgsty/silo#52](https://github.com/pgsty/silo/issues/52 "ReadParts panics on an empty part list, stranding a keep-alive goroutine per storage-REST request"), [pgsty/silo#53](https://github.com/pgsty/silo/issues/53 "Migrating a Postgres or MySQL notify config disables all bucket notifications"), [pgsty/silo#55](https://github.com/pgsty/silo/issues/55 "Release image declares VOLUME ['/data'] but never creates it, so every non-root run fails storage init"), [pgsty/silo#63](https://github.com/pgsty/silo/issues/63 "CopyObject server-side checksum can cover transformed data when compression is enabled"), [pgsty/silo#64](https://github.com/pgsty/silo/issues/64 "Federated UploadPartCopy cannot reliably return the remote computed part checksum"), [pgsty/silo#65](https://github.com/pgsty/silo/issues/65 "MINIO_CONFIG_ENV_FILE silently ignores assignments with spaces around ="), [pgsty/silo#67](https://github.com/pgsty/silo/issues/67 "Metadata-only CopyObject can stamp compression metadata without rewriting data"), [pgsty/silo#68](https://github.com/pgsty/silo/issues/68 "CopyObjectResult omits checksum fields and minio-go drops them"), [pgsty/silo#75](https://github.com/pgsty/silo/issues/75 "Harden per-bucket CORS replication, recovery, and compatibility after #71"), [pgsty/silo#76](https://github.com/pgsty/silo/issues/76 "Fix Object Lock metadata field in site-replication initial sync"), [pgsty/silo#77](https://github.com/pgsty/silo/issues/77 "Audit site-replication source timestamps, tombstones, and per-site counters"), [pgsty/silo#78](https://github.com/pgsty/silo/issues/78 "Preserve existing Object Lock retention during site-replication bucket adoption"), [pgsty/silo#82](https://github.com/pgsty/silo/issues/82 "Zero-byte SSE-C objects never authenticate the customer key"), [pgsty/silo#83](https://github.com/pgsty/silo/issues/83 "Metadata-only CopyObject of a null version rewrites the data and leaves the metadata inconsistent"), [pgsty/silo#84](https://github.com/pgsty/silo/issues/84 "GetObjectAttributes does not authenticate the SSE-C key"), [pgsty/silo#99](https://github.com/pgsty/silo/issues/99 "Federated CopyObject silently ignores a requested checksum algorithm"), [pgsty/silo#100](https://github.com/pgsty/silo/issues/100 "Federated CopyObject rejects any source object stored inline"), [pgsty/silo#102](https://github.com/pgsty/silo/issues/102 "Serialize whole-record bucket metadata updates across config types"), [pgsty/silo#105](https://github.com/pgsty/silo/issues/105 "Audit residual bucket-metadata delete/update and cache ordering"), [pgsty/silo#109](https://github.com/pgsty/silo/issues/109 "[P1] SSE-C replicas become unreadable with destination default encryption or compression"), [pgsty/silo#110](https://github.com/pgsty/silo/issues/110 "[P1] Unreadable-object errors return HTTP 206 and are accepted as successful reads"), [pgsty/silo#111](https://github.com/pgsty/silo/issues/111 "[P1] Empty Object Lock replication updates bypass ordering and erase newer object state"), [pgsty/silo#112](https://github.com/pgsty/silo/issues/112 "[P2] Bucket metadata export/import silently loses per-bucket CORS configuration"), [pgsty/silo#113](https://github.com/pgsty/silo/issues/113 "[P2] In-place SSE-C key rotation ignores a requested checksum algorithm"), [pgsty/silo#114](https://github.com/pgsty/silo/issues/114 "[P2] GetObjectAttributes reports physical sizes for compressed or encrypted multipart parts"), [pgsty/silo#115](https://github.com/pgsty/silo/issues/115 "[P2] GetObjectAttributes pagination cannot finish with sparse multipart part numbers"), [pgsty/silo#116](https://github.com/pgsty/silo/issues/116 "[P2] Four-node restart reports online before every coordinator can read and write"), [pgsty/silo#117](https://github.com/pgsty/silo/issues/117 "[P2] Retention-removal replication mishandles empty-value and timestamp-only state"), [pgsty/silo#118](https://github.com/pgsty/silo/issues/118 "[P2] A compressed SSE-C object replicates to a replica that decrypts to an S2 stream"), [pgsty/silo#119](https://github.com/pgsty/silo/issues/119 "[P1] Replicated SSE-C multipart parts record the ciphertext length, corrupting part-number reads and later the object size"), [pgsty/silo#120](https://github.com/pgsty/silo/issues/120 "[P1] Existing SSE-C replicas cannot always be updated or repaired"), [pgsty/silo#133](https://github.com/pgsty/silo/issues/133 "[P2] Multi-pool: replica-write Object Lock reconciliation is not authoritative across server pools"), [pgsty/silo#136](https://github.com/pgsty/silo/issues/136 "[P2] Resync publishes Completed before the final object counters are persisted"), [pgsty/silo#137](https://github.com/pgsty/silo/issues/137 "resync cancellation robustness: dispatch deadlock, walker leak, and per-bucket cancel routing"), [pgsty/silo#139](https://github.com/pgsty/silo/issues/139 "[P2] Resync counts an existing replica as successful even when its update failed"), [pgsty/silo#141](https://github.com/pgsty/silo/issues/141 "resync worker dispatch is any-target, not scoped to the resync ARN"), [pgsty/silo#144](https://github.com/pgsty/silo/issues/144 "conditional DeleteObject (If-Match) is atomic only within a single erasure set").
+PRs closed without merging: [pgsty/silo#155](https://github.com/pgsty/silo/pull/155), [pgsty/silo#195](https://github.com/pgsty/silo/pull/195)
-### pgsty/silo-console
+Closed issues: [pgsty/silo#22](https://github.com/pgsty/silo/issues/22), [pgsty/silo#23](https://github.com/pgsty/silo/issues/23), [pgsty/silo#24](https://github.com/pgsty/silo/issues/24), [pgsty/silo#25](https://github.com/pgsty/silo/issues/25), [pgsty/silo#26](https://github.com/pgsty/silo/issues/26), [pgsty/silo#27](https://github.com/pgsty/silo/issues/27), [pgsty/silo#28](https://github.com/pgsty/silo/issues/28), [pgsty/silo#46](https://github.com/pgsty/silo/issues/46), [pgsty/silo#47](https://github.com/pgsty/silo/issues/47), [pgsty/silo#48](https://github.com/pgsty/silo/issues/48), [pgsty/silo#49](https://github.com/pgsty/silo/issues/49), [pgsty/silo#50](https://github.com/pgsty/silo/issues/50), [pgsty/silo#52](https://github.com/pgsty/silo/issues/52), [pgsty/silo#53](https://github.com/pgsty/silo/issues/53), [pgsty/silo#55](https://github.com/pgsty/silo/issues/55), [pgsty/silo#63](https://github.com/pgsty/silo/issues/63), [pgsty/silo#64](https://github.com/pgsty/silo/issues/64), [pgsty/silo#65](https://github.com/pgsty/silo/issues/65), [pgsty/silo#67](https://github.com/pgsty/silo/issues/67), [pgsty/silo#68](https://github.com/pgsty/silo/issues/68), [pgsty/silo#75](https://github.com/pgsty/silo/issues/75), [pgsty/silo#76](https://github.com/pgsty/silo/issues/76), [pgsty/silo#77](https://github.com/pgsty/silo/issues/77), [pgsty/silo#78](https://github.com/pgsty/silo/issues/78), [pgsty/silo#82](https://github.com/pgsty/silo/issues/82), [pgsty/silo#83](https://github.com/pgsty/silo/issues/83), [pgsty/silo#84](https://github.com/pgsty/silo/issues/84), [pgsty/silo#99](https://github.com/pgsty/silo/issues/99), [pgsty/silo#100](https://github.com/pgsty/silo/issues/100), [pgsty/silo#102](https://github.com/pgsty/silo/issues/102), [pgsty/silo#105](https://github.com/pgsty/silo/issues/105), [pgsty/silo#109](https://github.com/pgsty/silo/issues/109), [pgsty/silo#110](https://github.com/pgsty/silo/issues/110), [pgsty/silo#111](https://github.com/pgsty/silo/issues/111), [pgsty/silo#112](https://github.com/pgsty/silo/issues/112), [pgsty/silo#113](https://github.com/pgsty/silo/issues/113), [pgsty/silo#114](https://github.com/pgsty/silo/issues/114), [pgsty/silo#115](https://github.com/pgsty/silo/issues/115), [pgsty/silo#116](https://github.com/pgsty/silo/issues/116), [pgsty/silo#117](https://github.com/pgsty/silo/issues/117), [pgsty/silo#118](https://github.com/pgsty/silo/issues/118), [pgsty/silo#119](https://github.com/pgsty/silo/issues/119), [pgsty/silo#120](https://github.com/pgsty/silo/issues/120), [pgsty/silo#133](https://github.com/pgsty/silo/issues/133), [pgsty/silo#136](https://github.com/pgsty/silo/issues/136), [pgsty/silo#137](https://github.com/pgsty/silo/issues/137), [pgsty/silo#139](https://github.com/pgsty/silo/issues/139), [pgsty/silo#141](https://github.com/pgsty/silo/issues/141), [pgsty/silo#144](https://github.com/pgsty/silo/issues/144), [pgsty/silo#147](https://github.com/pgsty/silo/issues/147), [pgsty/silo#148](https://github.com/pgsty/silo/issues/148), [pgsty/silo#158](https://github.com/pgsty/silo/issues/158), [pgsty/silo#165](https://github.com/pgsty/silo/issues/165), [pgsty/silo#166](https://github.com/pgsty/silo/issues/166), [pgsty/silo#167](https://github.com/pgsty/silo/issues/167), [pgsty/silo#168](https://github.com/pgsty/silo/issues/168), [pgsty/silo#169](https://github.com/pgsty/silo/issues/169), [pgsty/silo#170](https://github.com/pgsty/silo/issues/170), [pgsty/silo#171](https://github.com/pgsty/silo/issues/171), [pgsty/silo#204](https://github.com/pgsty/silo/issues/204)
-**Merged PRs (10):** [pgsty/silo-console#9](https://github.com/pgsty/silo-console/pull/9 "deps: pin the pre-release MCLI source"), [pgsty/silo-console#10](https://github.com/pgsty/silo-console/pull/10 "deps: pin the remote env scheme repair"), [pgsty/silo-console#11](https://github.com/pgsty/silo-console/pull/11 "ci: test the upstream package floor on a coherent module graph"), [pgsty/silo-console#38](https://github.com/pgsty/silo-console/pull/38 "Prepare the next release and migrate to silo-pkg v3.13.0"), [pgsty/silo-console#39](https://github.com/pgsty/silo-console/pull/39 "Stabilize TestCafe role session capture"), [pgsty/silo-console#40](https://github.com/pgsty/silo-console/pull/40 "Finalize the SILO Console v2.3.0 candidate"), [pgsty/silo-console#41](https://github.com/pgsty/silo-console/pull/41 "test: stabilize rewind route coverage"), [pgsty/silo-console#42](https://github.com/pgsty/silo-console/pull/42 "release: simplify the v2.3.0 publish path"), [pgsty/silo-console#43](https://github.com/pgsty/silo-console/pull/43 "build: prepare SILO Console v2.3.1"), [pgsty/silo-console#44](https://github.com/pgsty/silo-console/pull/44 "fix: prioritize the maintained SILO dependency graph").
+Open issues: [pgsty/silo#199](https://github.com/pgsty/silo/issues/199), [pgsty/silo#200](https://github.com/pgsty/silo/issues/200), [pgsty/silo#201](https://github.com/pgsty/silo/issues/201), [pgsty/silo#202](https://github.com/pgsty/silo/issues/202), [pgsty/silo#203](https://github.com/pgsty/silo/issues/203)
-**Issues (34):** [pgsty/silo-console#1](https://github.com/pgsty/silo-console/issues/1 "Unauthenticated deep routes recurse `/login` indefinitely; plain HTTP triggers reliably"), [pgsty/silo-console#2](https://github.com/pgsty/silo-console/issues/2 "Metrics and Object Browser UI regressions: stale Uptime, malformed legends, and cramped menus"), [pgsty/silo-console#3](https://github.com/pgsty/silo-console/issues/3 "390 px viewport clips Metrics tabs and Object Browser content with no horizontal recovery"), [pgsty/silo-console#4](https://github.com/pgsty/silo-console/issues/4 "Collapsed and mobile sidebar exposes unnamed icon-only buttons"), [pgsty/silo-console#5](https://github.com/pgsty/silo-console/issues/5 "Access Key credential fields lack autocomplete metadata and trigger Chrome warnings"), [pgsty/silo-console#6](https://github.com/pgsty/silo-console/issues/6 "Add English/Chinese localization with an in-place language toggle"), [pgsty/silo-console#7](https://github.com/pgsty/silo-console/issues/7 "Migrate Console monitoring queries to MinIO Metrics V3"), [pgsty/silo-console#8](https://github.com/pgsty/silo-console/issues/8 "Replace N/A Info metrics with actionable V3 health signals"), [pgsty/silo-console#12](https://github.com/pgsty/silo-console/issues/12 "Trust forwarding headers only from explicitly configured proxies"), [pgsty/silo-console#13](https://github.com/pgsty/silo-console/issues/13 "Restore TLS certificate and hostname verification for outbound clients"), [pgsty/silo-console#14](https://github.com/pgsty/silo-console/issues/14 "Redact session credentials from detailed debug logs"), [pgsty/silo-console#15](https://github.com/pgsty/silo-console/issues/15 "Bound and validate Object Manager WebSocket sessions"), [pgsty/silo-console#16](https://github.com/pgsty/silo-console/issues/16 "Prevent stale object requests from acting on the wrong object"), [pgsty/silo-console#17](https://github.com/pgsty/silo-console/issues/17 "Close the maintained dependency release chain before the next Console tag"), [pgsty/silo-console#18](https://github.com/pgsty/silo-console/issues/18 "Keep the documented downstream replacement set synchronized with go.mod"), [pgsty/silo-console#19](https://github.com/pgsty/silo-console/issues/19 "Require the complete validation matrix for tagged releases"), [pgsty/silo-console#20](https://github.com/pgsty/silo-console/issues/20 "Prepare authoritative version metadata and embedded assets for the next release"), [pgsty/silo-console#21](https://github.com/pgsty/silo-console/issues/21 "Include license, notice, and attribution material in every release artifact"), [pgsty/silo-console#22](https://github.com/pgsty/silo-console/issues/22 "Release upload references after aborts and network failures"), [pgsty/silo-console#23](https://github.com/pgsty/silo-console/issues/23 "Close diagnostic WebSockets on unmount and bound client-side log history"), [pgsty/silo-console#24](https://github.com/pgsty/silo-console/issues/24 "Replace regex-based IAM resource matching with safe wildcard semantics"), [pgsty/silo-console#25](https://github.com/pgsty/silo-console/issues/25 "Unify SSO session identity and expiry handling across API clients"), [pgsty/silo-console#26](https://github.com/pgsty/silo-console/issues/26 "Stream and cancel multi-object ZIP downloads instead of buffering the full archive"), [pgsty/silo-console#27](https://github.com/pgsty/silo-console/issues/27 "Gate Create Bucket UI on s3:CreateBucket permission"), [pgsty/silo-console#28](https://github.com/pgsty/silo-console/issues/28 "Give every icon-only control an accessible name and fix the localized sign-out name"), [pgsty/silo-console#29](https://github.com/pgsty/silo-console/issues/29 "Handle malformed routes and persisted UI state without blank-screen crashes"), [pgsty/silo-console#30](https://github.com/pgsty/silo-console/issues/30 "Finish localization of remaining raw UI strings"), [pgsty/silo-console#31](https://github.com/pgsty/silo-console/issues/31 "Make release artifacts reproducible for a fixed commit"), [pgsty/silo-console#32](https://github.com/pgsty/silo-console/issues/32 "Add signed checksums, SBOMs, and provenance to release artifacts"), [pgsty/silo-console#33](https://github.com/pgsty/silo-console/issues/33 "Pin CI actions, tools, and browser-test dependencies immutably"), [pgsty/silo-console#34](https://github.com/pgsty/silo-console/issues/34 "Align source-container builds and image publication with the release contract"), [pgsty/silo-console#35](https://github.com/pgsty/silo-console/issues/35 "Harden the systemd service and document certificate-directory ownership"), [pgsty/silo-console#36](https://github.com/pgsty/silo-console/issues/36 "Encode Watch WebSocket filters with URLSearchParams"), [pgsty/silo-console#37](https://github.com/pgsty/silo-console/issues/37 "Preserve structured Inspect errors and avoid reading response bodies twice").
+Merged PRs: [pgsty/silo-console#9](https://github.com/pgsty/silo-console/pull/9), [pgsty/silo-console#10](https://github.com/pgsty/silo-console/pull/10), [pgsty/silo-console#11](https://github.com/pgsty/silo-console/pull/11), [pgsty/silo-console#38](https://github.com/pgsty/silo-console/pull/38), [pgsty/silo-console#39](https://github.com/pgsty/silo-console/pull/39), [pgsty/silo-console#40](https://github.com/pgsty/silo-console/pull/40), [pgsty/silo-console#41](https://github.com/pgsty/silo-console/pull/41), [pgsty/silo-console#42](https://github.com/pgsty/silo-console/pull/42), [pgsty/silo-console#43](https://github.com/pgsty/silo-console/pull/43), [pgsty/silo-console#44](https://github.com/pgsty/silo-console/pull/44), [pgsty/silo-console#45](https://github.com/pgsty/silo-console/pull/45), [pgsty/silo-console#46](https://github.com/pgsty/silo-console/pull/46), [pgsty/silo-console#47](https://github.com/pgsty/silo-console/pull/47), [pgsty/silo-console#48](https://github.com/pgsty/silo-console/pull/48), [pgsty/silo-console#49](https://github.com/pgsty/silo-console/pull/49), [pgsty/silo-console#50](https://github.com/pgsty/silo-console/pull/50), [pgsty/silo-console#51](https://github.com/pgsty/silo-console/pull/51), [pgsty/silo-console#53](https://github.com/pgsty/silo-console/pull/53), [pgsty/silo-console#54](https://github.com/pgsty/silo-console/pull/54), [pgsty/silo-console#55](https://github.com/pgsty/silo-console/pull/55)
-### pgsty/mc
+Open PRs: [pgsty/silo-console#56](https://github.com/pgsty/silo-console/pull/56)
-**Merged PRs (16):** [pgsty/mc#1](https://github.com/pgsty/mc/pull/1 "build: harden release provenance and package metadata"), [pgsty/mc#2](https://github.com/pgsty/mc/pull/2 "rebrand: adopt Silo client identity, close SUBNET paths, add brand gate"), [pgsty/mc#3](https://github.com/pgsty/mc/pull/3 "fix: remove vendor encryption key, close proxy-set path, tighten DCO gate"), [pgsty/mc#4](https://github.com/pgsty/mc/pull/4 "fix: repair a link and help text damaged by the brand sweep"), [pgsty/mc#8](https://github.com/pgsty/mc/pull/8 "feat: add read-only checksum verification"), [pgsty/mc#9](https://github.com/pgsty/mc/pull/9 "fix: validate policy writes strictly"), [pgsty/mc#10](https://github.com/pgsty/mc/pull/10 "fix: use regular PUT for empty pipe input"), [pgsty/mc#11](https://github.com/pgsty/mc/pull/11 "ci: make release retries tag-idempotent"), [pgsty/mc#13](https://github.com/pgsty/mc/pull/13 "release: silo-pkg v3.13.0 module path, fail-closed credential redaction, release gates"), [pgsty/mc#22](https://github.com/pgsty/mc/pull/22 "fix: close the findings of the final pre-release review"), [pgsty/mc#24](https://github.com/pgsty/mc/pull/24 "fix: avoid double-closing S3 Select responses"), [pgsty/mc#27](https://github.com/pgsty/mc/pull/27 "build: prepare the 20260903 dependency release"), [pgsty/mc#32](https://github.com/pgsty/mc/pull/32 "fix: read the applied globals for pipe's quiet and json flags"), [pgsty/mc#33](https://github.com/pgsty/mc/pull/33 "fix: accept on/off and enabled/disabled in MC_* boolean env vars"), [pgsty/mc#34](https://github.com/pgsty/mc/pull/34 "fix: keep an explicit checksum on zero-byte uploads"), [pgsty/mc#35](https://github.com/pgsty/mc/pull/35 "fix: sql exits non-zero when a query fails").
+Closed issues: [pgsty/silo-console#1](https://github.com/pgsty/silo-console/issues/1), [pgsty/silo-console#2](https://github.com/pgsty/silo-console/issues/2), [pgsty/silo-console#3](https://github.com/pgsty/silo-console/issues/3), [pgsty/silo-console#4](https://github.com/pgsty/silo-console/issues/4), [pgsty/silo-console#5](https://github.com/pgsty/silo-console/issues/5), [pgsty/silo-console#6](https://github.com/pgsty/silo-console/issues/6), [pgsty/silo-console#7](https://github.com/pgsty/silo-console/issues/7), [pgsty/silo-console#8](https://github.com/pgsty/silo-console/issues/8), [pgsty/silo-console#12](https://github.com/pgsty/silo-console/issues/12), [pgsty/silo-console#13](https://github.com/pgsty/silo-console/issues/13), [pgsty/silo-console#14](https://github.com/pgsty/silo-console/issues/14), [pgsty/silo-console#15](https://github.com/pgsty/silo-console/issues/15), [pgsty/silo-console#16](https://github.com/pgsty/silo-console/issues/16), [pgsty/silo-console#17](https://github.com/pgsty/silo-console/issues/17), [pgsty/silo-console#18](https://github.com/pgsty/silo-console/issues/18), [pgsty/silo-console#19](https://github.com/pgsty/silo-console/issues/19), [pgsty/silo-console#20](https://github.com/pgsty/silo-console/issues/20), [pgsty/silo-console#21](https://github.com/pgsty/silo-console/issues/21), [pgsty/silo-console#22](https://github.com/pgsty/silo-console/issues/22), [pgsty/silo-console#23](https://github.com/pgsty/silo-console/issues/23), [pgsty/silo-console#24](https://github.com/pgsty/silo-console/issues/24), [pgsty/silo-console#25](https://github.com/pgsty/silo-console/issues/25), [pgsty/silo-console#26](https://github.com/pgsty/silo-console/issues/26), [pgsty/silo-console#27](https://github.com/pgsty/silo-console/issues/27), [pgsty/silo-console#28](https://github.com/pgsty/silo-console/issues/28), [pgsty/silo-console#29](https://github.com/pgsty/silo-console/issues/29), [pgsty/silo-console#30](https://github.com/pgsty/silo-console/issues/30), [pgsty/silo-console#31](https://github.com/pgsty/silo-console/issues/31), [pgsty/silo-console#33](https://github.com/pgsty/silo-console/issues/33), [pgsty/silo-console#35](https://github.com/pgsty/silo-console/issues/35), [pgsty/silo-console#36](https://github.com/pgsty/silo-console/issues/36), [pgsty/silo-console#37](https://github.com/pgsty/silo-console/issues/37)
-**Issues (18):** [pgsty/mc#5](https://github.com/pgsty/mc/issues/5 "[release gate] checksum verify drops stdout when non-TTY"), [pgsty/mc#6](https://github.com/pgsty/mc/issues/6 "[release gate] make Release workflow tag-idempotent and clean orphan drafts"), [pgsty/mc#7](https://github.com/pgsty/mc/issues/7 "[release] integrate and ship the checksum-audit mcli candidate"), [pgsty/mc#12](https://github.com/pgsty/mc/issues/12 "go.mod advertises a minio/pkg v3.6.1 floor the source cannot honor"), [pgsty/mc#14](https://github.com/pgsty/mc/issues/14 "[security][release blocker] make HTTP credential redaction fail-closed"), [pgsty/mc#15](https://github.com/pgsty/mc/issues/15 "[security][release blocker] sanitize error and JSON output before serialization"), [pgsty/mc#16](https://github.com/pgsty/mc/issues/16 "[security][release blocker] register every credential ingress before errors or network calls"), [pgsty/mc#17](https://github.com/pgsty/mc/issues/17 "[security] redact credentials from admin trace and scanner trace"), [pgsty/mc#18](https://github.com/pgsty/mc/issues/18 "[supply chain][release blocker] bind Docker artifacts to exact attestation subjects and architectures"), [pgsty/mc#19](https://github.com/pgsty/mc/issues/19 "[release gate] make artifact release tag-only and require exact-main Test Release evidence"), [pgsty/mc#20](https://github.com/pgsty/mc/issues/20 "[governance][release blocker] define review mode, split tag protection, enable immutable releases"), [pgsty/mc#21](https://github.com/pgsty/mc/issues/21 "[quality debt] archive reproducibility, test portability, and deferred compatibility gaps"), [pgsty/mc#23](https://github.com/pgsty/mc/issues/23 "sql: intermittent panic in the zstd response reader when SelectResults is closed"), [pgsty/mc#25](https://github.com/pgsty/mc/issues/25 "sql: a query error is reported but the process exits 0"), [pgsty/mc#28](https://github.com/pgsty/mc/issues/28 "[P2] Empty pipe input silently drops an explicitly requested checksum"), [pgsty/mc#29](https://github.com/pgsty/mc/issues/29 "[P2] Global --json pipe emits a progress prefix and invalid JSON"), [pgsty/mc#30](https://github.com/pgsty/mc/issues/30 "[P3] mcli pipe writes progress-bar frames into a redirected stdout, unlike every other transfer command"), [pgsty/mc#31](https://github.com/pgsty/mc/issues/31 "[P3] Every mcli command aborts when an MC_* boolean environment variable is set to on, off, enabled or disabled").
+Open issues: [pgsty/silo-console#32](https://github.com/pgsty/silo-console/issues/32), [pgsty/silo-console#34](https://github.com/pgsty/silo-console/issues/34)
-### pgsty/silo-pkg
+Merged PRs: [pgsty/mc#1](https://github.com/pgsty/mc/pull/1), [pgsty/mc#2](https://github.com/pgsty/mc/pull/2), [pgsty/mc#3](https://github.com/pgsty/mc/pull/3), [pgsty/mc#4](https://github.com/pgsty/mc/pull/4), [pgsty/mc#8](https://github.com/pgsty/mc/pull/8), [pgsty/mc#9](https://github.com/pgsty/mc/pull/9), [pgsty/mc#10](https://github.com/pgsty/mc/pull/10), [pgsty/mc#11](https://github.com/pgsty/mc/pull/11), [pgsty/mc#13](https://github.com/pgsty/mc/pull/13), [pgsty/mc#22](https://github.com/pgsty/mc/pull/22), [pgsty/mc#24](https://github.com/pgsty/mc/pull/24), [pgsty/mc#27](https://github.com/pgsty/mc/pull/27), [pgsty/mc#32](https://github.com/pgsty/mc/pull/32), [pgsty/mc#33](https://github.com/pgsty/mc/pull/33), [pgsty/mc#34](https://github.com/pgsty/mc/pull/34), [pgsty/mc#35](https://github.com/pgsty/mc/pull/35), [pgsty/mc#36](https://github.com/pgsty/mc/pull/36), [pgsty/mc#37](https://github.com/pgsty/mc/pull/37), [pgsty/mc#38](https://github.com/pgsty/mc/pull/38), [pgsty/mc#39](https://github.com/pgsty/mc/pull/39), [pgsty/mc#40](https://github.com/pgsty/mc/pull/40), [pgsty/mc#41](https://github.com/pgsty/mc/pull/41), [pgsty/mc#42](https://github.com/pgsty/mc/pull/42), [pgsty/mc#43](https://github.com/pgsty/mc/pull/43)
-**Merged PRs (3):** [pgsty/silo-pkg#1](https://github.com/pgsty/silo-pkg/pull/1 "fix: require an exact remote env URL scheme"), [pgsty/silo-pkg#2](https://github.com/pgsty/silo-pkg/pull/2 "feat!: own the module path and drop the Silo Go SDK replacement"), [pgsty/silo-pkg#3](https://github.com/pgsty/silo-pkg/pull/3 "ci: key the concurrency group on the pull request or branch").
+Closed issues: [pgsty/mc#5](https://github.com/pgsty/mc/issues/5), [pgsty/mc#6](https://github.com/pgsty/mc/issues/6), [pgsty/mc#7](https://github.com/pgsty/mc/issues/7), [pgsty/mc#12](https://github.com/pgsty/mc/issues/12), [pgsty/mc#14](https://github.com/pgsty/mc/issues/14), [pgsty/mc#15](https://github.com/pgsty/mc/issues/15), [pgsty/mc#16](https://github.com/pgsty/mc/issues/16), [pgsty/mc#17](https://github.com/pgsty/mc/issues/17), [pgsty/mc#18](https://github.com/pgsty/mc/issues/18), [pgsty/mc#19](https://github.com/pgsty/mc/issues/19), [pgsty/mc#20](https://github.com/pgsty/mc/issues/20), [pgsty/mc#21](https://github.com/pgsty/mc/issues/21), [pgsty/mc#23](https://github.com/pgsty/mc/issues/23), [pgsty/mc#25](https://github.com/pgsty/mc/issues/25), [pgsty/mc#28](https://github.com/pgsty/mc/issues/28), [pgsty/mc#29](https://github.com/pgsty/mc/issues/29), [pgsty/mc#30](https://github.com/pgsty/mc/issues/30), [pgsty/mc#31](https://github.com/pgsty/mc/issues/31)
-### pgsty/silo.pgsty.com
+Merged PRs: [pgsty/silo-pkg#1](https://github.com/pgsty/silo-pkg/pull/1), [pgsty/silo-pkg#2](https://github.com/pgsty/silo-pkg/pull/2), [pgsty/silo-pkg#3](https://github.com/pgsty/silo-pkg/pull/3), [pgsty/silo-pkg#4](https://github.com/pgsty/silo-pkg/pull/4), [pgsty/silo-pkg#5](https://github.com/pgsty/silo-pkg/pull/5), [pgsty/silo-pkg#6](https://github.com/pgsty/silo-pkg/pull/6), [pgsty/silo-pkg#7](https://github.com/pgsty/silo-pkg/pull/7), [pgsty/silo-pkg#8](https://github.com/pgsty/silo-pkg/pull/8)
-**Merged PRs (10):** [pgsty/silo.pgsty.com#2](https://github.com/pgsty/silo.pgsty.com/pull/2 "docs: record CopyObject checksum invariant"), [pgsty/silo.pgsty.com#3](https://github.com/pgsty/silo.pgsty.com/pull/3 "docs: expand CopyObject checksum design"), [pgsty/silo.pgsty.com#5](https://github.com/pgsty/silo.pgsty.com/pull/5 "docs: record ListObjects NoSuchBucket decision"), [pgsty/silo.pgsty.com#6](https://github.com/pgsty/silo.pgsty.com/pull/6 "docs: record multipart checksum error contract"), [pgsty/silo.pgsty.com#7](https://github.com/pgsty/silo.pgsty.com/pull/7 "docs: record final bucket CORS hardening design"), [pgsty/silo.pgsty.com#8](https://github.com/pgsty/silo.pgsty.com/pull/8 "docs: finalize bucket CORS closure status"), [pgsty/silo.pgsty.com#9](https://github.com/pgsty/silo.pgsty.com/pull/9 "docs: record pre-release hardening and checksum contracts"), [pgsty/silo.pgsty.com#10](https://github.com/pgsty/silo.pgsty.com/pull/10 "docs: clarify site status accounting semantics"), [pgsty/silo.pgsty.com#11](https://github.com/pgsty/silo.pgsty.com/pull/11 "docs: record CORS trust and explicit version delete authorization"), [pgsty/silo.pgsty.com#13](https://github.com/pgsty/silo.pgsty.com/pull/13 "docs: startup readiness window on the Healthcheck API page").
+Merged PRs: [pgsty/silo.pgsty.com#2](https://github.com/pgsty/silo.pgsty.com/pull/2), [pgsty/silo.pgsty.com#3](https://github.com/pgsty/silo.pgsty.com/pull/3), [pgsty/silo.pgsty.com#5](https://github.com/pgsty/silo.pgsty.com/pull/5), [pgsty/silo.pgsty.com#6](https://github.com/pgsty/silo.pgsty.com/pull/6), [pgsty/silo.pgsty.com#7](https://github.com/pgsty/silo.pgsty.com/pull/7), [pgsty/silo.pgsty.com#8](https://github.com/pgsty/silo.pgsty.com/pull/8), [pgsty/silo.pgsty.com#9](https://github.com/pgsty/silo.pgsty.com/pull/9), [pgsty/silo.pgsty.com#10](https://github.com/pgsty/silo.pgsty.com/pull/10), [pgsty/silo.pgsty.com#11](https://github.com/pgsty/silo.pgsty.com/pull/11), [pgsty/silo.pgsty.com#13](https://github.com/pgsty/silo.pgsty.com/pull/13), [pgsty/silo.pgsty.com#14](https://github.com/pgsty/silo.pgsty.com/pull/14), [pgsty/silo.pgsty.com#15](https://github.com/pgsty/silo.pgsty.com/pull/15), [pgsty/silo.pgsty.com#16](https://github.com/pgsty/silo.pgsty.com/pull/16), [pgsty/silo.pgsty.com#17](https://github.com/pgsty/silo.pgsty.com/pull/17), [pgsty/silo.pgsty.com#19](https://github.com/pgsty/silo.pgsty.com/pull/19), [pgsty/silo.pgsty.com#20](https://github.com/pgsty/silo.pgsty.com/pull/20), [pgsty/silo.pgsty.com#21](https://github.com/pgsty/silo.pgsty.com/pull/21), [pgsty/silo.pgsty.com#22](https://github.com/pgsty/silo.pgsty.com/pull/22), [pgsty/silo.pgsty.com#23](https://github.com/pgsty/silo.pgsty.com/pull/23), [pgsty/silo.pgsty.com#24](https://github.com/pgsty/silo.pgsty.com/pull/24), [pgsty/silo.pgsty.com#26](https://github.com/pgsty/silo.pgsty.com/pull/26)
+
+Open PRs: [pgsty/silo.pgsty.com#25](https://github.com/pgsty/silo.pgsty.com/pull/25)
## Keeping this record current
-New issue and PR authors are included when this record is refreshed, regardless of merge status.
-Keep this file, the English and Chinese README avatar walls, and the
-[website contributor data](https://github.com/pgsty/silo.pgsty.com/blob/main/data/home/contributors.yaml)
-in sync. If a contribution is missing or described incorrectly, open an issue or pull request.
+The reviewed [website contributor data](https://github.com/pgsty/silo.pgsty.com/blob/main/data/home/contributors.yaml) is shared by this record, the component records, README avatar walls, and both website languages. After auditing all issue / PR pages and reviewing adoption evidence, update that data and run `python3 bin/contributors.py` and `python3 bin/contributor_avatars.py` in the site checkout. Validate the generated records with `python3 bin/contributors.py --check`.
Code contributions follow the no-CLA, DCO policy in [CONTRIBUTING.md](CONTRIBUTING.md).
diff --git a/README.md b/README.md
index 94b6edbfb..b871b21ab 100644
--- a/README.md
+++ b/README.md
@@ -135,53 +135,25 @@ Report vulnerabilities privately as described in [`SECURITY.md`](SECURITY.md); e
## Contributors
-**41 community contributors** build SILO, Console, mcli, shared packages, and related projects. The list includes maintainers and every human Issue or PR author, ordered by merged PRs, other PRs, then issue reports. Gold rings highlight significant contributions.
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Every human issue or pull-request author is part of the SILO community, including open and unmerged work. Merged fixes, adopted proposals, and actionable reports receive priority, with first participation guiding the remaining order. Gold rings highlight reviewed significant contributions.
-[View the full contribution record](CONTRIBUTORS.md) for each person's proposals, fixes, and reports.
+
+
+
+
+
+
+
+[View contribution notes and actual PR status](CONTRIBUTORS.md).
+
+## Star History
+
+
+
+
+
## Background
diff --git a/README_ZH.md b/README_ZH.md
index b30cd3304..8159e7682 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -117,53 +117,25 @@ Server 恢复 Go 默认密钥交换策略的修复已在 main,尚未包含在
## 贡献者
-**41 位社区贡献者**共同建设 SILO、Console、mcli、公共包与相关项目。名单包含维护者,以及所有提出 Issue 或 PR 的真人作者;按已合并 PR、其他 PR、Issue 报告排序,黄圈标记显著贡献。
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+每位 issue 或 PR 的作者都是 SILO 社区的一员,包括尚未合并的工作。已合并的修复、被采纳的方案和有效报告优先展示,其余参考首次参与时间;金色圆环突出经过审核的显著贡献。
-[查看完整贡献记录](CONTRIBUTORS.md),了解每位贡献者的提案、修复与问题报告。
+
+
+
+
+
+
+
+[查看贡献记录与实际 PR 状态](CONTRIBUTORS.md)。
+
+## Star History
+
+
+
+
+
## 背景