iter(g299): 视觉抽查清单补齐三个新组件
This commit is contained in:
@@ -3077,6 +3077,15 @@
|
||||
"motivation": "tokens --unused 报出 2 个令牌无人引用:surface-3(注释写「按下底」,但四处 :active 仍用与悬停同档的 surface-2,于是按下与悬停同色)与 font-size-xl(字号最大档没有任何组件用)。",
|
||||
"acceptance": "① 下拉触发器 / 折叠头 / 分页按钮 / 日历格四处按下态改 surface-3,注释「加深一档」与实现对齐;② .ua-result-title 升到 xl,与弹窗标题 lg 拉开层级;③ ua tokens --unused 归零;④ audit:surface / audit:visual / audit:contrast 全绿。",
|
||||
"notes": "四处 :active 改 surface-3(按下比悬停更实,与注释一致),.ua-result-title 用上 xl;tokens --unused 由 2 个降为 0,三项视觉门禁全绿"
|
||||
},
|
||||
{
|
||||
"id": "g299",
|
||||
"domain": "tooling",
|
||||
"status": "open",
|
||||
"title": "视觉抽查清单补三段:commandPalette / noticeBar / progressRing",
|
||||
"motivation": "清单只覆盖到 sparkline,后期新增的命令面板、通知条、环形进度没有抽查位——视觉类条目收尾时「照单过一遍」会直接跳过它们,等于裸奔。",
|
||||
"acceptance": "① ITERATION.md 新增三段共 11 条,维度落在五类内;② ua.js 的 REQUIRED 从 13 扩到 16、下限自动变 48 条、OK 文案同步;③ AGENTS 的清单描述同步为十六段 ≥48 条;④ npm run verify / check 全绿。",
|
||||
"notes": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -161,6 +161,26 @@ qa/probe ──门禁通过──▶ qa/stable ──人工审阅──▶ main
|
||||
- [ ] 【边框】折线不被 viewBox 边缘裁掉,末点圆点完整可见(内缩留白够)
|
||||
- [ ] 【过渡】数值全等时折线落在中线而不是贴顶或贴底(除零保护生效)
|
||||
- [ ] 【暗色】暗色下面积填充比折线淡一档,不压过主数值文字
|
||||
|
||||
### commandPalette
|
||||
|
||||
- [ ] 【阴影】命令面板用最高档投影 + 遮罩,与底下的内容明确分层,不糊成一块
|
||||
- [ ] 【过渡】打开时面板轻缩放位移入场,输入过滤结果切换不跳行高
|
||||
- [ ] 【焦点环】输入框始终持有焦点,↑↓ 移动只改选中行、光环留在输入框上
|
||||
- [ ] 【暗色】暗色下选中行淡色底与未选中行可辨,快捷键角标(kbd)仍读得清
|
||||
|
||||
### noticeBar
|
||||
|
||||
- [ ] 【边框】左侧语义色只出现在图标与细竖条上,卡片描边不被语义色染透
|
||||
- [ ] 【过渡】关闭走淡出退场,收起后下方内容平滑上移、不砸下来
|
||||
- [ ] 【暗色】四种语义色(info / success / warning / danger)在暗底上图标与正文都不糊
|
||||
|
||||
### progressRing
|
||||
|
||||
- [ ] 【边框】轨道环与进度环同宽同圆角端点,交接处不出现缺口或重叠
|
||||
- [ ] 【过渡】进度变化时环长平滑过渡,不确定态转圈期间中心文字不抖
|
||||
- [ ] 【暗色】暗色下轨道环仍可见(不被页面底吃掉),完成态语义色不刺眼
|
||||
- [ ] 【焦点环】可聚焦(带 aria 进度语义)时焦点环贴住整个圆环外缘,不被容器裁掉
|
||||
## 人工介入点
|
||||
|
||||
- 审阅 `qa/stable` 的提交,确认质量后合入 `main`(PR 或本地 merge 后推送)。
|
||||
|
||||
@@ -1510,10 +1510,10 @@ function checkPropsDoc(pkg, comps) {
|
||||
return issues;
|
||||
}
|
||||
|
||||
/*** 视觉回归抽查清单校验:ITERATION.md 的清单必须十一个代表组件齐全、每条带合法维度标签、条目数达标 ***/
|
||||
/*** 视觉回归抽查清单校验:ITERATION.md 的清单必须十六个代表组件齐全、每条带合法维度标签、条目数达标 ***/
|
||||
function checkVisualChecklist() {
|
||||
const DIMS = ['边框', '阴影', '过渡', '焦点环', '暗色']; // 五个必覆盖维度
|
||||
const REQUIRED = ['button', 'textField', 'select', 'modal', 'dataTable', 'toast', 'layout', 'jsonViewer', 'diffView', 'codeBlock', 'signaturePad', 'heatmap', 'sparkline']; // 十一个代表组件:先六个高频,再加「容器 / 数据展示 / 表单录入」三类新组件的抽查位
|
||||
const REQUIRED = ['button', 'textField', 'select', 'modal', 'dataTable', 'toast', 'layout', 'jsonViewer', 'diffView', 'codeBlock', 'signaturePad', 'heatmap', 'sparkline', 'commandPalette', 'noticeBar', 'progressRing']; // 十六个代表组件:高频六个 + 容器/数据展示/表单录入三类 + 后期新增的浮层类(命令面板)与反馈类(通知条、环形进度)
|
||||
const MIN_PER_GROUP = 3; // 每个组件至少三条可勾选要点
|
||||
const MIN_TOTAL = REQUIRED.length * MIN_PER_GROUP; // 总条目下限由组件数推导:加抽查位不用再手改这个数
|
||||
const file = path.join(ROOT, 'ITERATION.md');
|
||||
@@ -1630,7 +1630,7 @@ function cmdVerify() {
|
||||
console.error(`${issues.length} violation(s)`);
|
||||
process.exit(1);
|
||||
}
|
||||
console.log('verify OK (manifest ↔ docs ↔ demo 一致,文档 props ↔ 入参接口双向一致,皮肤无硬编码颜色与未定义令牌、暗色令牌齐全、tokens.json ↔ tokens.css 名字与值双源一致、@keyframes 无复制粘贴的重复帧、滚动容器全在细条规则内,README 组件清单与分组同步,backlog ↔ 留痕一致(编号严格递增、无重复 id、留痕时间线单调且带 +08:00),组合配方结构完整,MCP 工具清单三处一致,视觉回归抽查清单十三组件 × 五维度齐全)');
|
||||
console.log('verify OK (manifest ↔ docs ↔ demo 一致,文档 props ↔ 入参接口双向一致,皮肤无硬编码颜色与未定义令牌、暗色令牌齐全、tokens.json ↔ tokens.css 名字与值双源一致、@keyframes 无复制粘贴的重复帧、滚动容器全在细条规则内,README 组件清单与分组同步,backlog ↔ 留痕一致(编号严格递增、无重复 id、留痕时间线单调且带 +08:00),组合配方结构完整,MCP 工具清单三处一致,视觉回归抽查清单十六组件 × 五维度齐全)');
|
||||
}
|
||||
|
||||
/*** 校验 git 提交信息是否符合 COMMITTING.md 规范(参数为 message 文件路径或直接 message 文本),违规退出码 1 ***/
|
||||
|
||||
Reference in New Issue
Block a user