Release 20260503_03 — strony marketingowe React Bits, menu staggered, pairing QR + TOTP
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Strony marketingowe — spójny zestaw sekcji
Główna strona, blog, cennik oraz „Work” korzystają teraz z zestawu gotowych bloków (m.in. hero, funkcje, social proof, FAQ, pricing), zsynchronizowanych z aktualnym stackiem (components.json, zależności).
- Blog — lista wpisów na komponencie
Blog2. - Cennik — układ
pricing-9zamiast wcześniejszegopricing-3. - Root layout — dostosowany pod nowe sekcje marketingowe.
StaggeredMenu i animacje tekstu
StaggeredMenu— menu z efektem „stagger” (CSS + komponent wsrc/components/StaggeredMenu/).staggered-text— pomocniczy komponent do animacji nagłówków.
API — parowanie QR z weryfikacją TOTP
Nowy endpoint POST /api/auth/qr-pair/approve-totp: scenariusz „telefon skanuje QR → strona parowania → email + kod z Authenticator”. Żądanie nie wymaga wcześniejszej sesji — tożsamość potwierdza się kodem TOTP (przy włączonym 2FA na koncie).
Szczegóły walidacji tokenu qr_pairings, dopasowania użytkownika po emailu oraz weryfikacji TOTP są w src/app/api/auth/qr-pair/approve-totp/route.js.
Paczka release
Pełny eksport produkcyjny (Next.js standalone + statyczne + public) dostępny lokalnie po npm run release w release/ai-cargo-v20260503_03_1322/ oraz archiwum .zip (katalog release/ pozostaje poza repozytorium zgodnie z .gitignore).
Podsumowanie: aktualizacja warstwy marketingowej i layoutu publicznego, rozszerzenie auth flow o approve parowania przez TOTP, porządki w komponentach shadcn/registry.