2.2.0

重新设计的 GitHub Sync、强化的工作流引擎与自助账户删除

重新设计的 GitHub Sync `IMPROVED`

  • 从仓库树和文件内容自动检测 file structure + key format(`flat` 与 `nested`)
  • Cloudflare 风格推荐卡片,带国旗和语言名称,锚定源语言
  • 编辑弹窗暴露 File Structure 和 Key Format;保存会保留现有结构

四种文件结构 — 现已支持 Astro `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(新增)* · Locale-suffixed `faq.en.json`
  • 检测、读取与对称写入路径端到端打通,含 v2 CDN manifest

更顺滑的连接与重新同步 `IMPROVED`

  • "Sync now" 按钮,轮询直到完成
  • 已连接/孤立的仓库会被 reconcile 而非 409
  • "You're all set" 界面;GitHub Sync 流程跳过不需要的 framework/SDK 步骤

翻译工作流引擎 — 生产级强化 `IMPROVED`

  • 按语言并发翻译;key-keyed LLM 契约 + dual-limit 分块 + 重试
  • 批量工作流使用 GPT-4.1 Mini;批量翻译走工作流
  • Cancel 端到端;`translateBatch` 修复(曾是 no-op,现已执行并在失效 provider 上明确失败)

自带 DeepL `NEW`

DeepL 现使用你自己的 API key 而非共享账户。每个项目使用自己的配额翻译。

read-after-write 一致性 `IMPROVED`

  • 编辑器、sync、publish 状态与 CMS 启用读取最新
  • Billing 弥合差距 — 付费计划在 Checkout 后即时反映
  • 安全: 授权状态始终 uncached 读取

自助账户删除 `NEW`

  • 邮件确认删除,专属确认页 + 关闭邮件(含 OAuth)
  • 等待确认状态的 Resend 按钮 + 强化的删除弹窗;用户 FK 置空

Content CMS — 更安全的发布、上传与 Trash `IMPROVED`

  • Save-before-publish + dirty-state 门控;Trash、媒体上传、更清晰的按语言状态
  • 多值关系字段;不再编造分析数据

可靠性与安全 `IMPROVED`

  • 卡启动画面冷加载修复 + 启动看门狗;重新设计的 error/not-found/empty 状态
  • 合作伙伴 OAuth: 内容 CRUD、API key 发放;新增 中文 (`zh`) 语言;生产环境不再泄露堆栈跟踪