Skip to content

Commit 7bb0f3e

Browse files
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.py
1 parent cc3564d commit 7bb0f3e

32 files changed

+1143
-2474
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2025 StreamVault Contributors
3+
Copyright (c) 2026 StreamVault Contributors
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

app/frontend/DEVELOPMENT.md

Lines changed: 0 additions & 345 deletions
This file was deleted.

app/frontend/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
"type": "module",
66
"scripts": {
77
"dev": "vite",
8+
"dev:mock": "VITE_USE_MOCK_DATA=true vite",
9+
"dev:live": "VITE_USE_MOCK_DATA=false vite",
810
"build": "run-p type-check \"build-only {@}\" --",
911
"preview": "vite preview",
1012
"build-only": "vite build",

0 commit comments

Comments
 (0)