Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/git/vole.git

Write over SSH with a registered key:

git clone ssh://git@0.0.0.0:2222/vole.git

A free and open-source forge that lives in your Git repo.

Throw the merge confetti from the page edges

258ed80130fea4f1e0877f9dbb1b093d47430556 · Keenan Nemetz · 10d ago · parent 31c03fc8

Throw the merge confetti from the page edges

The landed-change celebration opened with a 500-particle burst from the
centre of the page, which covered the content the reader had just landed
on. Keep only the fireworks volley, from the left and right edges, and
raise its per-frame count so the moment still reads at about the same
density.

docs/ui-plan.md +4−3

@@ -348,9 +348,10 @@ rest: `script-src 'self'`.
348 348 One asset is fetched on demand. Landing a change request redirects to the request
349 349 page with `?merged=1`, and `static/app.js` answers that parameter by loading
350 350 `static/confetti.browser.js` (canvas-confetti 1.9.3, ISC, license at
351 `server/web/static/canvas-confetti.LICENSE`) and firing the library's own
352 "realistic look" burst followed by a one-second version of its "fireworks" volley.
353 The parameter is
351 `server/web/static/canvas-confetti.LICENSE`) and firing a one-second version of
352 the library's "fireworks" volley from the left and right edges of the viewport.
353 Nothing bursts from the centre, so the celebration frames the page it lands on
354 instead of covering it. The parameter is
354 355 read once and removed from the address with `replaceState`, so a reload, a bookmark
355 356 or a shared link is an ordinary visit; the library honours
356 357 `prefers-reduced-motion` through `disableForReducedMotion`. Every other page pays