Repository navigation
Releases: boreas320/codex-cloud-storage
Release list
v0.2.2 — 树形箭头垂直对齐
修复树形列表展开/折叠箭头偏下的问题:使用固定尺寸 SVG 和居中布局,让账号、桶、目录的箭头与同行内容对齐。
Fix vertical alignment of tree disclosure arrows by replacing font glyphs with centered SVG chevrons.
Validation: TypeScript/build, 19 frontend tests, 41 backend tests, Ruff, and isolated package startup. Synthetic browser screenshot reviewed for expanded/collapsed states; native Codex rendering has not been independently observed.
下载 ZIP 和 SHA256SUMS 后校验安装,或安装 marketplace 标签 v0.2.2。安装后请在新聊天中打开插件。
GitHub Actions: https://github.com/boreas320/codex-cloud-storage/actions/runs/39778357338 — passed on commit 6212b0c.
v0.2.1 — 连续添加修复与界面精简
修复与改进 / Fixes
- 修复首次成功、后续「添加到对话」出现
The composer is unavailable:改用上下文附件接口,避免依赖输入框文本追加。 - 连续添加累计附件,相同信息去重;浏览位置与附件串行保存,处理宿主移除、清空和延迟通知。
- 增加常驻「复制信息」,添加失败时显示完整所选元数据并支持重试;剪贴板不可用时选中文本供手动复制。
- 修复窄侧栏复制弹窗溢出,关闭和复制按钮保持可操作。
- 移除底部重复的账号/路径信息栏;完整路径仍可在对象详情和复制信息中查看。
- 云存储适配器、凭证保存和下载逻辑保持本次补丁前的实现。
Fix consecutive metadata attachments, serialize navigation/context updates, preserve host removals, add copy/retry fallback, and fit copy dialogs inside narrow panels.
验证 / Validation
GitHub Actions run 39776718431 passed on release commit d040655. 41 backend tests and 19 frontend tests pass locally and in CI, with TypeScript/build/Ruff checks and isolated package startup. Test coverage includes synthetic host accumulation, deduplication, removal/clear, delayed updates, rejection/retry and 320px layout.
Native dev.1 UI returned success for bucket/folder/object and repeated cross-account additions without reproducing the old error. The user subsequently confirmed on 2026-10-22 that dev.2 accumulates visible bucket/directory/object attachments in the native composer while preserving existing input text. Native deduplication and removal/clear are covered by simulated-host tests only. Native clipboard writing and real-cloud downloads are not certified by these tests. See docs/verification.md for exact evidence and remaining limits.
安装 / Install
Download the ZIP and SHA256SUMS, verify the checksum, then run the included scripts/install-local.sh; or install the marketplace at tag v0.2.1. Open a fresh Codex chat after installation.
v0.2.0 · 树形浏览与添加到对话
多云对象存储 v0.2.0
浏览区改为紧凑树形结构:账号 → 桶 → 目录 → 对象。多个账号/目录可同时展开,每个分支独立按需加载、分页、重试和刷新。保留区域列表、字段校验、元数据详情与多选下载。
桶、目录和对象现在可单项或多选「添加到对话」:追加带标题的元数据信息到当前草稿,保留已有输入,不自动发送。包含明确账号、云类型、区域、桶及完整键/前缀;不读取正文、递归列出子项或附带凭证。不支持该接口的宿主提供可复制的文本。
Validation
- 41 Python backend/protocol tests and 13 Playwright interaction tests pass locally.
- UI tests cover branch pagination/retry, keyboard expansion, per-chat restoration, account isolation, exact special-character keys, cross-account downloads, explicit metadata drafts, message rejection and capability fallback.
- TypeScript, production build and isolated packaged-service startup pass.
- UI screenshots use synthetic data with a simulated MCP host. Native Codex composer behavior and real-cloud transfers were not re-validated for this release; prior native UI evidence applies to v0.1.0.
- Account configuration and Keychain entries remain in their original locations.
Install the ZIP using its included script, or install the v0.2.0 Git tag with Codex CLI. Reopen in a fresh chat or restart Codex after updating to load the new service/UI. Verify the archive against SHA256SUMS.
GitHub Actions run 39764509064 passed on the release commit, including all 13 UI tests, 41 backend/protocol tests, packaging and isolated startup. CI uses the runner's preinstalled Chrome to avoid slow Ubuntu dependency mirrors.
Post-publication verification: ZIP and SHA256SUMS were downloaded from this release; SHA-256 matched 593bb511c801cbccba27f728e5023ae23381b533cf104297f58876368cb61a3f. Both the extracted release and Git-tag-installed plugin passed the isolated MCP startup/UI-byte check. The existing chat still has the old v0.1.1 process; native v0.2.0 UI/composer acceptance requires reopening in a fresh chat or restarting Codex.
v0.1.1 · 字段校验提示与区域列表
账号设置改进:校验失败时定位具体字段,并提供各云区域列表。
- 校验错误显示在对应字段下方,顶部汇总可点击跳转,自动聚焦首个错误字段。
- 分别提示缺少 HTTPS、误填 OBS 桶域名、服务地址包含路径/认证参数、无效端口、必填字段和凭证格式错误;错误响应不回显密钥。
- AWS S3、华为 OBS、腾讯 COS、阿里 OSS 提供中文区域名称和准确代码下拉列表;保留自定义区域以及已有自定义配置。S3 兼容服务可选择默认签名区域或自行输入。
- 校验失败保留已填表单;普通配置与钥匙串存储位置不变。
验证:41 项后端/协议测试、7 项浏览器交互测试通过;打包后的独立 MCP 启动、版本、字段错误响应和 HTML 内容均已检查。真实云连接/下载的验证范围没有扩大。
新安装:
codex plugin marketplace add boreas320/codex-cloud-storage --ref v0.1.1
codex plugin add codex-cloud-storage@cloud-storage已固定 v0.1.0 的用户可移除旧 marketplace 注册,再以上述命令注册 v0.1.1;这不会删除账号配置与钥匙串凭证。安装后请在新聊天中打开插件,已有聊天可能继续使用旧版服务。
ZIP 附带安装脚本;SHA256SUMS 用于校验发布包。区域列表来源见仓库 docs/regions.md。界面示例为合成测试数据。
v0.1.0 · 多云对象存储 Codex 插件
首个公开版本:在 Codex 的「更多工具 → 插件和 MCP」中提供多云对象存储浏览器,使用官方 SDK 连接 AWS S3、华为 OBS、腾讯 COS、阿里 OSS 和 S3 兼容存储。
- 中文多账号界面、已知桶直达、目录与前缀导航、分页和对象详情。
- 本机流式下载、多选、进度、取消、同名编号及完成校验。
- macOS 钥匙串凭证管理;不提供内容预览或云端写入操作。
- 界面已打包,无需 Node.js;运行需要 macOS、uv 和支持 MCP Apps 的 Codex Desktop。
安装:
codex plugin marketplace add boreas320/codex-cloud-storage --ref v0.1.0
codex plugin add codex-cloud-storage@cloud-storage安装后请在新聊天中打开插件。安装前已运行的聊天可能保留旧的 MCP 服务列表,显示 unknown MCP server 'cloud-storage';新聊天或重启 Codex 可重新加载服务。
也可下载 ZIP 与 SHA256SUMS,校验并解压后执行 sh codex-cloud-storage/scripts/install-local.sh。
验证:32 项后端/协议测试、4 项浏览器交互测试及 GitHub Actions 全部通过。真实 macOS 钥匙串使用合成凭证完成保存、重新读取和清除;发布资产已重新下载并校验 SHA-256,独立安装与启动验证通过。在新 Codex 聊天中通过实际 MCP Apps 页面和截图确认界面正常渲染,截图见仓库 docs/codex-live-ui.png。
当前限制:未提供真实云账号,五类存储均尚未完成真实连接和真实文件下载验证。浏览位置恢复依赖宿主 model-context 状态支持;下载任务不跨进程重启恢复。详见主分支 docs/verification.md。
实际界面验收晚于安装包构建,ZIP 内验证记录保留构建时状态;本发布说明与主分支记录包含后续验收结果,应用代码未变更。
Apache-2.0。完整源码、锁文件、第三方许可和中英文说明见仓库。