# MANIFEST ｜ 校验：在仓库根目录执行 sha256sum -c MANIFEST
# 口径（2026-11-08 重排，按审查 P2-06）：代码/数据取节点原始字节，全量入表，强制校验；
#   文档单列于末尾注释区，不参与 sha256 校验——导出件字节随编辑变化，纳入校验只会制造假失败。
# 文档侧的完整性另有两条：① 每份文档自带「判据 + 证据」段；② 目录统计与件数以资料库为准。
# 重算时点：2026-11-11（名录落地：CREDITS.md + credits.json + R12/R13）。此前为同日（署名统一）。
# 名录变更（2026-11-11 深夜）：新增 repo/credits.json 与 repo/credits.json.license，23 条 → 25 条；
#   重算 6 条（repo_lint.py 加 R12/R13、app.py 加「名录与署名」节、post-receive 加名录同步、
#   NOTICE 加署名承诺段、repo/spec 两个 .license 去掉残留集体名）。
#   repo/CREDITS.md 属文档，进末尾注释区、不入校验。
#   为什么 credits.json 要入表：它是名录的机器可读源，也是 R13 的比对基准。
#   不入表则「谁改了名录」无迹可循——而名录恰恰是承诺本身。
#   0-snapshot/ 一字节未动，35/35 不受影响。
# 署名变更（2026-11-11 晚）：版权行「众汲之井 2.0/2.1 贡献者」→「老夫 <2379731846@qq.com>」，
#   并去掉版权行里的产品版本号（版权年份与产品版本是两个维度，带版本号会让每次发版都改
#   版权行→每次都要重算指纹）。本条改写 15 条：repo 下 8 个代码/配置文件（含 post-receive）
#   + repo/NOTICE + evidence 下 6 个受管脚本（另 2 个脚本 build_ledger/regen_manifest 本就不在表内）。
#   条数仍 23，0-snapshot/ 一字节未动，35/35 不受影响。
#   根 spec/ddl_w4.sql 与 evidence/*.py 的 SPDX 头不改变本表条数——它们不在表内。
# C3 二轮变更（2026-11-11 晚）：新增 deploy/git-hooks/post-receive，22 条 → 23 条；
#   deploy/app/app.py 因页面加「自己验一遍」一节重算 1 条。
# C3 变更（2026-11-11）：新增 deploy/ 六个代码/配置件（Dockerfile、app.py、ledger_hash.py、
#   Caddyfile、compose.yml、daily.sh），16 条 → 22 条；evidence/repo_lint.py 因加 R10 重算。
#   deploy/*.md 与 deploy/app/data/README.md 属文档，进末尾注释区、不入校验。
#   0-snapshot/ 未动，5 份周 MANIFEST 与 35 件校验不受影响。
# C1 变更（2026-11-10）：仓库 dgb2-w6 → drawcommons；名称「数字丐帮」→「众汲之井」（旧名留 90 日曾用名说明）。
#   本次重算 7 条：evidence/tm_class_check.py、repo/NOTICE、repo/spec/*.json（2 条 title）、
#   repo/spec/*.license（2 条 SPDX）、repo/src/ledger_hash.py。其余 9 条字节未变。
#   0-snapshot/ 为 2.0-final 冻结基线，本次未动，故 5 份周 MANIFEST 与 35 件校验不受改名影响。
# 签名（2026-11-11 深夜）：新增 repo/allowed_signers（25 → 26 条）；credits.json 为 revision 2。
#   0-snapshot/ 仍未动。
# 审查记录（2026-11-11 深夜）：新增 repo/REVIEWS.md、repo/reviews.json 与其伴生文件（27 → 30 条）。
#   缘由：不逐条签 commit，改为「审过才进名录、作者本人签」；R16 把这条焊死。
# 多人署名（2026-11-11 深夜）：新增 repo/deploy/git-hooks/update（26 → 27 条）。
#   缘由：实测 receive.denyNonFastForwards 拦得住分支强推、拦不住 tag 移动。
259d17f3657ee5217edc99e9b0b07fe1ef7b602f74057ae25deee9e95975bad2 *evidence/asset_decl_check.py
99664da24d65ea9bd96c8a4a1e8c25793d3637b5f7693a13a541ed71cbac3a64 *evidence/blind/key.json
bdc95072e5ee4ce607f65d081035e4cd5c7ad69386e93bc01178093c82861293 *evidence/blind/results.json
488f77a8410fae408d81b4f5c55da62015509c74ab66f1569ee74e948ab7035c *evidence/blind_agreement.py
d76346c1e9ba387804d25a2758f31865833172cd0705f222d509de646c66e150 *evidence/cert_terms.py
fe309ce02f944ead706d2020019cf539e6df90981059faeac4dafabdba1259d1 *evidence/license_matrix.py
573dca2f4f2268e626279995d5045f050367278381c793f1232a312d143a654a *evidence/repo_lint.py
a2246c40ab0e4a4907a50c4650350e53f0c98e649e77cb4b5c533357ebd14586 *evidence/tm_class_check.py
f9ad51b3b30e49ec6efb8ffe8c33a17d1fbeced697c0eb61ce9aac38732fa40f *repo/allowed_signers
95d3be29621edd7b90c923ae74a4e77347758cf1d42b5e3057d7330422032551 *repo/deploy/app/Dockerfile
0ff91e429e6a8325288cb610e3a95e0409d02b650e5c8d794707bb004fa44ecc *repo/deploy/app/app.py
5ef229abf11bcffb76082d866c3ddd750b8123b8fc82b5bb7c6ef942451e568d *repo/deploy/app/ledger_hash.py
7bdb2590fc15dff885478840b2fc908521d4ef04595346b807cc74f0c355d73c *repo/deploy/Caddyfile
a155562a5a460527ce1cc204f4829e0ba1cfa06e67deccaa25c4f2244a5a2d09 *repo/deploy/compose.yml
05a21bd99aeaf1cfcc8daf45c8849f1fe14b95241771f8c76f92cbde327c0067 *repo/deploy/daily.sh
a09339823c356a023267795d99902b5adbcc98907a1d5982f23eb4bdeffc1b55 *repo/deploy/git-hooks/post-receive
45d8111ffbd09b665cbdd2abcda1a009398d7f4e0b6532af86b9ab0f924fb378 *repo/deploy/git-hooks/update
2dfeb237994596e5bc973a8341729d5507520b81f19acc297559046dab71f834 *repo/DCO
c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 *repo/LICENSE
5898ffc05cb44fdeb2b51c3a5f32fe6fdb24341f7c70b32aea44a01036132728 *repo/NOTICE
5710a71c146ffb7d976d875447db401c8d989fc71dbc2298405f7b6550b677b3 *repo/credits.json
b18ae5c06cebb4359a963e717d59973d857c4af9affaa9eb61d57cd11cc61431 *repo/credits.json.license
3d67f6da980a230d75b68792203c1b5aad904e46d08fd7f810195ca31669262a *repo/REVIEWS.md
8f8a57a3fdfaff6fc4333557c3afd4f3b0c583dfe0b214e9e4600eab09e6a8d7 *repo/reviews.json
68d8c513d91ddd2c2a2bb0fba2d1a610a28ad425786fce963e6e370496a3f5d5 *repo/reviews.json.license
8df19f55a95fcff9466adf1fe051d96d3397d4ad3be18ec582d743076b0c198a *repo/spec/ledger-entry.schema.json
621bd370e2a9ddc0213b91d2fb7aa76afc8eb9cdcb3b61c4ed278af22d2d1213 *repo/spec/ledger-entry.schema.json.license
5ef229abf11bcffb76082d866c3ddd750b8123b8fc82b5bb7c6ef942451e568d *repo/src/ledger_hash.py
eb5db5b26f5effa8541414bd68c52e39aafdf3a978f797b45bc69b92fb162c52 *repo/spec/contribution-entry.schema.json
2d263338b2d9427c86599b2ba83ee9840b5479fb16afc395991fa204cd6e041a *repo/spec/contribution-entry.schema.json.license
# 说明（2026-11-08，P1-04 的可行部分）：资料库不支持删除或改名节点，repo/spec/ 下另存两个无扩展名副本，
#   与对应 .schema.json 逐字节相同；打包入库以 .schema.json 为准，副本不带入仓库，仅保留在资料库供对照。
#   副本字节指纹如下（不入 sha256 清单，避免与入库文件混淆）：
#   ledger-entry.schema         2702 B  sha256 73939083ed1a319c…
#   contribution-entry.schema   4956 B  sha256 0f2429c890de7114…
# —— 以下为文档清单，不参与校验 ——
#   README.md（仓库根，2026-11-12 新增：公开镜像首屏说明）
#   evidence/blind/samples.md
#   repo/CONTRIBUTING.md
#   repo/CREDITS.md
#   repo/LICENSE-CC-BY-4.0.md
#   repo/LICENSE-CC-BY-SA-4.0.md
#   repo/LICENSE-CC0-1.0.md
#   repo/README.md
#   repo/TRADEMARK.md
#   数字丐帮2.0·W6-00 周索引 README（含 G5′ 判定）.md
#   数字丐帮2.0·W6-01 许可矩阵（L1）.md
#   数字丐帮2.0·W6-02 仓库落地包（L2）.md
#   数字丐帮2.0·W6-03 商标与认证规则（L3）.md
#   数字丐帮2.0·W6-04 商标检索委托与备名预案（L4）.md
#   数字丐帮2.0·W6-05 资产权属三声明（L-14 闭合）.md
#   数字丐帮2.0·W6-06 许可门取证记录（G5′）.md
#   数字丐帮2.0·W6-07 任务清单与完成状态.md
