release aidev SIG 3/5

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_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.

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.