Repository navigation
vui-uniapp 1.4.0 —— 新增 vui-source-list,并把「数量声称」钉到独立真值上
新增组件
vui-source-list —— 引用来源列表(第 49 个组件)
展示 AI 回答引用的来源(RAG / 联网检索),补齐对话链路上「回答提到了出处,界面却没地方显示」这一环。
| 能力 | 说明 |
|---|---|
| 两种入参 | 直接给 URL 字符串,或给 { title, url, domain, snippet, tag, id } 对象;空标题 / 非对象一律丢弃,不渲染空壳 |
| 序号角标 | showIndex,与正文里的 [1] 角标对得上 |
| 站点名 | 优先用 domain,否则从 url 取主机名并去掉 www. |
| 多行截断 | maxTitleLines / maxSnippetLines,传 0 表示不截断 |
| 紧凑形态 | variant="compact" 收成单行标签流,适合放在回答下方 |
| 角标联动 | activeIndex 可传序号(从 1 开始)或来源 id,与正文角标联动高亮 |
| 不代开链接 | 组件只发 select 事件,开不开、怎么开由使用方决定(H5 window.open / 小程序 web-view 页) |
顺带修掉一条已经真实发生过的漂移
README 特性列表里的「N 个 AI 组件」此前是生成器模板里手抄的字面量。加第 48 个组件(vui-count-to)时它没跟着动,于是同一份 README 里「48 个组件」与「11 个 AI 组件」并存 —— 而 AI 分类下已经有 12 个。
check:gen 查不出来:它只比对「重新生成 vs 已提交」,两边带着同一个错数字。现在改为 %(ai_count)d,与 comp_count 同源。
check:category 新增第 5 条不变量:数量声称 vs 独立真值
- 抓出 README 里每处「N 个组件 / N 个 AI 组件」(含
**加粗**与中间带修饰语的形态),与别处的真值对账:组件数取自文件系统、AI 组件数取自CATEGORY白名单; - 演示页
pages/demo/ai.vue的 hero 文案是同一种声称、但没有生成器兜底,一并钉住; - 扫描面为空(正则失灵)时直接失败,绝不在空集上全绿;
- 属性 / 事件两个数故意不对账:它们由同一个表达式算出来直接填进同一句话,没有第二个来源可比,硬造一份只会得到一条恒真的断言。
自测
npm run check:all13 条全绿(check:markdown79 项);- 负向注入 15 处单缺陷全中,含 1 处反向对照(把新断言改成恒真后,手抄数字的注入不再被判出),逐字节 sha256 还原。
完整变更:v1.3.0...v1.4.0