Skip to content

Releases: Zhangs-11/codex-draft-inbox

v0.4.4 · Safe clear-all action

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 04 Sep 17:52

新增独立的“一键清空”按钮:

  • 仅处理非运行中的会话
  • 自动排除有等待发送消息或草稿的会话
  • 同时支持 Codex 与 Claude Code
  • 保留原有“一键处理已归档会话”行为不变

同时修复覆盖安装时旧资源残留导致签名校验失败的问题。

v0.4.3 · Superseded by v0.4.4

Pre-release

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 04 Sep 17:50

此版本已由 v0.4.4 取代。v0.4.3 的覆盖安装脚本可能保留旧资源并导致签名校验失败,请下载 v0.4.4。

v0.4.2 · One-click handling for archived conversations

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 31 Aug 10:38

Codex Draft Inbox now makes archived pending conversations easier to clear without affecting the rest of the inbox.

Highlights:

  • Adds an always-visible “Handle all” action for archived Codex conversations.
  • Disables the action when there are no archived conversations or while processing.
  • Clears archived items in one local batch while preserving active, deleted, unavailable, unknown, and Claude Code items.
  • Records handled observation tokens so cleared archived conversations do not reappear during later synchronization.
  • Serializes bulk handling with background synchronization to prevent archived cards from being restored by a concurrent refresh.
  • Includes Simplified Chinese and English UI text, documentation, plugin command guidance, and regression coverage.

Requirements: macOS 13 or later. The archive contains an arm64 + x86_64 Universal Binary and uses an ad-hoc signature as a preview build.

v0.4.1 · Current, queued, and draft messages

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 26 Aug 13:29

Codex Draft Inbox now distinguishes every stage of a follow-up message.

Highlights:

  • Shows the message currently being processed by the active Turn.
  • Reads Codex queued submissions from the local queue database and displays multiple entries in queue order.
  • Moves a queued message to “Processing” automatically when its Turn starts.
  • Reads the current composer-prompt-drafts-v2 state while retaining compatibility with v1.
  • Keeps queued messages, submitted messages, and unsent drafts as separate local fields.
  • Preserves attachment-only queued submissions with a privacy-safe attachment indicator.
  • Prevents internal subagent queues and cross-database transition races from producing duplicate or invalid cards.

Queued and current messages remain local and are not included in system notification previews.

Requirements: macOS 13 or later. The archive contains an arm64 + x86_64 Universal Binary and uses an ad-hoc signature as a preview build.

v0.4.0 · Chinese and English localization

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 20 Aug 10:42

Codex Draft Inbox now supports a bilingual menu bar experience.

Highlights:

  • Follows the macOS system language by default.
  • Adds manual Simplified Chinese and English language choices in the menu bar panel.
  • Applies the selected language immediately to the panel, task status, errors, accessibility labels, menu bar tooltip, and system notifications.
  • Keeps conversation titles and draft text unchanged.
  • Localizes Claude Code fallback messages and notification copy through the shared local setting.
  • Improves the English settings layout and uses the Codex Draft Inbox product name consistently.

Requirements: macOS 13 or later. The archive contains an arm64 + x86_64 Universal Binary and uses an ad-hoc signature as a preview build.

v0.3.3 · 打开任务后自动收起弹窗

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 20 Aug 09:13

本版本修复任务完成弹窗在点击“打开任务 / 恢复会话”后仍停留的问题。

更新内容:

  • Codex 或 Claude Code 会话成功发起打开后,待办弹窗立即收起。
  • 打开失败时保留弹窗并显示错误,方便直接重试。
  • 菜单栏弹窗与验收预览入口使用同一关闭契约。
  • 增加成功关闭、失败保留的回归测试。

环境:macOS 13+;安装包为 arm64 + x86_64 Universal Binary,使用 ad-hoc 签名,属于预览版本。

v0.3.2 · 未读状态与终态修复

Pre-release

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 20 Aug 07:15

本版本完善会话完成提醒与未读状态,并修复发布前 Review 发现的终态和安装问题。

更新内容:

  • 已完成但未读的任务显示蓝色“未读”标识;Codex 跟随客户端原生蓝点,Claude Code 由插件维护。
  • 同一会话的新 Turn 即使在轮询间隔内快速完成,也会正确置顶、弹出并高亮;修改同一 Turn 的草稿不会重复提醒。
  • Codex 与 Claude Code 的失败、中止状态不再误显示为完成;Claude 新增 StopFailure 与 SessionEnd Hook。
  • 修复完成 Hook 与轮询标识不一致导致“已处理”任务重新出现的问题,并兼容旧版观察标识。
  • 升级安装会等待旧进程退出、重试启动并验证新版 App 已运行。

环境:macOS 13+;安装包为 arm64 + x86_64 Universal Binary,使用 ad-hoc 签名,属于预览版本。

v0.3.1 · 修复自动弹窗无法关闭

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 20 Aug 04:01

修复任务完成后自动展开的待办面板,点击桌面或其他应用时无法关闭的问题。

主要变化:

  • 自动展开期间注册系统级鼠标点击监听。
  • 点击桌面或其他 App 后主动关闭待办面板。
  • 点击面板内部仍可正常操作,不会被误关。
  • 手动点击菜单栏打开时继续使用原有 transient 行为。
  • 面板关闭或 App 退出后立即移除事件监听,不会常驻监听鼠标。
  • 仅监听鼠标点击事件,不读取点击内容或键盘输入。

原因:

  • macOS 对 transient NSPopover 的具体关闭交互不作完全保证。
  • 自动弹出为了不抢键盘焦点,没有激活 App,因此部分外部点击不会触发默认失焦关闭。

验证:

  • 51 项 Python 测试分别通过 Python 3.9 与 3.13。
  • Swift 自测和主 App 编译通过。
  • Universal Release 包含 arm64 与 x86_64;checksum、压缩包完整性和 ad-hoc 签名验证通过。
  • GitHub Actions CI 全部通过。

v0.3.0 · 任务完成自动提醒

Pre-release

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 20 Aug 03:48

新增任务完成自动提醒,并将 Codex 与 Claude Code 合并为按时间排序的统一待办列表。

主要变化:

  • Codex 与 Claude Code 混合按最近活动时间全局排序。
  • 每张卡片使用对应来源 Logo,最近完成任务始终位于全局顶部。
  • 任务由执行中变为已完成时,菜单栏面板自动展开。
  • 自动展开不主动激活 App;点击桌面或其他位置即可关闭。
  • 刚完成卡片显示“刚刚完成”,并执行三次绿色柔和脉冲。
  • macOS 开启“减少动态效果”时不执行脉冲动画。
  • 多个任务短时间完成时合并为一次展开,并共同高亮。
  • 面板已打开并滚动到下方时,会自动滚回刚完成任务。
  • 支持识别在 5 秒轮询间隔内快速启动并完成的新任务。
  • 新增“完成时自动展开”开关,默认开启。
  • 首次启动只建立状态基线,不会把历史已完成任务误报为新完成。

验证:

  • 隔离运行态探针验证 running → completed 后面板真实自动弹出并全局置顶。
  • 51 项 Python 测试分别通过 Python 3.9 与 3.13。
  • Swift 自测覆盖初始基线、单次状态转换、重复抑制和快速完成任务。
  • UI 验证通过统一单列、来源 Logo、提醒开关和 transient 关闭行为。
  • Universal Release 包含 arm64 与 x86_64;checksum、压缩包完整性和 ad-hoc 签名验证通过。
  • GitHub Actions CI 全部通过。

v0.2.4 · 清理误收会话与删除状态修复

Choose a tag to compare

@Zhangs-11 Zhangs-11 released this 20 Aug 03:02

修复待办列表中混入临时 ID、内部 Claude worker 和空占位的问题,并收紧“已删除”状态的证据规则。

主要变化:

  • Codex 会话只有经过真实用户会话表确认后,后续消失时才能标记为“已删除”。
  • 自动清理旧版遗留、从未成为真实会话的临时 session ID。
  • 兼容 v0.2.3 迁移:有真实标题或 session index 证据的历史删除会话继续保留。
  • 排除带 agent_id 的 Claude Code 子代理。
  • 排除具有完整 workspace slot 与产出协议结构的内部 worker 会话。
  • 用户在 Claude 中分析 worker 日志时仍会正常进入待办。
  • Claude SessionStart、compact、resume 不再让已经处理的会话重新出现。
  • 只有用户真正提交新消息,已处理的 Claude 会话才重新进入。
  • 没有真实用户消息或草稿的 Claude 空会话不会进入列表。

本地数据迁移:

  • 假记录会在同步时自动清理。
  • 真正的 Codex 用户会话仍保持“只有点击已处理才移除”。

验证:

  • 51 项 Python 测试分别通过 Python 3.9 与 3.13。
  • Swift 自测通过。
  • 旧版真实删除迁移、Claude compact 重入、用户分析 worker 日志三条对抗性 Case 均通过。
  • Universal Release 包含 arm64 与 x86_64;checksum、压缩包完整性和 ad-hoc 签名验证通过。
  • GitHub Actions CI 全部通过。