Commit Graph

193 Commits

Author SHA1 Message Date
Daniel Harvey fc49a65824 fix(cms): use SystemRoleConstants.Admin in /cms page auth 2026-05-21 21:32:35 -04:00
Daniel Harvey 5a9ac3d060 Merge branch 'cms-inline' into dev 2026-05-21 21:29:51 -04:00
Daniel Harvey 01b8813b61 docs: reflect DeepDrftCms RCL inlined into DeepDrftManager 2026-05-21 20:51:02 -04:00
Daniel Harvey 710705415a move DeleteTrackDialog to Shared/, drop redundant usings 2026-05-21 20:44:32 -04:00
Daniel Harvey ce1cbccad5 inline DeepDrftCms RCL into DeepDrftManager and delete the project 2026-05-21 20:36:00 -04:00
Daniel Harvey db463a9049 Merge branch 'palette-init-order' into dev 2026-05-21 16:01:04 -04:00
Daniel Harvey f76c96fe34 add NotFound page, wire Routes.NotFoundPage, set log level to Debug 2026-05-21 15:55:34 -04:00
Daniel Harvey 389fc88aa0 fix(palettes): reorder DeepDrftPalettes static props so Light/Dark/Typography init before Default/Cms (fixes null MudTheme NRE) 2026-05-21 15:46:10 -04:00
Daniel Harvey e496d9cde6 Merge branch 'remove-thememanager' into dev 2026-05-21 15:24:15 -04:00
Daniel Harvey b27f687291 remove broken MudBlazor.ThemeManager 3.0.0 dependency — incompatible with MudBlazor 8.15.0, ThemeManagerTheme wrapper produced NRE in GenerateTheme; wire MudThemeProvider to DeepDrftPalettes.Default and hardcode AppBar Elevation=4 2026-05-21 15:22:52 -04:00
Daniel Harvey 599fc7ce9b Merge branch 'routes-layout-fix' into dev 2026-05-21 10:35:05 -04:00
Daniel Harvey 94163f4ad6 fix(client): remove @layout MainLayout from _Imports.razor — DefaultLayout on RouteView covers pages; directive incorrectly applied to Routes causing double-MainLayout crash 2026-05-21 10:29:21 -04:00
Daniel Harvey 1176553bac Merge branch 'remove-statehaschanged' into dev 2026-05-21 10:03:01 -04:00
Daniel Harvey 0b7475e7ea fix(MainLayout): remove redundant StateHasChanged() from OnInitialized to prevent nested ProcessRenderQueue and NullReferenceException in MudThemeProvider during SSR prerender 2026-05-21 10:02:40 -04:00
Daniel Harvey 9b6784d49a Merge branch 'routes-to-client' into dev 2026-05-21 09:07:41 -04:00
Daniel Harvey a88a523f39 fix(public): await OnSeekEnd in onpointerleave handlers (was fire-and-forget) 2026-05-21 09:06:26 -04:00
Daniel Harvey c436e564be fix(public): move Routes.razor to client assembly so InteractiveAuto can resolve it in WASM 2026-05-21 08:56:01 -04:00
Daniel Harvey daa1530292 Merge branch 'public-structural-fix' into dev 2026-05-21 07:55:10 -04:00
Daniel Harvey 5d823868c8 docs(AudioPlayerProvider): explain IsFixed=true intent and runtime-swap caveat 2026-05-21 07:52:13 -04:00
Daniel Harvey b4fff43cb3 fix(public): break OnStateChanged callback chain and lazy-init audio player to stop circuit memory blowup 2026-05-21 07:36:55 -04:00
Daniel Harvey ae2bdcd065 Merge branch 'public-prerender-hang' into dev 2026-05-21 06:34:13 -04:00
Daniel Harvey 2fac9e51e6 refactor(client): rename GetDarkModeAsync→GetDarkMode, drop commented JS interop, fix misleading comment 2026-05-21 06:29:13 -04:00
Daniel Harvey cb5c2fd2b9 fix(public): move DeepDrftMenu dark-mode sync to OnAfterRenderAsync to unhang SSR prerender under interactive Routes 2026-05-21 06:22:55 -04:00
Daniel Harvey 4221ad6f45 Merge branch 'public-interactivity-fix' into dev 2026-05-20 21:34:07 -04:00
Daniel Harvey 970bd4e107 fix(public): restore InteractiveAuto at router root so MainLayout hydrates 2026-05-20 21:29:39 -04:00
Daniel Harvey 28f585915a chore: move wireframe to design/ 2026-05-20 16:54:21 -04:00
Daniel Harvey f40c342882 chore: replace local dev path in filedatabase.example.json with placeholder 2026-05-20 16:53:40 -04:00
Daniel Harvey 96b6ed2adf Merge branch 'split-tracksview-prerender' into dev 2026-05-20 16:50:11 -04:00
Daniel Harvey 3839d81e9b Merge branch 'split-redirect-login' into dev 2026-05-20 16:49:59 -04:00
Daniel Harvey e8072f8b17 refactor(public): in-process ITrackDataService on server prerender; HTTP on WASM 2026-05-20 16:49:43 -04:00
Daniel Harvey f45a0e1f78 fix(manager): replace inline NavigateTo in NotAuthorized with AuthBlocksWeb.RedirectToLogin 2026-05-20 16:48:43 -04:00
Daniel Harvey 35099a54e5 Merge branch 'split-audit' into dev 2026-05-20 16:27:58 -04:00
Daniel Harvey 0a18b8e74c Merge branch 'split-postmerge-bugs' into dev 2026-05-20 15:59:38 -04:00
Daniel Harvey b0d70ce1c6 fix(split-audit): correct CMS API client target, render mode, asset URL, and stale config
CMS pages were calling api/cms/track on https://localhost:5001 (the public host)
because the DeepDrft.API named client was base-addressed there; controllers live
on the Manager. Re-pointed to baseUrl. /cms page declared InteractiveAuto in a
Server-only host. App.razor link for MudBlazorThemeManager.css had _ outside the
@Assets[] expression. Public connections example carried a leftover Auth string.
2026-05-20 15:55:59 -04:00
Daniel Harvey 82ff20404c fix(postmerge): guard DeepDrftMenu SSR hang, add Manager root redirect, add Manager styles link 2026-05-20 15:29:40 -04:00
Daniel Harvey fbda6487ef Merge branch 'p4-w3-rename-public' into dev 2026-05-20 09:48:12 -04:00
Daniel Harvey ccaf7c2d48 docs(split): update CLAUDE.md, PLAN.md, COMPLETED.md for Phase 4 rename (DeepDrftWeb -> DeepDrftPublic) 2026-05-19 23:09:29 -04:00
Daniel Harvey e5b4a79727 refactor(split): rename DeepDrftWeb -> DeepDrftPublic and DeepDrftWeb.Client -> DeepDrftPublic.Client (Phase 4) 2026-05-19 23:06:16 -04:00
Daniel Harvey a981a99978 docs(split): mark Phases 2+3 landed; update CLAUDE.md credential table for new host split 2026-05-19 18:21:21 -04:00
Daniel Harvey 0a0a1826ce Merge branch 'split-phase3-shared' into dev 2026-05-19 17:23:46 -04:00
Daniel Harvey bb6c393cc6 Merge branch 'split-phase2-strip' into dev 2026-05-19 17:22:05 -04:00
Daniel Harvey 8b8796fc58 refactor(split): extract DeepDrftShared.Client RCL with shared atoms
TrackCard, TracksGallery, DDIcons, DeepDrftPalettes (Default+Cms), DeepDrftFontLinks,
and palette CSS tokens extracted. Both hosts and DeepDrftCms reference the shared RCL.
2026-05-19 17:14:23 -04:00
Daniel Harvey 490bbbe942 feat(split): strip AuthBlocks from DeepDrftWeb; move CMS controllers to DeepDrftManager
Public host is now auth-free: no AuthBlocks, no DeepDrftCms ref, no stealth routing.
MainLayout restored to full chrome. DeepDrft.Content/.Cms HttpClients wired on Manager.
2026-05-19 17:01:24 -04:00
Daniel Harvey 840192fb79 Merge branch 'split-phase1-manager' into dev 2026-05-19 15:29:41 -04:00
Daniel Harvey e905b3974d docs(split): mark Phase 1 landed in PLAN.md and TWO-APP-SPLIT.md 2026-05-19 15:27:14 -04:00
Daniel Harvey cd650c4365 feat(manager): stand up DeepDrftManager CMS host (Phase 1 of two-app split)
InteractiveServer only, full AuthBlocks, no WASM. Controllers scaffolded for future
CMS controller migration. CmsStealthRoutingHandler omitted by design (subdomain topology).
2026-05-19 15:25:25 -04:00
Daniel Harvey 9243818863 docs(design): lock two-app split decisions per Daniel 2026-05-19
Folds Daniel's answers throughout TWO-APP-SPLIT.md: locked names
(DeepDrftPublic, DeepDrftManager, DeepDrftShared.Client), subdomain
topology, services-direct (no host-to-host HTTP), stealth-routing
dropped, audio stack stays public-only in Wave 1 with extraction on
roadmap. PLAN.md in-flight pointer updated.
2026-05-19 12:52:08 -04:00
Daniel Harvey 9384e228f5 docs(design): two-app split — public site vs. CMS
design/TWO-APP-SPLIT.md proposes splitting the entangled Blazor host into
independent public and CMS apps to escape the layout/cascading-auth deadlock.
Ten open questions at §10. PLAN.md gains an in-flight pointer.
2026-05-19 12:04:03 -04:00
Daniel Harvey d003c5c94f Merge branch 'routing-fix2' into dev 2026-05-19 08:33:35 -04:00
Daniel Harvey 54865e7d10 fix(routing): move @rendermode InteractiveAuto from MainLayout onto the public pages so MudBlazor providers boot interactively 2026-05-19 08:32:59 -04:00