Cause: l'IIFE window._wsInitData était située APRÈS le <div ws-split>. Alpine évaluait x-data="window._wsInitData" AVANT que l'IIFE ne tourne → toutes les propriétés (flatTree, tree, online, ctxMenu, preview*, etc.) étaient undefined → 148 erreurs Alpine Expression Error. Fix: déplacement de l'IIFE (lignes 871-2405) avant le ws-split (ligne 339). Ordre corrigé: IIFE → _wsInitData prêt → ws-split x-data OK. Vérification: le diagnostic log « ws-split about to render, _wsInitData exists: » affichera maintenant true au lieu de false.