@oh-my-pi/pi-ai
Fixed
- Fixed an issue where AWS_BEDROCK_SKIP_AUTH failed to expose Amazon Bedrock models when AWS credential files were unavailable.
- Fixed an issue where forceReasoningOff was ignored by Anthropic and Google transports, which allowed native thinking alongside a caller-supplied external scratchpad.
@oh-my-pi/pi-catalog
Fixed
- Fixed classification of model IDs with large minor versions (e.g.,
claude-opus-5-11) or three-part versions, ensuring they no longer fall back to stale default configurations.
@oh-my-pi/pi-coding-agent
Added
- Added
--external-thinkingCLI flag to force external thinking tool activation. - Added
omp compresscommand, which uses an isolated, two-tool agent loop to rewrite single or multiple text files (supporting glob patterns and concurrent processing) into dense prompt registers. - Expanded tool discovery in
omp cleanseto supportstaticcheckandgolangci-lint(Go);mypy,pylint,flake8,ty, andbasedpyright(Python);oxlint,deno lint,stylelint, andvue-tsc(JS/TS); andactionlint(GitHub Workflows). - Added support for natural language requests in
omp cleanse "<request>", which launches a discovery subagent to automatically inspect the project, determine the correct commands, and map outputs. - Added an interactive picker to
omp cleansewhen run without arguments on a TTY, allowing users to run all checkers, select a specific checker, or describe what to fix.
Changed
- Restricted the
thinktool to GPT, Claude, and Gemini transports that support native reasoning replacement. - Increased the default subagent cap for
omp cleansefrom 8 to 32.
Fixed
- Fixed a hang in headless
omp -pruns whenplan.defaultOnStartup: trueis enabled by disabling the startup default in print mode. - Fixed
display.hideToolActivityfailing to hide certain activity blocks, such as reminders, diagnostics, and completions. - Fixed several issues in the MCP Streamable HTTP transport, including updating the negotiated protocol version to
2025-11-25, resolving connection drops and SSE resumption gaps, and preventing double-execution of tools during auth refreshes. - Fixed
/handofflosing local artifacts (plans, scratch files, research notes) by copying them across the handoff session boundary. - Replaced libarchive-based tar parsing with a hardened, in-process tar reader to prevent crashes and safely handle complex archive structures, symlinks, and sparse metadata.
- Fixed
Ctrl+Otool-output expansion failing to reach launch-completion messages wrapped in the hidden tool activity container.
@oh-my-pi/hashline
Added
- Added a post-apply parse advisory warning that alerts users when an applied edit fails to parse (despite the pre-edit content parsing successfully), helping catch balance-neutral misplacements that previously failed silently.
Fixed
- Fixed a bug where Rust lifetimes (e.g.,
'static) were incorrectly parsed as starting a string literal, which blinded the delimiter-balance scanner and could lead to silent signature deletions. Single-quote lexing on.rsfiles is now language-aware and correctly distinguishes lifetimes from character literals. - Fixed an issue where terminal newlines in files were incorrectly exposed as editable blank rows.
@oh-my-pi/snapcompact
Fixed
- Fixed Anthropic model ID parsing to be case-insensitive and extended the high-resolution 1932px frame tier to Claude Opus 5 and later, preventing sessions from falling back to lower-resolution 1568px frames and preserving full history per compaction.
@oh-my-pi/pi-utils
Changed
- Extended parsed Server-Sent Events (SSE) to include optional id and retry fields, enabling reconnecting transports to retain stream cursors and respect server-requested retry intervals.
What's Changed
- fix(snapcompact): extend high-res frame tier to opus 5+ by @roboomp in #8257
- fix(coding-agent): copy local artifacts across handoff session boundary by @roboomp in #8262
- fix(mcp): send MCP-Protocol-Version header and negotiate 2025-11-25 by @roboomp in #8268
- fix(ai): honor Bedrock skip-auth during model discovery by @roboomp in #8269
- fix(tui): hide remaining activity in hidden-tool mode by @dannyboy-ai in #8273
- fix(coding-agent): stop print mode hanging on plan.defaultOnStartup by @roboomp in #8276
- fix(read): avoid libarchive for tar reads by @roboomp in #8260
Full Changelog: v17.2.14...v17.2.15