🚨 KRYTYCZNY FIX: paczki v6.22.10–13 NIE zawierały zbudowanego JS
Co się stało
Vite build (npm run build) nie był wykonywany przy pakowaniu paczek v6.22.10/11/12/13.
Zmiany w resources/js/shared/auth.jsx NIE trafiły do compiled bundle.
Production serwowało STARY kod (shared-auth-DjUDy6Qq.js) niezależnie od deployu.
User widział wciąż v6.17.196-level UI mimo deploy v6.22.13.
Diagnoza
W DevTools widać było:
```html
<form class="space-y-4 mt-6"> ← STARY KOD
```
Powinno być:
```html
<form class="space-y-3 mt-4" onFocus={smartFocusInput}> ← NOWY KOD
```
Fix v6.22.14
Build wykonany w sandboxie z aktualnym kodem:
```
public/build/assets/shared-auth-DvMvsfZ8.js (49.93 kB)
public/build/assets/app-BgdsMeo7.js (79.94 kB)
public/build/assets/MobileLayout-B6W88VmW.js (18.37 kB)
```
Verified w bundle:
- ✓
space-y-3 mt-4 (compact form spacing)
- ✓
Przewiń w dół (scroll hint)
- ✓ Compact horizontal header (logo + heading inline)
- ✓
smartFocusInput (globalne keyboard-aware)
Co teraz user zobaczy
Po deploy v6.22.14 + hard refresh:
1. Compact header — logo obok "CartList" w jednej linii (~80px oszczędności)
2. Inline subtitle — "Inteligentne zakupy dla rodziny" obok loga
3. Tighter form spacing — space-y-3 zamiast space-y-4
4. Compact card — p-4 na mobile (zamiast p-6)
5. Scroll hint chevron — "Przewiń w dół" gdy content > viewport
6. Smart focus scroll — wszystkie formy w aplikacji
Akumulowane zmiany od v6.22.9
| Wersja | Zmiana |
|---|---|
| v6.22.10 | Register form keyboard-aware (height:100dvh, scrollPaddingBottom, viewport meta) |
| v6.22.11 | Globalne smartFocusInput (BottomSheet, Modal, MobileLayout, LoginScreen) |
| v6.22.12 | Header reduction (logo w-16, text-3xl) |
| v6.22.13 | Compact horizontal header + scroll hint affordance |
| v6.22.14 | REBUILT bundle — wszystkie zmiany TERAZ aktywne w production |
🚀 Deploy v6.22.14
```bash
cd ~/domains/my.cartlist.app/public_html
unzip -o cartlist-v6.22.14.zip
bash mydevil-install.sh --update --auto
```
Po deployu OBOWIĄZKOWY:
- Hard refresh (Ctrl+Shift+R) lub F12 → Application → Clear site data → Reload
- Jeśli PWA zainstalowana → odinstaluj + zainstaluj ponownie (Service Worker cache)
🧪 Verify deploy v6.22.14 zadziałał
W DevTools console:
```js
// Sprawdź jaką wersję ma frontend:
console.log(document.querySelector('meta[name="app-version"]')?.content);
// → 6.22.14
// Sprawdź czy nowy bundle:
performance.getEntriesByType('resource')
.filter(r => r.name.includes('shared-auth'))
.map(r => r.name.split('/').pop());
// → ['shared-auth-DvMvsfZ8.js'] (nowy)
// NIE: ['shared-auth-DjUDy6Qq.js'] (stary)
```
TODO dla install.sh (na przyszłość)
Dodać sekcję która buduje JS na MyDevil jeśli build/ jest stary:
```bash
if [ -f package.json ] && command -v npm >/dev/null; then
BUILD_AGE=$(find public/build/manifest.json -mmin +60 2>/dev/null)
if [ -n "$BUILD_AGE" ]; then
info "Build artifacts >60min — running npm run build"
npm run build
fi
fi
```
(MyDevil może nie mieć npm w PATH — sprawdzić.)
Zbudowane vite assets aktualne · pierwszy deploy z REAL nowym kodem · scroll hint widoczny
Aplikacja: PWA · Środowisko: production · Wdrożenie: 2026-06-22 20:11