Skip to content

v1.5.2

Latest

Choose a tag to compare

@ByteRax ByteRax released this 20 Oct 04:28

本次发布

1.5.2 包含三部分:主标签页与分栏归属改按本窗实际会话节点身份(v90)、ZCode 3.16.2 渲染端身份桥与自动推导,以及会话级数值恒为 0 的修复(issue #40)。变化范围为 v1.5.1 到本版。

新增

  • 主标签页与分栏按本窗实际会话节点归属(v90):渲染端桥在 SessionPane 节点写入协议版本、工作区路径/身份、远端会话与 paneId,归属不再从共享的 last-session、pane-layout 或工作台分组历史推断。其它窗口切换会话或清除记录不会改变本窗绑定;身份缺失、协议不符或与任务列表矛盾时保持隔离。
  • 客户端版本自动推导:客户端版本未登记时,运行时按稳定代码结构推导渲染端桥指纹并就地补丁——唯一 styles 资产与 SessionPane 锚点、注册表/key/topic 绑定、组件参数、store 形状与 topic import 目标全部核验通过才动手。已登记版本仍按 SHA256 精确补丁,构建漂移继续拒绝。新增维护命令 python3 renderer_bridge.py derive <app.asar>,可直接输出可粘贴的指纹条目,已补过桥的安装会先还原原始模块再推导。

修复与改进

  • 修复 ZCode 3.16.2 下会话级数值恒为 0(issue #40):无桥时身份守卫此前会直接判空,导致上下文占比、本轮耗时/首字、会话累计 tokens、轮次/请求数与输出速率全部显示零值。现在本窗没有任何远端证据时按同 SID 的本地记录显示;有远端工作区/任务证据或远端绑定时仍 fail-closed,不借本地快照。
  • 状态条心跳与扫描刷新提速(v90),实时性更好;渲染有幂等守卫,不重复写 DOM。
  • 卸载与回滚更稳:表外版本的自动桥可按标记逐字节还原;就地写入与剥离的读取/判定全部移入跨进程锁并在发布前复核归档指纹,原子替换保留原 asar 权限。

安装与升级注意

  • 本 Release 提供 zcode-token-usage-statusbar-v1.5.2.zip 与 release-manifest.json;更新渠道清单发布在同一仓库的 plugin-releases 分支,已有注册不会自动切换。
  • 本版包含主进程与渲染端文件变更。安装后请完全退出 ZCode(所有窗口)再重新打开,让主进程注入与渲染端桥加载;只关窗口、刷新页面或重开会话无效。
  • 客户端官方升级会整体重写 app.asar。3.16.2 已登记指纹,其它版本走自动推导;推导校验不过时降级为数据库轮询,状态条其它指标仍可用。
  • 发布完成不等于本机已安装;自动更新是否可用取决于渠道清单的同步情况。

验证

  • Node 回归 323 项、Python 回归 505 项(1 项按环境跳过)通过;sync_plugin.py --check 无漂移,node --check 通过。
  • 真机 ZCode 3.16.2 的 app.asar 副本端到端:自动推导补丁与人工指纹补丁字节一致;二次 ensure 幂等;按标记剥离后字节还原;derive 输出与登记条目一致。
  • issue #40 修复由 overlay 单元测试与主进程泵集成测试覆盖:无桥本地窗口显示本地记录,有远端证据时仍返回零值。
  • 未执行 Windows 实机与多窗口断线重连验收;这些平台行为仍需实际客户端验证。

提交范围

v1.5.1...v1.5.2