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.additionalContextor PreCompact JSON, and UTF-8 plan text broke on both decode (Windows code page) and encode (ensure_ascii=Falsethrough 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-visibleadditionalContext, scoped plans resolve in PermissionRequest, SessionStart gainsclear|compact, and the.active_planpointer 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).
resolveNewestPlanDirnow ranks bytask_plan.mdfile mtime instead of directory mtime,readPlanStatusparses the close marker, andagent_endand 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-zhtcommand. - 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