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

solidjs / solid / 35748247012
74%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/textarea-value-hydration-id-3691
DEFAULT BRANCH: main
Ran 22 Sep 2026 03:40PM 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

22 Sep 2026 03:33PM UTC coverage: 72.775%. Remained the same
35748247012

push

github

web-flow
fix(signals): LOADING_ON_OUTSIDE_HOLD reports only the same-source outside read (#3540) (#3584)

* fix(signals): LOADING_ON_OUTSIDE_HOLD reports only the same-source outside read (#3540)

The DEV diagnostic fired in two shapes. Only the first is sound:

- At the change, same source (kept): `on` re-arms the boundary while the
  very async source it is waiting on is also read by a live reader outside
  it, so the frame is held on that source and the fallback can never be
  seen. Deterministic and structural; `data.source` names the source and
  the fix is to move the outside read under the boundary. The message now
  states that claim; `latest()` in `on` stays a parenthetical capability
  (#3578 ruling).

- After the fact (removed): the frame was held — by the write's action, or
  by other pending data — past the content's landing, so the staged swap
  was cleared before display. That is a race the developer does not
  control (the nested boundary's data may simply be faster than the frame's
  hold) and a fallback that loses it is a legitimate outcome, not a defect.
  The engine cannot distinguish "the action awaited exactly this data" from
  "the action awaited something else that happened to be slower", so the
  rule is unsound.

Removed with it: `devHeldSweep`, `CollectionQueue._swapUnseen` and
`_devHeldSweep`, the `_checkSources` DEV drop, and the scheduler's DEV-only
parked-finalize walk (`devSweepBoundaryChildren`). `_settled`, `_judgeHeld`
and `_output` stay — they carry the pre-verdict boundary judgment (#3581).
Prod core floor unchanged (boundaries.ts is shed from that fixture; the
scheduler branch was DEV-folded); core+Loading −9 B prod, −647 B dev.

Tests: the after-the-fact pins flip to "not reported" (frame-following 5.,
rearm-reveal held-action cases, the web held-action spec); the same-source
pins tighten on the new message; one new pin for a frame held by OTHER
pending data that outlasts the content with no action — no report, the
conten... (continued)

550 of 818 branches covered (67.24%)

Branch coverage included in aggregate %.

824 of 1070 relevant lines covered (77.01%)

17.45 hits per line

Jobs
ID Job ID Ran Files Coverage
1 35748247012.1 22 Sep 2026 03:40PM UTC 8
72.78
GitHub Action Run
Source Files on build 35748247012
  • Tree
  • List 8
  • 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 #35748247012
  • 28fcc9bd on github
  • Prev Build on next (#35741238914)
  • Next Build on next (#35763406371)
  • 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