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.
@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
cursorOnToolResulttransformer was still pending as the turn closed - Fixed async
cursorOnToolResultrewrite being silently discarded when it resolved after the buffer drain - Fixed Cursor tool results being dropped for hosts that pass neither
cursorExecHandlersnorcursorOnToolResult - Fixed async
cursorOnToolResultrewrite 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 usagewith 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_MSalongside the Anthropic OAuth flow - Added
GET /v1/credentials/disabledto the auth broker andAuthBrokerClient.listDisabledCredentials - Added
AuthStorage.revalidateCredentials()and optionalAuthCredentialStore.refreshSnapshothook - Added optional per-request
codexSseMaxAttemptsstream option - Fixed Cursor requests failing with
Connect error internal: Unable to parse imagewhen session history contained an image - Fixed OpenAI Responses native history replay sending output-only
statusfields 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
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.