Skip to content

v3.3.3 — JS 档语义开关修复 + 关系图集成补全 + 回归提速 1.79×

Choose a tag to compare

@Aik358 Aik358 released this 13 Oct 17:14
· 71 commits to main since this release

主要修复

  • 只装 JS 档的用户,语义开关永久不可用(点开关报 Invalid semantic configuration)。根因:semantic-emit 端点把「配置文件不存在」与「真损坏」当成同一种情况 —— 全新安装或刚切换引擎的用户配置本就还没建,却被判为损坏直接抛错。现在区分 ENOENT 与真损坏:缺失时按引擎身份首建,只有真损坏才报错。修复 #356 家族。
  • 模型刚下好、还没重开面板的窗口期:下载完成即补建引擎配置,不再要求重开面板。
  • 工作区关系图移植不完整(#354):默认档/经典档/小窗此前仍走旧固定尺寸 SVG,缺共享卡片/标题/工具栏样式 ⇒ 小窗横向溢出、点击节点无反馈。已补齐手写入口适配器与共享 CSS。
  • 该端点补六处诊断留痕:此前「报保存失败但盘上零痕迹」,支持端无从归因;现在 MISSING / CORRUPT / 原子写失败 / 成功 / catch 兜底各自留痕,且损坏与缺失必须可区分。

质量

  • 全量回归 354 PASS / 0 FAIL / 0 TIMEOUT;verify-docs.mjs 全部一致;生成器 --check = SYNC-OK。
  • 回归提速 1.79×:276.4s(1 TIMEOUT + 1 并发假红)→ 147.3s。根因实测:最长套件单跑即 67.8s 已超原 60s 阈值;12 个最重套件串行 389s 仅耗 16.5 CPU 秒(≈4% CPU)⇒ 等 IO 而非 CPU 密集。改为重/轻双车道调度。
  • 新增永久套件 2 个(均真执行被测逻辑):smoke-test-i356-js-only-embedding-config.mjs(49/0,含「损坏不得误报缺失」负路径)、smoke-test-workspace-network-integration.mjs。

站点与文档

关联 issue / PR

  • #356(JS 档语义开关族)、#354(工作区关系图)、PR #355(关系图集成,逐块移植)

安装 / 更新

npm install @a9i5k4/dsh-auto-memory@3.3.3

或在 DSH 插件设置页点「检查更新」。宿主半边需重启 DSH 生效,界面半边刷新页面即可。

本条 Release 也是对本仓协作流程建议(#357)的落地承诺之一:此后每次 tag 均配套 Release,列明主要修复、关联 issue 与安装方式。