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

solidjs / solid / 33238682716
72%
main: 89%

Build:
Build:
LAST BUILD BRANCH: next
DEFAULT BRANCH: main
Ran 29 Aug 2026 06:35AM UTC
Jobs 1
Files 6
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

29 Aug 2026 06:31AM UTC coverage: 71.652%. Remained the same
33238682716

push

github

ryansolid
feat(web): multi-source single-flight — named flight-data sources

The single-flight channel assumed exactly one data-owning integration:
one collectFlightData hook on the server, one subscribeFlightData
consumer on the client, later registrations displacing earlier ones. An
app running two caches (a router's route data, a query library's
client) had no way to refresh both from one mutation response.

The channel now multiplexes named sources over the same round trip.
registerFlightDataSource(id, hook) registers a server collector
additively next to the unnamed slot (which stays the data-owning
router's); subscribeFlightData(id, consumer) is its client half. The
request-leg X-Single-Flight header carries the subscribed source ids —
the server only runs collectors the client can consume — and the
response leg echoes the ids actually folded, making the payload shape
self-describing: named sources produce the keyed envelope
{ [source]: slice }, each slice delivered to its consumer before the
mutation's promise resolves.

Wire-compatible in every cross-version pairing: a lone unnamed
registration still sends and echoes the literal "true" with the raw
payload shape, byte-identical to the previous protocol, and
unrecognized hand-tagged opt-in values still reach the unnamed hook.
Existing integrations (Solid Router, TanStack Solid Start) work
unchanged; the keyed envelope only materializes when a named source
registers on both ends.

Co-authored-by: Cursor <cursoragent@cursor.com>

517 of 789 branches covered (65.53%)

Branch coverage included in aggregate %.

767 of 1003 relevant lines covered (76.47%)

14.52 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33238682716.1 29 Aug 2026 06:35AM UTC 6
71.65
GitHub Action Run
Source Files on build 33238682716
  • Tree
  • List 6
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33238682716
  • 653dd41e on github
  • Prev Build on next (#33237516617)
  • Next Build on next (#33238794503)
  • 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