Commit Graph

7 Commits

Author SHA1 Message Date
kjh2064 ed21b0874e WBS-11 BFF Hardening: Implement auth caching state provider for instant sidebar transitions, forward proxy authentication cookies, and resolve WASM server-side prerendering BaseAddress null exception
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 8s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 14s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Build & Deploy to Production (push) Failing after 3m7s
2026-07-06 16:40:56 +09:00
kjh2064 53db2f63e3 feat(auth): implement option 3 architecture - server InteractiveServer login + client WASM dashboard
- Add Server.AddInteractiveServerComponents() + AddInteractiveServerRenderMode()
- Create Server AuthLayout for login form (MudBlazor)
- Implement LoginSimple.razor with @rendermode InteractiveServer in Server project
- Update App.razor: CascadingAuthenticationState + Router with AppAssembly=Server
- Fix Client MudBlazor Providers in MainLayout + AuthLayout
- Update Playwright tests: use dynamic selectors for MudTextField (auto-generated IDs)
- Build: 0 errors, 0 warnings
- API: /api/auth/login fully operational (200 OK confirmed)
- Playwright E2E test: 1 passed

Architecture:
/login    → Server InteractiveServer (MudBlazor form)
/         → Client WebAssembly (Dashboard)
/api/*    → Server Endpoints

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-05 23:10:54 +09:00
kjh2064 2fb1a3bf18 🎨 Phase 1: Simplified MainLayout & AuthLayout (Dark Mode Removed)
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 4s
Simplified Layouts for Faster Implementation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 MainLayout Enhancements:
- Responsive AppBar with navigation icons
- Enhanced sidebar with MudDrawer (responsive)
- User profile menu with dropdown
- Drawer footer with version info
- Simplified C# logic (removed dark mode)

 AuthLayout Complete Redesign:
- Two-panel layout (branding + content)
- QuantEngine hero branding section
- Responsive mobile header
- Clean auth content area with footer
- Removed dark mode complexity

 Key Improvements:
✓ Responsive navigation (AppBar + Drawer)
✓ User profile menu with logout
✓ Improved visual hierarchy
✓ Mobile-optimized layout
✓ Reduced complexity for faster iteration
✓  BUILD SUCCESSFUL (0 errors, 8 warnings only)

Architecture:
- Blazor Interactive WebAssembly (WASM)
- MudBlazor UI components
- Responsive CSS with media queries
- API-First data binding

Files Modified:
- MainLayout.razor - Simplified layout & removed dark mode logic
- MainLayout.razor.css - Modern responsive styles
- AuthLayout.razor - Complete redesign with hero section
- AuthLayout.razor.css - Professional auth UI styling

Next: Phase 1.3 - Theme & Styling (Color System, Typography)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 16:21:24 +09:00
kjh2064 736addef70 Phase 1.1-1.2: Enhance MainLayout & AuthLayout with MudBlazor
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 4s
Phase 1.1: MainLayout Improvements
 Responsive sidebar with mobile toggle (MudDrawer)
 Enhanced top navigation (AppBar with icons)
 Dark mode toggle with persistence
 User profile menu (MudMenu with logout)
 Improved theme switching

Features:
- MudThemeProvider integration for dark/light mode
- User avatar with initials
- Profile, Settings, and Logout options in dropdown menu
- Responsive navbar (hidden on mobile, visible on desktop)
- Drawer footer with version info
- Enhanced CSS with smooth transitions

Phase 1.2: AuthLayout Complete Redesign
 Two-panel layout (branding + auth content)
 Left panel with QuantEngine branding and features
 Right panel for login/register/password recovery
 Mobile responsive design
 Dark mode support with smooth transitions

Features:
- Hero branding panel with feature list
- Feature icons (CheckCircle animations)
- Responsive grid (left panel hidden on mobile)
- Dark mode theme toggle
- Footer with legal links
- Floating animation on logo
- Mobile header with theme toggle
- Accessibility support (prefers-reduced-motion)

Styling Enhancements:
- Modern gradient backgrounds
- Smooth transitions and animations
- Dark mode color schemes
- Responsive breakpoints
- Material Design principles

Files Modified:
- src/dotnet/QuantEngine.Web/Client/Layout/MainLayout.razor
- src/dotnet/QuantEngine.Web/Client/Layout/MainLayout.razor.css
- src/dotnet/QuantEngine.Web/Client/Layout/AuthLayout.razor
- src/dotnet/QuantEngine.Web/Client/Layout/AuthLayout.razor.css (new)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 16:13:22 +09:00
kjh2064 28e1a8775f feat(ui): migrate web shell to mudblazor
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 6s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 11s
Deploy to Production / Build & Deploy to Production (push) Failing after 1m55s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-07-01 13:24:46 +09:00
kjh2064 90bbb1860d feat(web): add auth and fix deployment checks
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 9s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 6s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 2m30s
Deploy to Production / Build & Deploy to Production (push) Failing after 3m49s
2026-07-01 13:02:10 +09:00
kjh2064 4de9339163 feat(ui): Blazor WebAssembly 마이그레이션 및 API-First 로그인 구현 2026-07-01 11:22:09 +09:00