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.
PUBLISHED2026-08-12
OBSERVED2026-08-21
AGE14d
SOURCES1
@oh-my-pi/pi-ai
- Bedrock skip-auth:
AWS_BEDROCK_SKIP_AUTHnow 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-thinkingCLI 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 cleansetool discovery: expanded tostaticcheck/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 cleanserun 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 -phangs whenplan.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+Otool 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
.rsfiles is now language-aware —'staticno 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
idandretryfields, enabling reconnecting transports to retain stream cursors and respect server-requested retry intervals.
COMMUNITY
No curated reactions recorded for this event. Facts and takes are kept in separate layers — community context is added by hand, never blended into the record above.