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

solidjs / solid / 40347492914
79%
main: 89%

Build:
Build:
LAST BUILD BRANCH: claude/project-thread-x1ore2-optimistic-adopt
DEFAULT BRANCH: main
Ran 26 Oct 2026 03:24PM 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

26 Oct 2026 03:15PM UTC coverage: 77.883% (+0.03%) from 77.855%
40347492914

push

github

web-flow
perf(signals,solid): win back the bytes from the 2026-10-26 fixes, and more (#4295)

* perf(solid,signals): trim the bytes #4279 and #4281 added

laneRead (#4281): the D-28 verdict-lane exit shares the never-shown test
with the A15 arm it falls into, computed once inside one EFFECT_RENDER
block; `!guess && status & STATUS_PENDING` is hoisted to one local, and the
untracked arm falls through to the shared enterLane tail instead of
repeating it. Same evaluation order and side effects.

hydratedCreateErrorBoundary (#4279): the content's no-claim window runs
through hydrateWindow (no id, no scope, hydration already on, snapshot
root already marked: it only swaps the claim owner) while hydrating, and
plainly after (claims are read only while hydrating); the has/load checks
and the two plain-boundary returns merge into one fall-through.

Local, minified, this commit alone: page: live server components -73 B
(signals -35, solid -38); app: hydrating -38 B; signals: + isPending/latest -35 B.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018LY7F9czoRqdMEvk2QwPr1

* perf(signals): fold hook-only arms away in builds without the hook module

A call site guarded only by state the hook module sets (`fam.opt`, a
boundary's reveal slot or controller, a lane's marks, CONFIG_GUESS) kept
its dead arm in a build that never imports that module: the bundler folds
the never-assigned hook binding to `null` but cannot prove the guard
false, so `null.view(...)`-style calls shipped. Each site now checks the
hook first (truthy, as async.ts already does), so the arm folds:

- store optimistic arms (optHooks: store.ts, reconcile.ts, affects.ts)
- reveal-order arms in boundaries (revealHooks), the boundary flip's
  laneStageHook call
- recompute's laneOutcomeHook arm, land()'s releaseMarksHook call

The hooks are installed once at module evaluation and never cleared, and
the guarded state is only ever set by thos... (continued)

777 of 1070 branches covered (72.62%)

Branch coverage included in aggregate %.

5 of 5 new or added lines in 1 file covered. (100.0%)

1114 of 1358 relevant lines covered (82.03%)

28.02 hits per line

Jobs
ID Job ID Ran Files Coverage
1 40347492914.1 26 Oct 2026 03:24PM UTC 12
77.88
GitHub Action Run
Source Files on build 40347492914
  • Tree
  • List 12
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #40347492914
  • 87934c15 on github
  • Prev Build on next (#40294507195)
  • Next Build on next (#40351984507)
  • 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