v2.32.0 — Codex Session Catchup + Security Badge + Stop Hook Fix
What's new
Two community PRs landed today, plus a long-overdue version sync.
Codex Session Catchup Rewrite
session-catchup.py now reads Codex rollout JSONL from ~/.codex/sessions, prefers CODEX_THREAD_ID when skipping the current thread, filters subagent and tiny sessions, and detects planning-file updates from structured Codex patch_apply_end events.
This is a major rewrite (+1,945/−486 lines) that brings full session recovery parity to Codex users — the same catchup workflow Claude Code users have had since v2.2.0.
Loaditout Security Badge
The project earned an A-grade from Loaditout (top 20.5% of 20,000+ MCP servers scanned). The badge is now in the README.
Stop Hook Git Bash Fix
On Windows, Git Bash (MSYS2) was treating bare SD="/c/Users/..." as a command to execute instead of a variable assignment. Changed to export SD="..." across all 9 SKILL.md variants. Non-breaking for all other shells.
Version Sync
All 12 SKILL.md files, plugin.json, marketplace.json, and CITATION.cff were scattered across versions 2.22.0–2.26.1. Everything is now unified to 2.32.0.
Changes
- Codex session catchup (PR #124 by @ebrevdo)
- Loaditout A-grade security badge (PR #126, closes #123)
- Stop hook Git Bash (MSYS2) fix (PR #126, closes #125)
- Version bumped to 2.32.0 across all 12 SKILL.md files, plugin.json, marketplace.json, CITATION.cff
- CHANGELOG, CONTRIBUTORS, and README updated
Contributors
- @ebrevdo (Eugene Brevdo) — Codex session catchup rewrite (PR #124)
- @OthmanAdi (Ahmad Othman Ammar Adi) — Loaditout badge + Stop hook fix (PR #126)
Inspiration & Thanks
- @ebrevdo for the thorough Codex session format analysis and the clean test suite that came with the rewrite
- @mizaibear for reporting the Stop hook issue on Windows in #127 (same root cause as #125, confirmed independently)
- @Leon-Algo for the Codex hooks integration in v2.31.0 that made this catchup work possible
- Loaditout for the security audit — A-grade certification
Full changelog: CHANGELOG.md