next.js
feat: Node.js native stream rendering for App Router
#89566
Open

feat: Node.js native stream rendering for App Router #89566

feedthejim wants to merge 47 commits into canary from feedthejim/node-stream-rewrite
feedthejim
nextjs-bot nextjs-bot added created-by: Next.js team
nextjs-bot nextjs-bot added type: next
nextjs-bot nextjs-bot added tests
feedthejim feedthejim force pushed from 7f2d09be to 15bb67a0 55 days ago
nextjs-bot
nextjs-bot
feedthejim feedthejim force pushed from e3855fa6 to 2befd89f 55 days ago
feedthejim
feedthejim commented on 2026-02-06
feedthejim
feedthejim feedthejim force pushed from c4390e09 to 72cee40f 54 days ago
feedthejim feedthejim force pushed from 52ec0095 to 1c3eac63 54 days ago
feedthejim
feedthejim feedthejim force pushed from fb19e7f2 to 20192d2a 52 days ago
feedthejim feedthejim force pushed from 6f652386 to 33cae0fe 52 days ago
feedthejim feedthejim force pushed from 827f41ce to 436e2d45 52 days ago
feedthejim feedthejim changed the base branch from canary to stack/node-stream-rewrite-ci-coverage 52 days ago
feedthejim feedthejim changed the base branch from stack/node-stream-rewrite-ci-coverage to stack/node-stream-rewrite-cache-fix 52 days ago
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
lubieowoce
lubieowoce commented on 2026-02-09
feedthejim feedthejim force pushed from 0e53a94e to 4ee64f44 51 days ago
timneutkens timneutkens changed the base branch from stack/node-stream-rewrite-cache-fix to graphite-base/89566 50 days ago
timneutkens timneutkens changed the base branch from graphite-base/89566 to canary 50 days ago
timneutkens
feedthejim docs/tools: extract agent and pr-status workflow updates
1e86da22
feedthejim bench: extract node-stream benchmark and minimal-server updates
3afc8f02
feedthejim ci: extract node-stream coverage workflow and manifest
34d5f7de
feedthejim feat: Node.js native stream rendering for App Router
eca361b5
feedthejim refactor: tighten node stream wrapper typing and header adapters
2e8fe3cc
feedthejim refactor: dedupe inlined flight bootstrap encoding
99a33899
feedthejim fix: preserve DCE for node stream runtime guards
2716f373
feedthejim fix(cache): avoid pulling server internals into browser bundles
9ec612ef
feedthejim fix: decouple node tee branch end/drain handling
1750205c
feedthejim fix tests
e01817a3
feedthejim fix: use Node.js PassThrough bridge for PPR resume with node streams
e891aa01
feedthejim fix: use pipeToNodeWritable for PPR resume bridge instead of pipeToNo…
4422e54f
feedthejim fix: pure node stream PPR resume path, avoid Readable.toWeb() interop
60dcbcad
feedthejim fix: correct ssr-in-rsc turbopack snapshots and NFT snapshot
b229296a
feedthejim fix: expose chainNodeStreams via entry-base instead of direct require…
dbc059b4
feedthejim fix: native Node debug channels when useNodeStreams enabled
9a37d225
feedthejim docs: add __NEXT_SHOW_IGNORE_LISTED to test gotchas
568ed458
feedthejim refactor: use Readable.toWeb() instead of custom nodeReadableToWebStream
1026dd1f
feedthejim fix: preserve DCE for node:stream in debug channel helpers
107c4b0d
feedthejim error code update
24c9c5d8
feedthejim fix: DCE guard for node:stream in createNodeDebugChannel
2fd9f9a9
feedthejim refactor: split stream-ops and debug-channel into node/web compile-ti…
11246441
feedthejim docs: document react-server layer constraint and compile-time switche…
733f9a82
timneutkens Use buffer for indexOf search
6e4cb54a
feedthejim fix: preserve user-bundle DCE for node stream paths
9bb92931
feedthejim Refactor chainNodeStreams helper and add user-bundle guard
fb4cf09a
feedthejim Fix entry-base exported types for userland typecheck
800624da
feedthejim fix: honor explicit useNodeStreams=false over env override
08a21674
feedthejim bench: add render pipeline harness and analyzer
ca696ff6
feedthejim perf: speed up uint8array scans with native Buffer indexOf
055303da
feedthejim perf: streamline flight payload encoding
344af14e
feedthejim bench: stress streaming server-client boundaries
49c11bd4
feedthejim perf: reduce buffered transform copies in node streams
68899474
feedthejim perf: optimize node flight payload framing
c1e0e56f
feedthejim docs: add render pipeline benchmarking playbook
2cb0a200
feedthejim docs: remove node-stream benchmark details from agents
85385998
feedthejim perf: use O(1) dequeue in node stream tee
ea6841f5
feedthejim chore: include bench ts files in root tsconfig for typed lint
65c92df7
feedthejim fix: remove stale chainNodeStreams export from entry-base
99a39cf3
feedthejim feedthejim force pushed from 1296685d to 99a39cf3 50 days ago
feedthejim test: fix next-server-nft trace snapshot for app-page runtime list
1e6bc967
feedthejim fix: avoid root tsconfig regression from bench typed lint
3e1ece70
feedthejim fix: restore app-page stream helper and trim runInContext wrappers
bca423c5
feedthejim feedthejim force pushed from 69f2ea6a to bca423c5 49 days ago
feedthejim refactor: reduce redundant unknown casts in stream ops
7c60a8ae
feedthejim bench(render-pipeline): default full runs to capture cpu profiles
dc293df0
feedthejim app-render: switch stream/debug switchers to typed TS modules
3eee562f
feedthejim agents: extract deep-dive content into on-demand skills
1fa892ea
feedthejim chore: gitignore bench artifacts
b74feb13
benfavre

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone