# Oh My Pi 17.2.4: MCP requestIdFormat, in-process ps/pgrep/pkill, stream idle timeout

> Adds `requestIdFormat` for MCP server config (fixes Apple mcpbridge compatibility), in-process `ps`/`pgrep`/`pkill`/`pidwait`/`top` shell builtins, and configurable stream idle timeout for Anthropic providers. Fixes Codex compaction transport, OpenRouter DeepSeek structured output fallback, credential store corruption handling, and more.

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

## What changed


- **MCP `requestIdFormat`**: `"string"` or `"number"` (default `"number"`) for JSON-RPC request ids. Unblocks Apple `xcrun mcpbridge` which silently drops string ids.
- **In-process shell builtins**: `ps`, `pgrep`, `pkill`, `pidwait`, `top` — no external process overhead.
- **Anthropic `streamIdleTimeoutMs`**: configurable inter-event idle watchdog for direct Anthropic streams; set to 0 to disable.
- **Codex compaction**: WebSocket transport now tried before SSE fallback; tool-result turns no longer replay full history when ID normalization is needed.
- **OpenRouter DeepSeek**: structured subagent calls that get HTTP 400 for strict schema now retry once without strict tools and remember the fallback per session.
- **Credential store**: corrupt `agent.db` no longer silently disables rate-limit blocks; first unrecoverable error logged once, then short-circuits for the process lifetime.
- **Fixes**: Ollama Cloud DeepSeek V4 max-output-tokens pinned to 65536. `gen:models` discovery unions across all accounts. Google Antigravity models back-filled with list prices. OpenRouter DeepSeek V4 Flash exposes full reasoning effort ladder. SQLite busy handler installed before any DDL. `Shift+Up` added as second default message dequeue key.


## Sources

- [github_release](https://github.com/can1357/oh-my-pi/releases/tag/v17.2.4) — 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-4
Entity: https://changelogs.info/oh-my-pi
Event ID: `evt_2026-08-01_oh-my-pi_v17-2-4`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
