Átadási lista
Rövid lista indulás előttre. Menj végig rajta, mielőtt élesítenéd az integrációt.
Akkor használd, ha
- Készen vagy egy Lupian
.rivintegrálásával, és élesítés előtt állsz. - Csak meg akarsz győződni róla, hogy nem maradt ki semmi.
Mire lesz szükséged
- A
.rivfájl éles helyen. - Az oldal, ahova be van ágyazva, staging vagy éles környezetben.
- DevTools.
Fájl és hosting
- [ ] A
.rivfájl stabil helyen van hostolva (saját CDN, app bundle vagy statikus origin). - [ ] Az URL HTTP 200-at ad vissza.
- [ ] Ha az origin eltér az oldalétól, az
Access-Control-Allow-Originhelyesen van beállítva. - [ ] A
Cache-Controlbe van állítva — hosszú cache + fájlnév-verziózás vagy?v=...query. - [ ] A fallback kép (PNG/SVG) a
.rivmellett van hostolva.
Kód
- [ ]
@rive-app/webgl2(vagy a React /-singleváltozata) van használva, hacsak ahandoff.mdmást nem mond. - [ ] A
stateMachinesérték pontosan egyezik ahandoff.md-ben szereplővel (kis- és nagybetűérzékeny). - [ ] Az
artboardbe van állítva, ha a fájlban több artboard van. - [ ] A
resizeDrawingSurfaceToCanvas()azonLoad-on belül van meghívva. - [ ] Egy
window.addEventListener("resize", ...)(vagyuseRive/ wrapper megfelelő) újra meghívja. - [ ] Sehol nincs
<canvas width="..." height="...">attribútum. - [ ] A
cleanup()meghívódik unmountkor / route-váltáskor /beforeunload-kor (auseRiveés a kész Framer komponens ezt automatikusan kezeli). - [ ] Az
onLoadErrorlegalább a konzolra logol (vagy fallbacket mutat).
Elrendezés
- [ ] A canvas wrappernek explicit mérete van (pl.
aspect-ratio+width: 100%). - [ ] A
fitésalignmentegyezik ahandoff.md-vel (alap:Fit.Contain,Alignment.Center). - [ ] Retina / 4K kijelzőn éles a kép — nem homályos.
- [ ] Mobilon a canvasen
touch-action: nonevan.
Interakciók
- [ ] A
handoff.md-ben felsorolt minden input be van kötve (ha az integrációd használja). - [ ] A
handoff.md-ben felsorolt minden eseményt kezelsz (ha szükséged van rá). - [ ] Az
onRiveEventReceived(vagy a React-megfelelője) regisztrálva van, ha eseményeket használsz.
Teljesítmény és memória
- [ ] Ha több Rive animáció van egy oldalon → minden példányon
useOffscreenRenderer: true. - [ ] A nem látható animációk lazy-loadolva vannak (IntersectionObserver), ha az oldal hosszú.
- [ ] SPA-navigációkor nincs konzolfigyelmeztetés, és a memória több route-váltás után sem kúszik el.
Böngésző és eszköz mátrix
- [ ] Tesztelve Chrome (latest), Safari (latest + iOS), Firefox (latest), Edge alatt.
- [ ] Tesztelve legalább egy valódi mobil eszközön.
- [ ] Tesztelve Retina / 4K kijelzőn.
- [ ] Ha az oldalon van CSP, a
'wasm-unsafe-eval'szerepel ascript-src-ben.
SSR (Next.js / Nuxt / Astro / Remix)
- [ ] A Rive komponens kliensoldali (
"use client",dynamic(..., { ssr: false })vagy a keretrendszer megfelelője). - [ ] A build logban nincs SSR hiba.
Verziózás
- [ ] Amikor a Lupian új
.riv-et küld, változik a fájlnév vagy a?v=query. - [ ] A
handoff.mdaz éles.rivaktuális verziójához tartozik.
Ha kész vagy
- Az animáció egyezik a
preview.mp4-fel (vagy a demo.lupian.studio demóval). - A konzol tiszta.
- A Network fülön a
.rivmásodik töltődéskor cache-ből jön.
Ha valami nem stimmel
- Tünet alapján: Hibakeresés.
- Aztán: Mit küldj a Lupiannek.

