github esengine/DeepSeek-Reasonix studio-v2.14.1
Reasonix Studio v2.14.1

pre-releaseone hour ago

本版修三处「界面没有说话」:按需加载的设置页取件失败时不再带走整个窗口,弹出菜单不再被正文的卡片盖住,以及一次仍在执行的调用会报出它已经跑了多久。

升级路径:无需人工步骤。三平台照旧自更新——Linux 走 .deb,Windows 运行下一个安装器,macOS 替换自身 bundle。

新增

  • 仍在执行的调用报出已运行时长。此前一次调用跑着的时候,屏幕上唯一在动的是 sympulse——一枚 14px 符号 1.9 秒一次呼吸,而脉冲在第 2 秒与第 2 分钟完全相同。逐卡片采样:四次 600ms 以内的调用整个生命周期各只有 1 种文本,7.4 秒的那一次只有 4 种(0.41 次变化/秒),所以一条跑半分钟的命令就是一行字不动半分钟。读数落在已完成时长原本占用的槽位,调用结束时数字停住而非在别处出现新值;一秒以内不绘制,那一档调用从未显得停滞;运行期间不绘制长度条,长度条是相对已知时长的量度,而此刻无人知道总长。内核的 startedAt 未被采用:它是内核所在机器的 unix 毫秒,远程会话中与窗口不是同一个时钟,相减会把时钟偏差计为耗时。计时只走窗口自身的时钟,自窗口观察到该调用运行时起算。改动后同一次回合复测:7.4 秒的调用由 4 种文本增至 11 种,四次短调用仍各为 1 种。

    同期确认线程一侧无需改动:18 秒的回合中主线程仅出现 1 次 131ms 的长任务,运行期间切换视图连续六次响应均在 62–71ms。

修复

  • 按需加载取件失败时丢失的是面板,不是窗口。2.14.0 将设置页拆为独立 chunk。自更新会在窗口仍然打开时替换这些文件(Linux 的 .deb 由 dpkg 直接替换 SPA 目录),该窗口持有的文档所请求的 chunk 名已不存在,被拒绝的导入在渲染期抛出,而其上没有错误边界:React 卸载整棵树,界面变为空白。转录正文以同样方式按需加载,其调用处一直包裹 Boundary,一次抛出至多让一条消息退回纯文本;设置页此前只有 Suspense,其后没有边界。现退回设置浮层自身,声明该页未能到达,并提供重新载入与关闭两个出口。
  • 弹出菜单不再被正文的卡片覆盖。菜单为 z-index 30,而滚动容器内全部后代经运行时扫描无一高于 5——正文本不该胜出。实际情况是菜单的层级从未参与与正文的比较:标签条之上任一祖先形成层叠上下文,即把整个菜单压在该祖先的层级上,作为后继兄弟的滚动容器随后覆盖它并接管命中测试,因此菜单中的行同时不可点击。入场动画 fill 留下的 transform 与卡片的绘制包含都会形成这样的上下文。菜单现渲染至 body,层级归其自身,位置改为测量写入:使用布局盒而非客户端矩形,入场过渡的 scaleY 在测量时仍在生效,按一个正在离开的尺寸定位会偏 6px。三个 Picker 在 2000×1080 与缩放 1.25 下复验,间距与对齐同原有 CSS 一致。

门禁与工具

  • 本版界面新增文案同步补入英文目录;reduced-motion 块中两条关闭 .shim 动画的规则移除——该动画早已不存在,留下的规则会让读者以为仍有。

macOS 已用 Developer ID 签名并公证,打开时不需要清除隔离属性。Windows 的窗口、内核与安装器都经 SignPath 做了 Authenticode 签名。Linux.deb 安装。

三个平台都能自更新:Linux 走自己的包,Windows 运行下一个安装器,macOS 替换自身 bundle。

Don't miss a new DeepSeek-Reasonix release

NewReleases is sending notifications on new releases.