Releases: TorbenXiong/ecode-local
Releases · TorbenXiong/ecode-local
Release list
Ecode Local 0.9.0
完整源码与资源树
- 新增完整 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
主要变化
- 跨环境变更集支持文件前置加载、根文件夹加载顺序和发布状态,可与代码混合或独立应用。
- 新增经回读验证的生命周期历史、侧边栏展示和复选批量删除。
- 应用过程按取消发布、文件前置、加载顺序、发布执行,并支持失败阻断、幂等重试及逐项结果。
- 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
主要更新
- 将 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
修复与优化
- 删除环境时先隔离源码与状态,配置提交失败会自动恢复;最终清理失败时提示保留位置。
- 单个无法安全映射的远端名称不再阻断整个工作区同步,而是单独标记为不支持并继续处理其他文件。
- 环境目录补全
COM1至COM9、LPT1至LPT9等 Windows 设备名校验。 - 允许同步
CON.js、COM1.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
主要变化
- 插件功能统一通过通用 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
主要变化
- 修复多根工作区取消配置后可能切换到错误上下文的问题,并让旧上下文中未完成的 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
主要变化
- 安全处理远端重复节点;无法唯一判断时只隔离歧义文件或目录子树,其余内容继续同步。
- 推送记录支持重命名、删除、差异查看和单文件本地回退;手动推送选择文件后直接执行。
- 变更集实际写入后会在目标环境生成推送记录,并保存写入前后的真实快照。
兼容与限制
- 支持 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
升级提醒
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
主要变化
- 增加基于 Ecode 表单元数据的字段补全、悬停说明和代码跳转,覆盖
WfForm、ModeForm及常见明细表场景。 - 表单元数据按服务器和远端路径离线缓存,仅在成功全量拉取后更新;异常时保留旧缓存且不阻断源码同步。
- 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
主要变化
- 生成可供通用 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