• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

solidjs / solid / 37670255199
76%
main: 89%

Build:
Build:
LAST BUILD BRANCH: next
DEFAULT BRANCH: main
Ran 07 Oct 2026 06:59PM UTC
Jobs 1
Files 8
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Oct 2026 06:53PM UTC coverage: 76.37% (+0.4%) from 75.927%
37670255199

push

github

web-flow
frames: A0 correctness pass, part 2 — park, hydrateWindow, declared records, error propagation, fragment ownership, server half, generic hydration pins (#3849)

* fix(solid): a claim reads the trace's snapshot; the backlog lands after hydration ends (frames-rulings 3.6 (iii), the 3e port)

S1's third commit (9927ddddd) ported onto next, minus its `claiming` hint:

- `materializeContainerTrace` parks a replayed backlog beyond the snapshot
  (`limit = 1`) until hydration ends — `onHydrationEnd`, the next microtask
  when none is in progress — then releases it with a version bump so the
  compute drains the backlog as one ordinary update. A trace is materialized
  at a fill's arg-read; when that fill CLAIMS adopted markup the snapshot is
  what the markup was rendered from, the claim trusts the markup (a text
  hole is never rewritten during a claim), and a store already past it left
  the DOM diverged for good. Release order (3.2): claim → the frame's hold
  release → done → backlog. A failure applies in order, after the parked
  patches.

  The park is unconditional (every replayed backlog), not keyed on
  hydration being in progress at materialization: the projection's first
  compute runs at creation, materialization precedes the frame's claim
  window, and a claim made AFTER hydration-done — an occurrence inside a
  server <Loading> whose fragment reveals after done (corollary 4: the
  server's inner loading state registers nothing) — has no hydration state
  that says "claim". Keyed on `isHydrationInProgress()` the harness kept
  7 / 7 such cases red on the two seeds. A fresh mount pays one beat for
  not being told apart: its backlog lands a microtask after the snapshot,
  before any paint.

- The projection's root is DETACHED (`runWithOwner(null, createRoot)`):
  rooted under the reading owner, a trace revived at t=0 consumed one child
  id while one revived by a late claim consumed none, and a keyed sibling
  after the frame hydrated under diffe... (continued)

669 of 952 branches covered (70.27%)

Branch coverage included in aggregate %.

48 of 53 new or added lines in 1 file covered. (90.57%)

1 existing line in 1 file now uncovered.

989 of 1219 relevant lines covered (81.13%)

28.44 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
78.18
0.57% packages/solid/src/client/hydration.ts

Coverage Regressions

Lines Coverage ∆ File
1
78.18
0.57% packages/solid/src/client/hydration.ts
Jobs
ID Job ID Ran Files Coverage
1 37670255199.1 07 Oct 2026 06:59PM UTC 8
76.37
GitHub Action Run
Source Files on build 37670255199
  • Tree
  • List 8
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #37670255199
  • 3c1d5126 on github
  • Prev Build on next (#37663308311)
  • Next Build on next (#37675507936)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc