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

humanspeak / svelte-virtual-list / 36735823700
77%

Build:
DEFAULT BRANCH: main
Ran 30 Sep 2026 03:20PM UTC
Jobs 0
Files 0
Run time –
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

pending completion
36735823700

push

github

web-flow
fix: hold scroll through keyed mutations, stop onLoadMore stall loop (#446)

* build: bump packageManager to pnpm 12.6.0

pnpm 11.24.0 ships no darwin-x64 native binary, so the version switch
fails on Intel Macs.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* build(docs): bump docs-kit to 2026.9.11 for pnpm 12

docs-kit 2026.9.11 pins pnpm 12.6.0, so its git-dependency prepare step
no longer tries to switch to a pnpm build without a darwin-x64 binary.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* chore: refresh competitive intelligence

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix: hold scroll position through keyed item mutations

A keyed mutation that moved items to new indexes (prepend, front trim,
insert, reorder) reconciled the measurement cache but never compensated
scroll, so the viewport kept its pixel offset while the rows above it
changed. In the new fixture a 20-row prepend or trim moved the item being
read by 1979-2000px, and an end-pinned list stopped following an
append + trim at constant count (735px short).

The identity effect now runs before the DOM updates ($effect.pre): the
anchor is captured from the rendered pre-mutation list and the
pre-mutation cache, re-targeted at the index its key lands on, and
restored through the existing anchor path, so the following render
derives its window from consistent offsets in one pass.

Decisions:
- A removed anchor hands its slot to the next surviving item (then the
  nearest preceding one), so the gap closes under the reader.
- At the start nothing is anchored, matching platform scroll anchoring:
  content added above shows.
- At the end the view stays pinned, except for lists with onLoadMore,
  where re-pinning after each page would skip it and request the next.
- A plain append still does not follow; that is unchanged.

tests/other/scroll-compensation.spec.ts asserts the fixture's own stats
for eight cases, i... (continued)
Source Files on build 36735823700
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #36735823700
  • 4e431b1b on github
  • Prev Build on main (#36533988068)
  • Next Build on main (#37166394310)
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