daniel-c-harvey
5298cab9b1
feature: Re-enable Dark Mode Toggle & App Bar Styles & Mobile App Bar Fixes
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 2m9s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 4m7s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m34s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m31s
2026-06-19 17:48:26 -04:00
daniel-c-harvey
280dbbcbc9
style: DRY footer btn CSS, add trailing newline, drop wrong section ordinal
2026-06-19 16:59:01 -04:00
daniel-c-harvey
64379c8901
feat: move footer privacy note behind PRIVACY overlay button
2026-06-19 16:48:46 -04:00
daniel-c-harvey
58b30d3c13
feat(footer): add anonId privacy disclosure line
...
Wraps existing footer row in .deepdrft-footer-main and adds a
.deepdrft-footer-privacy paragraph below it with the approved
Variant 1 copy. Mono fine-print at 0.55 rem / 70% opacity.
2026-06-19 15:26:07 -04:00
daniel-c-harvey
13b07beb0b
fix: Styles & Links & Content
2026-06-19 11:15:09 -04:00
daniel-c-harvey
47919a226e
feature: Home page graphics
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 2m22s
Deploy DeepDrftManager / Build & Publish (push) Successful in 1m23s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 4m16s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m35s
Deploy DeepDrftManager / Deploy (push) Successful in 1m29s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m28s
2026-06-18 14:25:08 -04:00
daniel-c-harvey
35ae775954
feat(public): add /about page in Home visual language
...
Three-movement About page (People/Process/Product) built from Home's
section primitives; registered in nav. Image slots and Khabran's bio
degrade gracefully until assets/copy land.
2026-06-17 17:53:25 -04:00
daniel-c-harvey
3839948eeb
refactor(12.A): rename Mix* visualizer engine to Waveform* abstraction
2026-06-17 10:16:44 -04:00
daniel-c-harvey
ef6d21b94e
refactor(public): retire track-cardinal stack, fold Archive/Cuts cards into ReleaseGallery (P11 W3 §4)
2026-06-16 11:31:02 -04:00
daniel-c-harvey
9f074f7350
fix(visualizer): lift footer above waveform backdrop; move zoom slider to top-right
2026-06-15 10:45:25 -04:00
daniel-c-harvey
743c2c3d02
feat(public-nav): slim appbar to ARCHIVE + inline CUTS/SESSIONS/MIXES, drop GENRES and Tracks (8.I)
...
Desktop flattens the ARCHIVE popover into inline appbar links above the medium
breakpoint; mobile keeps the indented sub-list under ARCHIVE. GENRES and /tracks
removed from nav only — routes (GenresView, TracksView) remain reachable by URL.
Retires the now-dead desktop hover-popover and its 8.J collapse-state machinery
(mobile drawer still dismisses on click).
2026-06-13 21:26:44 -04:00
daniel-c-harvey
86999cb94e
fix(nav): per-parent dropdown collapsed state; reset on focusout
...
HashSet<string> _collapsedDropdowns replaces single bool so each parent
tracks its own dismiss state independently. onfocusout added alongside
onmouseleave so keyboard users get the dropdown re-enabled without a
mouse pass after Enter-activating a child link.
2026-06-13 20:00:20 -04:00
daniel-c-harvey
c44117ccc5
fix(8.J): close ARCHIVE dropdown on child link click
...
Add dd-nav-item-collapsed CSS class toggled on child click to override the
:hover/:focus-within show rules. Cleared on mouseleave so hover-to-open
works normally on the next pass. Mirrors the existing CloseMobileMenu pattern.
2026-06-13 19:45:55 -04:00
daniel-c-harvey
a40d82fa22
nav: add Tracks entry to public MenuPages
2026-06-13 11:05:52 -04:00
daniel-c-harvey
af724ce570
Phase 9 Wave 4: ARCHIVE nav + Cuts/Sessions/Mixes pages + MixWaveformVisualizer
...
Replaces flat RELEASES/SESSIONS/MIXES nav with ARCHIVE dropdown (PageRoute.Children,
one-level cap, dual-role node). Adds /archive overview, /cuts (AlbumsView + medium
filter; /albums redirects), /sessions + /sessions/{id} (hero-dominant), /mixes +
/mixes/{id} (MixWaveformVisualizer full-page background). Extracts ReleaseDetailScaffold
from TrackDetail (invariant trio). PersistentComponentState bridge on all new pages.
Click-to-seek seam designed on MixWaveformVisualizer (inert until wired).
2026-06-12 23:05:25 -04:00
daniel-c-harvey
5cae83b9ed
feat: add search/album/genre filtering and /albums + /genres browse pages
2026-06-10 10:54:56 -04:00
daniel-c-harvey
9be35e5a58
refactor: extract StreamNowButton component shared by hero and nav menu
2026-06-09 07:00:37 -04:00
daniel-c-harvey
c086d03776
feat: guard interactivity-gap controls until WASM hydrates (PLAN 2.4)
2026-06-08 13:31:54 -04:00
daniel-c-harvey
4e6cda939d
fix(embed): transparent background via dedicated Embed theme instead of inline CSS variable override
2026-06-08 08:00:48 -04:00
daniel-c-harvey
c57e61f7f9
fix: decouple Stream Now label flag from re-entrancy guard
2026-06-08 07:09:54 -04:00
daniel-c-harvey
0e5cf7e79d
fix: clear stream-loading state before SelectTrackStreaming
2026-06-08 06:54:48 -04:00
daniel-c-harvey
0d4ef369b9
feat: Stream Now instant-play of a random track from the nav button
2026-06-07 18:33:08 -04:00
daniel-c-harvey
bd15b66aee
feature: Home Page & Footer Mobile Friendly
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 1m56s
Deploy DeepDrftManager / Build & Publish (push) Successful in 1m3s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 3m22s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m33s
Deploy DeepDrftManager / Deploy (push) Successful in 1m27s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m29s
2026-06-07 13:48:12 -04:00
daniel-c-harvey
22452815c6
docs: mark WASM seam G1/R1 resolved in audit doc
2026-06-07 13:02:21 -04:00
daniel-c-harvey
cb9c5f9b3c
fix: add trailing newline to DeepDrftFooter.razor.css
2026-06-07 09:45:38 -04:00
daniel-c-harvey
5d3ea49de8
fix: stack NowPlayingStats vertically and tighten footer padding at xs (<=599px)
2026-06-07 09:43:51 -04:00
daniel-c-harvey
13adb144a6
feature: Mobile Menu & Style Polish
2026-06-07 06:53:21 -04:00
daniel-c-harvey
c83b132522
feature: Embed Frame Player
2026-06-06 15:43:09 -04:00
daniel-c-harvey
d96c41eafb
docs: reconcile PLAN.md and CONTEXT.md with post-split solution state
2026-06-06 15:27:14 -04:00
daniel-c-harvey
7d3da58573
Style Polish
2026-06-06 11:52:41 -04:00
daniel-c-harvey
d055c2a548
WASM State Fixes
2026-06-06 09:59:43 -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
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
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
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
e5b4a79727
refactor(split): rename DeepDrftWeb -> DeepDrftPublic and DeepDrftWeb.Client -> DeepDrftPublic.Client (Phase 4)
2026-05-19 23:06:16 -04:00