Settings overhaul: routed sub-tabs, server logs, changelog, about page #294

PR
PR description

Summary

  • Split the old Server tab into a full Settings area with routed sub-tabs: General, Generation, GPU, Logs, Changelog, About
  • Reusable SettingRow / SettingSection components for consistent layout across all settings pages
  • Server log viewer that streams logs from the Tauri sidecar event system (Tauri-only)
  • Changelog page rendered from CHANGELOG.md at build time via a Vite virtual module plugin
  • About page with version info, links, and license
  • Generation settings page with generations folder open button
  • New Toggle (switch) component replacing checkboxes
  • Sidebar correctly highlights on settings sub-routes via fuzzy matching
  • Toast viewport offsets when the audio player is open
  • /server redirects to /settings for backwards compat

Summary by CodeRabbit

  • New Features

    • Reorganized Settings with sub-pages: General, Generation, GPU, Logs, Changelog, About
    • New Logs viewer showing real-time server output with clear and auto-scroll controls
    • Changelog and About pages with formatted release notes and app/version info
    • GPU/CUDA management, generation settings, and network/update controls (including keep-server and restart flows)
  • UI Improvements

    • Animated status bars, new Toggle component, improved toast positioning
  • Chores

    • Build/tooling and config updates added
CUT
cutter bot commented just now

Cutter Summary

Coverage limit — GPU and Logs sub-tabs are gated to Tauri builds and don't render in the cutter web shell, so they are not validated here.