From 3a208537e899421218d38347b224bdb542755323 Mon Sep 17 00:00:00 2001 From: Justin Gordon Date: Sat, 28 Mar 2026 11:09:21 -1000 Subject: [PATCH 1/2] Reapply "Eliminate double JSON.stringify in RSC payload embedding (#2835)" (#2878) This reverts commit 395fa1f06287f9290c8a9456f0ab38306a4763d9. --- CHANGELOG.md | 11 ++ .../src/getReactServerComponent.client.ts | 66 ++++++---- .../src/injectRSCPayload.ts | 45 ++++++- .../transformRSCStreamAndReplayConsoleLogs.ts | 54 ++++---- packages/react-on-rails-pro/src/utils.ts | 19 +++ .../tests/RSCRequestTracker.test.ts | 6 +- .../tests/injectRSCPayload.test.ts | 117 ++++++++++++++---- .../registerServerComponent.client.test.jsx | 21 ++-- 8 files changed, 247 insertions(+), 92 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b92aeec04..c5b98c4246 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,17 @@ After a release, run `/update-changelog` in Claude Code to analyze commits, writ ### [Unreleased] +#### Performance + +- **[Pro]** **Reduce RSC payload overhead by eliminating double JSON.stringify**: RSC Flight data embedded in + HTML stream script tags was being JSON.stringified twice — once when wrapping in the result object envelope, + and again when embedding in the `,