# 公开 PDF 附件登记

本目录只包含明确允许公开的独立附件；本机原始学习资料不由此目录发布。

## lssh-pdf-reading-check.pdf

- 性质：本站生成的《PDF 阅读验证说明》功能样本，不是课程讲义或个人学习成果。
- 生成日期：2026-10-08；作者：Little Stone Still Here project。
- 正文与排版使用 [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)，无第三方文章摘录。
- 文件：4 页 A5，65,959 字节；SHA-256：`9e2aac37f32cc56aff3a15434a525659c95096d4481c8739c7ee9471fca953be`。
- 生成源：`tools/materials/build-reading-check.py`。网站构建直接复制本目录的最终 PDF，不需要 Python 或本机字体。
- 使用 ReportLab 4.4.9、pypdf 6.10.0、fontTools 4.66.1；参数 `--font` 指向独立取得的开源 Noto Sans SC 可变 TrueType 字体。
- 字体：[Google Fonts Noto Sans SC 来源](https://github.com/google/fonts/blob/main/ofl/notosanssc/upstream_info.md)、[字体文件](https://github.com/google/fonts/blob/main/ofl/notosanssc/NotoSansSC%5Bwght%5D.ttf)。本次使用已安装文件，字族 Noto Sans SC，版本 `Version 2.04;241114210130;non-release`，SHA-256 `763146584cf0710223441356b4395e279021b0806c196614377a7a0174ae074a`。
- 字体仅以 400/600 字重的文字子集嵌入 PDF；不发布完整字体或作为网页字体加载。[OFL-1.1 官方许可](https://raw.githubusercontent.com/google/fonts/main/ofl/notosanssc/OFL.txt)完整保留于 `noto-sans-sc-OFL.txt`。字体许可独立于正文许可。
- 页面来源字段：`source.file: materials/lssh-pdf-reading-check.pdf`，并登记真实字节数、页数和 SHA-256。缺失或替换附件会使构建失败；发布产物另验原文件、复制后的文件和带部署前缀的阅读／下载地址。

确认 PDF 四页内容和字体许可后再替换样本；修改文件必须同时更新来源字段和本记录。公开附件接入不代表网站已正式部署。


## 2026-10-16 明确获准的课程PDF

用户已明确允许36份清单PDF公开上传并在正式站供访客阅读/下载。附件不进入Git二进制历史；由docs/technical/content/public-learning-materials.json固定路径、大小和SHA256，npm run materials:fetch在构建前拉取，已有副本同样校验。对应原作者及来源仍在资料/笔记条目保存，不声明第三方资料获得新许可；未登记PDF会被产物检查拒绝。原始目录保持，两个TXT不作为附件发布。
