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

solidjs / solid / 36249027261
74%
main: 89%

Build:
Build:
LAST BUILD BRANCH: investigate/optimistic-confirm-holds-signal-3706
DEFAULT BRANCH: main
Ran 26 Sep 2026 02:42PM 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

26 Sep 2026 02:35PM UTC coverage: 73.772%. Remained the same
36249027261

push

github

web-flow
fix(web): async dynamic() serializes its landing and the client adopts it (#3666) (#3671)

* fix(web): async dynamic() serializes its landing and the client adopts it (#3666)

dynamic() no longer opts its memo out of hydration serialization. The
factory memo boxes a thenable the source returns so it stays sync-valued
(hoisted factories have no id); the per-instance value memo unboxes it and
is an ordinary async memo — its landing serializes under the instance id
and the client memo adopts the record during hydration instead of
re-running the source and waiting on it, the pending beat that committed
the enclosing <Loading> to a fallback the server never rendered.

- Server component landings cross as flight references; `_$SC.r(id,
  address)` now resolves to the call's COMPONENT_BINDING so the adopted
  value passes `sameInstance` and mounts carry the address. Any async
  wrapper around a server reference (router query(), an async arrow)
  hydrates the same as a direct call.
- A client component function landing cannot cross: new diagnostic
  DYNAMIC_ASYNC_COMPONENT — recorded on the observe channel, the memo
  rejects in every tier (dev with guidance, prod with the code).
- deferStream still holds the shell for both source-async (the value memo's
  option) and dependency-async (the block on a NotReady the source threw).
- Sync sources unchanged: no record is written.

Wire shape: one hydration record per async dynamic() instance; one more
hydration owner id per dynamic() instance. Artifacts re-recorded where the
spec is the recorder; the 8 specs that resolved async sources to client
component functions are rewritten to server components / tag names.

Co-authored-by: Claude <noreply@anthropic.com>
Agent: Claude via Cursor
Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(size): ratchet CSR app and frames eager consumer for #3671

CSR app 15.99 -> 16.04 KB: measured 16,025 B against next's 15,967 (+58 B,
35 B over). Brotli layout drift — the scen... (continued)

625 of 914 branches covered (68.38%)

Branch coverage included in aggregate %.

922 of 1183 relevant lines covered (77.94%)

27.11 hits per line

Jobs
ID Job ID Ran Files Coverage
1 36249027261.1 26 Sep 2026 02:42PM UTC 8
73.77
GitHub Action Run
Source Files on build 36249027261
  • 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 #36249027261
  • 3af4696f on github
  • Prev Build on next (#36236190710)
  • Next Build on next (#36254144173)
  • 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