Skip to content

Upgrade React from 4a45ba92-20250515 to 4448b187-20250515#79298

Closed
vercel-release-bot wants to merge 0 commit into
update/react/19.2.0-canary-4a45ba92-20250515from
update/react/19.2.0-canary-4448b187-20250515
Closed

Upgrade React from 4a45ba92-20250515 to 4448b187-20250515#79298
vercel-release-bot wants to merge 0 commit into
update/react/19.2.0-canary-4a45ba92-20250515from
update/react/19.2.0-canary-4448b187-20250515

Conversation

@vercel-release-bot
Copy link
Copy Markdown
Contributor

@vercel-release-bot vercel-release-bot commented May 16, 2025

@ijjk
Copy link
Copy Markdown
Member

ijjk commented May 16, 2025

Failing test suites

Commit: 558b9e5

pnpm test-dev-turbo test/development/app-dir/dynamic-io-dev-errors/dynamic-io-dev-errors.test.ts (turbopack)

  • Dynamic IO Dev Errors > should display error when component accessed data without suspense boundary
Expand output

● Dynamic IO Dev Errors › should display error when component accessed data without suspense boundary

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Dynamic IO Dev Errors should display error when component accessed data without suspense boundary 1`

- Snapshot  - 5
+ Received  + 5

@@ -2,14 +2,14 @@
    "description": "Route "/no-accessed-data": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense",
    "environmentLabel": "Server",
    "label": "Console Error",
    "source": null,
    "stack": [
-     "Page [Server] <anonymous> (2:1)",
-     "main <anonymous> (2:1)",
-     "body <anonymous> (2:1)",
-     "html <anonymous> (2:1)",
-     "Root [Server] <anonymous> (2:1)",
+     "Page [Server] <anonymous> (1:22)",
+     "main <anonymous> (1:13)",
+     "body <anonymous> (1:13)",
+     "html <anonymous> (1:13)",
+     "Root [Server] <anonymous> (1:22)",
      "JSON.parse <anonymous> (0:0)",
      "<unknown> <anonymous> (0:0)",
    ],
  }

   99 |     )
  100 |
> 101 |     await expect(browser).toDisplayCollapsedRedbox(`
      |                           ^
  102 |        {
  103 |          "description": "Route "/no-accessed-data": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense",
  104 |          "environmentLabel": "Server",

  at Object.toDisplayCollapsedRedbox (development/app-dir/dynamic-io-dev-errors/dynamic-io-dev-errors.test.ts:101:27)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/metadata-navigation/metadata-navigation.test.ts (PPR)

  • app dir - metadata navigation > navigation > should support redirect in generateMetadata
Expand output

● app dir - metadata navigation › navigation › should support redirect in generateMetadata

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('p')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at Playwright._chain (lib/browsers/playwright.ts:568:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:549:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:455:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:375:17)
  at elementByCss (e2e/app-dir/metadata-navigation/metadata-navigation.test.ts:84:30)
  at fn (lib/next-test-utils.ts:811:20)
  at Object.<anonymous> (e2e/app-dir/metadata-navigation/metadata-navigation.test.ts:83:7)
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:544:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:387:17)
  at text (e2e/app-dir/metadata-navigation/metadata-navigation.test.ts:84:48)
  at fn (lib/next-test-utils.ts:811:20)
  at Object.<anonymous> (e2e/app-dir/metadata-navigation/metadata-navigation.test.ts:83:7)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-basepath/index.test.ts (PPR)

  • app dir - basepath > should redirect externally when encountering absolute URLs on the same host outside the basePath
Expand output

● app dir - basepath › should redirect externally when encountering absolute URLs on the same host outside the basePath

elementHandle.click: Timeout 60000ms exceeded.
Call log:
  - attempting click action
  -   waiting for element to be visible, enabled and stable
  -   element is visible, enabled and stable
  -   scrolling into view if needed
  -   done scrolling
  -   performing click action
  -   click action done
  -   waiting for scheduled navigations to finish
  -   navigated to "http://localhost:45121/base/client"

  424 |   click(this: Playwright<ElementHandleExt>) {
  425 |     return this.continueChain(async (el) => {
> 426 |       await el.click()
      |                ^
  427 |       return el
  428 |     })
  429 |   }

  at click (lib/browsers/playwright.ts:426:16)
  at Object.<anonymous> (e2e/app-dir/app-basepath/index.test.ts:182:5)
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:544:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.click (e2e/app-dir/app-basepath/index.test.ts:182:61)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/actions/app-action-node-middleware.test.ts (PPR)

  • app-dir action handling > should not error when a forwarded action triggers a redirect (edge)
  • app-dir action handling > Edge SSR > should handle calls to redirect() with external URLs
  • app-dir action handling > fetch actions > should handle calls to redirect() with external URLs
Expand output

● app-dir action handling › should not error when a forwarded action triggers a redirect (edge)

page.waitForSelector: Target crashed 
Call log:
  - waiting for locator('#run-action-redirect')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at Playwright._chain (lib/browsers/playwright.ts:568:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:549:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:455:17)
  at waitForElementByCss (e2e/app-dir/actions/app-action.test.ts:962:21)

● app-dir action handling › Edge SSR › should handle calls to redirect() with external URLs

expect(received).toBe(expected) // Object.is equality

Expected: "https://next-data-api-endpoint.vercel.app/api/random?page"
Received: "http://localhost:35231/client/redirects"

  1188 |
  1189 |       await retry(async () => {
> 1190 |         expect(await browser.url()).toBe(
       |                                     ^
  1191 |           'https://next-data-api-endpoint.vercel.app/api/random?page'
  1192 |         )
  1193 |       })

  at toBe (e2e/app-dir/actions/app-action.test.ts:1190:37)
  at retry (lib/next-test-utils.ts:811:14)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1189:7)

● app-dir action handling › fetch actions › should handle calls to redirect() with external URLs

expect(received).toBe(expected) // Object.is equality

Expected: "https://next-data-api-endpoint.vercel.app/api/random?page"
Received: "http://localhost:35231/client/redirects"

  1301 |
  1302 |       await retry(async () => {
> 1303 |         expect(await browser.url()).toBe(
       |                                     ^
  1304 |           'https://next-data-api-endpoint.vercel.app/api/random?page'
  1305 |         )
  1306 |       })

  at toBe (e2e/app-dir/actions/app-action.test.ts:1303:37)
  at retry (lib/next-test-utils.ts:811:14)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1302:7)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/segment-cache/staleness/segment-cache-stale-time.test.ts

  • segment cache (staleness) > reuses dynamic data up to the staleTimes.dynamic threshold
Expand output

● segment cache (staleness) › reuses dynamic data up to the staleTimes.dynamic threshold

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('input[data-link-accordion="/dynamic"]')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at Playwright._chain (lib/browsers/playwright.ts:568:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:549:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:455:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:375:17)
  at elementByCss (e2e/app-dir/segment-cache/staleness/segment-cache-stale-time.test.ts:120:36)
  at scope (e2e/app-dir/segment-cache/router-act.ts:204:33)
  at Object.<anonymous> (e2e/app-dir/segment-cache/staleness/segment-cache-stale-time.test.ts:119:5)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/actions/app-action.test.ts (PPR)

  • app-dir action handling > Edge SSR > should handle calls to redirect() with external URLs
  • app-dir action handling > fetch actions > should handle calls to redirect() with external URLs
Expand output

● app-dir action handling › Edge SSR › should handle calls to redirect() with external URLs

expect(received).toBe(expected) // Object.is equality

Expected: "https://next-data-api-endpoint.vercel.app/api/random?page"
Received: "http://localhost:41969/client/redirects"

  1188 |
  1189 |       await retry(async () => {
> 1190 |         expect(await browser.url()).toBe(
       |                                     ^
  1191 |           'https://next-data-api-endpoint.vercel.app/api/random?page'
  1192 |         )
  1193 |       })

  at toBe (e2e/app-dir/actions/app-action.test.ts:1190:37)
  at retry (lib/next-test-utils.ts:811:14)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1189:7)

● app-dir action handling › fetch actions › should handle calls to redirect() with external URLs

expect(received).toBe(expected) // Object.is equality

Expected: "https://next-data-api-endpoint.vercel.app/api/random?page"
Received: "http://localhost:41969/client/redirects"

  1301 |
  1302 |       await retry(async () => {
> 1303 |         expect(await browser.url()).toBe(
       |                                     ^
  1304 |           'https://next-data-api-endpoint.vercel.app/api/random?page'
  1305 |         )
  1306 |       })

  at toBe (e2e/app-dir/actions/app-action.test.ts:1303:37)
  at retry (lib/next-test-utils.ts:811:14)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1302:7)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/use-link-status/index.test.ts (PPR)

  • useLinkStatus > should remove pending state after shallow routing
Expand output

● useLinkStatus › should remove pending state after shallow routing

elementHandle.click: Timeout 60000ms exceeded.
Call log:
  - attempting click action
  -   waiting for element to be visible, enabled and stable
  -   element is visible, enabled and stable
  -   scrolling into view if needed
  -   done scrolling
  -   performing click action

  424 |   click(this: Playwright<ElementHandleExt>) {
  425 |     return this.continueChain(async (el) => {
> 426 |       await el.click()
      |                ^
  427 |       return el
  428 |     })
  429 |   }

  at click (lib/browsers/playwright.ts:426:16)
  at Object.<anonymous> (e2e/use-link-status/index.test.ts:40:5)
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:544:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.click (e2e/use-link-status/index.test.ts:40:51)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/navigation/navigation.test.ts (PPR)

  • app dir - navigation > browser back to a revalidated page > should load the page
  • app dir - navigation > navigating to dynamic params & changing the casing > should load the page correctly
  • app dir - navigation > scroll restoration > should restore original scroll position when navigating back
Expand output

● app dir - navigation › scroll restoration › should restore original scroll position when navigating back

expect(received).toEqual(expected) // deep equality

Expected: 3005
Received: 0

  878 |
  879 |       // confirm that the scroll position was restored
> 880 |       expect(newScrollPosition).toEqual(scrollPosition)
      |                                 ^
  881 |     })
  882 |   })
  883 |

  at Object.toEqual (e2e/app-dir/navigation/navigation.test.ts:880:33)

● app dir - navigation › navigating to dynamic params & changing the casing › should load the page correctly

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('[href=\'/dynamic-param-casing-change/paramA/paramB\']')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at Playwright._chain (lib/browsers/playwright.ts:568:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:549:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:455:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:375:17)
  at Object.elementByCss (e2e/app-dir/navigation/navigation.test.ts:948:10)
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:544:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.click (e2e/app-dir/navigation/navigation.test.ts:949:10)

● app dir - navigation › browser back to a revalidated page › should load the page

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('h1')

  454 |   waitForElementByCss(selector: string, timeout = 10_000) {
  455 |     return this.startChain(async () => {
> 456 |       const el = await page.waitForSelector(selector, {
      |                             ^
  457 |         timeout,
  458 |         state: 'attached',
  459 |       })

  at waitForSelector (lib/browsers/playwright.ts:456:29)
  at Playwright._chain (lib/browsers/playwright.ts:568:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:549:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:455:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:375:17)
  at elementByCss (e2e/app-dir/navigation/navigation.test.ts:977:30)
  at fn (lib/next-test-utils.ts:811:20)
  at Object.<anonymous> (e2e/app-dir/navigation/navigation.test.ts:976:7)
  at Proxy._chain (lib/browsers/playwright.ts:568:23)
  at Proxy._chain (lib/browsers/playwright.ts:544:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:387:17)
  at text (e2e/app-dir/navigation/navigation.test.ts:977:49)
  at fn (lib/next-test-utils.ts:811:20)
  at Object.<anonymous> (e2e/app-dir/navigation/navigation.test.ts:976:7)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts (PPR)

  • parallel-routes-revalidation > server action revalidation > handles refreshing when multiple parallel slots are active
Expand output

● parallel-routes-revalidation › server action revalidation › handles refreshing when multiple parallel slots are active

expect(received).toBe(expected) // Object.is equality

Expected: false
Received: null

  409 |       await retry(async () => {
  410 |         // Revalidation should close the modal
> 411 |         expect(await browser.hasElementByCssSelector('#modal')).toBe(false)
      |                                                                 ^
  412 |
  413 |         // But the drawer should still be open
  414 |         expect(await browser.hasElementByCssSelector('#drawer')).toBe(true)

  at toBe (e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts:411:65)
  at retry (lib/next-test-utils.ts:811:14)
  at Object.<anonymous> (e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts:409:7)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Copy Markdown
Member

ijjk commented May 16, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
buildDuration 17.2s 15.8s N/A
buildDurationCached 14.9s 12.5s N/A
nodeModulesSize 424 MB 425 MB ⚠️ +1.41 MB
nextStartRea..uration (ms) 423ms 420ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
1733-HASH.js gzip 44.5 kB 45 kB ⚠️ +469 B
194b18f3-HASH.js gzip 53.8 kB 54 kB ⚠️ +267 B
2192.HASH.js gzip 169 B 169 B
4719-HASH.js gzip 5.47 kB 5.44 kB N/A
framework-HASH.js gzip 57.4 kB 57.4 kB
main-app-HASH.js gzip 252 B 254 B N/A
main-HASH.js gzip 33.5 kB 33.6 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 156 kB 157 kB ⚠️ +736 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 510 B 510 B
css-HASH.js gzip 344 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 265 B 265 B
head-HASH.js gzip 363 B 364 B N/A
hooks-HASH.js gzip 392 B 391 B N/A
image-HASH.js gzip 4.69 kB 4.67 kB N/A
index-HASH.js gzip 267 B 267 B
link-HASH.js gzip 2.53 kB 2.53 kB N/A
routerDirect..HASH.js gzip 328 B 325 B N/A
script-HASH.js gzip 396 B 396 B
withRouter-HASH.js gzip 325 B 325 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 2.25 kB 2.25 kB
Client Build Manifests
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
_buildManifest.js gzip 751 B 750 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
index.html gzip 524 B 524 B
link.html gzip 538 B 538 B
withRouter.html gzip 520 B 520 B
Overall change 1.58 kB 1.58 kB
Edge SSR bundle Size
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
edge-ssr.js gzip 137 kB 137 kB N/A
page.js gzip 219 kB 214 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
middleware-b..fest.js gzip 676 B 673 B N/A
middleware-r..fest.js gzip 155 B 157 B N/A
middleware.js gzip 32.5 kB 32.5 kB N/A
edge-runtime..pack.js gzip 853 B 853 B
Overall change 853 B 853 B
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
app-page-exp...dev.js gzip 320 kB 324 kB ⚠️ +3.34 kB
app-page-exp..prod.js gzip 149 kB 151 kB ⚠️ +1.65 kB
app-page-tur...dev.js gzip 320 kB 324 kB ⚠️ +3.34 kB
app-page-tur..prod.js gzip 149 kB 151 kB ⚠️ +1.67 kB
app-page-tur...dev.js gzip 312 kB 315 kB ⚠️ +2.83 kB
app-page-tur..prod.js gzip 145 kB 146 kB ⚠️ +842 B
app-page.run...dev.js gzip 312 kB 315 kB ⚠️ +2.74 kB
app-page.run..prod.js gzip 145 kB 146 kB ⚠️ +834 B
app-route-ex...dev.js gzip 51.5 kB 51.5 kB N/A
app-route-ex..prod.js gzip 33.8 kB 33.8 kB N/A
app-route-tu...dev.js gzip 51.5 kB 51.5 kB N/A
app-route-tu..prod.js gzip 33.8 kB 33.8 kB N/A
app-route-tu...dev.js gzip 50.8 kB 50.8 kB N/A
app-route-tu..prod.js gzip 33.4 kB 33.4 kB N/A
app-route.ru...dev.js gzip 50.8 kB 50.8 kB N/A
app-route.ru..prod.js gzip 33.4 kB 33.4 kB N/A
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 22.4 kB 22.4 kB
pages-api-tu..prod.js gzip 16.6 kB 16.6 kB
pages-api.ru...dev.js gzip 22.4 kB 22.4 kB
pages-api.ru..prod.js gzip 16.6 kB 16.6 kB
pages-turbo....dev.js gzip 39.1 kB 39.1 kB
pages-turbo...prod.js gzip 27.9 kB 27.9 kB
pages.runtim...dev.js gzip 39.3 kB 39.3 kB
pages.runtim..prod.js gzip 28.1 kB 28.1 kB
server.runti..prod.js gzip 63.2 kB 63.2 kB N/A
Overall change 2.07 MB 2.08 MB ⚠️ +17.2 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-4448b187-20250515 Change
0.pack gzip 2.2 MB 2.2 MB N/A
index.pack gzip 77.9 kB 78.7 kB ⚠️ +803 B
Overall change 77.9 kB 78.7 kB ⚠️ +803 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js
failed to diff
Diff for css-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 1586: /***/ (
+    /***/ 2628: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(4362);
+          return __webpack_require__(8707);
         },
       ]);
       if (false) {
@@ -18,14 +18,7 @@
       /***/
     },
 
-    /***/ 4350: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 4362: /***/ (
+    /***/ 8707: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -39,7 +32,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4350);
+        __webpack_require__(9080);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -58,13 +51,20 @@
 
       /***/
     },
+
+    /***/ 9080: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1586)
+      __webpack_exec__(2628)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,117 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 283: /***/ (
+    /***/ 2001: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(5640);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(9553);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 8042)
+            .then(__webpack_require__.bind(__webpack_require__, 8042))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 8042],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
+
+      /***/
+    },
+
+    /***/ 2976: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2001);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7807: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      "use strict";
+      /* __next_internal_client_entry_do_not_use__  cjs */
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "LoadableContext", {
+        enumerable: true,
+        get: function () {
+          return LoadableContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(148)
+      );
+      const LoadableContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 9553: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(6990);
+      module.exports = __webpack_require__(9986);
 
       /***/
     },
 
-    /***/ 505: /***/ (
+    /***/ 9829: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +153,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(148)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(6179);
+      const _loadablecontextsharedruntime = __webpack_require__(7807);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,90 +388,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 5703: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(5640);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(283);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 2192)
-            .then(__webpack_require__.bind(__webpack_require__, 2192))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 2192],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 6179: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-      /* __next_internal_client_entry_do_not_use__  cjs */
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "LoadableContext", {
-        enumerable: true,
-        get: function () {
-          return LoadableContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(148)
-      );
-      const LoadableContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 6990: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9986: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -404,7 +421,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(148)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(505)
+        __webpack_require__(9829)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -504,30 +521,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
-
-    /***/ 9254: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(5703);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9254)
+      __webpack_exec__(2976)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 1664: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(6130);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6130: /***/ (
+    /***/ 4756: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 5426: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(4756);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1664)
+      __webpack_exec__(5426)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2983],
   {
-    /***/ 2198: /***/ (
+    /***/ 264: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(3444);
+          return __webpack_require__(3594);
         },
       ]);
       if (false) {
@@ -18,7 +18,190 @@
       /***/
     },
 
-    /***/ 2514: /***/ (
+    /***/ 1206: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
+        },
+      });
+      const DEFAULT_Q = 75;
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        var _config_qualities;
+        if (false) {
+        }
+        const q =
+          quality ||
+          ((_config_qualities = config.qualities) == null
+            ? void 0
+            : _config_qualities.reduce((prev, cur) =>
+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
+                  ? cur
+                  : prev
+              )) ||
+          DEFAULT_Q;
+        return (
+          config.path +
+          "?url=" +
+          encodeURIComponent(src) +
+          "&w=" +
+          width +
+          "&q=" +
+          q +
+          (src.startsWith("/_next/static/media/") && false ? 0 : "")
+        );
+      }
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "useMergedRef", {
+        enumerable: true,
+        get: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(148);
+      function useMergedRef(refA, refB) {
+        const cleanupA = (0, _react.useRef)(null);
+        const cleanupB = (0, _react.useRef)(null);
+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+        // (because it hasn't been updated for React 19)
+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+        return (0, _react.useCallback)(
+          (current) => {
+            if (current === null) {
+              const cleanupFnA = cleanupA.current;
+              if (cleanupFnA) {
+                cleanupA.current = null;
+                cleanupFnA();
+              }
+              const cleanupFnB = cleanupB.current;
+              if (cleanupFnB) {
+                cleanupB.current = null;
+                cleanupFnB();
+              }
+            } else {
+              if (refA) {
+                cleanupA.current = applyRef(refA, current);
+              }
+              if (refB) {
+                cleanupB.current = applyRef(refB, current);
+              }
+            }
+          },
+          [refA, refB]
+        );
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 3353: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5526);
+
+      /***/
+    },
+
+    /***/ 3594: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      // ESM COMPAT FLAG
+      __webpack_require__.r(__webpack_exports__);
+
+      // EXPORTS
+      __webpack_require__.d(__webpack_exports__, {
+        __N_SSP: () => /* binding */ __N_SSP,
+        default: () => /* binding */ pages_image,
+      });
+
+      // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js
+      var jsx_runtime = __webpack_require__(5640);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/image.js
+      var next_image = __webpack_require__(3353);
+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
+      /* harmony default export */ const nextjs = {
+        src: "/_next/static/media/nextjs.cae0b805.png",
+        height: 1347,
+        width: 1626,
+        blurDataURL:
+          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
+        blurWidth: 8,
+        blurHeight: 7,
+      }; // ./pages/image.js
+      function ImagePage(props) {
+        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+          children: [
+            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
+              children: "next/image example",
+            }),
+            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
+              src: nextjs,
+              placeholder: "blur",
+            }),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const pages_image = ImagePage;
+
+      /***/
+    },
+
+    /***/ 3854: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -34,9 +217,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(5127);
-      const _imageblursvg = __webpack_require__(4287);
-      const _imageconfig = __webpack_require__(2795);
+      const _warnonce = __webpack_require__(3603);
+      const _imageblursvg = __webpack_require__(7835);
+      const _imageconfig = __webpack_require__(6799);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -463,55 +646,69 @@
       /***/
     },
 
-    /***/ 3444: /***/ (
+    /***/ 5526: /***/ (
       __unused_webpack_module,
-      __webpack_exports__,
+      exports,
       __webpack_require__
     ) => {
       "use strict";
-      // ESM COMPAT FLAG
-      __webpack_require__.r(__webpack_exports__);
 
-      // EXPORTS
-      __webpack_require__.d(__webpack_exports__, {
-        __N_SSP: () => /* binding */ __N_SSP,
-        default: () => /* binding */ pages_image,
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-
-      // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(5640);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/image.js
-      var next_image = __webpack_require__(6359);
-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
-      /* harmony default export */ const nextjs = {
-        src: "/_next/static/media/nextjs.cae0b805.png",
-        height: 1347,
-        width: 1626,
-        blurDataURL:
-          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
-        blurWidth: 8,
-        blurHeight: 7,
-      }; // ./pages/image.js
-      function ImagePage(props) {
-        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
-          children: [
-            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
-              children: "next/image example",
-            }),
-            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
-              src: nextjs,
-              placeholder: "blur",
-            }),
-          ],
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        default: function () {
+          return _default;
+        },
+        getImageProps: function () {
+          return getImageProps;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _getimgprops = __webpack_require__(3854);
+      const _imagecomponent = __webpack_require__(8350);
+      const _imageloader = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1206)
+      );
+      function getImageProps(imgProps) {
+        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
+          defaultLoader: _imageloader.default,
+          // This is replaced by webpack define plugin
+          imgConf: {
+            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+            path: "/_next/image",
+            loader: "default",
+            dangerouslyAllowSVG: false,
+            unoptimized: false,
+          },
         });
+        // Normally we don't care about undefined props because we pass to JSX,
+        // but this exported function could be used by the end user for anything
+        // so we delete undefined props to clean it up a little.
+        for (const [key, value] of Object.entries(props)) {
+          if (value === undefined) {
+            delete props[key];
+          }
+        }
+        return {
+          props,
+        };
       }
-      var __N_SSP = true;
-      /* harmony default export */ const pages_image = ImagePage;
+      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
 
       /***/
     },
 
-    /***/ 4287: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7835: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -566,85 +763,7 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "useMergedRef", {
-        enumerable: true,
-        get: function () {
-          return useMergedRef;
-        },
-      });
-      const _react = __webpack_require__(148);
-      function useMergedRef(refA, refB) {
-        const cleanupA = (0, _react.useRef)(null);
-        const cleanupB = (0, _react.useRef)(null);
-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
-        // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
-        // (because it hasn't been updated for React 19)
-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
-        return (0, _react.useCallback)(
-          (current) => {
-            if (current === null) {
-              const cleanupFnA = cleanupA.current;
-              if (cleanupFnA) {
-                cleanupA.current = null;
-                cleanupFnA();
-              }
-              const cleanupFnB = cleanupB.current;
-              if (cleanupFnB) {
-                cleanupB.current = null;
-                cleanupFnB();
-              }
-            } else {
-              if (refA) {
-                cleanupA.current = applyRef(refA, current);
-              }
-              if (refB) {
-                cleanupB.current = applyRef(refB, current);
-              }
-            }
-          },
-          [refA, refB]
-        );
-      }
-      function applyRef(refA, current) {
-        if (typeof refA === "function") {
-          const cleanup = refA(current);
-          if (typeof cleanup === "function") {
-            return cleanup;
-          } else {
-            return () => refA(null);
-          }
-        } else {
-          refA.current = current;
-          return () => {
-            refA.current = null;
-          };
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-merged-ref.js.map
-
-      /***/
-    },
-
-    /***/ 5898: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8350: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -666,17 +785,17 @@
         __webpack_require__(7897)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5207)
+        __webpack_require__(8843)
       );
-      const _getimgprops = __webpack_require__(2514);
-      const _imageconfig = __webpack_require__(2795);
-      const _imageconfigcontextsharedruntime = __webpack_require__(2349);
-      const _warnonce = __webpack_require__(5127);
-      const _routercontextsharedruntime = __webpack_require__(3556);
+      const _getimgprops = __webpack_require__(3854);
+      const _imageconfig = __webpack_require__(6799);
+      const _imageconfigcontextsharedruntime = __webpack_require__(3905);
+      const _warnonce = __webpack_require__(3603);
+      const _routercontextsharedruntime = __webpack_require__(6712);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
+        __webpack_require__(1206)
       );
-      const _usemergedref = __webpack_require__(4985);
+      const _usemergedref = __webpack_require__(1765);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1002,132 +1121,13 @@
 
       /***/
     },
-
-    /***/ 5970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const DEFAULT_Q = 75;
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        var _config_qualities;
-        if (false) {
-        }
-        const q =
-          quality ||
-          ((_config_qualities = config.qualities) == null
-            ? void 0
-            : _config_qualities.reduce((prev, cur) =>
-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
-                  ? cur
-                  : prev
-              )) ||
-          DEFAULT_Q;
-        return (
-          config.path +
-          "?url=" +
-          encodeURIComponent(src) +
-          "&w=" +
-          width +
-          "&q=" +
-          q +
-          (src.startsWith("/_next/static/media/") && false ? 0 : "")
-        );
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 6359: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8986);
-
-      /***/
-    },
-
-    /***/ 8986: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        default: function () {
-          return _default;
-        },
-        getImageProps: function () {
-          return getImageProps;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _getimgprops = __webpack_require__(2514);
-      const _imagecomponent = __webpack_require__(5898);
-      const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
-      );
-      function getImageProps(imgProps) {
-        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
-          defaultLoader: _imageloader.default,
-          // This is replaced by webpack define plugin
-          imgConf: {
-            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-            path: "/_next/image",
-            loader: "default",
-            dangerouslyAllowSVG: false,
-            unoptimized: false,
-          },
-        });
-        // Normally we don't care about undefined props because we pass to JSX,
-        // but this exported function could be used by the end user for anything
-        // so we delete undefined props to clean it up a little.
-        for (const [key, value] of Object.entries(props)) {
-          if (value === undefined) {
-            delete props[key];
-          }
-        }
-        return {
-          props,
-        };
-      }
-      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(2198)
+      __webpack_exec__(264)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 9418: /***/ (
+    /***/ 8230: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8696);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8696: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9532: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(9418);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9532)
+      __webpack_exec__(8230)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,125 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1854: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(5640);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8770);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
-        });
-      }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
-
-      /***/
-    },
-
-    /***/ 3199: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
-        },
-      });
-      let errorOnce = (_) => {};
-      if (false) {
-      } //# sourceMappingURL=error-once.js.map
-
-      /***/
-    },
-
-    /***/ 3568: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(1854);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 3857: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(4869);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 3947: /***/ (module, exports, __webpack_require__) => {
+    /***/ 591: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -146,17 +28,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(148)
       );
-      const _resolvehref = __webpack_require__(3161);
-      const _islocalurl = __webpack_require__(2309);
-      const _formaturl = __webpack_require__(3768);
-      const _utils = __webpack_require__(5554);
-      const _addlocale = __webpack_require__(7591);
-      const _routercontextsharedruntime = __webpack_require__(3556);
-      const _useintersection = __webpack_require__(5624);
-      const _getdomainlocale = __webpack_require__(3857);
-      const _addbasepath = __webpack_require__(4356);
-      const _usemergedref = __webpack_require__(4985);
-      const _erroronce = __webpack_require__(3199);
+      const _resolvehref = __webpack_require__(5837);
+      const _islocalurl = __webpack_require__(5953);
+      const _formaturl = __webpack_require__(6212);
+      const _utils = __webpack_require__(6950);
+      const _addlocale = __webpack_require__(6467);
+      const _routercontextsharedruntime = __webpack_require__(6712);
+      const _useintersection = __webpack_require__(9692);
+      const _getdomainlocale = __webpack_require__(6850);
+      const _addbasepath = __webpack_require__(4928);
+      const _usemergedref = __webpack_require__(1765);
+      const _erroronce = __webpack_require__(8659);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -545,7 +427,17 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1148: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(591);
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -623,7 +515,125 @@
       /***/
     },
 
-    /***/ 5624: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5436: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(5640);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(1148);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+
+      /***/
+    },
+
+    /***/ 6850: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(6457);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
+
+      /***/
+    },
+
+    /***/ 8659: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "errorOnce", {
+        enumerable: true,
+        get: function () {
+          return errorOnce;
+        },
+      });
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
+
+      /***/
+    },
+
+    /***/ 9666: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(5436);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9692: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -636,7 +646,7 @@
         },
       });
       const _react = __webpack_require__(148);
-      const _requestidlecallback = __webpack_require__(3543);
+      const _requestidlecallback = __webpack_require__(315);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -748,23 +758,13 @@
 
       /***/
     },
-
-    /***/ 8770: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(3947);
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3568)
+      __webpack_exec__(9666)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 3618: /***/ (
+    /***/ 76: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,17 +36,7 @@
       /***/
     },
 
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 7824: /***/ (
+    /***/ 1810: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -54,7 +44,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
         function () {
-          return __webpack_require__(3618);
+          return __webpack_require__(76);
         },
       ]);
       if (false) {
@@ -62,13 +52,23 @@
 
       /***/
     },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7824)
+      __webpack_exec__(1810)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 1984: /***/ (
-      __unused_webpack_module,
+    /***/ 2227: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(5769);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(5984);
 
       /***/
     },
 
-    /***/ 5769: /***/ (
+    /***/ 3043: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8293);
+        __webpack_require__(2227);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -66,12 +59,19 @@
       /***/
     },
 
-    /***/ 8293: /***/ (
-      module,
+    /***/ 3642: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(900);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(3043);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -81,7 +81,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1984)
+      __webpack_exec__(3642)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,34 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 9216: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(9803);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9803: /***/ (
+    /***/ 1089: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -61,13 +34,40 @@
 
       /***/
     },
+
+    /***/ 3962: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(1089);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9216)
+      __webpack_exec__(3962)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1733-HASH.js

Diff too large to display

Diff for 194b18f3-HASH.js
@@ -1,13 +1,13 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [1305],
+  [9910],
   {
-    /***/ 2292: /***/ (
+    /***/ 5294: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
     ) => {
-      /* provided dependency */ var process = __webpack_require__(7085);
+      /* provided dependency */ var process = __webpack_require__(6367);
       /**
        * @license React
        * react-dom-client.production.js
@@ -22,9 +22,9 @@
  Modernizr 3.0.0pre (Custom Build) | MIT
 */
 
-      var Scheduler = __webpack_require__(534),
-        React = __webpack_require__(2663),
-        ReactDOM = __webpack_require__(6806);
+      var Scheduler = __webpack_require__(5499),
+        React = __webpack_require__(2253),
+        ReactDOM = __webpack_require__(1440);
       function formatProdErrorMessage(code) {
         var url = "https://react.dev/errors/" + code;
         if (1 < arguments.length) {
@@ -1054,13 +1054,11 @@
           ("checkbox" === type || "radio" === type)
         );
       }
-      function trackValueOnNode(node) {
-        var valueField = isCheckable(node) ? "checked" : "value",
-          descriptor = Object.getOwnPropertyDescriptor(
-            node.constructor.prototype,
-            valueField
-          ),
-          currentValue = "" + node[valueField];
+      function trackValueOnNode(node, valueField, currentValue) {
+        var descriptor = Object.getOwnPropertyDescriptor(
+          node.constructor.prototype,
+          valueField
+        );
         if (
           !node.hasOwnProperty(valueField) &&
           "undefined" !== typeof descriptor &&
@@ -1097,7 +1095,14 @@
         }
       }
       function track(node) {
-        node._valueTracker || (node._valueTracker = trackValueOnNode(node));
+        if (!node._valueTracker) {
+          var valueField = isCheckable(node) ? "checked" : "value";
+          node._valueTracker = trackValueOnNode(
+            node,
+            valueField,
+            "" + node[valueField]
+          );
+        }
       }
       function updateValueIfChanged(node) {
         if (!node) return !1;
@@ -1200,8 +1205,10 @@
               ("submit" !== type && "reset" !== type) ||
               (void 0 !== value && null !== value)
             )
-          )
+          ) {
+            track(element);
             return;
+          }
           defaultValue =
             null != defaultValue ? "" + getToStringValue(defaultValue) : "";
           value = null != value ? "" + getToStringValue(value) : defaultValue;
@@ -1220,6 +1227,7 @@
           "symbol" !== typeof name &&
           "boolean" !== typeof name &&
           (element.name = name);
+        track(element);
       }
       function setDefaultValue(node, type, value) {
         ("number" === type && getActiveElement(node.ownerDocument) === node) ||
@@ -1283,6 +1291,7 @@
           "" !== children &&
           null !== children &&
           (element.value = children);
+        track(element);
       }
       function setTextContent(node, text) {
         if (text) {
@@ -1447,6 +1456,7 @@
           ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
           : url;
       }
+      function noop$1() {}
       var currentReplayingEvent = null;
       function getEventTarget(nativeEvent) {
         nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
@@ -2102,19 +2112,19 @@
       }
       var isInputEventSupported = !1;
       if (canUseDOM) {
-        var JSCompiler_inline_result$jscomp$293;
+        var JSCompiler_inline_result$jscomp$294;
         if (canUseDOM) {
-          var isSupported$jscomp$inline_433 = "oninput" in document;
-          if (!isSupported$jscomp$inline_433) {
-            var element$jscomp$inline_434 = document.createElement("div");
-            element$jscomp$inline_434.setAttribute("oninput", "return;");
-            isSupported$jscomp$inline_433 =
-              "function" === typeof element$jscomp$inline_434.oninput;
+          var isSupported$jscomp$inline_434 = "oninput" in document;
+          if (!isSupported$jscomp$inline_434) {
+            var element$jscomp$inline_435 = document.createElement("div");
+            element$jscomp$inline_435.setAttribute("oninput", "return;");
+            isSupported$jscomp$inline_434 =
+              "function" === typeof element$jscomp$inline_435.oninput;
           }
-          JSCompiler_inline_result$jscomp$293 = isSupported$jscomp$inline_433;
-        } else JSCompiler_inline_result$jscomp$293 = !1;
+          JSCompiler_inline_result$jscomp$294 = isSupported$jscomp$inline_434;
+        } else JSCompiler_inline_result$jscomp$294 = !1;
         isInputEventSupported =
-          JSCompiler_inline_result$jscomp$293 &&
+          JSCompiler_inline_result$jscomp$294 &&
           (!document.documentMode || 9 < document.documentMode);
       }
       function stopWatchingForValueChange() {
@@ -2380,26 +2390,36 @@
         topLevelEventsToReactNames.set(domEventName, reactName);
         registerTwoPhaseEvent(reactName, [domEventName]);
       }
-      var CapturedStacks = new WeakMap();
-      function createCapturedValueAtFiber(value, source) {
-        if ("object" === typeof value && null !== value) {
-          var existing = CapturedStacks.get(value);
-          if (void 0 !== existing) return existing;
-          source = {
-            value: value,
-            source: source,
-            stack: getStackByFiberInDevAndProd(source),
-          };
-          CapturedStacks.set(value, source);
-          return source;
-        }
-        return {
-          value: value,
-          source: source,
-          stack: getStackByFiberInDevAndProd(source),
-        };
-      }
-      var concurrentQueues = [],
+      var reportGlobalError =
+          "function" === typeof reportError
+            ? reportError
+            : function (error) {
+                if (
+                  "object" === typeof window &&
+                  "function" === typeof window.ErrorEvent
+                ) {
+                  var event = new window.ErrorEvent("error", {
+                    bubbles: !0,
+                    cancelable: !0,
+                    message:
+                      "object" === typeof error &&
+                      null !== error &&
+                      "string" === typeof error.message
+                        ? String(error.message)
+                        : String(error),
+                    error: error,
+                  });
+                  if (!window.dispatchEvent(event)) return;
+                } else if (
+                  "object" === typeof process &&
+                  "function" === typeof process.emit
+                ) {
+                  process.emit("uncaughtException", error);
+                  return;
+                }
+                console.error(error);
+              },
+        concurrentQueues = [],
         concurrentQueuesIndex = 0,
         concurrentlyUpdatedLanes = 0;
       function finishQueueingConcurrentUpdates() {
@@ -2718,6 +2738,25 @@
         };
         return mode;
       }
+      var CapturedStacks = new WeakMap();
+      function createCapturedValueAtFiber(value, source) {
+        if ("object" === typeof value && null !== value) {
+          var existing = CapturedStacks.get(value);
+          if (void 0 !== existing) return existing;
+          source = {
+            value: value,
+            source: source,
+            stack: getStackByFiberInDevAndProd(source),
+          };
+          CapturedStacks.set(value, source);
+          return source;
+        }
+        return {
+          value: value,
+          source: source,
+          stack: getStackByFiberInDevAndProd(source),
+        };
+      }
       var forkStack = [],
         forkStackIndex = 0,
         treeForkProvider = null,
@@ -2852,7 +2891,6 @@
               props.name,
               !0
             );
-            track(instance);
             break;
           case "select":
             listenToNonDelegatedEvent("invalid", instance);
@@ -2864,8 +2902,7 @@
                 props.value,
                 props.defaultValue,
                 props.children
-              ),
-              track(instance);
+              );
         }
         type = props.children;
         ("string" !== typeof type &&
@@ -3283,13 +3320,12 @@
         thenable = thenable.status;
         return "fulfilled" === thenable || "rejected" === thenable;
       }
-      function noop$3() {}
       function trackUsedThenable(thenableState, thenable, index) {
         index = thenableState[index];
         void 0 === index
           ? thenableState.push(thenable)
           : index !== thenable &&
-            (thenable.then(noop$3, noop$3), (thenable = index));
+            (thenable.then(noop$1, noop$1), (thenable = index));
         switch (thenable.status) {
           case "fulfilled":
             return thenable.value;
@@ -3301,7 +3337,7 @@
             );
           default:
             if ("string" === typeof thenable.status)
-              thenable.then(noop$3, noop$3);
+              thenable.then(noop$1, noop$1);
             else {
               thenableState = workInProgressRoot;
               if (
@@ -4441,7 +4477,7 @@
               null !== state &&
               ((state = state.dehydrated),
               null === state ||
-                "$?" === state.data ||
+                isSuspenseInstancePending(state) ||
                 isSuspenseInstanceFallback(state))
             )
               return node;
@@ -5424,7 +5460,7 @@
             (ReactSharedInternals.T = prevTransition);
         }
       }
-      function noop$2() {}
+      function noop() {}
       function startHostTransition(formFiber, pendingState, action, formData) {
         if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));
         var queue = ensureFormComponentIsStateful(formFiber).queue;
@@ -5434,7 +5470,7 @@
           pendingState,
           sharedNotPendingObject,
           null === action
-            ? noop$2
+            ? noop
             : function () {
                 requestFormReset$1(formFiber);
                 return action(formData);
@@ -5477,11 +5513,12 @@
         return existingStateHook;
       }
       function requestFormReset$1(formFiber) {
-        var resetStateQueue =
-          ensureFormComponentIsStateful(formFiber).next.queue;
+        var stateHook = ensureFormComponentIsStateful(formFiber);
+        null === stateHook.next &&
+          (stateHook = formFiber.alternate.memoizedState);
         dispatchSetStateInternal(
           formFiber,
-          resetStateQueue,
+          stateHook.next.queue,
           {},
           requestUpdateLane()
         );
@@ -6082,35 +6119,6 @@
         }
         return newProps;
       }
-      var reportGlobalError =
-        "function" === typeof reportError
-          ? reportError
-          : function (error) {
-              if (
-                "object" === typeof window &&
-                "function" === typeof window.ErrorEvent
-              ) {
-                var event = new window.ErrorEvent("error", {
-                  bubbles: !0,
-                  cancelable: !0,
-                  message:
-                    "object" === typeof error &&
-                    null !== error &&
-                    "string" === typeof error.message
-                      ? String(error.message)
-                      : String(error),
-                  error: error,
-                });
-                if (!window.dispatchEvent(event)) return;
-              } else if (
-                "object" === typeof process &&
-                "function" === typeof process.emit
-              ) {
-                process.emit("uncaughtException", error);
-                return;
-              }
-              console.error(error);
-            };
       function defaultOnUncaughtError(error) {
         reportGlobalError(error);
       }
@@ -7186,7 +7194,7 @@
                 scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
                 SelectiveHydrationException)
               );
-            "$?" === nextPrimaryChildren.data ||
+            isSuspenseInstancePending(nextPrimaryChildren) ||
               renderDidSuspendDelayIfPossible();
             workInProgress = retrySuspenseComponentWithoutHydrating(
               current,
@@ -7194,7 +7202,7 @@
               renderLanes
             );
           } else
-            "$?" === nextPrimaryChildren.data
+            isSuspenseInstancePending(nextPrimaryChildren)
               ? ((workInProgress.flags |= 192),
                 (workInProgress.child = current.child),
                 (workInProgress = null))
@@ -11169,15 +11177,12 @@
         nestedUpdateCount = 0,
         rootWithNestedUpdates = null;
       function requestUpdateLane() {
-        if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes)
-          return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
-        if (null !== ReactSharedInternals.T) {
-          var actionScopeLane = currentEntangledLane;
-          return 0 !== actionScopeLane
-            ? actionScopeLane
-            : requestTransitionLane();
-        }
-        return resolveUpdatePriority();
+        return 0 !== (executionContext & 2) &&
+          0 !== workInProgressRootRenderLanes
+          ? workInProgressRootRenderLanes & -workInProgressRootRenderLanes
+          : null !== ReactSharedInternals.T
+          ? requestTransitionLane()
+          : resolveUpdatePriority();
       }
       function requestDeferredLane() {
         0 === workInProgressDeferredLane &&
@@ -11418,7 +11423,7 @@
             ((suspendedState = {
               stylesheets: null,
               count: 0,
-              unsuspend: noop,
+              unsuspend: noop$1,
             }),
             accumulateSuspenseyCommitOnFiber(finishedWork),
             (suspendedCommitReason = waitForCommitToBeReady()),
@@ -12570,9 +12575,8 @@
         mightHavePendingSyncWork = didScheduleMicrotask = !1;
         var syncTransitionLanes = 0;
         0 !== currentEventTransitionLane &&
-          (shouldAttemptEagerTransition() &&
-            (syncTransitionLanes = currentEventTransitionLane),
-          (currentEventTransitionLane = 0));
+          shouldAttemptEagerTransition() &&
+          (syncTransitionLanes = currentEventTransitionLane);
         for (
           var currentTime = now(), prev = null, root = firstScheduledRoot;
           null !== root;
@@ -12592,6 +12596,7 @@
         }
         (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) ||
           flushSyncWorkAcrossRoots_impl(syncTransitionLanes, !1);
+        0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
       }
       function scheduleTaskForRootDuringMicrotask(root, currentTime) {
         for (
@@ -12715,8 +12720,11 @@
         });
       }
       function requestTransitionLane() {
-        0 === currentEventTransitionLane &&
-          (currentEventTransitionLane = claimNextTransitionLane());
+        if (0 === currentEventTransitionLane) {
+          var actionScopeLane = currentEntangledLane;
+          currentEventTransitionLane =
+            0 !== actionScopeLane ? actionScopeLane : claimNextTransitionLane();
+        }
         return currentEventTransitionLane;
       }
       function coerceFormActionProp(actionProp) {
@@ -12822,20 +12830,20 @@
         }
       }
       for (
-        var i$jscomp$inline_1573 = 0;
-        i$jscomp$inline_1573 < simpleEventPluginEvents.length;
-        i$jscomp$inline_1573++
+        var i$jscomp$inline_1591 = 0;
+        i$jscomp$inline_1591 < simpleEventPluginEvents.length;
+        i$jscomp$inline_1591++
       ) {
-        var eventName$jscomp$inline_1574 =
-            simpleEventPluginEvents[i$jscomp$inline_1573],
-          domEventName$jscomp$inline_1575 =
-            eventName$jscomp$inline_1574.toLowerCase(),
-          capitalizedEvent$jscomp$inline_1576 =
-            eventName$jscomp$inline_1574[0].toUpperCase() +
-            eventName$jscomp$inline_1574.slice(1);
+        var eventName$jscomp$inline_1592 =
+            simpleEventPluginEvents[i$jscomp$inline_1591],
+          domEventName$jscomp$inline_1593 =
+            eventName$jscomp$inline_1592.toLowerCase(),
+          capitalizedEvent$jscomp$inline_1594 =
+            eventName$jscomp$inline_1592[0].toUpperCase() +
+            eventName$jscomp$inline_1592.slice(1);
         registerSimpleEvent(
-          domEventName$jscomp$inline_1575,
-          "on" + capitalizedEvent$jscomp$inline_1576
+          domEventName$jscomp$inline_1593,
+          "on" + capitalizedEvent$jscomp$inline_1594
         );
       }
       registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -13318,37 +13326,39 @@
                   accumulateTargetOnly = _instance;
                   if (SyntheticEventCtor && reactEventType)
                     b: {
-                      inCapturePhase = SyntheticEventCtor;
-                      reactEventName = reactEventType;
-                      instance = 0;
-                      for (
-                        lastHostComponent = inCapturePhase;
-                        lastHostComponent;
-                        lastHostComponent = getParent(lastHostComponent)
-                      )
-                        instance++;
+                      inCapturePhase = getParent;
+                      reactEventName = SyntheticEventCtor;
+                      instance = reactEventType;
                       lastHostComponent = 0;
                       for (
                         _instance = reactEventName;
                         _instance;
-                        _instance = getParent(_instance)
+                        _instance = inCapturePhase(_instance)
                       )
                         lastHostComponent++;
-                      for (; 0 < instance - lastHostComponent; )
-                        (inCapturePhase = getParent(inCapturePhase)),
-                          instance--;
-                      for (; 0 < lastHostComponent - instance; )
-                        (reactEventName = getParent(reactEventName)),
+                      _instance = 0;
+                      for (
+                        var tempB = instance;
+                        tempB;
+                        tempB = inCapturePhase(tempB)
+                      )
+                        _instance++;
+                      for (; 0 < lastHostComponent - _instance; )
+                        (reactEventName = inCapturePhase(reactEventName)),
                           lastHostComponent--;
-                      for (; instance--; ) {
+                      for (; 0 < _instance - lastHostComponent; )
+                        (instance = inCapturePhase(instance)), _instance--;
+                      for (; lastHostComponent--; ) {
                         if (
-                          inCapturePhase === reactEventName ||
-                          (null !== reactEventName &&
-                            inCapturePhase === reactEventName.alternate)
-                        )
+                          reactEventName === instance ||
+                          (null !== instance &&
+                            reactEventName === instance.alternate)
+                        ) {
+                          inCapturePhase = reactEventName;
                           break b;
-                        inCapturePhase = getParent(inCapturePhase);
-                        reactEventName = getParent(reactEventName);
+                        }
+                        reactEventName = inCapturePhase(reactEventName);
+                        instance = inCapturePhase(instance);
                       }
                       inCapturePhase = null;
                     }
@@ -13636,7 +13646,6 @@
           ? !0
           : !1;
       }
-      function noop$1() {}
       function setProp(domElement, tag, key, value, props, prevValue) {
         switch (key) {
           case "children":
@@ -14151,7 +14160,6 @@
               hasSrcSet,
               !1
             );
-            track(domElement);
             return;
           case "select":
             listenToNonDelegatedEvent("invalid", domElement);
@@ -14220,7 +14228,6 @@
                     );
                 }
             initTextarea(domElement, hasSrc, hasSrcSet, propKey);
-            track(domElement);
             return;
           case "option":
             for (checked in props)
@@ -14785,6 +14792,7 @@
             } else if (
               "$" === node ||
               "$?" === node ||
+              "$~" === node ||
               "$!" === node ||
               "&" === node
             )
@@ -14835,7 +14843,10 @@
               if (0 === suspenseInstance) break;
               else suspenseInstance--;
             else
-              ("$" !== node && "$?" !== node && "$!" !== node) ||
+              ("$" !== node &&
+                "$?" !== node &&
+                "$~" !== node &&
+                "$!" !== node) ||
                 suspenseInstance++;
           node = nextNode;
         } while (node);
@@ -14959,16 +14970,23 @@
         }
         return instance;
       }
+      function isSuspenseInstancePending(instance) {
+        return "$?" === instance.data || "$~" === instance.data;
+      }
       function isSuspenseInstanceFallback(instance) {
         return (
           "$!" === instance.data ||
           ("$?" === instance.data &&
-            "complete" === instance.ownerDocument.readyState)
+            "loading" !== instance.ownerDocument.readyState)
         );
       }
       function registerSuspenseInstanceRetry(instance, callback) {
         var ownerDocument = instance.ownerDocument;
-        if ("$?" !== instance.data || "complete" === ownerDocument.readyState)
+        if ("$~" === instance.data) instance._reactRetry = callback;
+        else if (
+          "$?" !== instance.data ||
+          "loading" !== ownerDocument.readyState
+        )
           callback();
         else {
           var listener = function () {
@@ -14989,6 +15007,7 @@
               "$" === nodeType ||
               "$!" === nodeType ||
               "$?" === nodeType ||
+              "$~" === nodeType ||
               "&" === nodeType ||
               "F!" === nodeType ||
               "F" === nodeType
@@ -15015,6 +15034,7 @@
               ("$" !== data &&
                 "$!" !== data &&
                 "$?" !== data &&
+                "$~" !== data &&
                 "&" !== data) ||
                 depth++;
           }
@@ -15031,6 +15051,7 @@
               "$" === data ||
               "$!" === data ||
               "$?" === data ||
+              "$~" === data ||
               "&" === data
             ) {
               if (0 === depth) return targetInstance;
@@ -15712,7 +15733,6 @@
           : !0;
       }
       var suspendedState = null;
-      function noop() {}
       function suspendResource(hoistableRoot, resource, props) {
         if (null === suspendedState) throw Error(formatProdErrorMessage(475));
         var state = suspendedState;
@@ -15866,6 +15886,7 @@
         onUncaughtError,
         onCaughtError,
         onRecoverableError,
+        onDefaultTransitionIndicator,
         formState
       ) {
         this.tag = 1;
@@ -15908,11 +15929,11 @@
         hydrationCallbacks,
         isStrictMode,
         identifierPrefix,
+        formState,
         onUncaughtError,
         onCaughtError,
         onRecoverableError,
-        transitionCallbacks,
-        formState
+        onDefaultTransitionIndicator
       ) {
         containerInfo = new FiberRootNode(
           containerInfo,
@@ -15922,6 +15943,7 @@
           onUncaughtError,
           onCaughtError,
           onRecoverableError,
+          onDefaultTransitionIndicator,
           formState
         );
         tag = 1;
@@ -16585,6 +16607,63 @@
             }
           }
       }
+      function defaultOnDefaultTransitionIndicator() {
+        function handleNavigate(event) {
+          event.canIntercept &&
+            "react-transition" === event.info &&
+            event.intercept({
+              handler: function () {
+                return new Promise(function (resolve) {
+                  return (pendingResolve = resolve);
+                });
+              },
+              focusReset: "manual",
+              scroll: "manual",
+            });
+        }
+        function handleNavigateComplete() {
+          null !== pendingResolve &&
+            (pendingResolve(), (pendingResolve = null));
+          isCancelled || startFakeNavigation();
+        }
+        function startFakeNavigation() {
+          if (!isCancelled && !navigation.transition) {
+            var currentEntry = navigation.currentEntry;
+            currentEntry &&
+              null != currentEntry.url &&
+              navigation.navigate(currentEntry.url, {
+                state: currentEntry.getState(),
+                info: "react-transition",
+                history: "replace",
+              });
+          }
+        }
+        if ("object" === typeof navigation) {
+          var isCancelled = !1,
+            pendingResolve = null;
+          navigation.addEventListener("navigate", handleNavigate);
+          navigation.addEventListener(
+            "navigatesuccess",
+            handleNavigateComplete
+          );
+          navigation.addEventListener("navigateerror", handleNavigateComplete);
+          setTimeout(startFakeNavigation, 100);
+          return function () {
+            isCancelled = !0;
+            navigation.removeEventListener("navigate", handleNavigate);
+            navigation.removeEventListener(
+              "navigatesuccess",
+              handleNavigateComplete
+            );
+            navigation.removeEventListener(
+              "navigateerror",
+              handleNavigateComplete
+            );
+            null !== pendingResolve &&
+              (pendingResolve(), (pendingResolve = null));
+          };
+        }
+      }
       function ReactDOMRoot(internalRoot) {
         this._internalRoot = internalRoot;
       }
@@ -16631,16 +16710,16 @@
           0 === i && attemptExplicitHydrationTarget(target);
         }
       };
-      var isomorphicReactPackageVersion$jscomp$inline_1829 = React.version;
+      var isomorphicReactPackageVersion$jscomp$inline_1851 = React.version;
       if (
-        "19.2.0-canary-197d6a04-20250424" !==
-        isomorphicReactPackageVersion$jscomp$inline_1829
+        "19.2.0-canary-4448b187-20250515" !==
+        isomorphicReactPackageVersion$jscomp$inline_1851
       )
         throw Error(
           formatProdErrorMessage(
             527,
-            isomorphicReactPackageVersion$jscomp$inline_1829,
-            "19.2.0-canary-197d6a04-20250424"
+            isomorphicReactPackageVersion$jscomp$inline_1851,
+            "19.2.0-canary-4448b187-20250515"
           )
         );
       ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16660,24 +16739,24 @@
           null === componentOrElement ? null : componentOrElement.stateNode;
         return componentOrElement;
       };
-      var internals$jscomp$inline_2318 = {
+      var internals$jscomp$inline_2344 = {
         bundleType: 0,
-        version: "19.2.0-canary-197d6a04-20250424",
+        version: "19.2.0-canary-4448b187-20250515",
         rendererPackageName: "react-dom",
         currentDispatcherRef: ReactSharedInternals,
-        reconcilerVersion: "19.2.0-canary-197d6a04-20250424",
+        reconcilerVersion: "19.2.0-canary-4448b187-20250515",
       };
       if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
-        var hook$jscomp$inline_2319 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+        var hook$jscomp$inline_2345 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
         if (
-          !hook$jscomp$inline_2319.isDisabled &&
-          hook$jscomp$inline_2319.supportsFiber
+          !hook$jscomp$inline_2345.isDisabled &&
+          hook$jscomp$inline_2345.supportsFiber
         )
           try {
-            (rendererID = hook$jscomp$inline_2319.inject(
-              internals$jscomp$inline_2318
+            (rendererID = hook$jscomp$inline_2345.inject(
+              internals$jscomp$inline_2344
             )),
-              (injectedHook = hook$jscomp$inline_2319);
+              (injectedHook = hook$jscomp$inline_2345);
           } catch (err) {}
       }
       exports.createRoot = function (container, options) {
@@ -16687,8 +16766,7 @@
           identifierPrefix = "",
           onUncaughtError = defaultOnUncaughtError,
           onCaughtError = defaultOnCaughtError,
-          onRecoverableError = defaultOnRecoverableError,
-          transitionCallbacks = null;
+          onRecoverableError = defaultOnRecoverableError;
         null !== options &&
           void 0 !== options &&
           (!0 === options.unstable_strictMode && (isStrictMode = !0),
@@ -16699,9 +16777,7 @@
           void 0 !== options.onCaughtError &&
             (onCaughtError = options.onCaughtError),
           void 0 !== options.onRecoverableError &&
-            (onRecoverableError = options.onRecoverableError),
-          void 0 !== options.unstable_transitionCallbacks &&
-            (transitionCallbacks = options.unstable_transitionCallbacks));
+            (onRecoverableError = options.onRecoverableError));
         options = createFiberRoot(
           container,
           1,
@@ -16710,11 +16786,11 @@
           null,
           isStrictMode,
           identifierPrefix,
+          null,
           onUncaughtError,
           onCaughtError,
           onRecoverableError,
-          transitionCallbacks,
-          null
+          defaultOnDefaultTransitionIndicator
         );
         container[internalContainerInstanceKey] = options.current;
         listenToAllSupportedEvents(container);
@@ -16728,7 +16804,6 @@
           onUncaughtError = defaultOnUncaughtError,
           onCaughtError = defaultOnCaughtError,
           onRecoverableError = defaultOnRecoverableError,
-          transitionCallbacks = null,
           formState = null;
         null !== options &&
           void 0 !== options &&
@@ -16741,8 +16816,6 @@
             (onCaughtError = options.onCaughtError),
           void 0 !== options.onRecoverableError &&
             (onRecoverableError = options.onRecoverableError),
-          void 0 !== options.unstable_transitionCallbacks &&
-            (transitionCallbacks = options.unstable_transitionCallbacks),
           void 0 !== options.formState && (formState = options.formState));
         initialChildren = createFiberRoot(
           container,
@@ -16752,11 +16825,11 @@
           null != options ? options : null,
           isStrictMode,
           identifierPrefix,
+          formState,
           onUncaughtError,
           onCaughtError,
           onRecoverableError,
-          transitionCallbacks,
-          formState
+          defaultOnDefaultTransitionIndicator
         );
         initialChildren.context = getContextForSubtree(null);
         options = initialChildren.current;
@@ -16773,7 +16846,7 @@
         listenToAllSupportedEvents(container);
         return new ReactDOMHydrationRoot(initialChildren);
       };
-      exports.version = "19.2.0-canary-197d6a04-20250424";
+      exports.version = "19.2.0-canary-4448b187-20250515";
 
       /***/
     },
Diff for 4719-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..ntime.dev.js
failed to diff
Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..ntime.dev.js
failed to diff
Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..ntime.dev.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..ntime.dev.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: 558b9e5

@eps1lon eps1lon changed the title Upgrade React from 197d6a04-20250424 to 4448b187-20250515 Upgrade React from 4a45ba92-20250515 to 4448b187-20250515 May 22, 2025
@eps1lon eps1lon changed the base branch from canary to update/react/19.2.0-canary-4a45ba92-20250515 May 22, 2025 09:55
@eps1lon
Copy link
Copy Markdown
Member

eps1lon commented May 22, 2025

Nothing interesting in here

@eps1lon eps1lon closed this May 22, 2025
@github-actions github-actions Bot added the locked label Jun 5, 2025
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Jun 5, 2025
@aurorascharff aurorascharff deleted the update/react/19.2.0-canary-4448b187-20250515 branch May 21, 2026 21:32
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants