# Oh My Pi v17.2.15: omp compress, external thinking, tool discovery expansion

> Several new features and significant fixes across the Oh My Pi monorepo. `omp compress` provides a two-tool agent loop for condensing text files. The `--external-thinking` flag and `think` tool are added for private scratchpad reasoning. Tool discovery in `omp cleanse` expands to Go, Python, JS/TS linters, and GitHub Actions. MCP Streamable HTTP transport hardens to protocol 2025-11-25 with fixes for connection drops, SSE resumption, and double-execution during auth refreshes. `/handoff` now copies local artifacts across the session boundary.

| | |
|---|---|
| **Tool** | Oh My Pi |
| **Version** | v17.2.15 |
| **Kind** | release |
| **Published** | 2026-08-12 |
| **Observed** | 2026-08-21 |
| **Significance** | 3/5 |
| **Breaking** | no |
| **Categories** | feature, fix, capability, api-change |

## What changed


### @oh-my-pi/pi-ai
- **Bedrock skip-auth**: `AWS_BEDROCK_SKIP_AUTH` now correctly exposes Bedrock models when AWS credential files are absent.
- **forceReasoningOff**: no longer ignored by Anthropic and Google transports — external scratchpad no longer runs alongside native thinking.

### @oh-my-pi/pi-catalog
- **Model ID classification**: fixed for IDs with large minor versions (e.g., `claude-opus-5-11`) or three-part versions; no longer fall back to stale defaults.

### @oh-my-pi/pi-coding-agent
- **`--external-thinking` CLI flag**: forces external thinking tool activation.
- **`omp compress`**: new command using an isolated two-tool agent loop to rewrite text files into dense prompt registers; supports glob patterns and concurrent processing.
- **`omp cleanse` tool discovery**: expanded to `staticcheck`/`golangci-lint` (Go), `mypy`/`pylint`/`flake8`/`ty`/`basedpyright` (Python), `oxlint`/`deno lint`/`stylelint`/`vue-tsc` (JS/TS), `actionlint` (GitHub Workflows).
- **Natural language requests**: `omp cleanse "<request>"` launches a discovery subagent to auto-inspect the project, determine correct commands, and map outputs.
- **Interactive picker**: `omp cleanse` run without args on a TTY shows an interactive picker to run all, select one, or describe what to fix.
- **think tool**: restricted to GPT, Claude, and Gemini transports that support native reasoning replacement.
- **omp cleanse**: default subagent cap raised from 8 to 32.
- **Headless hang**: fixed `omp -p` hangs when `plan.defaultOnStartup: true`; disabled startup default in print mode.
- **`display.hideToolActivity`**: now also hides reminders, diagnostics, and completions blocks.
- **MCP Streamable HTTP transport**: protocol version negotation updated to `2025-11-25`; connection drops and SSE resumption gaps resolved; double-execution of tools during auth refreshes prevented.
- **`/handoff`**: local artifacts (plans, scratch files, research notes) now copied across the session boundary.
- **Tar parsing**: replaced libarchive-based tar parsing with an in-process reader, preventing crashes on complex archives, symlinks, and sparse metadata.
- **`Ctrl+O` tool output**: expansion now reaches launch-completion messages wrapped in hidden tool activity containers.

### @oh-my-pi/hashline
- **Parse advisory warning**: post-apply warning added when an edit fails to parse after pre-edit success, catching balance-neutral misplacements.
- **Rust lifetimes**: single-quote lexing on `.rs` files is now language-aware — `'static` no longer parsed as a string literal start, preventing silent signature deletions.
- **Terminal newlines**: no longer exposed as editable blank rows.

### @oh-my-pi/snapcompact
- **Anthropic model ID parsing**: made case-insensitive. High-resolution 1932px frame tier extended to Claude Opus 5 and later; prevents fallback to 1568px frames.

### @oh-my-pi/pi-utils
- **SSE parsing**: extended to include optional `id` and `retry` fields, enabling reconnecting transports to retain stream cursors and respect server-requested retry intervals.


## Sources

- [github_release](https://github.com/can1357/oh-my-pi/releases/tag/v17.2.15) — retrieved 2026-08-21


## Community

_No curated reactions recorded. Facts and community takes are kept in separate layers
and never blended._

---
Canonical: https://changelogs.info/oh-my-pi/v17-2-15
Entity: https://changelogs.info/oh-my-pi
Event ID: `evt_2026-08-12_oh-my-pi_v17-2-15`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
