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)。
350 lines
5.5 KiB
JSON
350 lines
5.5 KiB
JSON
{
|
|
"generated": "2026-09-22 23:30:16",
|
|
"library": "kole-ui-mobile",
|
|
"kind": "mobile",
|
|
"version": "1.0.0",
|
|
"pages": 47,
|
|
"pagesAllPass": 47,
|
|
"passRate": 100,
|
|
"assertions": {
|
|
"total": 817,
|
|
"pass": 807,
|
|
"fail": 0,
|
|
"skip": 10,
|
|
"na": 10
|
|
},
|
|
"timedOut": [],
|
|
"pageResults": [
|
|
{
|
|
"slug": "navbar",
|
|
"total": 14,
|
|
"pass": 14,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "tabbar",
|
|
"total": 15,
|
|
"pass": 15,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "actionsheet",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "pullrefresh",
|
|
"total": 15,
|
|
"pass": 15,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "swipecell",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-button",
|
|
"total": 20,
|
|
"pass": 20,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "cell",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-divider",
|
|
"total": 16,
|
|
"pass": 14,
|
|
"fail": 0,
|
|
"skip": 2
|
|
},
|
|
{
|
|
"slug": "mobile-badge",
|
|
"total": 16,
|
|
"pass": 14,
|
|
"fail": 0,
|
|
"skip": 2
|
|
},
|
|
{
|
|
"slug": "mobile-tag",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-popup",
|
|
"total": 20,
|
|
"pass": 20,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-toast",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-dialog",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-grid",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-steps",
|
|
"total": 14,
|
|
"pass": 12,
|
|
"fail": 0,
|
|
"skip": 2
|
|
},
|
|
{
|
|
"slug": "mobile-noticebar",
|
|
"total": 15,
|
|
"pass": 15,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-numberkeyboard",
|
|
"total": 15,
|
|
"pass": 15,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-datepicker",
|
|
"total": 14,
|
|
"pass": 14,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-icon",
|
|
"total": 20,
|
|
"pass": 20,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-layout",
|
|
"total": 17,
|
|
"pass": 15,
|
|
"fail": 0,
|
|
"skip": 2
|
|
},
|
|
{
|
|
"slug": "mobile-link",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-loading",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-avatar",
|
|
"total": 20,
|
|
"pass": 18,
|
|
"fail": 0,
|
|
"skip": 2
|
|
},
|
|
{
|
|
"slug": "mobile-list",
|
|
"total": 21,
|
|
"pass": 21,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-collapse",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-progress",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-input",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-search",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-stepper",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-switch",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-textarea",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-checkbox",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-form",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-radio",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-rate",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-slider",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-cascader",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-colorpicker",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-message",
|
|
"total": 22,
|
|
"pass": 22,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-overlay",
|
|
"total": 16,
|
|
"pass": 16,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-picker",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-popover",
|
|
"total": 22,
|
|
"pass": 22,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-segmented",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-sticky",
|
|
"total": 17,
|
|
"pass": 17,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-table",
|
|
"total": 18,
|
|
"pass": 18,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-typography",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
},
|
|
{
|
|
"slug": "mobile-upload",
|
|
"total": 19,
|
|
"pass": 19,
|
|
"fail": 0,
|
|
"skip": 0
|
|
}
|
|
],
|
|
"failedPages": []
|
|
}
|