(7/9) Prefetch and dedupe export fallback data requests#93029
Draft
feedthejim wants to merge 9 commits intofeedthejim/export-fallback-bootstrap-reviewfrom
Draft
(7/9) Prefetch and dedupe export fallback data requests#93029feedthejim wants to merge 9 commits intofeedthejim/export-fallback-bootstrap-reviewfrom
feedthejim wants to merge 9 commits intofeedthejim/export-fallback-bootstrap-reviewfrom
Conversation
Contributor
|
All broken links are now fixed, thank you! |
This was referenced Apr 20, 2026
0401d32 to
898e5c7
Compare
b2f09c7 to
f32d01c
Compare
898e5c7 to
9629b6d
Compare
f32d01c to
8842cd9
Compare
9629b6d to
4fbb7a6
Compare
8842cd9 to
20def44
Compare
4fbb7a6 to
9001702
Compare
20def44 to
8c13eb5
Compare
9001702 to
e4ab820
Compare
8c13eb5 to
8970167
Compare
e4ab820 to
0dd6f5d
Compare
8970167 to
8631172
Compare
0dd6f5d to
a26ae43
Compare
8631172 to
4326aca
Compare
a26ae43 to
5440441
Compare
05d8c02 to
e211626
Compare
5440441 to
1c522f0
Compare
44beabe to
2799468
Compare
5a6ac62 to
fda89e4
Compare
2799468 to
7902f29
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context
After hard loads are correct, the next step is making client navigation to unknown params efficient instead of repeatedly rediscovering the same fallback artifact.
What This PR Does
Why This Is Separate
This PR is about the pre-hydration navigation path only. The next PR handles what happens after the app has hydrated and can remember more state.
Not In This PR
not-foundValidation
pnpm --filter=next buildpnpm testonly packages/next/src/client/components/router-reducer/fetch-server-response.test.ts packages/next/src/client/output-export-fallback.test.tsNEXT_SKIP_ISOLATE=1 NEXT_TEST_MODE=start pnpm testheadless test/e2e/app-dir-export/test/dynamic-fallback-cache-components.test.tsStack
Part 7 of 9 in the output-export fallback stack.
(1/9) Add the basic runtime for app-router fallbacks inoutput: 'export'``(2/9) Coveroutput: 'export'fallbacks across app-router route shapes(3/9) Prefer the most specific route for overlapping export fallbacks(4/9) Reject request-only APIs inoutput: 'export'fallback pages(5/9) Define sync IO rules foroutput: 'export'fallback pages(6/9) Hide the export fallback bootstrap document on hard loads(7/9) Prefetch and dedupe export fallback data requests(this PR)(8/9) Reuse learned export fallback paths after hydration(9/9) Use appnot-foundwhen no export fallback route matches