Releases: guangcodes/codex-notify
Releases · guangcodes/codex-notify
Release list
v0.1.4
主要变化
- 禁止不可靠的 App Server
interrupted观测进入发送队列;只有带完成时间的completed、failed可成为通知终态。 - 停止安装和处理普通
PermissionRequestHook,并通过 SQLite v10 抑制历史未发送或失败的审批通知,避免把瞬时权限检查误报为等待人工审批。 - 改进摘要脱敏:对凭据和本机绝对路径只替换命中片段,保留必要的项目与任务上下文;普通 URL、仓库相对路径和 Codex slash command 保持可读。
- 修正
status最近错误,只显示仍处于 retry、sending 或 dead 的实际投递错误。 - 更新并精简 README、实验能力矩阵和历史验收边界,使文档与当前五个 Hook、SQLite v10 和实际通知行为一致。
升级
pipx upgrade codex-notify
codex-notify install
codex-notify doctor
codex-notify status升级 Python 包后必须再次执行 codex-notify install,以刷新私有 runtime 并移除旧版自有 PermissionRequest Hook。重启 Codex 后,请在 /hooks 中核对并信任当前五个 Hook。
验证
- Python 3.11、3.12、3.13 CI 全部通过
- 498 项 unittest 通过
- wheel/sdist 构建、Twine 元数据、发行内容白名单和脱离源码安装 smoke 通过
- Secret scanning 检查通过
三个实验通知仍默认关闭并标记为 best_effort;真实 request_user_input、MCP 登录状态和账户限流通知尚未完成端到端触发验收。
完整差异:v0.1.3...v0.1.4
codex-notify v0.1.3
主要变化
- 增加默认关闭的 best-effort 实验通知:精确
request_user_input提醒、MCP 登录全局状态和账户限流全局状态。 - 增加
codex-notify experimental status|enable|disable,并保持总开关、off --now、幂等和失败开放语义。 - 增加确定的
PermissionRequest审批通知和只读 Turn 终态校准,区分completed、failed、interrupted。 - 增强 SQLite 迁移、终态补偿扫描、查询退避、安装器、doctor/status 和发布验证。
- 补充实验能力证据矩阵与目标 Mac 发布前验收边界。
验证
- GitHub CI:Python 3.11、3.12、3.13 全部通过。
- wheel、sdist、发行内容、Twine 和隔离安装 smoke 均已验证。
- 目标 Mac 已安装 0.1.3,六个 Hook 全部信任并激活,doctor 与真实飞书测试通过。
完整变更见 v0.1.2...v0.1.3。
codex-notify v0.1.2
What's Changed
- 优化 Turn 关系识别与根通知聚合 by @guangcodes in #3
- 发布 codex-notify v0.1.2 by @guangcodes in #4
Full Changelog: v0.1.1...v0.1.2
codex-notify v0.1.1
更新内容
- 增加 wheel 和 sdist 的发行内容白名单、敏感路径与本地运行产物检查。
- 增加 wheel 与全新源码安装的生命周期一致性验证。
- 在发布后自动比对本次构建、GitHub Release 与 PyPI 文件的 SHA-256。
- 完善中文安装、升级、授权、依赖、隐私和第三方权利说明。
安装与升级
python3 -m pip install --upgrade codex-notify==0.1.1
codex-notify install
codex-notify doctor升级 Python 包后必须再执行 codex-notify install,才会将同版本私有 runtime 发布到用户集成目录。
codex-notify v0.1.0
codex-notify 的首个公开版本,面向 macOS、Python 3.11+ 和飞书自定义机器人。
主要能力:
- 通过 Computer Use
--previous-notify链式接入,始终保留 Computer Use 对顶层notify的所有权。 - 提供
install、configure、test、on/off、doctor、uninstall完整生命周期。 - 使用 SQLite 发件队列、LaunchAgent 和 macOS Keychain 实现可靠投递、失败重试与本地凭据保护。
- 基于公开 Codex Hook 与
agent-turn-complete事件识别 Turn 生命周期,并对摘要进行脱敏和截断。 - 支持旧 Hook、安装状态、managed shim 和 LaunchAgent 的受控迁移与事务回滚。
安装前请阅读 README 中的 Computer Use 依赖、Hook 信任、隐私边界与已知限制。