diff --git a/.ua/backlog.json b/.ua/backlog.json index 589a38c..8c9f166 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2888,6 +2888,15 @@ "status": "done", "domain": "new", "notes": "格子的浓度是「相对」而不是绝对:按当批数据的最大值归一,所以它回答「哪天更密」,不回答「数值多高」——这点必须写进文档,否则会有人拿它当绝对值比较两张图。末列对齐用「今天 + 到本周日的天数」再回退 12 周,保证最后一列永远完整,不会因为今天是周三就少三格。踩坑复现:写 backlog 备注时把表达式放进反引号、整串又被 bash 双引号包住,反引号被当成命令替换执行、备注少一句(g276 已踩一次),这轮改成先把条目写成 JSON 文件再读,彻底绕开 shell 解释。" + }, + { + "id": "g278", + "title": "热力图图例与网格尺寸同源,并把两个图表件纳入视觉抽查", + "motivation": "上一轮交付 heatmap 时图例色块走的是样式表里的 --ua-space-3(12px),网格格子走的是调用方内联的 cellSize(缺省 11px)——同一个小部件里两个尺寸来源,差 1px 在 11px 的格子上就是 9% 的体量差,图例看起来「比格子胖一圈」。同时 heatmap 与 sparkline 都是纯视觉件(颜色深浅 / 折线走向就是全部信息量),却没有视觉抽查位,改一个 alpha 档位没有任何人眼验收环节盯着。", + "acceptance": "heatmap 的图例色块改用与网格同一个 cell 值内联设置尺寸,样式表里删掉 .ua-heat-cell 的写死宽高(尺寸只留一个来源);ITERATION.md 抽查清单新增 heatmap / sparkline 两段(各 3 条、维度标签仍限五类),ua verify 的 REQUIRED 扩到十三段、下限仍由段数 × 3 推导(39);AGENTS.md 与 verify 成功语同步为十三段 / ≥39 条;npm run audit:visual 仍为 0 处、npm run check 全绿", + "status": "done", + "domain": "visual", + "notes": "这类「同一部件两处写尺寸」的问题靠肉眼很难定位(只会觉得图例有点不对),是靠读代码时发现「样式表写 12px、内联写 11px」才抓住的——派生量必须只有一个来源,与 CODING.md 的派生语义一致原则是同一件事。清单扩容依旧不手改总数:MIN_TOTAL 上一轮已改成段数 × 3,这轮只加两段就自动变 39。" } ] } \ No newline at end of file diff --git a/.ua/iterations.log b/.ua/iterations.log index 591ad63..ce47ad6 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -322,3 +322,4 @@ {"ts":"2026-10-26T23:00:45+08:00","id":"g275","result":"done","commit":"b454d5f","summary":"新增相对时间组件 relativeTime(82→83):自动刷新 + 超阈值转绝对日期 + 脏数据兜底"} {"ts":"2026-10-26T23:02:16+08:00","id":"g276","result":"done","commit":"eac7d4b","summary":"新增迷你趋势线组件 sparkline(83→84):归一折线 + 面积 + 末点,颜色走 currentColor"} {"ts":"2026-10-26T23:03:29+08:00","id":"g277","result":"done","commit":"b5576c7","summary":"新增日历热力图组件 heatmap(84→85):一周一列 + 四档浓度 + 末列对齐本周"} +{"ts":"2026-10-26T23:04:20+08:00","id":"g278","result":"done","commit":"c36b507","summary":"热力图图例与网格尺寸同源(删掉样式表第二份宽高),抽查清单加 heatmap / sparkline 至十三段"}