From 050534a07fffc6eaa7cc5b157e1c772d929bb5bc Mon Sep 17 00:00:00 2001 From: HIsheR Date: Mon, 26 Oct 2026 19:55:47 +0800 Subject: [PATCH] =?UTF-8?q?chore(backlog):=20=E8=AE=B0=E5=BD=95=20g215=20?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ua/backlog.json | 9 +++++++++ .ua/iterations.log | 1 + 2 files changed, 10 insertions(+) diff --git a/.ua/backlog.json b/.ua/backlog.json index 3ec2284..d88c74d 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2321,6 +2321,15 @@ "status": "done", "notes": "ui.css 删除 ua-cascader-in / ua-ac-in / ua-dp-in / ua-cp-in / ua-ms-in / ua-mentions-in / ua-treeselect-in 七份 keyframes(它们内容完全相同:淡入 + translateY(-4px)),新增 @keyframes ua-pop-drop(-4px 淡入)与 ua-pop-rise(+4px,供翻转态),7 处引用统一为 animation: ua-pop-drop var(--ua-duration-fast) var(--ua-ease-out) both(原先 5 处裸 ease、2 处 --ua-ease 且缺 both);末尾补 5 条 .is-flip 的 animation-name 覆盖(cascader / autocomplete / datepicker / colorpicker / multiselect,特异性 0,3,0 稳压 0,2,0);reduced-motion 各块原样保留;manifest intro 修正「28 个 DOM 组件」陈旧计数并补「新弹层怎么写入场、为什么不要自造 keyframes」;audit:visual 十一类维持 0", "domain": "visual" + }, + { + "id": "g215", + "title": "配方 13:日期 + 时间组合预约时点", + "motivation": "timePicker 落地后,「日期 + 时刻」是最常见的组合场景,但两个组件各写一段、拼装与校验放在哪一层没有范例;Agent 拿到 datePicker 与 timePicker 两个独立组件时容易写出「一个信号装完整时点」的错配。", + "acceptance": "recipes.md 新增配方 13(编号连续、含代码块与要点),代码里真实用上 datePicker / timePicker / form / formItem / toast,并说明两段各管一段、拼装交给 computed、约束优先于校验、半截状态由 required 兜底;ua recipes 13 能读出来且识别到组件;npm run check 全绿。", + "status": "done", + "notes": "recipes.md 新增配方 13(共 13 条):datePicker(min 限制今天) + timePicker(minuteStep 15) 各绑一个信号,at 由 computed 拼装,form 的 required 拦半截状态,onSubmit 走 toast;要点五条覆盖「两段各管一段 / 时间给初值日期留空 / 约束优先于校验 / 半截状态交 required / 区间怎么拼」;ua recipes 13 能识别 datePicker、form、timePicker、toast 四个组件;verify 的配方结构校验(编号连续 + 代码块 + 要点 + 至少一个组件 id)通过", + "domain": "tooling" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index dfb04e2..70b34b3 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -259,3 +259,4 @@ {"ts":"2026-10-26T19:50:43+08:00","id":"g212","result":"done","commit":"6ccc341","summary":"tabs 激活页签自动回拉:溢出时只滚 .ua-tabs-head、就近对齐留 8px 边、已可见不动手、减弱动效直接跳位;demo 增八个页签窄容器演示"} {"ts":"2026-10-26T19:53:33+08:00","id":"g213","result":"done","commit":"3505449","summary":"新增 timePicker(70 个组件):时 / 分两列弹层,HH:mm 双向绑定、minuteStep 可配、激活格居中滚动、列内 ↑↓/Home/End 导航,走 Esc 栈与 flip 翻转"} {"ts":"2026-10-26T19:54:55+08:00","id":"g214","result":"done","commit":"a607a40","summary":"七个弹层的 7 份重复入场 keyframes 收敛为 ua-pop-drop / ua-pop-rise 两个,时长与缓动全走令牌,五个 .is-flip 弹层补方向覆盖(翻转后不再朝反方向滑入)"} +{"ts":"2026-10-26T19:55:45+08:00","id":"g215","result":"done","commit":"0fb9198","summary":"配方 13:日期 + 时间组合预约时点,示范两段各管一段(YYYY-MM-DD / HH:mm)、拼装交给 computed、约束优先于校验"}