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

solidjs / solid / 35015554602
71%
main: 89%

Build:
Build:
LAST BUILD BRANCH: attribution-folds
DEFAULT BRANCH: main
Ran 15 Sep 2026 07:50PM 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

15 Sep 2026 07:45PM UTC coverage: 71.619%. Remained the same
35015554602

push

github

web-flow
feat(signals,solid,web,diagnostics): OBSERVE.records — one records channel on both platforms; the call record and its origin (#3472)

* feat(signals,solid,web,diagnostics): OBSERVE.records — one records channel on both platforms; the call record and its origin

The runtimes' records move onto one channel, `OBSERVE.records`, owned by
the core: `subscribe(type, listener)`, `observed(type)`, `emit(type,
event, live)`, created once per process and registered on `globalThis`
under `Symbol.for("@solidjs/signals/observe/records")` so a second copy of
the core (a bundled server build instrumented through `--import`) and
wire layers bundled without a framework import reach the same listener
sets. The catalogue is two empty interfaces the runtimes augment, one
augmenter each: `RecordTypes` (solid-js: `"boundary"`) extends
`HostRecordTypes` (@solidjs/web: `"invocation"`, `"frame"`, `"call"`).
`OBSERVE.server` keeps only the `trace` slot.

The `"frame"` record gains its client half: `FrameEvent` is
`FrameProducedEvent | FrameAppliedEvent`, discriminated by `side`, the
same census on both, the client adding `address` and `outcome:
"truncated"`. The server census is corrected — `regions` counts `html`
chunks addressed to a child frame id (the old count read a chunk type
that does not exist) and `shellMs` is the stream's own shell only.

New `"call"` record: one per server-function call made from the browser,
at the caller's settle — `{ id, at, durationMs, method, outcome, status?,
origin?, deferred? }` with `{ args, response?, result? | error? }` beside
it. It replaces `observeServerFunctionCalls`, which is removed from both
server-function entries. `origin` is what the call ran for, read at
dispatch through the new `OBSERVE.attribution.currentOrigin()` (the
`currentOrigin` hook; the installed hooks are also registered on
`globalThis` under `Symbol.for("@solidjs/signals/observe/attribution")`
for the import-free client): the engine's own `ChangeOrigin` — the
intera... (continued)

520 of 790 branches covered (65.82%)

Branch coverage included in aggregate %.

772 of 1014 relevant lines covered (76.13%)

14.98 hits per line

Jobs
ID Job ID Ran Files Coverage
1 35015554602.1 15 Sep 2026 07:50PM UTC 8
71.62
GitHub Action Run
Source Files on build 35015554602
  • 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 #35015554602
  • 3ae9e921 on github
  • Prev Build on next (#35011605117)
  • Next Build on next (#35016924882)
  • 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