公交窄体双字号优化验收
两款独立字格:类似公交窄体(推荐16px)8×16,类似公交窄体(推荐32px)16×32。每款6884码位,含6763个GB2312汉字。32px中文骨架来源GNU Unifont18.0.01,16px来源Fusion Pixel Font;官方材料、许可、锁定wheel、字模与修订理由随源码保存。正常构建离线完成,不读取Downloads附件。
证据
- glyphs-16、glyphs-32:全码位像素图册、audit.json和公交文字样张。全库无空字(空格除外)、灰阶和越格;重复仅ASCII空格/全角空格。
- comparison:旧16、优化16、旧16直接放大、新32的四路比较,以及六类代表字。旧款仅作历史对照,没有登记为第三款可选字体。
- 网页站名对比、网页包围字对比、网页密集字对比、字体选择器截图:实际后端文字层预览及选择器,不以浏览器原生字体代替帧。
- visual-review.json:14页小字、27页大字及分类图的视觉复核记录和局限。
本机验证
字体/目录/模板/动图/图层/API定向回归89项通过;新增32→64px整数放大后,放大专项4项通过。Node字体选择器和场景模型24项通过。在含中文及空格的隔离目录新建venv,使用随交付wheel离线安装并重建,两款TTF及manifest字节一致,全字库像素校验通过。
已验证经验
Unifont BDF 的BITMAP行尾空格须先去除;单纯cmap覆盖检查不能发现空字。共享像素轮廓边需要抵消,避免FreeType灰阶接缝。字体版本使用缩略图辅助stamp及URL参数,不能修改作品修订号。板端完整测试多份字体占用使/run tmpfs不足,生产未切换;改用任务专属/var/tmp保存测试产物后重测。稳定要求与经验已补入测试相关资料/如何测试/核桃派点阵屏控制服务测试流程.md。
边界
分类规则生成与独立网格改绘分别记录,不把全部字形声称为逐字手工设计。16px复杂汉字仍需要简化;32px的硼、牖、鼬等少见密集字仍较拥挤,需要结合词语辨识。没有真实用户辨识率实验。主要站名和分类字的结构细节优于旧款直接放大;不能据此推断所有字同等易读。
本轮不修改Android、不导出OTA/IMG、不推进VERSION,不启动摄像头或实屏测试图案。
部署
板端候选90项中89项通过,1项Node跨语言测试在板端跳过(本机已通过)。候选通过后保护运行目录,备份替换文件与登记字体,切换真实systemd服务。部署记录见deployment-result.json:446个其他持久文件摘要不变,变化仅为两款新增字体和摘要一致的旧字体删除。现有设备作品没有引用被更新字体,受影响缩略图数量为0;缩略图重建和不改修订的路径由候选测试验证。
设备验证见device-verification.json与device-frames:15组最终帧与本机逐像素一致;旧摘要别名与优化16px相同。真实systemd服务重启后两款仍可选,持久数据摘要不变。22个部署代码/字体/登记/来源校验文件与本机摘要一致,旧程序资源不再存在。rollback.tar.gz为历史回滚备份,未登记为可选字体。更新前完整持久文件摘要保存在本项目被忽略的受保护本机材料中,不进入公开日志。
cleanup-and-hashes.json登记已清理的板端目录:/run/matrix-screen-controller/bus-fonts-v2-20261012、/var/tmp/qms-bus-fonts-v2-tests-20261012,以及/var/tmp/qms-bus-fonts-v2-rollback.tar.gz。未清理其他设备材料。此前被策略拒绝的本机临时清理未重试或换方法绕过;本轮受保护基线和调试材料继续留在项目本机测试环境.local中。