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.
PUBLISHED2026-08-01
OBSERVED2026-08-21
AGE24d
SOURCES1
- MCP
requestIdFormat:"string"or"number"(default"number") for JSON-RPC request ids. Unblocks Applexcrun mcpbridgewhich 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.dbno 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:modelsdiscovery 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+Upadded as second default message dequeue key.
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.