diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index efad4d3dd..7ea5dc9a5 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -15,6 +15,8 @@ ### Fixed +- `cursor-cli-oauth` no longer mixes Cursor's internal tool-call protocol, arguments, and results into assistant text; Cursor still owns execution, while Senpi now stores and renders only the model's actual prose ([OmO #7169](https://github.com/code-yeongyu/oh-my-openagent/issues/7169)). + - On the `claude-sdk-oauth` lane, the "Compaction rejected: the Claude Agent SDK owns compaction for this session" notice now renders at most once per delegation episode as a muted informational line instead of repainting a red error line every turn, and the footer context meter shows an `(SDK)` diff --git a/packages/coding-agent/changes.md b/packages/coding-agent/changes.md index da48fab46..e69c82109 100644 --- a/packages/coding-agent/changes.md +++ b/packages/coding-agent/changes.md @@ -1,5 +1,10 @@ # Local fork changes +## Cursor CLI OAuth tool-frame suppression boundary (2026-08-29) + +- Suppress Cursor CLI tool protocol frames without creating assistant text, while still closing the preceding text segment and resetting cumulative-snapshot tracking so post-tool prose is not lost. + + ## Credential rotation and fallback parity fixes (2026-08-28) - Preserve dotted bare model IDs in fallback tombstone matching, admit policy-only credential slots, avoid consuming half-open leases during runtime preflight, and isolate service-created credential pool state under the requested agent directory. diff --git a/packages/coding-agent/src/core/extensions/builtin/cursor-cli-oauth/AGENTS.md b/packages/coding-agent/src/core/extensions/builtin/cursor-cli-oauth/AGENTS.md index 669967198..8df7e795f 100644 --- a/packages/coding-agent/src/core/extensions/builtin/cursor-cli-oauth/AGENTS.md +++ b/packages/coding-agent/src/core/extensions/builtin/cursor-cli-oauth/AGENTS.md @@ -24,7 +24,7 @@ Generated: 2026-08-17 | `failover.ts` | Account rotation around one attempt: `rate_limit` blocks the slot (server hint else 60 s, max 48 h), `auth_error` blocks until re-login; retries only before any visible assistant delta; a replacement account always starts a fresh chat with a user-visible notice and never inherits chat context | | `models.ts` | Model catalog: cached `cursor-agent models` probe (15 s deadline, full-stdout file capture, ANSI strip, ` -