- BUG: x-text→x-html pour _fileIcon() (SVG s'affichait en texte brut) - _fileIcon(): 11 types de fichiers → SVG (🐍📕🖼️📜🌐🎨🗃️💻⚡📦📄) - title-card: x-text '📁' → x-html getSvgIcon('folder',24) - preview empty states (PDF): 📕 → getSvgIcon('file') - toolbar: 🔍📄📁🗑 → SVG icons - filter chips: 📁📝📕🖼️📜 → getSvgIcon() - view menu: 🌳📋📊🏷️📝 → text-only (clean) - _icons.html: +image, +download - getSvgIcon JS: +image, +download, +search, +home - 143 tests passent
- base.html: séparateur entre version et Log out, _local_workspaces_for_user - board.py: _local_workspaces_for_user helper, app_version, fix emoji icons - dashboard.py: _local_workspaces_for_user helper - library.html: 📚📁📄🕒⭐👥🌐🔒📦 → SVG + icon map - workspaces.html: 📁🔍🗑📝 → SVG - local_workspace.html: page_icon, empty states, icon functions → SVG - settings.html: 👤🔔 → SVG nav icons - _icons.html: +'bell' icon - CSS: .nav-icon-inline, .empty-state-icon - 143 tests passent
- _icons.html: 25 outline SVG icons (Feather/Lucide style, stroke=currentColor) - base.html: toutes les icônes emoji remplacées par {{ fd_icon() }} - Sidebar sections, empty states, user menu, footer links, context menu - JS getSvgIcon() helper pour rendu dynamique - User menu: ajout version (FlowDeck v4.0.3) + liste workspaces locaux - Entre Switch workspace et Log out, avec ✓ sur le workspace actif - dashboard.py: _sidebar_data enrichi (app_version, local_workspaces) - CSS: .page-icon-svg, .um-version, .um-section-label, .um-item svg - Dark + light theme compatible (stroke:currentColor) - 143 tests passent