Skip to content

feat: make forwarded upstream response-header budget configurable (#9243) - #9492

Merged
diegosouzapw merged 6 commits into
release/v3.8.50from
feat/9243-forwarded-header-budget-env
Aug 6, 2026
Merged

diegosouzapw merged 6 commits into
release/v3.8.50from
feat/9243-forwarded-header-budget-env

Conversation

@diegosouzapw

Copy link
Copy Markdown
Collaborator

Replace hardcoded MAX_FORWARDED_UPSTREAM_RESPONSE_HEADER_BYTES = 768 with OMNIROUTE_FORWARDING_HEADER_BUDGET_BYTES env var following the existing IIFE pattern.

Changes:

  • Extract resolveForwardedHeaderBudget() pure function for testability
  • IIFE reads OMNIROUTE_FORWARDING_HEADER_BUDGET_BYTES (default 768)
  • Update .env.example and docs/reference/ENVIRONMENT.md
  • Unit tests: default, override, invalid-input fallback

Closes #9243

diegosouzapw and others added 6 commits August 5, 2026 02:32
)

Replace hardcoded MAX_FORWARDED_UPSTREAM_RESPONSE_HEADER_BYTES=768 with
OMNIROUTE_FORWARDING_HEADER_BUDGET_BYTES env var following the existing
IIFE pattern, plus a testable resolveForwardedHeaderBudget() function.
Update .env.example, ENVIRONMENT.md, and add unit tests.
…tFiles

Fixes mutation test-coverage gate drift: tests/unit/forwarded-header-budget.test.ts
covers open-sse/handlers/chatCore/responseHeaders.ts but was missing from
stryker.conf.json tap.testFiles, causing check-mutation-test-coverage --strict
to fail.
@diegosouzapw
diegosouzapw merged commit 5ea43c7 into release/v3.8.50 Aug 6, 2026
9 of 10 checks passed
@diegosouzapw
diegosouzapw deleted the feat/9243-forwarded-header-budget-env branch August 6, 2026 13:39
muhamadgalihsaputra pushed a commit to niyatna/NiyatnaRoute that referenced this pull request Sep 27, 2026
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.

[Feature] Make forwarded upstream response-header budget configurable via environment variable

1 participant