Commit 7bb0f3e
authored
Feature/glassmorphism unified UI (#508)
* feat(frontend): unified glassmorphism UI rework with bug fixes
- Create _glass-system.scss unified design system (~450 lines)
- CSS custom properties for glass tokens (bg, blur, shadow, border)
- Theme-aware variables (dark/light) eliminating manual overrides
- Glass surface mixins (subtle/medium/strong variants)
- Component classes, button system, form elements, utilities
- Fix notification bell click-outside bug
- Replace broken querySelector with Vue template refs
- Add @click.stop modifier and onUnmounted cleanup
- Make bell visible on all screen sizes (was hidden on mobile)
- Fix login state refresh bug
- LoginView now uses useAuth().login() composable
- Replace window.location.href with router.push('/')
- Auth state updates reactively via module-level singleton refs
- Remove duplicate hamburger menu navigation
- Delete mobile menu overlay, hamburger button, related functions
- SidebarNav for desktop, BottomNav for mobile (clean separation)
- Migrate 13 components to glass system variables
- Replace hardcoded rgba/blur/shadow with glass tokens
- Remove [data-theme] overrides (glass vars are theme-aware)
- Add @supports fallbacks for backdrop-filter
- Remove old _glass.scss import from main.scss (dead code)
* feat: add .gitignore to exclude cache and project.local.yml
* feat: update .gitignore to include .pytest_cache and .serena
* feat(frontend): expand streamer settings, clean up settings UI
- Add codec preferences, max concurrent recordings, and global cleanup
policy toggle to streamer settings modal (StreamerDetailView)
- Update backend API to handle new per-streamer settings fields
(maxStreams, supportedCodecs, useGlobalCleanupPolicy)
- Fix saveSettings to call working PUT endpoint directly instead of
broken composable endpoint
- Hide connection-status block when not connected (TwitchConnectionPanel)
- Remove borders from steps-container and benefits-section
- Hide duplicate section headers on mobile settings pages
- Various glassmorphism UI polish: video controls, chapter seeking,
notification panel, force-record visibility, responsive video wrapper,
dashboard title cutoff, error overlay mobile fix
* Remove outdated ADRs and architecture review documents; implement circuit breaker for Twitch API and Prometheus metrics for observability; enhance security by addressing critical vulnerabilities in authentication and session management; improve error handling and logging practices; and refine overall application architecture for better reliability and performance.
* fix: update copyright year in LICENSE file to 2026
* feat: add frontend development guide with quick start, dev scripts, and mock mode instructions
* fix(lint): apply ruff formatting to streamers.py and metadata_service.py1 parent cc3564d commit 7bb0f3e
File tree
32 files changed
+1143
-2474
lines changed- app
- frontend
- src
- components
- cards
- settings
- composables
- mocks
- router
- services
- styles
- views
- routes
- services/media
- docs
- architecture
- code-review
32 files changed
+1143
-2474
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
0 commit comments