# 喵咛狗爬黑：来源与创作过程

字形版本：v1.1.0 · 字表扩充  
更新日期：2026-11-01（v1.0 的审计记录保留在下文）  
署名：MIORNING（喵咛）  
英文名称：Miorning Goupa Hei

## 设计是怎样形成的

创作目标是用于封面、标题和署名的粗手写展示字体。设计方向由 MIORNING（喵咛）提出并迭代选择：有意保留笨拙的书写节奏、不齐的横竖、倾斜重心与不均匀笔画，不将它修整成规整的印刷黑体。

AI 辅助工具依据这些要求编写字形坐标、部件定义和生成代码。源码先描述笔画路径与组合关系，再由几何处理生成可用的字体轮廓；同一款中的笔宽、弯曲、端部、重心等参数保持一致的设计方向。它是一套 AI 辅助、程序化构造并经选样调整的字形系统，不声称每个字符均由人类逐笔手绘，也不声称经过专业设计师逐字审校。

现有生成源码使用项目中的笔画与部件定义，不以读取外部商业字体轮廓作为字形生成步骤。汉字扩充使用下述结构数据来组织部件；该数据本身不提供可直接复制的 TTF／OTF 字形轮廓。

## 汉字结构数据

材料：**CJK Decomposition Data**  
最初编纂者：**Gavin Grover**，并保留贡献者归属  
上游存档：[amake/cjk-decomp](https://github.com/amake/cjk-decomp)  
包内位置：`reference/cjk-decomp/cjk-decomp.txt`

这份 UTF-8 数据记录汉字分解类型和构成部件，例如左右、上下、包围等关系。它帮助确定“由哪些部件组成、部件怎样相对排列”；本项目另行定义部件笔画坐标、造型和轮廓处理。

本地来源记录的获取日期为 2026-10-29。未记录所获取快照对应的上游 Git 提交号，因此以实际文件指纹固定本次所用版本，不将当前上游最新版本冒充原始输入：

```text
cjk-decomp.txt SHA-256
5accf5661dd509d4bc5966afaeb7f763231a39f23b00acda89d6c040740b8ab6
```

上游 `README.upstream.md` 列出六种可择一的许可证，本项目选择其中的 **MIT** 选项。包内 `NOTICE.txt` 是项目根据这一许可选项整理的归属声明和标准 MIT 全文；它不是上游另行提供的原生 MIT 许可证文件。`LICENSE.upstream` 保留的是上游存档中的 Apache 2.0 文本，作为多许可来源记录，不要求同时采用全部替代许可证。详见 [第三方授权说明](THIRD_PARTY_NOTICES.txt)。

## 扩充和修订方法

1. 编写基础字形、常用部件、拉丁字母、假名、韩文字母和符号的坐标定义。
2. 依据结构数据组合汉字，使用已定义的韩文字母组合现代韩文音节。
3. 根据试字效果调整笔画、结构、字腔和密度，并补齐 GB2312 汉字、半角／全角字符及带声调拼音。
4. 对源码执行字符覆盖、异常坐标等机械检查，对部分复杂字和问题部件做针对性修订。机械检查与抽样修订不等同于全字库人工审校。
5. 本次独立发行只保留选定的一个字形设计，更新为“喵咛狗爬黑”名称，整理 OFL 信息与单款源码，保留原有完整字库的轮廓和字符覆盖。

早期内部正字校样曾使用本机字体生成参考位图，部分校样也使用系统字体排标签。这些材料用于内部查看；本发行包不包含相关系统字体、校样图片或生成这些参考图的脚本。当前字体构建源码不依赖安装这些字体。

## v1.0 公开范围（历史记录）

公开内容为这一款字体的 TTC 安装文件、网页用 WOFF2、单款字形源码、所需结构数据、离线 HTML 演示及说明。TTC 由 v1.0.0 的两份 TTF 无损封装，仍含主库与补充库两个字体面；没有减少字符或改动字形设计。本次只另附作者明确许可的单张品牌气质展示图 branding/ip-preview.png。没有打包原始详细角色设定信息图、其他私人参考图、对话记录、在线字体识别候选图或其他字体款式。该图片不受字体 OFL 授权，单独的权利范围见 branding/RIGHTS.txt；删除图片不会影响字体的安装、构建和使用。字体中的字符是可排版的普通文字；作者署名不代表另行授权任何品牌形象或商标。

本次未完成多网站交叉查重，也未取得无侵权认证。OFL 表达对本发行材料所拥有权利的使用许可，不能替代对第三方权利的判断。

完整独立重建的验证范围见 [BUILD.md](BUILD.md)；文件完整性可用根目录 `SHA256SUMS.txt` 核对。

Copyright (c) 2026, MIORNING (喵咛).  
本项目文档采用 SIL OFL 1.1：https://openfontlicense.org/  
第三方数据与上游文件保留其原许可及归属。

## 2026-10-30 审计补充

本包新增 DESIGN.txt（IP 性格与实际字形规则）、PROVENANCE.txt（已有链路与缺口）、RISK-REVIEW.txt（六项核查）、design-parameters.json 与 evidence/。本次只补来源元数据和记录，字形、字宽、字符映射与定位表保持原版。原工程没有 Git 历史；新快照从本次开始，不能追溯性制造过去的记录。

## 2026-10-30 审计记录修订 3

根据作者本次明确授权，加入单张品牌展示图并在 HTML 介绍区展示，补充独立图片权利说明。未改动字体二进制、字形源码或结构数据。此次许可仅决定这张图可以随包展示，不将商标或角色图像纳入字体的 OFL 授权。

## v1.1：完整字表与新增语言

本版用 Unicode 17.0 官方数据列出全部统一汉字与兼容汉字目标，并单列通规 8105、GB2312、GBK、Big5、香港增补和 JIS 字表。目标、实际收录、缺字文件及上游版本都公开；**最终数量以 [coverage/report.json](coverage/report.json) 和实际字体检查为准**。没有把历史假名、古韩文或所有全球文字宣传成完整支持。

新增汉字仍使用本项目自己的部件中心线和粗笔轮廓规则。`src/structural_hanzi.py` 读取以下结构数据；`src/hanzi_complete_k.py` 至 `src/hanzi_complete_n.py` 补充不能直接组合的自绘根和明确的笔画变体。结构数据提供部件关系，不提供字体轮廓；解析不了的结构不得用随机笔画、相似字或空白占位充数。

| 结构材料 | 固定版本 / 包内记录 | 授权依据 |
|---|---|---|
| CJK Decomposition Data | 见上文文件哈希 | 上游多许可中的 MIT 选项 |
| Yi Bai IDS `ids_lv0.txt` | `reference/yi-bai-ids/SOURCE.json`；提交 `2597437b928e8d530b7ae09cf53fe5ec7868569c` | MIT，保留原 LICENSE |
| Henry Chan IDS | `reference/hfhchan-ids/SOURCE.json`；提交 `0a25893fe8ddc56beae72eeebd988a2f20aaf7e0` | MIT，保留原 LICENSE |
| Andrew West / BabelStone IDS | `reference/babelstone-ids/IDS.TXT`，2025-06-27 版 | 文件头第 2 条允许个人/商业使用，并放弃数据呈现格式版权主张；原文保留 |

`reference/repertoires/` 保存 Unicode 17.0、Unihan、CLDR 47 字母集合与 Python 编码映射的来源、生成脚本和许可证。它们是核对字符范围的资料，不是外部字体。

`glyph_language_extension.py` 的字母、附标、注音及西里尔字母和 `glyph_symbols_extension.py` 的符号由本项目坐标构造。`language_layout.py` 添加附标定位与现代韩文 Jamo 组合。英语、意大利语、西班牙语、法语、德语、越南语和现代蒙古语西里尔字母按核心及辅助集合核对；西里尔蒙古语不等于传统纵排蒙古文。泰文、藏文、传统纵排蒙古文的完整字形和复杂排版暂未实现。

发行构建沿用**本项目自己公开的 v1.0 TTC** 作为原有轮廓基线，新增字形由公开坐标编译。两个日文组合浊点的零字宽修正另行记录；本版保留旧有字形不代表旧字库已经逐字专业校审。增量构建的输入、实际文件验证、语言排版验证均分别留证。Git 提交从真实审计起点继续，不伪造早期创作历史。详见 [BUILD.md](BUILD.md)。

样张抽检和机械检查不能替代全部生僻字的逐字正字、地域字形及视觉审校；OFL 也不是无侵权认证。本版不引入第三方商业字体轮廓，不进行商业字体描摹或以其作为生成目标。

少量 IDS 不足以辨认的古独体，另查阅 Unicode 官方编码图/IRG 来源标识以理解笔数、开口、连接和穿贯关系。未提取 PDF 中的字体轮廓、采样坐标、追描精确曲线或拟合比例；仍以项目自己的笔类和坐标构造。参考文件的 URL、页码、实际视图版本及哈希记录于 `reference/orthography-sources.json`。未版本化的官方当前图表若显示 18.0，会如实记录；目标成员始终由已固定的 Unicode 17.0 数据决定。参考 PDF 与截图仅留内部正字 QA，不随字体包分发。
