feat(安全+品牌): 对外产物发布脱敏(3注入点/2465文件0泄露) + Kole Cup 定稿
Regression / regression (push) Canceled after 0s

安全:CHANGELOG.md 是仓库内部变更流水(含服务器目录、镜像回滚标签、内网网段、
部署时序、AI 工作流用语),此前被 build-site.ps1 / precompute.mjs / build-mobile.mjs
原样注入站点,而站点是公网可下载的静态文件 —— 抓一次 /site/m/changelog.html
即可拿到内网地址段与服务器目录布局。

- 新增 tools/lib/redact-publish.mjs(零依赖,构建期过滤,不改 CHANGELOG.md,
  内部可追溯性完整保留)
- 接入 precompute.mjs(PC data.json/changelog.json)与 build-mobile.mjs
  (移动端更新日志页);build-site.ps1 不碰(ASCII-only 铁律)
- 只处理 changelog 字段:components[].sources 是规范实现源码,逐字保真
  (详情页代码区主动高亮注释,剥注释会破坏该功能)
- 实测消除:/opt/aurora-admin.prev-*、kole-ui-showcase:pre-*、docker compose、
  192.168.5.7、16 位产物指纹、1531/1531、并发会话/本会话/派子 agent
- settings.html 演示占位 IP 192.168.5.0/24(= 真实网段)改为 RFC 5737 的 192.0.2.0/24

品牌:Kole Cup 饮料杯标记定稿(几何 K → 圆角杯盖 + 杯身负空间 K,无吸管),
brand-mark.json 升 schemaVersion 3(paths 支持 { d, evenodd }),
verify:brand 增至 25 条(新增 B9b:负空间必须带 fill-rule)。

验证:发布集 2465 文件全量扫描 0 泄露;PC 回归 100%(1464/1464) ·
移动端 100%(807/807);门禁品牌 25 / 隔离 31 / 移动文档 12 / 示例 9 / 版本 40 / i18n 17 全绿;
已按 AGENTS §九 发布公网,2461/2461 逐字节一致,五项验收全过。

已知未处理(既有缺口,ROADMAP S7-P28 已记录):data.mobile.json 的
meta.generated 为墙上时钟,会让 CI 的「生成物可复现」断言在重跑构建后永远非空;
该 CI 流水线本身亦从未通过(无 runner)。
This commit is contained in:
aurora-admin
2026-09-23 07:31:06 +08:00
parent 5ee5d829a4
commit b59247231a
68 changed files with 347 additions and 117 deletions
+1 -1
View File
@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="#000000"><path d="M11.54 2.75Q12 2.5 12.46 2.75L21.16 7.45L12 12.4L2.84 7.45Z" fill-opacity="1"/><path d="M2.35 8.8L11.2 13.58V21.8L2.88 17.3Q2.35 17.01 2.35 16.42Z" fill-opacity="0.94"/><path d="M12.8 13.58L21.65 8.8V16.42Q21.65 17.01 21.12 17.3L12.8 21.8Z" fill-opacity="0.72"/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="#000000"><path d="M4.7 3.2H19.3Q20.0 3.2 20.0 3.9V5.5Q20.0 6.2 19.3 6.2H4.7Q4.0 6.2 4.0 5.5V3.9Q4.0 3.2 4.7 3.2Z"/><path d="M5.4 7.2H18.6L17.6 19.7Q17.5 20.6 16.6 20.6H7.4Q6.5 20.6 6.4 19.7ZM10.2 10.2H11.6V13.3L15.1 10.2H16.8L12.9 14.3L16.8 18.4H15.1L11.6 15.3V18.4H10.2Z" fill-rule="evenodd"/></g></svg>

Before

Width:  |  Height:  |  Size: 360 B

After

Width:  |  Height:  |  Size: 374 B

+1 -1
View File
@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect width="24" height="24" rx="6" fill="#2F54EB"/><g fill="#FFFFFF"><path d="M11.54 2.75Q12 2.5 12.46 2.75L21.16 7.45L12 12.4L2.84 7.45Z" fill-opacity="1"/><path d="M2.35 8.8L11.2 13.58V21.8L2.88 17.3Q2.35 17.01 2.35 16.42Z" fill-opacity="0.94"/><path d="M12.8 13.58L21.65 8.8V16.42Q21.65 17.01 21.12 17.3L12.8 21.8Z" fill-opacity="0.72"/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect width="24" height="24" rx="6" fill="#2F54EB"/><g fill="#FFFFFF"><path d="M4.7 3.2H19.3Q20.0 3.2 20.0 3.9V5.5Q20.0 6.2 19.3 6.2H4.7Q4.0 6.2 4.0 5.5V3.9Q4.0 3.2 4.7 3.2Z"/><path d="M5.4 7.2H18.6L17.6 19.7Q17.5 20.6 16.6 20.6H7.4Q6.5 20.6 6.4 19.7ZM10.2 10.2H11.6V13.3L15.1 10.2H16.8L12.9 14.3L16.8 18.4H15.1L11.6 15.3V18.4H10.2Z" fill-rule="evenodd"/></g></svg>

Before

Width:  |  Height:  |  Size: 412 B

After

Width:  |  Height:  |  Size: 426 B