Skip to content

v3.5.0: Codex Windows hooks, Pi nag fix, plan lifecycle docs

Latest

Choose a tag to compare

@OthmanAdi OthmanAdi released this 13 Jul 06:22

Fixed

  • Codex hooks on Windows emitted invalid JSON and failed on Unicode (PR #205 by @yolo0731, closes #204). The Codex front door forwarded plain stdout where Codex expects hookSpecificOutput.additionalContext or PreCompact JSON, and UTF-8 plan text broke on both decode (Windows code page) and encode (ensure_ascii=False through cmd.exe). Each event is now serialized in its supported Codex JSON shape with ASCII-safe output, shell output is decoded as UTF-8, PreToolUse plan text uses model-visible additionalContext, scoped plans resolve in PermissionRequest, SessionStart gains clear|compact, and the .active_plan pointer is written without a BOM. The containment resolver now fails closed. Audited clean before merge.
  • Closed and complete Pi plans kept nagging "Task incomplete" (#203 by @ziyu4huang). resolveNewestPlanDir now ranks by task_plan.md file mtime instead of directory mtime, readPlanStatus parses the close marker, and agent_end and the auto-continue loop stop on a closed plan. Pi extension 1.2.0.
  • Four language commands referenced a skill namespace that does not exist; corrected to planning-with-files:planning-with-files-<lang>.

Added

  • Traditional Chinese /plan-zht command.
  • README now documents the full v3 command, hook, and mode surface (Claude Code and Pi command tables, a v3 long-running-agent features section, a hooks and modes reference, and a command-names note).
  • Plan lifecycle documented in docs/workflow.md (#202 by @kcinzgg).

Thanks

@yolo0731, @ziyu4huang, @kcinzgg.

Full changelog: https://github.com/OthmanAdi/planning-with-files/blob/master/CHANGELOG.md