diff --git a/.ua/backlog.json b/.ua/backlog.json index d9de559..df043a7 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -3387,7 +3387,7 @@ { "id": "g333", "domain": "tooling", - "status": "open", + "status": "done", "title": "留痕门禁补反向:提交了却忘写 iterations.log 也要红", "motivation": "现有的交叉校验只有正向:留痕里的哈希必须真实存在且主题指向同一条目。反过来的漏写无人管——某个 iter 提交忘了 ua iter done,日志看起来完全正常(每条都合法),实际少记了一轮产出,周报统计与「停摆了多久」的判断全跟着失真;而人恰恰最容易在赶工时跳过收尾那一步。", "acceptance": "① ua verify 新增反向校验:git 里每个 iter() 提交的短哈希必须在 iterations.log 出现过,缺失即退出码 1 并指出哈希与主题;② 非迭代提交(feat / chore / docs 等)不受影响;③ 负向自检:造一条空的 iter(g999) 提交后 verify 必须报红,回滚后必须恢复全绿(下一轮可复现);④ 历史存量零违规(341 条 iter 提交全部有留痕);⑤ AGENTS 的门禁说明与 verify 成功串同步,npm run check 全绿。", diff --git a/.ua/iterations.log b/.ua/iterations.log index f7408a9..26a7551 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -377,3 +377,4 @@ {"ts":"2026-10-27T02:03:10+08:00","id":"g330","result":"done","commit":"20290f6","summary":"TableColumn.render 取代 format 决定单元格内容,排序筛选仍按原值;格内点击拦冒泡不触发 onRowClick;demo 城市列改标签渲染"} {"ts":"2026-10-27T02:03:47+08:00","id":"g331","result":"done","commit":"05720aa","summary":"配方 22:dataTable 列 render 包 editable,草稿信号与数据源分离,要点写清整表换源副作用与 format/render 分工"} {"ts":"2026-10-27T02:05:31+08:00","id":"g332","result":"done","commit":"4b37399","summary":"theme() 下沉:参数>记忆>系统三档 + media 监听,system 档不落盘;技能站删掉二十行样板改用一行调用"} +{"ts":"2026-10-27T02:06:32+08:00","id":"g333","result":"done","commit":"925a029","summary":"verify 反向查 iter 提交必有留痕(负向自检红、回滚恢复绿),历史 341 条零违规;AGENTS 与成功串同步"}