Daniel Harvey
d6156552cd
Merge branch 'authblocks-10333' into dev
2026-05-23 05:04:11 -04:00
Daniel Harvey
e73b3c3218
chore(manager): upgrade AuthBlocks to 10.3.33; migrate ITokenService → IAuthSession, SystemRoleConstants, hoist usings to _Imports
2026-05-22 23:33:25 -04:00
Daniel Harvey
770baffb88
remove NetBlocks and DeepDrftCli from DeepDrftHome.sln
2026-05-21 21:42:59 -04:00
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