v2.1.14
Codex App Transfer v2.1.14
中文
Codex 文档管理 4 子页完整重做(Agents / Memories / Skills / MCP)
Sidebar → Codex 抛弃旧 marker 受管块模式,改成 4 个 sub-tab,每个 sub-tab 直接 raw 编辑对应 codex 资源,SHA-256 路径 hash 独立 history 互不交叉。
- Agents:任意位置
AGENTS.mdraw 全文 read/write,Tauri 文件选择 + 粘贴绝对路径;按.git/自动分类 project-root / subdir - Memories:固定管理 codex 唯二 user-editable 索引
~/.codex/memories/MEMORY.md+memory_summary.md,内部raw_memories.md/rollout_summaries/等 Phase 1-2 产物不暴露 - Skills:扫
~/.codex/skills/<name>/SKILL.md全列表 raw 编辑;"打开文件夹"调系统open让用户在 Finder 编辑 SKILL.md 之外的子文件 - MCP:
toml_editround-trip[mcp_servers.*]保留其他节 + 注释,前端 JSON 编辑,upsert_server保留未建模字段(tools/env_vars)不丢数据;Plugins 子页扫~/.codex/plugins/cache/enable toggle + uninstall;Marketplace + Deeplink(codex-app-transfer://URL scheme)后端就位前端隐藏
Devin pre-merge:tarball download 加 timeout + size cap 防 OOM;plugin path-safety(. .. 整字符串拒)防 traversal;restore 加 atomic tmp+rename;InstallInput serde camelCase;tarball wrapper collision FP 等。
验证
cargo fmt --check/cargo check -p codex-app-transfer- 真机 12 个 MCP server round-trip 不丢字段
- 22+ skill SKILL.md raw 编辑 + reveal macOS 走通
English
Codex doc management — 4 sub-tabs (Agents / Memories / Skills / MCP)
The Codex page drops the legacy marker-managed-block flow for 4 sub-tabs, each editing the matching codex resource in raw mode with independent history keyed by SHA-256 path hash.
- Agents: raw read/write
AGENTS.mdat any path, Tauri file picker + paste-absolute-path;.git/detection auto-classifies project-root vs subdir - Memories: fixed entries
~/.codex/memories/MEMORY.md+memory_summary.md— the only user-editable indexes codex actually reads;raw_memories.md/rollout_summaries/etc. are Phase 1-2 internal and not exposed - Skills: scans
~/.codex/skills/<name>/SKILL.mdfor raw editing; "Open folder" shells out toopenso users edit non-SKILL.md companions in Finder - MCP:
toml_editround-trips[mcp_servers.*]preserving other sections + comments; JSON editing;upsert_serverkeeps unmodeled fields (tools/env_vars) instead of dropping them; Plugins sub-tab scans~/.codex/plugins/cache/with enable toggle + uninstall; Marketplace + Deeplink (codex-app-transfer://URL scheme) wired on backend, frontend hidden
Devin pre-merge: tarball download adds timeout + size cap against OOM; plugin path-safety (full-string . / .. rejection) prevents traversal; restore paths use atomic tmp+rename; InstallInput serde camelCase; tarball wrapper collision false-positive, etc.
Verification
cargo fmt --check/cargo check -p codex-app-transfer- 12 production MCP servers round-trip-edited without field loss
- 22+ skills, SKILL.md raw editing + "Reveal in Finder" verified on macOS