release aidev SIG 3/5

Oh My Pi v17.2.0: Cursor exec wire protocol, API-key login flows, extensive provider fixes

Oh My Pi v17.2.0 adds native Cursor modern exec wire protocol handling (seven Pi tool frames, hooks, subagents, MCP state, and more), interactive Exa and xAI API-key login commands, zstd-compressed Codex SSE requests, and extensive provider fixes across Anthropic, Gemini, Novita, Amazon Bedrock, Devin, Cursor, and Harmony-dialect models. The lsp tool is re-advertised in the MCP catalog after being incorrectly filtered out.

PUBLISHED2026-07-30
OBSERVED2026-08-21
AGE27d
SOURCES1
  • Cursor's modern exec wire protocol handled end to end (Pi tool frames 45-51, hooks, subagents, allowlist prechecks, MCP state, smart-mode classification, canvas diagnostics, conversation search, agent-store conflicts, git diff)
  • Interactive Exa API-key login via /login exa
  • Interactive xAI API-key login with model-endpoint validation
  • lsp tool re-advertised in MCP catalog
  • Codex SSE requests use zstd-compressed bodies by default (PI_CODEX_ZSTD=0 to disable)
  • First-class parentTurnId support for nested Codex requests
  • Preservation of Codex encrypted_function_args plaintext marker on replayed calls
  • Fixed provider-native compaction failures surfacing transport errors
  • Fixed Harmony-dialect models (gpt-5.x, openai-codex) escaping reserved control tokens
  • Fixed direct Anthropic Claude Opus requests failing on strict tool fields
  • Fixed Amazon Bedrock and Devin crash when Context.systemPrompt is a bare string
  • Fixed Cursor resource_exhausted classified as QUOTA_EXHAUSTED → mapped to MODEL_CAPACITY_EXHAUSTED
  • Fixed Novita login rejecting Developer/Basic team API keys
  • Fixed Anthropic retry loops ignoring maxRetryDelayMs
  • Fixed Google Gemini/Vertex tool declarations with unsupported enum types
  • Fixed ranged legacy Cursor reads reporting window byte length as file size
  • Fixed usage-based credential ranking for Anthropic accounts with missing long-window metrics
  • Fixed legacy Codex usage blocks gating all models after per-meter backoff introduction
  • Fixed aborted usage-limit recovery blocking credentials after session change
  • Fixed Codex WebSocket echoing stale turn states
  • Added Umans usage provider with rolling 5h request window and concurrency limits

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.