Skip to content

fix(opencode): recover stale encrypted reasoning state - #43595

Open
wang-kaopu wants to merge 1 commit into
anomalyco:devfrom
wang-kaopu:encrypted-reasoning-recovery
Open

fix(opencode): recover stale encrypted reasoning state#43595
wang-kaopu wants to merge 1 commit into
anomalyco:devfrom
wang-kaopu:encrypted-reasoning-recovery

Conversation

@wang-kaopu

@wang-kaopu wang-kaopu commented Aug 20, 2026

Copy link
Copy Markdown

Issue for this PR

Closes #43557

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Existing Responses sessions can become unusable when stored OpenAI reasoning continuation state is rejected with invalid_encrypted_content.

This detects that failure before any output is emitted, removes stale itemId and reasoningEncryptedContent from both the retry history and persisted reasoning metadata, then retries once using the visible conversation history. Other provider metadata and normal encrypted reasoning replay are preserved.

How did you verify your code works?

  • bun typecheck
  • bun test test/session/processor-effect.test.ts — 18 passed
  • Repeated the full processor effect suite 5 times successfully
  • oxlint — 0 errors

Regression tests cover direct APICallError recovery, persisted metadata cleanup, preservation of visible reasoning and unrelated metadata, and the one-recovery-attempt limit.

Screenshots / recordings

N/A — backend-only change.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

@github-actions github-actions Bot added the needs:compliance This means the issue will auto-close after 2 hours. label Aug 20, 2026
@wang-kaopu
wang-kaopu force-pushed the encrypted-reasoning-recovery branch from 2511350 to 12d5060 Compare August 20, 2026 07:09
@github-actions github-actions Bot removed the needs:compliance This means the issue will auto-close after 2 hours. label Aug 20, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for updating your PR! It now meets our contributing guidelines. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenCode Go: existing GPT-5.6 Luna sessions fail with invalid_encrypted_content

1 participant