daniel-c-harvey
a97cdcf395
fix(about): differentiate medium-card eyebrows; co-locate orphaned media query
...
Studio/Live/DJ Set eyebrows mirror Home's established vocabulary.
Orphaned @media (max-width: 960px) for .section-dark-standfirst
merged into the sibling dark-section block.
2026-06-17 18:13:00 -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
b8f81edb59
feat: render release Description blurb on Session, Mix, and Cut detail pages
...
New shared ReleaseDescription control renders the blurb in a uniform themed block
below the hero/header; null/whitespace renders nothing, with no layout artifact.
2026-06-17 14:39:03 -04:00
daniel-c-harvey
528f09d96a
Move NowPlaying waveform visualizer to full-bleed hero-right background
...
Lift the WaveformVisualizer + control popover out of the 120px NowPlayingCard box into NowPlaying as a full-panel background layer; migrate the hero-right wrapper and its scoped styles from Home into NowPlaying.
2026-06-17 13:06:48 -04:00
daniel-c-harvey
955182d6da
feat(p12-w4): ambient visualizer slot on scaffold + popover controls on all detail hosts
...
Add optional Ambient slot to ReleaseDetailScaffold (full-bleed layer behind content; absent = no regression). Cut mounts it + popover; Session mounts the engine directly behind its hero; Mix swaps its inline knob-bar for the lava-lamp popover.
2026-06-17 12:11:03 -04:00
daniel-c-harvey
a19a734757
feat(p12-w2): track-cardinal high-res waveform fetch + bridge rewire
...
Add GET api/track/{trackEntryKey}/waveform/high-res (+ proxy), ITrackDataService.GetTrackWaveform; rewire visualizer to resolve the current track's EntryKey and re-fetch on track change. Retire the client mix-waveform read path.
2026-06-17 11:12:26 -04:00
daniel-c-harvey
916bf626de
Merge p12-w1-t1-rename into dev (12.A: rename Mix* visualizer engine to Waveform* abstraction)
2026-06-17 10:28:42 -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
dc70be768a
feat: Archive Searchbar Padding
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 2m11s
Deploy DeepDrftManager / Build & Publish (push) Successful in 1m36s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 4m6s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m32s
Deploy DeepDrftManager / Deploy (push) Successful in 1m28s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m28s
2026-06-17 06:50:05 -04:00
daniel-c-harvey
d105385006
style(releases): scope gallery container with ::deep, move card radius to cover, narrow mix hero to 480px
2026-06-17 05:46:40 -04:00
daniel-c-harvey
4e34696719
feat(mix-visualizer): Phase 10 tuning — smooth waveform, bouncy collision, 8 knobs
...
Smooth the loudness contour (~50 ms envelope at preprocessing + decode-time, plus
smootherstep render reconstruction); retune wax↔waveform collision to bouncy/sub-unity
(no explosion/stuck/jitter); split the bubbles knob into fluid-amount + fluid-viscosity
(cohesion via uniform-only smin/wobble); retune scroll/gravity/heat/width ranges; make
the colour rotation visible and boost OKLab chroma; the controls bar now holds its
layout and hides only its knobs via a Visible parameter.
2026-06-17 05:12:15 -04:00
daniel-c-harvey
a6d25344b4
feat(mix-detail): extract shared ReleaseHeroOverlay; Mix cover becomes overlaid 600px square hero (Direction B)
2026-06-16 20:53:25 -04:00
daniel-c-harvey
fc7c9e978f
feat(mix-visualizer): gate knob controls with Blazor @if in TopContent band; drop CSS collapse, glass, and TopRowCenter slot
2026-06-16 20:31:42 -04:00
daniel-c-harvey
841822d8fe
fix(mix-visualizer): move seven-knob controls in-flow between back link and lava lamp (Phase 10 reframe §7b)
2026-06-16 20:12:02 -04:00
daniel-c-harvey
c926937694
fix(share): correct share URLs for session/mix detail pages — release mode + /tracks/ plural
2026-06-16 18:58:32 -04:00
daniel-c-harvey
946b1d7cf9
Merge p11-w5-release-entrykey into dev (P11 11.H: release EntryKey on the public addressing surface; migration authored, not applied)
2026-06-16 17:26:53 -04:00
daniel-c-harvey
41ac7a5a93
Phase 10 reframe R4: seven-knob inline visualizer controls, always-on lava loop, filled lava-lamp icon
2026-06-16 17:17:14 -04:00
daniel-c-harvey
f07d29cdcf
feat(release): front int PK with app-minted GUID EntryKey on the public addressing surface (P11 W5, 11.H)
2026-06-16 17:11:55 -04:00
daniel-c-harvey
ca5fc5649a
feat(archive): bind search/medium/genre filters to the URL (11.D); repoint genre tiles to /archive
2026-06-16 12:39:40 -04:00
daniel-c-harvey
ed7304af1f
Merge p11-w3-t2-release-share into dev (P11 11.E: release-keyed SharePopover mode, Cut header Share)
2026-06-16 11:58:20 -04:00
daniel-c-harvey
ce437521ee
feat(share): add release-keyed copy-link mode to SharePopover; wire Cut header (§3b, P11 W3 11.E)
2026-06-16 11:31:03 -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
55515981a9
feat(routing): add ReleaseRoutes.DetailHref resolver; repoint release click sites and add /tracks/{id} redirect (P11 W2 §2)
2026-06-16 10:56:28 -04:00
daniel-c-harvey
6ac943ca09
feat(cuts): wire PlayAlbum/PlayTrack to IQueueService.PlayRelease (§3.4 seam, P11 W1)
...
Header Play loads full album at index 0; row play loads at that row's index with same-track
toggle preserved; null-safe cascade fallback to direct SelectTrackStreaming when queue absent.
2026-06-16 10:22:59 -04:00
daniel-c-harvey
fbb397228e
Merge dev into p10-w4-popover-knobs (integrate concurrent Phase 11 scaffold changes)
...
# Conflicts:
# DeepDrftPublic.Client/Controls/ReleaseDetailScaffold.razor.cs
2026-06-16 00:47:58 -04:00
daniel-c-harvey
e59271aa00
feat(mix): lava-lamp popover with RadialKnob controls + wider Mix detail body (P10 W4)
2026-06-16 00:19:47 -04:00
daniel-c-harvey
07ddc69cee
feat(public): add /cuts/{id} album-detail page
...
Compose ReleaseDetailScaffold via Header + BodyContent slots for the Cut
album view: left meta + Play/Share, right theme-bordered cover, TrackNumber-
ordered track list with per-row play. CutDetailBase carries the multi-track
prerender bridge.
2026-06-15 23:59:19 -04:00
daniel-c-harvey
bf00b7f22f
feat(visualizer): controls row + unified MixVisualizerControlState; 3 inert uniforms wired (P10 W2)
2026-06-15 23:15:44 -04:00
daniel-c-harvey
0758bfe7f1
fix(css): add ::deep to .session-detail-page so Blazor isolation scope pierces MudContainer boundary
2026-06-15 19:32:34 -04:00
daniel-c-harvey
3c7f28b2eb
redesign(public): session detail as hero-overlay composition, NowPlaying-themed
2026-06-15 19:27:12 -04:00
daniel-c-harvey
7d23c0654b
fix(detail): capture guard fields before await to close re-entrancy window in OnParametersSetAsync
2026-06-15 12:55:15 -04:00
daniel-c-harvey
f02f370ed9
fix(detail): reload track on route-param change so Play uses the right track
...
Detail pages loaded only in OnInitialized, which doesn't re-run when an
InteractiveAuto component instance is reused across same-template navigations,
leaving a stale track that Play streamed. Move load to OnParametersSetAsync
keyed on the route id, and guard the prerender bridge restore against an id mismatch.
2026-06-15 12:47:57 -04:00
daniel-c-harvey
f1600023dc
feat(detail): medium release cover thumbnails on mix and session detail pages
2026-06-15 11:36:39 -04:00
daniel-c-harvey
41e3ccc9fa
fix(archive): center medium toggle between balanced search/genre side zones
2026-06-15 11:10:06 -04:00
daniel-c-harvey
47082591ee
refactor(archive): single flex row for search/medium/genre controls with narrow-screen reflow
2026-06-15 10:45:18 -04:00
daniel-c-harvey
2d0a565765
feat(public): scrolling Canvas 2D Mix visualizer — windowed, playback-coupled, zoomable, read-only (8.K W2)
2026-06-14 18:20:32 -04:00
daniel-c-harvey
737c423d9c
feat: replace /archive with release-cardinal searchable browser (Phase 9 §8.H)
...
Retire the three-card overview for a search + medium + genre browser over all
releases. Adds q/genre filter params to the api/release paged read path,
mirroring the existing api/track/page TrackFilter pattern.
2026-06-13 20:47:50 -04:00
daniel-c-harvey
bcfcc91618
wire medium cards to routes: Studio->/cuts, Live->/sessions, DJ Mix->/mixes
2026-06-13 12:55:02 -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
80ebc80a2a
fix: Home Page Styles Cleanup
Deploy DeepDrftPublic / Build & Publish (push) Failing after 3m27s
Deploy DeepDrftPublic / Deploy (push) Has been skipped
2026-06-11 19:59:08 -04:00
daniel-c-harvey
a6e565e445
feat: replace home genre cards with Music through Every Medium image section
2026-06-11 17:55:13 -04:00
daniel-c-harvey
e077b8ec7b
Merge branch 'p8-w12-release-track-normalize' into dev
2026-06-11 15:55:10 -04:00
daniel-c-harvey
63bdc5ee93
feature: Home Pictures part 1
2026-06-11 13:47:41 -04:00
daniel-c-harvey
f767d288c5
feat: normalize release-cardinal fields out of track into a Release entity (Phase 8 §8.0)
2026-06-11 12:51:21 -04:00
daniel-c-harvey
9d7f2ff003
feat(home): wire ParallaxImage hero to homepage; tweak crossfade to 700ms
2026-06-11 12:12:35 -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
760e9a1982
fix: Adjust Spectrum Bar Colors
Deploy DeepDrftPublic / Build & Publish (push) Successful in 3m37s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m23s
2026-06-09 06:23:23 -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
8fbabcdbc5
feat: add grid/list view toggle to track gallery with hover-reveal art cards
2026-06-08 07:56:14 -04:00
daniel-c-harvey
2e165d0aef
feat: render album art in track detail cover slot, falling back to gradient placeholder
2026-06-08 07:09:39 -04:00