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

humanspeak / svelte-virtual-chat
98%
main: 98%

Build:
Build:
LAST BUILD BRANCH: chore/perf-bench-cascade-and-heap
DEFAULT BRANCH: main
Repo Added 14 Apr 2026 08:20PM UTC
Token DfdaaWjnbd4gD0vSU1LzU3AuqcSUFjZuU regen
Build 11 Last
Files 2
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

LAST BUILD ON BRANCH chore/perf-bench-cascade-and-heap
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • chore/perf-bench-cascade-and-heap
  • fix/add-license-and-publish-readiness
  • main
  • perf/coalesce-version-bumps
  • perf/memoize-rendered-slice

06 May 2026 01:54PM UTC coverage: 97.521%. Remained the same
25439666463

push

github

web-flow
perf(virtual-chat): narrow debug-info effect + bench infra (closes #11, #12) (#20)

* test(perf): add cascade-bumps and heap-alloc metrics to perf-bench

Closes the two remaining blind spots in the bench harness:

- `cascadeBumps10s` — counts cache-version bumps over the rolling
  window by sampling `debugInfo.heightCacheVersion` (a new field on
  the public debug type) on every `onDebugInfo` fire and on every
  refresh tick. The first/last delta in the window is the bump
  count. Direct measurement of what #9-class coalescing
  optimizations move: pre-#9 a 5k-load post-mount burst would
  produce ~20 bumps; post-#9 produces 1.
- `heapAllocKbPerSec` — sums positive `performance.memory.usedJSHeapSize`
  deltas across rAF ticks and divides by window seconds. Catches
  sub-LoAF allocation reductions like #10's slice cache where
  frames stay under 50ms but per-frame allocations drop. Chrome-only.

Both fields render `n/a` in the debug strip when their underlying
APIs aren't available, matching the existing `longTaskSupported`
pattern.

The runner script gains `--enable-precise-memory-info` on chromium
launch so the heap metric isn't quantized to 100KB granularity.
Note: even with the flag, headless Playwright reports 0 for most
rAF deltas (Chrome's `performance.memory` is lazily sampled and
doesn't always refresh for `page.evaluate` calls). The metric is
still useful in a real DevTools session, which is the actual user-
facing path for this fixture.

`scripts/perf-bench.mjs` extracts both new fields so PR before/after
tables can compare them.

Initial baseline (post-#10 + post-#9 main, fresh capture):

  load5000 cold:  cascadeBumps=12  heapKbPerSec=0
  smoothScroll:   cascadeBumps=211 heapKbPerSec=0
  stream.final:   cascadeBumps=298 heapKbPerSec=0

The 12 bumps on load5000 reflect the 5k-message mount distributed
across multiple coalescing windows (each row's ResizeObserver firing
in its own animation frame). 211 cascade bumps during smooth scroll
is t... (continued)

73 of 78 branches covered (93.59%)

Branch coverage included in aggregate %.

163 of 164 relevant lines covered (99.39%)

100.45 hits per line

Relevant lines Covered
Build:
Build:
164 RELEVANT LINES 163 COVERED LINES
100.45 HITS PER LINE
Source Files on main
  • Tree
  • List 2
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25439666463 chore/perf-bench-cascade-and-heap perf(virtual-chat): narrow debug-info effect + bench infra (closes #11, #12) (#20) * test(perf): add cascade-bumps and heap-alloc metrics to perf-bench Closes the two remaining blind spots in the bench harness: - `cascadeBumps10s` — counts cach... push 06 May 2026 01:55PM UTC web-flow github
97.52
25265878736 main Bump version to v0.1.4 [skip ci] push 03 May 2026 12:43AM UTC jaysin586 github
97.52
25125703677 perf/coalesce-version-bumps perf(virtual-chat): coalesce ChatHeightCache version bumps via microtask (#18) * perf(virtual-chat): coalesce ChatHeightCache version bumps via microtask Defers the `#version++` in `cache.set()` to a `queueMicrotask`-scheduled callback so a batc... push 29 Apr 2026 06:09PM UTC web-flow github
97.52
25116581459 perf/memoize-rendered-slice perf(virtual-chat): memoize rendered slice by visible range (#16) * perf(virtual-chat): memoize rendered slice by visible range Replaces `messages.slice(visibleRange.start, visibleRange.end + 1)` with a memoized `$derived.by` that returns the ca... push 29 Apr 2026 03:07PM UTC web-flow github
97.42
25084657106 fix/add-license-and-publish-readiness Merge pull request #15 from humanspeak/fix/add-license-and-publish-readiness perf(virtual-chat): prefix-sum height cache + perf-bench harness push 29 Apr 2026 12:25AM UTC web-flow github
97.42
25072020630 fix/add-license-and-publish-readiness Merge pull request #7 from humanspeak/fix/add-license-and-publish-readiness fix(virtual-chat): correct visible range for header + footer layouts push 28 Apr 2026 07:01PM UTC web-flow github
99.12
24944417824 main Bump version to v0.1.0 [skip ci] push 26 Apr 2026 12:39AM UTC jaysin586 github
98.46
24636239897 fix/add-license-and-publish-readiness Merge pull request #5 from humanspeak/fix/add-license-and-publish-readiness feat: add header and footer snippet props push 19 Apr 2026 06:37PM UTC web-flow github
98.46
24617368312 main Merge pull request #4 from humanspeak/fix/add-license-and-publish-readiness fix(docs): address Ahrefs site audit issues and add IndexNow push 19 Apr 2026 12:37AM UTC web-flow github
98.46
24430971477 fix/add-license-and-publish-readiness Merge pull request #3 from humanspeak/fix/add-license-and-publish-readiness feat(docs): complete docs site with docs-kit, dark mode, and full pages push 15 Apr 2026 01:06AM UTC web-flow github
98.46
See All Builds (10)

Badge your Repo: svelte-virtual-chat

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc