# Changelog - FlowDeck ## v7.45.3 (2026-10-03) — Navigation partielle : le contenu brut n'est plus peint ### Fixed - **Flashs de fenêtres / frames à chaque changement de page ou de section** : pendant la fenêtre `x-ignore` (swap → `Alpine.initTree`), la zone `.main-wrapper` était peinte **non montée** — tous ses `[x-show]` visibles à leur valeur brute (menus, panneaux, états loading/empty/table superposés), puis masqués d'un coup au montage Alpine. Mesure (`e2e/probe_nav_perf.spec.js`, instance locale) : **19 éléments bruts visibles sur 87 ms** en arrivant sur /library (CLS 0.149, sources `lib-loading`/`lib-empty`/`lib-table`), **80 éléments sur 732 ms** sur /settings, 7 sur /workspaces, 0 sur /trash. Fix : `opacity: 0` + `pointer-events: none` posés **dans** le handler `htmx:afterSwap` (même task que le swap → aucun paint intermédiaire possible) et retirés **après** `Alpine.initTree` sur les 3 chemins de démontage (scripts chargés, zéro script, filet 4 s). Seul le contenu monté est peint. ### Added - **`e2e/probe_nav_perf.spec.js`** — probe de fluidité de navigation : marques htmx (`beforeRequest`/`beforeSwap`/`afterSwap`/`afterSettle`), fenêtre `x-ignore`, échantillon par frame du nombre d'`[x-show]` bruts encore visibles et d'`[x-cloak]` masqués, `layout-shift` (CLS) avec sources. `node node_modules/@playwright/test/cli.js test probe_nav_perf` (npx est cassé sur ce poste). ## v7.45.2 (2026-10-03) — Navigation partielle : montage Alpine sans course + scripts idempotents ### Fixed - **Cascades d'erreurs Alpine en navigation partielle** (« Undefined variable: … » puis « reading 'has' » sur `$store.fdCtx`) : sur un swap fdLoad, les `