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

solidjs / solid / 34194343809
72%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/settle-unchanged-pending-branches
DEFAULT BRANCH: main
Ran 08 Sep 2026 06:26AM 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

08 Sep 2026 06:21AM UTC coverage: 71.892%. Remained the same
34194343809

push

github

ryansolid
fix(signals): lanes hold on observed async only, like transactions (#3289)

A lane (optimistic write or latest() read) revealed ahead of its
transaction but held that reveal on ANY async derived under it — a memo
nobody rendered, or one a fallback-showing Loading boundary had caught,
blocked the lane exactly like a torn frame would. Transactions never
worked that way: an async blocker enters a transaction only from queue
notification, when a render effect observes it pending and no boundary
consumed the status (INV-3).

Lanes now use the same rule. `laneHeld` holds a lane iff some node in its
`_pendingAsync` (the async the lane owns, registered at recompute as
before) is also in its transaction's `_asyncReporters` (the async a
render effect observed). The two facts can arrive in either order — a
memo created by the lane's own reveal is observed first and lane-stamped
on a later re-ask, which sends no fresh notification — so the hold is a
predicate over both records rather than a registration at either site.

Spec: lane-hold-on-observation.test.ts, both lane kinds — observed
derived async holds; unobserved does not; an on:-reset boundary does
not; a created-under-lane re-ask holds. No existing test changes.

Size: isPending/latest 10.08 -> 10.13 KB (measured 10.080; ~40 B in the
lanes module this scenario retains). Core floor and createStore
unchanged.

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

516 of 784 branches covered (65.82%)

Branch coverage included in aggregate %.

768 of 1002 relevant lines covered (76.65%)

14.97 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34194343809.1 08 Sep 2026 06:26AM UTC 6
71.89
GitHub Action Run
Source Files on build 34194343809
  • 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 #34194343809
  • 23477ae9 on github
  • Prev Build on next (#34190687063)
  • Next Build on next (#34200443850)
  • 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