Skip to content

Builtin compaction omits x-opencode-session for opencode providers → 400 MissingSessionID #1523

Description

@grim-susemi

Symptom

Any session running an opencode-backed model (for example, opencode-go/muse-spark) fails blocking compaction with:

Compaction rejected: compaction generator failed: OpenAI API error (400) {"type":"MissingSessionID","message":"Error from provider (Console Go): Request is missing x-opencode-session ..."}

Root cause

generateSummaryMessage in src/core/extensions/builtin/compaction/speculative-summary.ts streams via modelRuntime/compat using only auth/transformHeaders headers and never merges provider attribution headers, unlike the normal turn path (sdk.ts transformHeaders -> mergeProviderAttributionHeaders). Therefore no x-opencode-session reaches Console Go.

createOpenAiRemoteCompactionHeaders in openai-remote-model.ts also only forwards sessionId for openai-codex-responses.

Evidence

A diagnostic run showed provider opencode-go, API openai-responses, base URL host opencode.ai, and a session ID present, but final headers without x-opencode-session. After merging attribution headers and directly setting the header, compaction succeeded: the header was present and the session compacted cleanly.

Suggested fix direction

Merge mergeProviderAttributionHeaders into the compaction summary request headers (guard for settingsManager being unavailable in that context), or set x-opencode-session directly for opencode providers. Happy to submit a PR if maintainers agree on the direction.

Environment

  • omo-ai 5.0.0-0.beta.50 / senpi 2026.9.9
  • Windows x64
  • opencode-go/muse-spark-1.3-contributor session

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions