# Oh My Pi v17.1.4: event-driven steering, MiniMax quota, OAuth grant tracking, auth broker improvements

> Steering is now event-driven instead of polled during tool batches, reducing latency on interruptions. Cursor tool result handling is fixed for several edge cases (pending transformers, async rewrites, transport failures). MiniMax Token Plan accounts now report quota in `omp usage`. OAuth credentials are stamped with `authorizedAt` epoch ms, enabling Anthropic re-login deadline computation. Auth broker adds disabled-credential tombstones and snapshot revalidation. OpenAI Responses native history replay no longer sends output-only status fields back as input.

| | |
|---|---|
| **Tool** | Oh My Pi |
| **Version** | v17.1.4 |
| **Kind** | release |
| **Published** | 2026-07-26 |
| **Observed** | 2026-08-21 |
| **Significance** | 2/5 |
| **Breaking** | no |
| **Categories** | fix, feature |

## What changed


**@oh-my-pi/pi-agent-core**
- Steering is now woken by an event instead of polled on a fixed interval during tool batches
- Fixed Cursor tool result being lost when a custom `cursorOnToolResult` transformer was still pending as the turn closed
- Fixed async `cursorOnToolResult` rewrite being silently discarded when it resolved after the buffer drain
- Fixed Cursor tool results being dropped for hosts that pass neither `cursorExecHandlers` nor `cursorOnToolResult`
- Fixed async `cursorOnToolResult` rewrite being lost when the provider errored mid-transform
- Reduced oversized OpenAI native compaction requests by replacing only trailing tool-output bodies exceeding the model context window

**@oh-my-pi/pi-ai**
- MiniMax Token Plan accounts now report quota in `omp usage` with rolling interval and weekly windows
- OAuth logins now stamp `authorizedAt` (epoch ms) on the stored credential; every refresh-persist path preserves it
- Exported `ANTHROPIC_OAUTH_GRANT_TTL_MS` alongside the Anthropic OAuth flow
- Added `GET /v1/credentials/disabled` to the auth broker and `AuthBrokerClient.listDisabledCredentials`
- Added `AuthStorage.revalidateCredentials()` and optional `AuthCredentialStore.refreshSnapshot` hook
- Added optional per-request `codexSseMaxAttempts` stream option
- Fixed Cursor requests failing with `Connect error internal: Unable to parse image` when session history contained an image
- Fixed OpenAI Responses native history replay sending output-only `status` fields back as input
- Fixed Cursor discarding a local tool result when the transport fails mid-execution
- Fixed Cursor exec handlers returning after the Agent had already finalized the call


## Sources

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