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

solidjs / solid / 37658680436
76%
main: 89%

Build:
Build:
LAST BUILD BRANCH: feat/ssr-link-claim
DEFAULT BRANCH: main
Ran 07 Oct 2026 05:31PM 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 05:23PM UTC coverage: 75.927%. Remained the same
37658680436

push

github

web-flow
fix(signals): seat a first pass in its creator's lane, never a verdict lane (#3835, #3851) (#3869)

* fix(signals): a binding an optimistic mount creates lands with its element (#3835)

A first pass created by a guess's lane is the lane's frame (ruling A) and
recompute's tail already routed its result and run there, but its head
reset `passLane` for every fresh node, so the pass read as the action's
own pass in the action's flush: served the held staging and joined the
transaction. Inside a memo the lane created, the binding was born held
while the memo's element showed through the lane (`<div>Hello</div>`
with no style until the action landed); directly under the lane pass it
showed the held value early. The head now seats a first pass in its
creator's guess lane, so the binding is the lane's stale reader of the
held write: committed value now, re-derived at the landing (frameRead,
2026-10-01: a lane sees the screen plus its own guesses).

Verdict lanes are not inherited: verdict work reads the staged world and
a mount it makes stays a mainline mount (A29's boundary exemption; the
#3540 keyed-Show-over-latest rows).

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

* fix(signals): a verdict reader's mount stays mainline (#3851)

Inside an action, `<Show when={latest(x) > 0}>` opens at once, and a
`<Loading>` it mounted showed `content 1` beside the committed `x = 0`.
Three gaps let the proposal through:

- #3835's seat excluded a verdict lane only at recompute's head; the tail
  still routed the first pass to the creator's lane (`passLane ??
  creatorLane`), so the content was staged as verdict-lane work. The
  creator's lane is now filtered once, for both.
- Mainline, the content's first pass ran in the action's own flush and
  read `x`'s staging before the seam held it: neither joined nor created
  by a joined pass, it published directly. A first pass that read a
  staging of a flush with a transaction is now born held like one that
  read a... (continued)

654 of 932 branches covered (70.17%)

Branch coverage included in aggregate %.

964 of 1199 relevant lines covered (80.4%)

28.35 hits per line

Jobs
ID Job ID Ran Files Coverage
1 37658680436.1 07 Oct 2026 05:31PM UTC 8
75.93
GitHub Action Run
Source Files on build 37658680436
  • Tree
  • List 8
  • 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 #37658680436
  • 11e9fb65 on github
  • Prev Build on next (#37651357889)
  • Next Build on next (#37661517406)
  • 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