# Icon Audit — Lucide Migration ## Sidebar Icons (`src/lib/Sidebar.svelte`) | Current Icon | Path ID | Function | Lucide Replacement | |---|---|---|---| | SVG path `mic` | mic | Recording/Dictation nav | `Mic` | | SVG path `file` | file | Files nav | `FileText` | | SVG path `tasks` | tasks | Tasks nav | `SquareCheck` | | SVG path `clock` | clock | History nav | `Clock` | | SVG path `settings` | settings | Settings nav | `Settings` | | SVG path `menu` | menu | Sidebar hamburger | `Menu` | | SVG path `expand` | expand | Sidebar chevron expand | `ChevronRight` | | SVG path (chevron left) | inline | Sidebar collapse | `ChevronLeft` | ## Titlebar (`src/lib/components/Titlebar.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG `M1 6h10` | :53 | Minimise | `Minus` | | SVG rect+path | :59-61 | Maximise/restore | `Maximize2` / `Minimize2` | | SVG `M1 1l10 10...` | :69-71 | Close | `X` | ## Dictation Page (`src/lib/pages/DictationPage.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG spinner | :526-528 | Loading/transcribing | `Loader2` (with spin class) | | SVG checkbox path | :589-591 | Task sidebar toggle | `SquareCheck` | ## History Page (`src/lib/pages/HistoryPage.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG circle+path (search) | :160-162 | Search | `Search` | | SVG clock face | :186-188 | Empty state clock | `Clock` | | SVG rect (pause) | :218-220 | Pause indicator | `Pause` | | SVG play triangle | :223-225 | Play indicator | `Play` | | SVG file path | :249-250 | File source | `FileText` | | SVG mic path | :253-254 | Mic source | `Mic` | ## Files Page (`src/lib/pages/FilesPage.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG upload arrows | :155-157 | Upload/drop area | `Upload` | ## Model Downloader (`src/lib/components/ModelDownloader.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG download arrows | :61-63 | Download indicator | `Download` | ## Task Sidebar (`src/lib/components/TaskSidebar.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG X path | :53-55 | Close sidebar | `X` | ## Float Window (`src/routes/float/+page.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG pin (filled) | :184-186 | Pin active | `Pin` | | SVG pin (outline) | :188-190 | Pin inactive | `Pin` | | SVG X | :200-202 | Close | `X` | | SVG person | :266-268 | Speaker/user | `User` | | SVG lines | :346-348 | Menu/filter | `AlignLeft` | | SVG X | :416-418 | Close task | `X` | | SVG triangle | :432-434 | Expand/collapse | `ChevronRight` | | SVG checkmark | :447-449 | Task complete | `Check` | ## Viewer Window (`src/routes/viewer/+page.svelte`) | Current Icon | Location | Function | Lucide Replacement | |---|---|---|---| | SVG X | :257-259 | Close | `X` | | SVG pause bars | :285-288 | Pause | `Pause` | | SVG play triangle | :290-292 | Play | `Play` | | SVG circle+search | :331-334 | Search | `Search` | | SVG star | :388-390 | Star/bookmark | `Star` | | SVG copy rect | :426-428 | Copy | `Copy` | | SVG X | :435-437 | Delete/remove | `X` | ## Unicode Spinner (`src/lib/components/UnicodeSpinner.svelte`) | Current | Function | Lucide Replacement | |---|---|---| | ◉ ◎ ○ Unicode chars | Loading pulse | `Loader2` (animated) |