diff --git a/.ua/backlog.json b/.ua/backlog.json index d9175c3..88fc80c 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -1660,6 +1660,14 @@ "acceptance": "verify 新增两项校验:每个 --ua-color-* 必须在暗色块有覆盖值;暗色块里的变量必须先在 :root 定义过(防改名漏改);ua tokens 对缺暗色的颜色令牌追加「缺暗色」标注;AGENTS.md 门禁说明同步;npm run check 全绿,且临时抽掉一条暗色值时 verify 确实报错。", "notes": "", "status": "done" + }, + { + "id": "g163", + "title": "留痕校验补编号与时间线约束", + "motivation": "上一实例曾把新条目误插到旧条目后面,把一条 done 写成两条,还出现过手写时间戳——这些都是「结构错但内容看起来对」的漂移,verify 当时完全看不出来。", + "acceptance": "verify 新增:backlog id 不重复、g 编号严格递增、同一 id 只能有一条 done 留痕、留痕 ts 必须带 +08:00、时间线不回退、不落在未来(5 分钟容差);AGENTS.md 与 verify 成功文案同步;负向注入(复制条目 + 手写无偏移时间戳)四类错误全部报出,复原后全绿。", + "notes": "", + "status": "done" } ] } \ No newline at end of file diff --git a/.ua/iterations.log b/.ua/iterations.log index 9c93941..0b9bc30 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -207,3 +207,4 @@ {"ts":"2026-10-26T16:03:56+08:00","id":"g160","result":"done","commit":"ef564fc","summary":"slider 新增 range 双滑块(叠轨 + 已选段,越界自动压平)"} {"ts":"2026-10-26T16:05:06+08:00","id":"g161","result":"done","commit":"0bcf73f","summary":"notification 支持 key 复用与 update 原地改标题/描述/语义色"} {"ts":"2026-10-26T16:07:27+08:00","id":"g162","result":"done","commit":"fe78275","summary":"verify 新增暗色令牌校验(颜色必覆盖、反向查多余变量),ua tokens 标注缺暗色"} +{"ts":"2026-10-26T16:08:23+08:00","id":"g163","result":"done","commit":"6febeba","summary":"verify 补 backlog 编号递增/去重与留痕 ts 时区、单调、未来三类校验"}