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

solidjs / solid / 36117124364
74%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/dynamic-serialize-adopt-3666
DEFAULT BRANCH: main
Ran 25 Sep 2026 09:18AM 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

25 Sep 2026 09:12AM UTC coverage: 73.859% (+0.2%) from 73.611%
36117124364

push

github

web-flow
Stage 8 Phase A: live over event streams — response lifetime, per-scope takeover, chaos knob, room demo (#3653)

* docs: Stage 8 — live is one event-stream response per source; nothing to configure

Settles the server-components "connection-shaped transport" stage as a
framing note rather than a transport: each `live` source keeps its own
connection (today's shape) and the response is framed as server-sent
events (text/event-stream, no-store, X-Accel-Buffering: no, one codec
payload per data: event, comment heartbeat), with Last-Event-ID as
position (cursor, or a server-issued digest of the last value) and a
terminal record on both framings so death and completion are distinct.
The precondition is a backend that holds connections over HTTP/2; dev
warns past five live connections over HTTP/1.1. There is no client
declaration and no server configuration.

RFC 10 gains the `live(fn)` extension surface: lifetime is the
response's (nested async sources are branded live and reconnect
together), reconnect re-yields the whole answer, SSR hands off at first
settlement per hydration scope, undeclared death is an error, hidden
pages pause after a grace window with status held through the pause.
The transport detour (per-page channel and mailbox, `transport` enum,
`hold`, SSE(fn), enableEventStream(), Accept as declaration,
framing-follows-method) is recorded under Alternatives considered.

§9.5 is rewritten around the same decisions with frames consuming
`live` rather than mirroring it; roadmap bullet 8, the §9.3 seed
pointer, and the §9.4 grouping seed (which cited a Stage 8 shared
connection that no longer exists; see discussion #3603) are corrected.

Two shipped-behavior findings are flagged for the implementation:
`armLiveTakeover` gates on page-wide hydration end where the snapshot
design is per boundary scope (fix: key the gate per scope owner), and
`live` will pause on hidden pages.

plans/stage8-connection-transport.md carries the phased plan (A: data
ti... (continued)

620 of 907 branches covered (68.36%)

Branch coverage included in aggregate %.

45 of 52 new or added lines in 3 files covered. (86.54%)

917 of 1174 relevant lines covered (78.11%)

27.17 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
75.57
0.38% packages/solid/src/client/hydration.ts
1
57.69
-2.31% packages/solid/src/index.ts
1
0.0
0.0% packages/solid/src/internal.ts
Jobs
ID Job ID Ran Files Coverage
1 36117124364.1 25 Sep 2026 09:18AM UTC 8
73.86
GitHub Action Run
Source Files on build 36117124364
  • Tree
  • List 8
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #36117124364
  • 7742b281 on github
  • Prev Build on next (#36116708147)
  • Next Build on next (#36159535574)
  • 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