diff --git a/.ua/backlog.json b/.ua/backlog.json index fec2207..346dc13 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -3023,6 +3023,15 @@ "status": "done", "domain": "visual", "notes": "" + }, + { + "id": "g293", + "title": "把浮层定位口径写进 Agent 约定", + "motivation": "g289–g291 连着三轮在修同一个缺陷:浮层只在打开时算一次翻转,滚动后就错位。修完了却没沉淀成规则——下一个新组件(或新 Agent)照样会写出「只在 open 时算一次」的版本,等于再把欠账复制一份。这类「已经用三轮纠正过的写法」必须变成入库门槛,否则只是把坑往后推。", + "acceptance": "AGENTS.md《贡献新组件的强制约定》新增第 7 条:打开时 flip / flipSide 算一次、展开期间 trackShift 重算、收起调释放函数摘监听,并点明「只在打开时算一次」的后果;npm run check 全绿", + "status": "done", + "domain": "tooling", + "notes": "" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 3bdec0c..39caf68 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -337,3 +337,4 @@ {"ts":"2026-10-26T23:20:06+08:00","id":"g290","result":"done","commit":"9e72607","summary":"position.ts 新增 trackShift(捕获 scroll + resize、rAF 节流、可撤销帧),tooltip 改用它去掉内联重复,select 展开期间接上"} {"ts":"2026-10-26T23:20:55+08:00","id":"g291","result":"done","commit":"f88e57f","summary":"autoComplete/cascader/colorPicker/datePicker/timePicker/menu/multiSelect 七处弹层统一接 trackShift,收起即摘监听"} {"ts":"2026-10-26T23:21:30+08:00","id":"g292","result":"done","commit":"346d514","summary":"toast 满 4 条后最早一条改调 dismiss()(淡出后移除),与手动关闭同一条路径"} +{"ts":"2026-10-26T23:22:14+08:00","id":"g293","result":"done","commit":"77c4ed8","summary":"AGENTS 强制约定补第 7 条:浮层打开算一次 + 展开期 trackShift + 收起摘监听"}