Skip to content

vui-uniapp 1.4.0 —— 新增 vui-source-list,并把「数量声称」钉到独立真值上

Choose a tag to compare

@virtualman333 virtualman333 released this 17 Sep 22:02
· 13 commits to main since this release

新增组件

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:all 13 条全绿(check:markdown 79 项);
  • 负向注入 15 处单缺陷全中,含 1 处反向对照(把新断言改成恒真后,手抄数字的注入不再被判出),逐字节 sha256 还原。

完整变更:v1.3.0...v1.4.0