Skip to content

chore(size): re-record ledger after #4620, #4621, #4604, #4630 - #4636

Merged
ryansolid merged 1 commit into
nextfrom
claude/size-ledger-after-4630
Nov 2, 2026
Merged

ryansolid merged 1 commit into
nextfrom
claude/size-ledger-after-4630

Conversation

@ryansolid

Copy link
Copy Markdown
Member

Summary

This is the batch re-record of the size ledger after #4620, #4621, #4604 and #4630 merged. The numbers come from next's push Size run at f8080f3 (head job 125582643125). Hello world is unchanged at 9,974 B, and its 9.98 KB cap is untouched.

Size-Exception: frozen floors re-recorded after the batch. #4621's For-row growth (+35 to +44 B minified on the hydrating, base server components, live server components and renderToString floors) was accepted by the maintainer. The live server components floor cap goes from 39.76 KB to 39.77 KB.

scenario cap recorded minified
signals: + createStore 15.01 KB -> 15.03 KB 43,875 -> 43,742
app: hydrating 18.93 KB (unchanged) 53,632 -> 53,671 (frozen floor)
app: CSR with Show/For/Loading/Errored/lazy 13.57 KB (unchanged) 37,100 -> 37,143
app: CSR, observe tier 15.33 KB (unchanged) 42,055 -> 42,093
app: CSR, observe tier + attribution engine enabled 29.93 KB -> 29.94 KB 88,386 -> 88,422
page: base server components 33.91 KB (unchanged) 101,762 -> 101,797 (frozen floor)
page: live server components 39.76 KB -> 39.77 KB 119,699 -> 119,743 (frozen floor)
page: compiled base server components 35.84 KB -> 35.93 KB 108,091 -> 108,126
page: compiled live server components 43.75 KB -> 43.84 KB 127,958 -> 127,995
page: base + router 41.43 KB (unchanged) 125,844 -> 125,880
page: live + router 49.51 KB -> 49.53 KB 145,519 -> 145,556
server: renderToString 22.87 KB (unchanged) 77,739 -> 77,768 (frozen floor)

How did you test this change?

  • The numbers are CI's measurements from next's push Size job, not local ones.
  • Ran prettier on scripts/size.

Generated by Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117BoWNSSgtemsSYsaX2hXE
@changeset-bot

changeset-bot Bot commented Nov 2, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 2f88c64

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown

Size (brotli, eager entry chunk)

scenario head vs base minified vs base minified vs recorded cap lazy chunks (not counted)
signals: core floor (createSignal/Memo/Effect/Root/flush) 7.42 KB 0 B 0 B −91 B 7.43 KB ✅
signals: + createStore 15.01 KB 0 B 0 B 0 B 15.03 KB ✅
signals: + isPending/latest 11.86 KB 0 B 0 B 0 B 11.87 KB ✅
signals: + until/refresh (truth readers, no optimism) 8.05 KB 0 B 0 B −84 B 8.06 KB ✅
app: render + one signal (the simple-app floor) 9.80 KB 0 B 0 B −150 B 9.80 KB ✅
app: hydrating (no stores) with Show/For/Loading/Errored/lazy 18.88 KB 0 B 0 B 0 B 18.93 KB ✅ lazy-page.js 0.04 KB
app: hydrating + every store primitive family 32.83 KB 0 B 0 B −90 B 32.90 KB ✅ lazy-page.js 0.04 KB
app: CSR with Show/For/Loading/Errored/lazy 13.56 KB 0 B 0 B 0 B 13.57 KB ✅ lazy-page.js 0.04 KB
app: CSR, observe tier (same app on the observe artifacts) 15.30 KB 0 B 0 B 0 B 15.33 KB ✅ lazy-page.js 0.04 KB
app: CSR, observe tier + attribution engine enabled 29.92 KB 0 B 0 B 0 B 29.94 KB ✅ lazy-page.js 0.04 KB
app: compiled floor (one template, one text hole, one delegated click) 9.97 KB 0 B 0 B −187 B 9.98 KB ✅
app: compiled CSR (JSX todo app: spread/merge/omit, events, class/style, keyed For, Show, Loading + lazy, store) 26.40 KB 0 B 0 B −95 B 26.41 KB ✅ stats.js 0.18 KB
app: compiled hydrating (the same JSX todo app through hydrate(), compiled hydratable) 32.64 KB 0 B 0 B −96 B 32.66 KB ✅ stats.js 0.20 KB
frames: eager client consumer (frames client + transport, lazy codec) 11.75 KB 0 B 0 B 0 B 11.77 KB ✅
page: base server components (hydrating + dynamic + frames + sf reference) 33.87 KB 0 B 0 B 0 B 33.91 KB ✅ assets.js 0.78 KB, decode.js 7.09 KB, lazy-page.js 0.04 KB, regions.js 1.06 KB, trace.js 9.22 KB, wire.js 3.47 KB
page: live server components (base + live/GET + action + isPending/latest) 39.76 KB 0 B 0 B 0 B 39.77 KB ✅ assets.js 0.78 KB, decode.js 7.09 KB, lazy-page.js 0.04 KB, regions.js 1.06 KB, trace.js 9.21 KB, wire.js 3.47 KB
page: compiled base server components (the base page as JSX: templates with class/style/attributes/events, For/Show; no spread) 35.91 KB 0 B 0 B 0 B 35.93 KB ✅ assets.js 0.78 KB, decode.js 7.09 KB, regions.js 1.06 KB, sc-comments.js 0.20 KB, trace.js 9.18 KB, wire.js 3.47 KB
page: compiled live server components (the compiled base page + live/GET + action + isPending/latest) 43.82 KB 0 B 0 B 0 B 43.84 KB ✅ eager (counted): web.js 23.34 KB; assets.js 0.78 KB, decode.js 7.09 KB, regions.js 1.07 KB, sc-comments.js 0.19 KB, trace.js 9.23 KB, wire.js 3.47 KB
page: base + router (base page + @solidjs/router: createRouter, two routes, preload, useNavigate) 41.41 KB 0 B 0 B 0 B 41.43 KB ✅ assets.js 0.78 KB, decode.js 7.09 KB, lazy-page.js 0.04 KB, regions.js 1.07 KB, server.js 1.03 KB, serverForms.js 3.58 KB, trace.js 9.20 KB, wire.js 3.48 KB
page: live + router (live page + @solidjs/router: createRouter, two routes, preload, useNavigate) 49.51 KB 0 B 0 B 0 B 49.53 KB ✅ eager (counted): client.js 28.52 KB; assets.js 0.78 KB, decode.js 7.09 KB, lazy-page.js 0.04 KB, regions.js 1.07 KB, server.js 1.03 KB, serverForms.js 3.30 KB, trace.js 9.19 KB, wire.js 3.49 KB
server: floor (getRequestEvent + isServer) 1.27 KB 0 B 0 B 0 B 1.29 KB ✅
server: renderToString (the server-render floor) 22.86 KB 0 B 0 B 0 B 22.87 KB ✅

Bundled with Rolldown (what Vite ships), brotli q11, decimal KB. A scenario fails only when it is over its brotli cap and its minified size is more than 20 B over the minified recorded with the cap; over the cap within that allowance is brotli layout noise and passes with a warning. Caps and their recorded minified in scripts/size/scenarios.js; the floor and page caps in floor-caps.json are frozen (lower only, or Size-Exception: in the PR body). npm run ratchet lowers caps per RC; it never raises one (scripts/size/README.md).

@coveralls

Copy link
Copy Markdown

Coverage Report for CI Build 41535987776

Coverage remained the same at 78.205%

Details

  • Coverage remained the same as the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • No coverage regressions found.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 1369
Covered Lines: 1131
Line Coverage: 82.62%
Relevant Branches: 1104
Covered Branches: 803
Branch Coverage: 72.74%
Branches in Coverage %: Yes
Coverage Strength: 29.97 hits per line

💛 - Coveralls

@ryansolid
ryansolid merged commit 3ca5262 into next Nov 2, 2026
8 checks passed
@codspeed

codspeed Bot commented Nov 2, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

1 warning

⚠️ 1 benchmark is dominated by system calls

System calls cannot be simulated consistently and are left out of the measure. The reported value understates the real cost. Switch to the Walltime instrument to measure them.

Learn more about system calls

See affected benchmarks

✅ 200 untouched benchmarks
⏩ 5 skipped benchmarks1


Comparing claude/size-ledger-after-4630 (2f88c64) with next (f8080f3)

Open in CodSpeed

Footnotes

  1. 5 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants