- manifest + icones, service worker (precache, network-first, Background Sync) - module client FlowOffline (IndexedDB, queue, delta, flush) + hook editeur - endpoints /api/v2/sync/{delta,batch,status} + moteur de sync (conflits LWW/orpheline/copie offline) - migrations offline_sync_queue + sync_version (triggers) - UI offline (banner, badge sync, toasts, icone dirty) + doc /help - tests pytest (sync, migrations, SW, offline) + E2E Playwright; bump 6.0.0
- e2e/flowdeck_e2e_final.spec.js: 4 tests E2E validés 1. Login UI local (#email, #password, .btn-primary) 2. Créer workspace local + entrer (modal .dialog-input) 3. Ouvrir palette Ctrl+K et valider 'Créer une collection' 4. Dashboard accessible - e2e/ : package.json, playwright.config.js, install chromium