From 4ca6f5e4608654cbb32003d02d815f72c6fa8f6b Mon Sep 17 00:00:00 2001 From: HIsheR Date: Mon, 26 Oct 2026 12:29:46 +0800 Subject: [PATCH] =?UTF-8?q?iter(g64):=20=E5=88=B7=E6=96=B0=20CHANGELOG=20?= =?UTF-8?q?=E5=B9=B6=E8=AF=B4=E6=98=8E=E5=88=B7=E6=96=B0=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 2 + CHANGELOG.md | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 1 + 3 files changed, 106 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index e6d4642..8c0a1cc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,6 +29,8 @@ **门禁一条龙**:`npm run check` = build + demo + style + typecheck + smoke + index + verify,提交前必过。`ua verify` 校验清单 ↔ 文档 ↔ 演示一致(docs.components 的 id 必须在 api.exports 有对应条目、props 必须带 n/t/d、demo 锚点必须在 `apps/demo/main.ts` 中存在,且该组件必须被 demo 真实调用 `id(` / `id.`),检查皮肤包样式表无硬编码颜色(`#hex` 一律禁止,必须走 `--ua-*` 令牌)与令牌引用有效(`var(--ua-*)` 必须是 tokens.css 已定义或组件自设的变量),核对 README 的 `` 区块与「分组:」行都覆盖清单组件集合(漏写/多写/重复都报错),并交叉校验 backlog 的 done 条目与 `.ua/iterations.log` 的 done 留痕一一对应。 +**变更日志**:`CHANGELOG.md` 由 git 提交史生成(`npm run changelog`),**不进 `npm run check`**——它包含每个提交自身,提交后必然与历史差一条,只能作为「发版前刷新」步骤;`npm run changelog:check` 用于确认是否漂移。 + **提交信息规范**:`COMMITTING.md`(`(): <中文祈使句>`),`ua commit-lint` + commit-msg 钩子自动校验,迭代提交用 `iter(<条目id>): `。 ## Agent 查询组件库的三种方式(`ua info <组件id>` 直接出 props/步骤/示例) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c06ae1..78f1aaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,57 @@ ## 迭代 +- `835967e` iter(g63): card 支持标题操作区、底部操作区与悬停态 +- `a6cd41c` iter(g62): verify 校验 demo 实际调用每个组件 +- `f56ca51` iter(g61): tree 支持勾选多选与父子级联 +- `dbdae9f` iter(g60): 新增 multiSelect 多选下拉组件 +- `9ef1b41` iter(g59): verify 检测 README 组件清单重复项 +- `7684ae2` iter(g58): 新增 affix 固钉组件 +- `fcec391` iter(g57): form 校验支持异步规则 +- `e6bf801` iter(g56): ua style 增加单文件 200 行门禁 +- `e54fdb6` iter(g55): 新增 checkboxGroup 多选组组件 +- `818e20e` iter(g54): 新增 watermark 水印组件 +- `697d354` iter(g53): 新增 tour 引导漫游组件 +- `81ea189` iter(g52): 新增 colorPicker 颜色选择组件 +- `b93b6dd` iter(g51): 新增 backTop 返回顶部按钮 +- `e270e09` iter(g50): 新增 datePicker 日期选择组件 +- `cb8a9ea` iter(g49): 新增 autoComplete 自动补全组件 +- `d7bfabb` iter(g48): 新增 splitter 可拖拽分栏容器 +- `d81b724` iter(g47): 新增 cascader 级联选择组件 +- `1fe76e2` iter(g46): 新增 transfer 穿梭框组件 +- `0a0dc7a` iter(g45): modal/drawer/image 打开时锁定背景滚动 +- `b50315b` iter(g44): accordion 标题行方向键导航 +- `fc8a541` iter(g43): select/menu/popover/image 的 Esc 接入统一弹层栈 +- `314366a` iter(g42): pagination 支持每页条数切换 +- `cf25164` iter(g41): verify 校验 README 分组行与清单一致 +- `d685f66` iter(g40): 修表单双提交并支持 Enter 提交 +- `fa8b0b8` iter(g39): 统一键盘焦点描边并补可访问性约定 +- `82909c5` iter(g38): select 支持 searchable 搜索过滤 +- `3143a8b` iter(g37): llms-full 增加组合配方章节 +- `8ac71c4` iter(g36): 新增 result 结果页组件 +- `8b5f355` iter(g35): 新增 notification 通知卡片组件 +- `d461a3e` iter(g34): ua info 支持组件 id 查询并输出可读 props 表 +- `f20e977` iter(g33): 新增 upload 文件选择组件 +- `097f79f` iter(g32): tree 补 ↑↓/Home/End 行间导航 +- `4b0dbfe` iter(g31): 新增 tree 树形组件 +- `1a161d6` iter(g30): check 链并入 demo 构建并校验产物锚点 +- `e5ed297` iter(g29): 新增 carousel 轮播组件 +- `d9feeda` iter(g28): 浮层 Esc 逐层关闭,阻止冒泡连带关外层 +- `d80e132` iter(g27): 抽出弹层 Esc 栈,多弹层只关最上层 +- `6ad0765` iter(g26): verify 增加令牌引用校验并统一令牌来源 +- `563730c` iter(g25): 新增 ua tokens 命令与 MCP get_tokens 工具 +- `e6b4a84` iter(g24): 新增 list 列表组件(含空状态回落与可点击条目) +- `9e8b435` iter(g23): tabs 支持 Home/End 跳转首末页签 +- `9bef9d2` iter(g22): menu 键入字母快跳菜单项 +- `c5a4a37` iter(g21): pagination 跳页输入框 +- `646fed9` iter(g20): inputNumber 长按连发步进 +- `34abe3f` iter(g19): textarea 字数统计 +- `44b8697` iter(g18): textField 可清空按钮 +- `27d797a` iter(g17): select 键入字母快跳选项 +- `a036b0a` iter(g16): image 加载失败占位 +- `85988f0` iter(g15): toast 悬停暂停自动关闭 +- `00a7b90` iter(g11): 浮层空间不足时自动翻转 +- `90d3b64` iter(g13): 新增 ua changelog 生成变更日志 - `b3c3bc7` iter(g14): 演示站目录支持关键字过滤 - `1b75fb4` iter(g12): verify 增加 backlog 与留痕交叉校验 - `2f8ccb6` iter(g10): 新增 statistic 统计数值组件 @@ -32,10 +83,62 @@ ## 文档 +- `62784b1` docs(iteration): 记录调度器粒度限制与自动化改动自检规则 - `dc4bac4` docs: 同步提交规范到 AGENTS/ITERATION/cli 清单 ## 维护 +- `2b91b77` chore(backlog): 记录 g63 完成 +- `fd1de1a` chore(backlog): 记录 g62 完成 +- `175f6db` chore(backlog): 记录 g61 完成 +- `0dd0f50` chore(backlog): 记录 g60 完成 +- `184f972` chore(backlog): 记录 g59 完成 +- `a0db916` chore(backlog): 记录 g58 完成 +- `89cddad` chore(backlog): 记录 g57 完成 +- `7f94723` chore(backlog): 记录 g56 完成 +- `a755758` chore(backlog): 记录 g55 完成 +- `73b37b1` chore(backlog): 记录 g54 完成 +- `30f5a45` chore(backlog): 记录 g53 完成 +- `bb8c44d` chore(backlog): 记录 g52 完成 +- `95b46a0` chore(backlog): 记录 g51 完成 +- `1eff67b` chore(backlog): 记录 g50 完成 +- `e5c7778` chore(backlog): 记录 g49 完成 +- `1fa5933` chore(backlog): 记录 g48 完成 +- `5c10eb2` chore(backlog): 记录 g47 完成 +- `cdef605` chore(backlog): 记录 g46 完成 +- `a650b6d` chore(backlog): 记录 g45 完成 +- `7437fed` chore(backlog): 记录 g44 完成 +- `c42eb4b` chore(backlog): 记录 g43 完成 +- `f0b115d` chore(backlog): 记录 g42 完成 +- `39d105a` chore(backlog): 记录 g41 完成 +- `931ef70` chore(backlog): 记录 g40 完成 +- `78779d7` chore(backlog): 记录 g39 完成 +- `b45e6fb` chore(backlog): 记录 g38 完成 +- `587ea92` chore(backlog): 记录 g37 完成 +- `9466997` chore(backlog): 记录 g36 完成 +- `f1703b3` chore(backlog): 记录 g35 完成 +- `8711fae` chore(backlog): 记录 g34 完成 +- `fe165a3` chore(backlog): 记录 g33 完成 +- `052c215` chore(backlog): 记录 g32 完成 +- `e203c9e` chore(backlog): 记录 g31 完成 +- `4f512b0` chore(backlog): 记录 g30 完成 +- `086f145` chore(backlog): 记录 g29 完成 +- `84f83df` chore(backlog): 记录 g28 完成 +- `b263075` chore(backlog): 记录 g27 完成 +- `c6ce184` chore(backlog): 记录 g26 完成 +- `d961d57` chore(backlog): 记录 g25 完成 +- `ccb99c2` chore(backlog): 记录 g24 完成 +- `2b65922` chore(backlog): 记录 g23 完成 +- `59dc091` chore(backlog): 记录 g22 完成 +- `874c2b9` chore(backlog): 记录 g21 完成 +- `e009f5c` chore(backlog): 记录 g20 完成 +- `42a954c` chore(backlog): 记录 g19 完成 +- `bf05e99` chore(backlog): 记录 g18 完成 +- `cfe299c` chore(backlog): 记录 g17 完成 +- `2e48d94` chore(backlog): 记录 g16 完成 +- `e781e72` chore(backlog): 记录 g15 完成 +- `6cd991d` chore(backlog): 记录 g11 完成 +- `11ac538` chore(backlog): 记录 g13 完成 - `3161340` chore(backlog): 记录 g14 完成 - `4ffc654` chore(backlog): 记录 g12 完成 - `07b9b75` chore(backlog): 记录 g10 完成 diff --git a/README.md b/README.md index 1393bb2..2b4996a 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ pnpm install # 包间依赖用 workspace:*,npm 不支持 npm run check # 门禁一条龙:build → demo → style → typecheck → smoke → index → verify npm run demo # 打开演示:apps/demo/dist/demo.html npm run docs # 生成人类文档站 apps/docs/index.html + Agent 全量文档 llms-full.txt +npm run changelog # 依据 git 提交史重写 CHANGELOG.md(发版前跑;changelog:check 可查漂移) ``` ## 组件(共 56 个)