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

solidjs / solid / 40857492109
78%
main: 89%

Build:
Build:
LAST BUILD BRANCH: claude/project-thread-x1ore2-latest-joined-release
DEFAULT BRANCH: main
Ran 29 Oct 2026 10:36AM UTC
Jobs 1
Files 12
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 Oct 2026 10:25AM UTC coverage: 78.516%. Remained the same
40857492109

push

github

web-flow
fix(signals): latest() opens no transaction for its verdict; its reader watches the seam (#4365) (#4393)

* fix(signals): latest() of a memo born in a lane throws NotReady instead of undefined (#4362, #4363, #4376)

A memo whose compute reads latest(s) is re-asked as the write's verdict
lane work, so it becomes a lane derivation. While its first pass is in
flight, nothing is in the lane, and laneValueOf/display fell back to the
committed value, which an uninitialized node does not have:

- latest(m)/isPending(m) served undefined and probed it pending (#4363);
- the lane's end committed that undefined as the node's answer and
  cleared STATUS_UNINITIALIZED with the flight still up, which tripped
  the flush loop guard for [latest(m), isPending(m)] (#4362);
- in hydration, m2 = fetchC(1 + latest(m1)) asked fetchC(NaN) instead of
  adopting the streamed answer (#4376).

laneValueOf/display now return NOT_PENDING for such a node, so every
read throws NotReady (A7; A19 exc. 1) and the lane's end leaves the node
in flight.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hPxMkC3jg3Uivh65gvaf2

* fix(signals): latest(a) beside b() computes one pass on the frame's world (#4365)

A memo or render effect that reads `latest(a)` beside `b()` computed a
torn pass on a batched write. The `latest()` read of a's staging opened the
flush's transaction for its verdict (verdict.ts `provisionalVerdict`).
The plain `b()` read after it then took that transaction for a hold
(`stagedScreen`): it served b's committed value and made the reader a
stale reader of the transaction. Nothing held the flush, so that torn pass
was one of the flush's frames. Through a memo, a render effect ran `[2,1]`
before `[2,2]`. A throw from the pass stuck, because the landing skips
errored readers.

A pass seated in the verdict lane only by its own `latest()` read
(REACTIVE_PROVISIONAL) now reads a staging as the frame does: it leaves
the ... (continued)

790 of 1084 branches covered (72.88%)

Branch coverage included in aggregate %.

1125 of 1355 relevant lines covered (83.03%)

29.94 hits per line

Jobs
ID Job ID Ran Files Coverage
1 40857492109.1 29 Oct 2026 10:36AM UTC 12
78.52
GitHub Action Run
Source Files on build 40857492109
  • Tree
  • List 12
  • 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 #40857492109
  • 81a12d89 on github
  • Prev Build on next (#40855047438)
  • Next Build on next (#40860831099)
  • 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