Skip to content

v0.6.4: 修复 DSH 0.1.7 右侧栏入口消失 + 版本 0.6.3 → 0.6.4

Latest

Choose a tag to compare

@master1Sun master1Sun released this 23 Sep 09:24
· 3 commits to master since this release
根因(实证定位):guide 卡片具名导入宿主图标 IconChevronDownOutline14,而 DSH 0.1.7
把 primitives 图标命名从「数字尺寸后缀」改为「字号档位」(…14 → …Regular / …Medium),
该导入在新版为 undefined;渲染 <undefined/> 抛 React #130,整张 guide 卡片崩溃。
又因卡片「注册成功」已按 entryKey 顶掉宿主默认胶囊,而宿主只在注册缺席时才回退,
表现即为右侧栏「开始」页里本插件入口彻底消失(0.1.6 无该插槽,静默降级反而正常)。

修复:
- GuideCardBridge:箭头图标改为运行时按名解析(…14 → …Regular → …Medium),
  全缺时回退自绘 SVG;卡片外层加 ErrorBoundary,宿主组件契约漂移今后只降级、不消失。
- dsh-primitives.d.ts:补齐三个图标名声明并注明命名漂移原因。
- index.tsx:移除遗留的调试探针语句;workspaces 移出 inject 并加 try/catch 兜底
  (客户端缺失时回落宿主原生 openPath,不接管文件打开改道)。
- .gitignore:白名单新增入口 hash(index-hd_o6Nxg.js / style-XRKgxIgu.css)并入库;
  否则被 index-*.js / style-*.css 规则排除,克隆安装后拿不到 SPA 入口。
- 版本号三处同步 0.6.3 → 0.6.4:package.json + package-lock 根 version + packages[""].version
  (lock 此前滞留在 0.6.0)。

验证:vue-tsc --noEmit 零错误;build + sync 后以独立无头浏览器直连运行实例取证,
右侧栏「开始」页出现「文件工作台」卡片,console 崩溃计数 0。