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 | |