1. File viewer: ws_id parsing cassé (parts[2] au lieu de parts[1]). Corrigé avec une boucle qui trouve le segment 'workspace_*'. Les images s'affichent maintenant correctement. 2. Preview hover: background rendu opaque (fallback #1a1a1a si var(--bg) absent), texte lisible. Ajout support preview image (thumbnail). 3. Preview body: changé de <pre x-text> à <div x-html> pour supporter le HTML (nécessaire pour les <img>).