Skip to content

v0.30.0 · tools-ui 1.4.0

Choose a tag to compare

@willove willove released this 27 Sep 07:05
· 24 commits to main since this release

本 tag 发 @wil-works/evoke-tools-ui 1.4.0(其余四包版本未变,发布矩阵自动跳过)。

tools-ui 1.4.0 要点

  • 两层重构:组件入口 33 → 36,子路径 ./common(29)与 ./office(7);分类单一来源 src/taxonomy.js(G9 分类门),槽位契约 src/slots.js(G10 槽位门,与 SFC 双向核对)
  • office 三件:EtFormulaBar(Enter 发当前编辑值 / Esc 收敛 / 组字放行)、EtSheetTabs(roving 漫游 + 溢出收「更多」、条目常驻 DOM 不丢焦点)、EtSheetCanvasHost(滚动视口 + 不随滚动的浮层位 + resize/scroll 契约)
  • EtWorkbench 新增 #tabbar 槽:与顶部 #documents 上下分工,办公整页五条带高度全走令牌
  • 布局契约两处真缺陷修正:显式 docks: [] 是合法「只有画布」树;loadLayout 补 empty 标记(无档 ≠ 坏档,不再用默认布局顶掉产品传入的 layout)
  • 「中性工具壳」风格基线:焦点环不跟随品牌色 + 双色环、选中态底色去主色、圆角阶梯 2/4/8/12、阴影只给浮层三档、动效 100/150/200ms;check-token-rule 增 ⑨⑩ 三条规则
  • 首次真实消费撞出的两处缺口:EtThemeBridge 新增 @change(画布产品据此换引擎主题,不必自写 MutationObserver);EtStatusBar 条目值与缩放显示挂 aria-live="polite"

文档站(docs-tools)

  • 组件页「六面」改由源码现算:virtual:component-api 每次请求从 SFC 的 defineProps(含 JSDoc)/defineEmits/defineExpose、slots.js、taxonomy.js、件内 CSS 与模板事实算出,36 页手写 API 表清零;事件载荷从 emit() 调用点读出
  • 三档密度对照带(DemoBlock densities)+ 活体 demo 12 → 29 页
  • G11 文档覆盖门(挂 docs:build):有页 / 有 <CompApi> / 不得残留手写 API 段 / 有 demo 或显式免 demo 理由 / API 成员说明零缺口
  • visual/docs.spec.mjs(36 例)进 CI:逐页守无 console 报错、演示区非空、无 NaN 读数

验证

单测 475 例全绿;build:tools 十道门全绿;docs-tools:build(含 G11)绿;CI 视觉守卫在 ubuntu 上 72 例全过(Linux 基线已重录,cf9faa2);office-works 侧首次真实消费已落地(状态栏 + 去轮询,其全仓 950 例 + e2e 16/16 通过)。

已知

  • 视觉基线平台绑定:darwin 与 linux 各一套,改动像素需两侧分别重录(CI 有 visual-baseline 手动作业)
  • @change 属加法式 API 面,故本包按 minor 发;未发布的 1.3.0/1.3.1 记录已并入本号