From 0ac1bda10b7d4fb49878359e5eaa2b64bb1988b0 Mon Sep 17 00:00:00 2001 From: Frank Tovar Date: Thu, 2 Apr 2026 00:56:48 +0200 Subject: [PATCH] Fingerprint stylesheet asset --- README.md | 1 + RpgRoller/Components/App.razor | 2 +- RpgRoller/Program.cs | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 42362c9..26ba892 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ dotnet dotnet-ef migrations add --project RpgRoller/RpgRoller.cs - Runtime frontend is Blazor Server with interactive components. - Browser interop is in `RpgRoller/wwwroot/js/rpgroller-api.js`. +- Root static assets such as `styles.css` are linked through Blazor's `@Assets[...]` pipeline so deploys get fingerprinted cache-busting URLs automatically. - Workspace reads are resolved server-side through scoped query services; browser interop remains for browser-only concerns such as session storage, SSE wiring, and DOM helpers. - Live workspace refreshes now compare separate roster, per-character sheet, and log versions so unrelated state changes do not force a full roster + sheet + log reload. - Workspace campaign data is loaded in bounded slices: visible campaign summaries, a selected campaign roster, a selected character sheet, and a 25-row incremental log window backed by `/api/campaigns/{campaignId}/log/page`. diff --git a/RpgRoller/Components/App.razor b/RpgRoller/Components/App.razor index 889ee3a..38d1c2d 100644 --- a/RpgRoller/Components/App.razor +++ b/RpgRoller/Components/App.razor @@ -7,7 +7,7 @@ RpgRoller - + diff --git a/RpgRoller/Program.cs b/RpgRoller/Program.cs index 3712bf6..aa81dd5 100644 --- a/RpgRoller/Program.cs +++ b/RpgRoller/Program.cs @@ -34,10 +34,10 @@ if (!string.IsNullOrWhiteSpace(configuredPathBase)) } app.UseResponseCompression(); -app.UseStaticFiles(); app.UseAntiforgery(); app.MapRpgRollerApi(); +app.MapStaticAssets(); app.MapRazorComponents().AddInteractiveServerRenderMode(); app.Run();