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

solidjs / solid / 36481697686
76%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/ssr-response-pre-shell-settle-3719
DEFAULT BRANCH: main
Ran 28 Sep 2026 08:54PM 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

28 Sep 2026 08:47PM UTC coverage: 73.817%. Remained the same
36481697686

push

github

web-flow
fix(signals): a memo's lane pass parks a lane frame, not a transaction zombie (#3698) (#3703)

Fixes #3698. Same root cause and fix independently found by @brenelz in #3699.

A <Show> over an optimistic value held an unrelated synchronous write for
the lifetime of the action that wrote the optimism. The compiler emits a
memo inside Show's `when` getter, so the condition memo owns children; a
lane pass over it parked the previous children as a #3404 transaction
zombie, which queued and stamped the memo as the action's pending node, and
its next mainline recompute re-entered the hold — against the #3460 ruling
that a lane never holds a sync write.

Fix: `recompute`'s parking gate `isEffect && lane` -> `lane`. A memo's lane
pass parks a lane frame like an effect's (CONFIG_LANE_FRAME), retired when
the lane applies — at once for a lane that is not held, at the release for
one that is — and the memo is neither queued nor stamped for the action's
commit.

Ruling (maintainer, 2026-09-28): zombies are transaction work only. A pass
is mainline, transaction or lane work by who owns it, never by node kind,
and the children it replaces retire when the pass's own result reaches the
screen. Recorded as A15 "Lane work and transaction work"; supersedes
#3662's effect-only scope, #3404 unchanged for transaction work.

Tests: 6 signals tests (one ported from #3699), 2 web specs. Size: -3 B
minified; brotli layout -54..+37 B, two frozen caps raised under a
Size-Exception (hydrating no-stores 19.68 -> 19.69 KB, live page
49.07 -> 49.10 KB).

Co-authored-by: Brenley Dueck <brenleydueck@gmail.com>
Co-authored-by: Claude via Cursor <noreply@cursor.com>

625 of 912 branches covered (68.53%)

Branch coverage included in aggregate %.

920 of 1181 relevant lines covered (77.9%)

27.23 hits per line

Jobs
ID Job ID Ran Files Coverage
1 36481697686.1 28 Sep 2026 08:54PM UTC 8
73.82
GitHub Action Run
Source Files on build 36481697686
  • 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 #36481697686
  • 69583677 on github
  • Prev Build on next (#36480114668)
  • Next Build on next (#36497208745)
  • 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