Skip to content

fix(aibridge): check x-session-affinity header for OpenCode sessions#26140

Merged
dannykopping merged 1 commit into
mainfrom
opencode-session-affinity-header
Jun 8, 2026
Merged

fix(aibridge): check x-session-affinity header for OpenCode sessions#26140
dannykopping merged 1 commit into
mainfrom
opencode-session-affinity-header

Conversation

@dannykopping
Copy link
Copy Markdown
Contributor

Summary

X-OpenCode-Session is only set by the OpenCode "Zen" provider. Other providers use x-session-affinity instead. This change falls back to x-session-affinity when X-OpenCode-Session is not present, so sessions are correctly identified regardless of the provider used.

Ref: #26128

Changes

  • aibridge/session.go: Prefer X-OpenCode-Session (Zen), fall back to x-session-affinity (other providers).
  • aibridge/session_test.go: Add tests for precedence and fallback behavior.

Generated with Coder Agents by @dannykopping

X-OpenCode-Session is only set by the OpenCode "Zen" provider. Other
providers use x-session-affinity instead. Fall back to x-session-affinity
when X-OpenCode-Session is not present.
@dannykopping dannykopping marked this pull request as ready for review June 8, 2026 14:59
Copy link
Copy Markdown
Contributor

@ssncferreira ssncferreira left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@dannykopping dannykopping merged commit 8b5e1ca into main Jun 8, 2026
55 checks passed
@dannykopping dannykopping deleted the opencode-session-affinity-header branch June 8, 2026 15:44
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 8, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants