Skip to content

XbotDeployer v2.0.1 - 彻底修复迁移后子流程丢失问题与原生云端协议对齐

Choose a tag to compare

@tom613951 tom613951 released this 26 Oct 02:54
· 2 commits to main since this release

XbotDeployer v2.0.1 — 彻底修复迁移后子流程丢失问题与原生云端协议对齐

本版本为重要问题修复版本(v2.0.1),彻底解决了多用户反馈的“迁移后子流程丢失/空白”问题。通过深度逆向原版 Xbot Deployer.exe(VA 0x4224CB),全面纠正了云端同步协议、编码与流程文件完整性保障机制。

核心修复 (Bug Fixes & Improvements)

1. 彻底对齐原生云端注册协议,杜绝子流程元数据被覆写擦空

  • 逆向实证修复:深度逆向 Xbot Deployer.exe(VA 0x4224CB)汇编逻辑证实,官方原生注册接口 /app/develop/create 的 appPackage 请求体坚决不包含 flows 和 flow_groups。子流程列表与分组完全由上传至云存储的元数据 package.json 及 package.bot 内部权威承载。
  • 此前版本错误地在 appPackage 中序列化并透传了 flows 数组,导致影刀云端网关在入库阶段用不完整的字段覆盖了数据库流程记录,接收端客户端同步时子流程被清空。本版本已彻底移除该冗余字段,100% 还原原生协议规范。

2. 治理 UTF-8 编码与 BOM,杜绝中文流程名 Unicode 乱码

  • 全局引入 JavaScriptEncoder.UnsafeRelaxedJsonEscaping 与 Utf8NoBom。
  • 彻底消除了 .NET System.Text.Json 默认将中文子流程名(如 C 处理单个文件(各应用需修改))和流程分组名转义为 \uXXXX 导致的客户端解析失败。

3. 子流程全生命周期保护与明文兼容(EnsureSubflowIntegrity)

  • 自动保留并校验 .dev/workspace.state.json,缺失时自动补全,防止影刀编辑器打开流程标签页报错。
  • 针对仅存 .flow.json.enc 密文流程的应用,自动解密并同步生成对应的无 BOM 明文 *.flow.json,解决接收端缺少解密上下文加载子流程为空的缺陷。
  • 针对代码型子流程(Code),确保 <filename>.py 源码文件完整入包。
  • 恢复并细化 RepairFlowBlockDisplays,自动校准积木块调用(process.run 与 process.invoke_module)中的流程显示名。
  • 恢复 CollectMissingInternalDependencies 依赖指令集补齐机制。

资产说明

  • XbotDeployer-win-x64-selfcontained.exe — 独立自包含单文件版(开箱即用,推荐,已内置全部运行时与依赖,无需预装任何环境)
  • XbotDeployer.exe — 依赖框架单文件版(体积小巧,需预装 .NET 10 Desktop Runtime)