diff --git a/scripts/size/floor-caps.json b/scripts/size/floor-caps.json index 6da619fb0..bdac69ee4 100644 --- a/scripts/size/floor-caps.json +++ b/scripts/size/floor-caps.json @@ -16,8 +16,8 @@ "minified": 101762 }, "page: live server components (base + live/GET + action + isPending/latest)": { - "cap": "39.60 KB", - "minified": 119230 + "cap": "39.76 KB", + "minified": 119699 }, "server: floor (getRequestEvent + isServer)": { "cap": "1.29 KB", diff --git a/scripts/size/scenarios.js b/scripts/size/scenarios.js index d463c0716..1f7739b27 100644 --- a/scripts/size/scenarios.js +++ b/scripts/size/scenarios.js @@ -1465,9 +1465,10 @@ module.exports = [ // Batch re-record (2026-11-02, over next @ a56b10b, size job 125156290178: #4596, #4601, #4602, #4603, #4608): cap unchanged at 11.47 KB, recorded minified 31,371 -> 31,386 B (+15 B), measured at 11,452 B brotli. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 7ea8706, size job 125205107698: #4614, #4615): 11.47 KB -> 11.48 KB, recorded minified 31,386 -> 31,394 B (+8 B), measured at 11,467 B brotli. The growth of #4614 and #4615 was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 592a43b, size job 125384016098: #4623): 11.48 KB -> 11.73 KB, recorded minified 31,394 -> 32,178 B (+784 B), measured at 11,714 B brotli. #4623's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. - limit: "11.73 KB", + // Batch re-record (2026-11-02, over next @ 343f007, size job 125476580572: #4625): 11.73 KB -> 11.87 KB, recorded minified 32,178 -> 32,645 B (+467 B), measured at 11,859 B brotli. #4625's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. + limit: "11.87 KB", // latest() read inline and through a memo show the same screen (#4284 through a memo; a plain write beside an async memo), 2026-10-29, over next @ 7ebd4a32: recorded minified 28,693 -> 29,086 B (+343 B minified over next), measured locally (linux) at 10,565 B brotli (+135 B over next). A render effect a verdict memo's change re-runs reads as its verdict reader for that pass (`laneDirty`), a pass that read a staging before the frame had a transaction re-derives once as a verdict reader only if the frame parks, `latest()` of a first load in flight in a verdict lane is loading (also through an identity memo, a derived store and `isPending`), a lane's dissolution leaves such a load and the nodes pending on it uninitialized instead of committing `undefined`, a verdict lane born at a seam is judged at it, a pass born in a staged reader stays the frame's on a verdict-memo read (C4, #4010), a plain write beside `latest()` computes once (the seam re-derives a pre-transaction staged reader only if the frame parks), a verdict reader's plain read of a staging in a transaction only a `latest()` opened is the frame's read, so a memo of `latest()` computes once too (D-22; not a pass with no value yet, D-6), and an error stays the display while the memo it came through re-asks, a Loading fallback behind it included (D-39, async-gen 91501 #1831). recompute's CONFIG_VERDICT clear now sits behind the lane engine: -21 B minified on every floor. Correctness; the maintainer: "only flag me if brotli goes more than 20kb" (2026-10-29). Cap unchanged; recorded minified = measured. - capMinified: 32178, + capMinified: 32645, alias }, { @@ -5703,6 +5704,7 @@ module.exports = [ // Batch re-record (2026-11-02, over next @ 97e1826, size job 125171473550: #4611): 39.31 KB -> 39.32 KB, recorded minified 118,287 -> 118,432 B (+145 B), measured at 39,302 B brotli. A frozen floor, Size-Exception in this PR's body; #4611 (accepted by the maintainer). #4611's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 7ea8706, size job 125205107698: #4614, #4615): cap unchanged at 39.32 KB, recorded minified 118,432 -> 118,440 B (+8 B), measured at 39,272 B brotli. A frozen floor, Size-Exception in this PR's body. The growth of #4614 and #4615 was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 592a43b, size job 125384016098: #4623): 39.32 KB -> 39.60 KB, recorded minified 118,440 -> 119,230 B (+790 B), measured at 39,590 B brotli. A frozen floor, Size-Exception in this PR's body. #4623's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. + // Batch re-record (2026-11-02, over next @ 343f007, size job 125476580572: #4625): 39.60 KB -> 39.76 KB, recorded minified 119,230 -> 119,699 B (+469 B), measured at 39,743 B brotli. A frozen floor, Size-Exception in this PR's body. #4625's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. limit: floorCaps["page: live server components (base + live/GET + action + isPending/latest)"], capMinified: floorMinified["page: live server components (base + live/GET + action + isPending/latest)"], @@ -6044,11 +6046,12 @@ module.exports = [ // Batch re-record (2026-11-02, over next @ 97e1826, size job 125171473550: #4611): 43.26 KB -> 43.30 KB, recorded minified 126,477 -> 126,622 B (+145 B), measured at 43,289 B brotli. #4611's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 7ea8706, size job 125205107698: #4614, #4615): cap unchanged at 43.30 KB, recorded minified 126,622 -> 126,630 B (+8 B), measured at 43,288 B brotli. The growth of #4614 and #4615 was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 592a43b, size job 125384016098: #4623): 43.30 KB -> 43.63 KB, recorded minified 126,630 -> 127,466 B (+836 B), measured at 43,614 B brotli. #4623's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. - limit: "43.63 KB", + // Batch re-record (2026-11-02, over next @ 343f007, size job 125476580572: #4625): 43.63 KB -> 43.75 KB, recorded minified 127,466 -> 127,958 B (+492 B), measured at 43,736 B brotli. #4625's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. + limit: "43.75 KB", // An Errored heals when the last reader that caught its error is disposed (#4373, #4384, 2026-10-28, re-recorded over next @ cbc0eebd): recorded minified 123,191 -> 123,249 B (+58 B minified over next's record), measured locally (linux) at 41,899 B brotli. Recorded minified = measured; CI re-bases. // Boundary readers keyed by the source they wait on (#4373), with enterLane's tail folded into one else-chain as an offset (-29 B on lane pages) (#4384, 2026-10-28, re-recorded over next @ 1b32ff2e): recorded minified 123,203 -> 123,224 B (+21 B minified over next's record), measured locally (linux) at 41,966 B brotli. Recorded minified = measured; CI re-bases. // latest() read inline and through a memo show the same screen (#4284 through a memo; a plain write beside an async memo), 2026-10-29, over next @ 7ebd4a32: recorded minified 123,224 -> 123,733 B (+403 B minified over next), measured locally (linux) at 42,119 B brotli (+169 B over next). A render effect a verdict memo's change re-runs reads as its verdict reader for that pass (`laneDirty`), a pass that read a staging before the frame had a transaction re-derives once as a verdict reader only if the frame parks, `latest()` of a first load in flight in a verdict lane is loading (also through an identity memo, a derived store and `isPending`), a lane's dissolution leaves such a load and the nodes pending on it uninitialized instead of committing `undefined`, a verdict lane born at a seam is judged at it, a pass born in a staged reader stays the frame's on a verdict-memo read (C4, #4010), a plain write beside `latest()` computes once (the seam re-derives a pre-transaction staged reader only if the frame parks), a verdict reader's plain read of a staging in a transaction only a `latest()` opened is the frame's read, so a memo of `latest()` computes once too (D-22; not a pass with no value yet, D-6), and an error stays the display while the memo it came through re-asks, a Loading fallback behind it included (D-39, async-gen 91501 #1831). recompute's CONFIG_VERDICT clear now sits behind the lane engine: -21 B minified on every floor. Correctness; the maintainer: "only flag me if brotli goes more than 20kb" (2026-10-29). Cap unchanged; recorded minified = measured. - capMinified: 127466, + capMinified: 127958, alias: pageAlias }, { @@ -6477,11 +6480,12 @@ module.exports = [ // Batch re-record (2026-11-02, over next @ 97e1826, size job 125171473550: #4611): 48.97 KB -> 49.00 KB, recorded minified 143,961 -> 144,106 B (+145 B), measured at 48,989 B brotli. #4611's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 7ea8706, size job 125205107698: #4614, #4615): 49.00 KB -> 49.08 KB, recorded minified 144,106 -> 144,195 B (+89 B), measured at 49,061 B brotli. The growth of #4614 and #4615 was accepted by the maintainer. Re-recorded once after the batch, per the batch process. // Batch re-record (2026-11-02, over next @ 592a43b, size job 125384016098: #4623): 49.08 KB -> 49.32 KB, recorded minified 144,195 -> 145,033 B (+838 B), measured at 49,304 B brotli. #4623's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. - limit: "49.32 KB", + // Batch re-record (2026-11-02, over next @ 343f007, size job 125476580572: #4625): 49.32 KB -> 49.51 KB, recorded minified 145,033 -> 145,519 B (+486 B), measured at 49,498 B brotli. #4625's growth was accepted by the maintainer. Re-recorded once after the batch, per the batch process. + limit: "49.51 KB", // An Errored heals when the last reader that caught its error is disposed (#4373, #4384, 2026-10-28, re-recorded over next @ cbc0eebd): recorded minified 140,451 -> 140,509 B (+58 B minified over next's record), measured locally (linux) at 47,516 B brotli. Recorded minified = measured; CI re-bases. // Boundary readers keyed by the source they wait on (#4373), with enterLane's tail folded into one else-chain as an offset (-29 B on lane pages) (#4384, 2026-10-28, re-recorded over next @ 1b32ff2e): recorded minified 140,463 -> 140,485 B (+22 B minified over next's record), measured locally (linux) at 47,547 B brotli. Recorded minified = measured; CI re-bases. // latest() read inline and through a memo show the same screen (#4284 through a memo; a plain write beside an async memo), 2026-10-29, over next @ 7ebd4a32: recorded minified 140,485 -> 140,983 B (+405 B minified over next), measured locally (linux) at 47,722 B brotli (+162 B over next). A render effect a verdict memo's change re-runs reads as its verdict reader for that pass (`laneDirty`), a pass that read a staging before the frame had a transaction re-derives once as a verdict reader only if the frame parks, `latest()` of a first load in flight in a verdict lane is loading (also through an identity memo, a derived store and `isPending`), a lane's dissolution leaves such a load and the nodes pending on it uninitialized instead of committing `undefined`, a verdict lane born at a seam is judged at it, a pass born in a staged reader stays the frame's on a verdict-memo read (C4, #4010), a plain write beside `latest()` computes once (the seam re-derives a pre-transaction staged reader only if the frame parks), a verdict reader's plain read of a staging in a transaction only a `latest()` opened is the frame's read, so a memo of `latest()` computes once too (D-22; not a pass with no value yet, D-6), and an error stays the display while the memo it came through re-asks, a Loading fallback behind it included (D-39, async-gen 91501 #1831). recompute's CONFIG_VERDICT clear now sits behind the lane engine: -21 B minified on every floor. Correctness; the maintainer: "only flag me if brotli goes more than 20kb" (2026-10-29). Cap unchanged; recorded minified = measured. - capMinified: 145033, + capMinified: 145519, alias: pageAlias, conditions: solidConditions, compile: { hydratable: true }