From 24185cca3085e2c376177697b3d2e8f9cc6f80e8 Mon Sep 17 00:00:00 2001 From: kitsuyui Date: Sat, 18 Jul 2026 08:05:32 +0900 Subject: [PATCH] fix: preserve all rendering proxy evaluate scripts Avoid truncating X-Rendering-Proxy evaluates entries so every requested script reaches the renderer. --- src/server/request_options.spec.ts | 6 +++--- src/server/request_options.ts | 4 +--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/server/request_options.spec.ts b/src/server/request_options.spec.ts index d3ed3c24..cd1b196a 100644 --- a/src/server/request_options.spec.ts +++ b/src/server/request_options.spec.ts @@ -116,12 +116,12 @@ describe('parseRenderingProxyHeader', () => { }) }) - it('truncates evaluates to at most 10 entries', async () => { + it('keeps all evaluate entries without truncation', async () => { const scripts = Array.from({ length: 20 }, (_, i) => `script${i}`) const result = parseRenderingProxyHeader( JSON.stringify({ evaluates: scripts }), ) - expect(result.evaluates).toHaveLength(10) - expect(result.evaluates).toStrictEqual(scripts.slice(0, 10)) + expect(result.evaluates).toHaveLength(20) + expect(result.evaluates).toStrictEqual(scripts) }) }) diff --git a/src/server/request_options.ts b/src/server/request_options.ts index 30714c69..f68bb191 100644 --- a/src/server/request_options.ts +++ b/src/server/request_options.ts @@ -36,8 +36,6 @@ function normalizeWaitUntil(value: unknown): LifecycleEvent { return 'load' } -const MAX_EVALUATES = 10 - function normalizeEvaluates(value: unknown): string[] { if ( !Array.isArray(value) || @@ -45,7 +43,7 @@ function normalizeEvaluates(value: unknown): string[] { ) { return [] } - return value.slice(0, MAX_EVALUATES) + return value } function normalizeTimeout(value: unknown): number | undefined {