What problem does it solve? Migrating a legacy Blazor Server app to the .NET 8+ Blazor Web App model involves many coordinated changes across Program.cs, _Host.cshtml, App.razor, and routing configuration, and missing any step causes build failures or runtime errors like antiforgery 400 responses. ## Core Features & Use Cases - Step-by-step migration workflow: Updates the project file, creates Routes.razor, converts _Host.cshtml into an App.razor root component, and rewrites Program.cs to use AddRazorComponents and MapRazorComponents. - Authentication migration: Replaces the CascadingAuthenticationState component wrapper with the AddCascadingAuthenticationState service so auth works across render mode boundaries. - Validation checklist and pitfalls: Provides a verification checklist and solutions for common issues like missing UseAntiforgery middleware, stale blazor.server.js references, and lost circuit options. - Use Case: You have a .NET 7 Blazor Server app using AddServerSideBlazor and MapBlazorHub and want to upgrade it to .NET 8 with InteractiveServer render mode while preserving existing behavior. ## Quick Start Convert my Blazor Server project in this repository to a .NET 8 Blazor Web App following the migration workflow.