Skip to content

Releases: TorbenXiong/ecode-local

Ecode Local 0.9.0

Choose a tag to compare

@TorbenXiong TorbenXiong released this 12 Aug 03:48
79fd387

完整源码与资源树

  • 新增完整 Ecode 远端树,本地源码目录现在可展示 App、源码文件和资源文件。
  • 新增只读 App 元数据,悬停可查看 App ID、发布状态、前置顺序、资源数量和调试状态。
  • App 节点正文精简为前置顺序,App ID 和发布状态保留在 Tooltip 中。

二进制资源双向同步

  • 支持资源文件按原始字节拉取、推送、替换和删除。
  • 资源文件参与本地变更检测、远端变更检测和三方冲突处理。
  • 资源差异以路径、大小和 SHA-256 摘要展示,不再尝试文本 Diff。
  • 即使资源内容是有效 UTF-8,也始终按二进制资源处理。

跨环境资源发布

  • 变更集现在可以包含资源新增、修改和删除。
  • 应用到目标环境时按目标路径重新定位资源目录,不依赖来源环境的远端 ID。
  • 文本文件、资源文件和生命周期操作可以通过同一变更集发布。

资源安全与恢复

  • 资源替换失败时自动恢复远端旧版本,并进行大小和 SHA-256 回读验证。
  • 失败产物只会在确认远端 ID 属于本次上传时自动清理,避免误删并发创建的同名资源。
  • 资源下载、Hash、快照和本地落盘采用流式处理。
  • 下载响应体停滞时会自动超时并清理临时文件。
  • 资源下载地址必须与当前 Ecode 服务同源。

环境与界面改进

  • 只有一个环境时,“切换环境”会直接进入新增环境流程。
  • 资源新增、修改、删除和冲突状态可在源码树与变更列表中查看。
  • 普通 App 和系统节点使用各自对应的发布状态来源。

兼容性与限制

  • 兼容已有工作区数据,旧清单、快照、冲突、推送记录和变更集会在后续写入时平滑升级。
  • 单个资源文件上限为 100MB。
  • 支持 VS Code 1.93.0 及以上版本。
  • 本版本继续采用文件级同步和变更集发布,不包含应用升级包发布入口。

验证

  • TypeScript 类型检查通过。
  • ESLint 检查通过。
  • 251 项自动化测试通过。
  • 生产构建和 VSIX 打包通过。
  • 已在两个真实测试环境验证资源拉取、新增、推送、回读及跨环境目录定位。
  • 已完成二进制冲突、资源流超时、替换回滚和并发同名资源保护审阅。

下载

安装包:ecode-vscode-0.9.0.vsix

SHA-256:266c1a0417ef20c457a0f265b97cfc29e86af8cdd26ec1eba20bf58139d33d27

Ecode Local v0.8.1

Choose a tag to compare

@TorbenXiong TorbenXiong released this 08 Aug 07:09
41a2ab3

主要变化

  • 跨环境变更集支持文件前置加载、根文件夹加载顺序和发布状态,可与代码混合或独立应用。
  • 新增经回读验证的生命周期历史、侧边栏展示和复选批量删除。
  • 应用过程按取消发布、文件前置、加载顺序、发布执行,并支持失败阻断、幂等重试及逐项结果。
  • Agent CLI 支持查询、删除生命周期记录,以及使用生命周期记录创建变更集。

兼容性

  • 兼容现有 schema v1 代码变更集;新变更集和应用记录使用 schema v2。
  • 生命周期历史只记录本版本起由扩展或 Agent 执行且回读确认成功的实际变化。

已知限制

  • Ecode 服务端不提供事务;部分成功时需排除错误后重新应用同一变更集。
  • 应用变更集前,来源和目标环境仍需建立同步基线。

验证

  • 双环境实际迁移测试及 UI 人工测试通过。
  • lint、TypeScript 类型检查、生产构建和 diff check 通过。
  • 完整测试:232 passing。

VSIX 校验

  • 文件:ecode-vscode-0.8.1.vsix
  • SHA-256:7E19C805C22FB95AC1146CFF147AF87F784630B3552F0131B569B91E5541A02E

Ecode Local 0.8.0

Choose a tag to compare

@TorbenXiong TorbenXiong released this 07 Aug 02:45
dc11b87

主要更新

  • 将 Ecode 源码结构合并到扩展的“源码目录”,用图标、颜色和简短状态区分分类、可发布根文件夹、内部文件夹和文件。
  • 支持发布、取消发布、设置/取消文件前置加载,以及修改文件夹前置加载顺序。
  • 增加连接隔离的生命周期快照缓存、并发加载、加载提示和写入后的远端回读验证。
  • 通用 Agent CLI、Skill 和 AI 指南同步支持生命周期查询与受保护操作。
  • 原生资源管理器仅显示同步变更装饰,不再提供生命周期右键入口。
  • 移除调试模式、初始化缓存和远端状态诊断功能及相关文档入口。

安全与准确性

  • normal 文件可设置前置加载,仅 preloaded 文件可取消;postloaded 和未知状态不会被普通操作覆盖。
  • 远端分类、文件夹和文件名称在映射本地资源前执行路径安全校验,异常节点会被隔离。
  • 发布状态无法确认时显示“发布状态未知”,不提供发布或取消发布入口,避免误判为未发布。

兼容范围与限制

  • 前置加载操作仅适用于 Ecode 支持的 JS/CSS 文件。
  • 文件夹发布只改变 Ecode 发布状态,不会推送本地源码;源码同步仍使用拉取和推送命令。
  • 若当前 Ecode 环境不支持发布列表接口,插件会保守显示未知状态;可继续修改独立的前置加载顺序。

验证

  • TypeScript 类型检查通过。
  • ESLint 通过。
  • 完整测试:220 passing。
  • VSIX 打包通过。

下载校验

  • 文件:ecode-vscode-0.8.0.vsix
  • SHA-256:62E0915E9E0DFC947F3BAEB0044D6512DB34523B8C40619A3D14952C357AE86D

Ecode Local 0.7.1

Choose a tag to compare

@TorbenXiong TorbenXiong released this 05 Aug 12:17
9161b96

修复与优化

  • 删除环境时先隔离源码与状态,配置提交失败会自动恢复;最终清理失败时提示保留位置。
  • 单个无法安全映射的远端名称不再阻断整个工作区同步,而是单独标记为不支持并继续处理其他文件。
  • 环境目录补全 COM1COM9LPT1LPT9 等 Windows 设备名校验。
  • 允许同步 CON.jsCOM1.js 等远端设备名文件。
  • 限制 Agent CLI 已完成请求历史和推送差异虚拟文档缓存;待处理请求不会被历史清理误删。

兼容范围

  • VS Code 1.93 或更高版本。
  • 泛微 E-cology 9 Ecode。
  • 延续 0.7 工作区格式,无需迁移。

已知限制

  • PowerShell、资源管理器或其他 Windows Shell 工具可能无法稳定寻址设备名文件,建议在 VS Code 中操作。
  • 冒号、路径穿越、尾随空格或句点等仍属于不安全路径,会被隔离且不会推送。

实际验证

  • npx tsc --noEmit:通过。
  • npm run lint:通过。
  • npm test:194 项通过。
  • npm run package:通过。
  • 真实 Ecode 环境验证 CON.js 扫描与全量拉取成功。

下载与校验

  • 文件:ecode-vscode-0.7.1.vsix
  • SHA-256:24DF00957676DEB701AD86C2DC48F45AAA88D183B246AE2F2199487BF1E2E107

Ecode Local 0.7.0

Choose a tag to compare

@TorbenXiong TorbenXiong released this 05 Aug 07:03
58ad9cc

主要变化

  • 插件功能统一通过通用 Agent CLI 开放,覆盖环境、同步、冲突、推送记录、变更集、文档和 AI Coding 支持。
  • 拉取无需人工确认;受保护操作由 Agent 在调用前取得授权。交互操作可返回 pending,并通过原请求 ID 续查。
  • 增加删除环境和重新启用 AI Coding 支持;仅在首次成功配置环境后生成 .ecode-local、Skill、CLI 和 AGENTS 管理区块。
  • 刷新变更会重新扫描远端并识别远端修改、删除及双端冲突,但不会直接应用远端源码。

兼容与限制

  • 支持 VS Code 1.93+、E-cology 9 Ecode;JavaScript/JSX 使用 Ecode Babel 7.5.5。
  • 仅保留新版 Agent CLI,不兼容旧 AI 请求公共接口;CLI 需要扩展处于激活状态。
  • 服务端行为和权限取决于目标环境及登录账号。

验证

  • Lint、TypeScript 严格检查、生产构建和打包通过。
  • Extension Host 测试 189 项通过,人工功能验证通过。

安装包

  • ecode-vscode-0.7.0.vsix
  • SHA-256:A15C7E51BAE8C72C7A3DDE4745BE5A47847D7B80B5E84CE15A5304BD4DB9A5F9

Ecode Local 0.6.2

Choose a tag to compare

@TorbenXiong TorbenXiong released this 03 Aug 09:50
4ab7e04

主要变化

  • 修复多根工作区取消配置后可能切换到错误上下文的问题,并让旧上下文中未完成的 AI 推送请求失效。
  • 优化大规模文件扫描、哈希和同步清单写入,减少重复磁盘操作。
  • 工作区清单、推送记录和 AI 结果改为串行原子写入,加强多环境状态隔离。

兼容与限制

  • 支持 VS Code 1.93+,延续 0.6 项目格式;JavaScript/JSX 使用 Ecode Babel 7.5.5。
  • Ecode 服务端不提供事务,变更集可能部分成功;远端歧义节点仍会被安全隔离。

验证

  • Lint、TypeScript 严格检查、生产构建和打包通过。
  • Extension Host 测试 174 项通过。

安装包

  • ecode-vscode-0.6.2.vsix
  • SHA-256:7E15AC9CBD4779D7DE48B53048DF21B01137566786FDD331E2DF4FF219045DAB

Ecode Local 0.6.1

Choose a tag to compare

@TorbenXiong TorbenXiong released this 31 Jul 10:18
40c7fd5

主要变化

  • 安全处理远端重复节点;无法唯一判断时只隔离歧义文件或目录子树,其余内容继续同步。
  • 推送记录支持重命名、删除、差异查看和单文件本地回退;手动推送选择文件后直接执行。
  • 变更集实际写入后会在目标环境生成推送记录,并保存写入前后的真实快照。

兼容与限制

  • 支持 VS Code 1.93+,延续 0.6 项目格式。
  • 歧义路径不会被写入;Agent 推送仍需人工授权。

验证

  • TypeScript 严格检查、生产构建和打包通过。
  • Extension Host 测试 167 项通过。

安装包

  • ecode-vscode-0.6.1.vsix
  • SHA-256:26E4F8A88F05E5D3878DDFA6F382DFFBBAE6F9A146AFE1025E6ED03B5EE9AA45

Ecode Local 0.6.0

Choose a tag to compare

@TorbenXiong TorbenXiong released this 30 Jul 12:39
9eff09b

升级提醒

0.6 不兼容且不自动迁移 0.5 及以下项目。检测到旧目录或配置时扩展会阻止运行,请先使用旧版完成同步和备份。

主要变化

  • 环境配置、源码和同步状态按环境隔离,任意环境均可作为变更集来源或目标。
  • 支持从推送记录创建跨环境变更集、查看差异、单文件本地回退及部分成功后的重复应用。
  • 增加 GBK 预检、远端写后回读、超时或 5xx 结果确认和路径冲突保护。
  • setCom/getCom 定义与引用按当前文件所属环境隔离。

兼容与限制

  • 支持 VS Code 1.93+ 和 E-cology 9 Ecode。
  • 变更集使用完整文件快照,不执行逐行合并;服务端异常可能导致部分成功。

验证

  • TypeScript 严格检查、生产构建和打包通过。
  • 自动化测试 157 项通过。

安装包

  • ecode-vscode-0.6.0.vsix
  • SHA-256:14A1A1FF9420180EE88B95A39B2CA5C694AF42064C1F64CDF5E52681B2A02B37

Ecode Local 0.5.0

Choose a tag to compare

@TorbenXiong TorbenXiong released this 28 Jul 11:03
9f8de3b

主要变化

  • 增加基于 Ecode 表单元数据的字段补全、悬停说明和代码跳转,覆盖 WfFormModeForm 及常见明细表场景。
  • 表单元数据按服务器和远端路径离线缓存,仅在成功全量拉取后更新;异常时保留旧缓存且不阻断源码同步。
  • AI Coding 资料和同步状态统一迁入 .ecode-local/,并为 Agent 生成环境表单元数据。

兼容与限制

  • 支持 VS Code 1.93+、E-cology 9 Ecode,以及 JavaScript、JSX、TypeScript 和 TSX。
  • 仅识别可静态求值的字段和表单上下文;动态值不会被猜测。

验证

  • TypeScript 严格检查、生产构建和打包通过。
  • Extension Host 测试 119 项通过。

安装包

  • ecode-vscode-0.5.0.vsix
  • SHA-256:1292A2427987D7E972011A3CBEDF93BA76FE457E0C2988F0AF2EF589E22A9B59

Ecode Local 0.4.0

Choose a tag to compare

@TorbenXiong TorbenXiong released this 27 Jul 08:04
7797620

主要变化

  • 生成可供通用 Agent 使用的 Ecode API、组件和项目组件知识,并维护根目录 AGENTS.md 入口。
  • Ecode 源码目录统一为工作区根目录下的 ecode/;旧自定义目录迁移需用户确认,不会自动移动、覆盖或删除源码。
  • 语言服务和 AI 支持共享 setCom/getCom 组件索引,并随文件变化增量刷新。
  • 精简侧边栏标题栏,将配置、文档和 AI Coding 维护命令移入更多操作。

兼容与限制

  • 支持 VS Code 1.93+、E-cology 9 Ecode,以及 JavaScript、JSX、TypeScript 和 TSX。
  • 内置知识可能因 Ecology、KB 或组件版本不同而存在差异;组件关系仅识别静态字符串。

验证

  • TypeScript 严格检查、生产构建和打包通过。
  • Extension Host 测试 93 项通过,并完成人工功能验证。

安装包

  • ecode-vscode-0.4.0.vsix
  • SHA-256:6A80ABED6B1D3940A13DD4C6A225D3880E0633F7C6F73940290F7AEC1FCD0403