757c35e4a0
user_theme_dir() panicked on desktop when dirs::data_dir() returned None (broken $HOME / $XDG_*). Return an empty path instead — exactly what the wasm32 branch already did — so theme discovery reports 'no user themes' and the bundled default keeps working. Warns once with the set_user_theme_dir() workaround. CLAUDE.md §2.3: no panic! in runtime logic. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>