Tags: TripQi/code-editor
Tags
feat(filesystem): 新增文件编码转换和检测功能 - 新增 convert_file_encoding 工具支持批量转码(utf-8/gbk/gb2312) - 集成 charset-normalizer 实现编码自动检测和置信度评估 - get_file_info 现返回文件编码信息(encoding/encodingConfidence) - read_file/write_file 支持编码参数,默认 utf-8 - 规范所有路径必须为绝对路径,移除相对路径解析逻辑 - CODE_EDIT_ROOT 降级为安全标记,不再参与路径解析 - 版本升级至 0.1.6
feat(edit): 增强编辑工具功能和优化并发控制 - 为 `edit_block` 和 `replace_string` 工具添加空白不敏感匹配和转义字符处理选项 - 优化乐观锁机制,支持纳秒级 mtime 检查及 10ms 容差 - 实现原子写操作,防止部分数据落盘 - 统一默认忽略模式配置,允许通过空字符串/空列表关闭忽略 - 重构目录列表工具支持忽略模式过滤 - 移除不再使用的 apply_unified_diff 工具 BREAKING CHANGE: 移除了 apply_unified_diff 工具,相关功能可通过其他编辑工具实现
refactor(config)!: 重构路径访问控制为允许目录列表模式 将原有的根隔离+自动切根机制重构为更灵活的允许目录列表验证机制。现在 CODE_EDIT_ROOT 仅作为相对路径的解析基准,不再作为访问边界。所有文件操作都需要在允许目录列表内进行。 主要变更: - 移除自动切根功能,路径必须在允许目录内,否则拒绝访问 - 支持环境变量 CODE_EDIT_ALLOWED_DIRECTORIES(兼容原有 CODE_EDIT_ALLOWED_ROOTS) - 默认允许用户主目录,空列表或包含根目录视为无限制访问 - 重构持久化逻辑,保持列表最小化避免冗余 - 更新所有工具函数的文档说明和错误提示 BREAKING CHANGE: 移除了路径自动切换到允许根目录的功能,现在所有操作必须显式在允许目录内。需要访问新目录时,必须先使用 set_root_path 将其添加到允许列表。