daniel-c-harvey
fe3819f378
feat(player): docked queue overlay with reorder, remove, jump, and clear-upcoming
...
Add a Queue toggle to the docked player bar opening a centered editable queue
overlay. New additive QueueService.ClearUpcoming keeps the playing track while
dropping the rest. Current track is non-removable.
2026-06-19 15:18:25 -04:00
daniel-c-harvey
c084efa78e
feat(phase-16.3): light up anonId unique-listener layer
...
Mint a first-party localStorage anonId, thread it onto play/share beacons,
persist it via EventController, and add all-time distinct-listener counts
(site/track/release). Storage columns + indexes already existed from 16.1.
2026-06-19 14:37:55 -04:00
daniel-c-harvey
ebbaa3f84f
docs: resolve four Phase 17 open questions (OQ1/OQ4/OQ8/OQ10), defer ReleaseGallery card affordance
2026-06-19 13:42:19 -04:00
daniel-c-harvey
622ee940f4
fix(phase-16): forward X-Forwarded-For from EventProxyController so the API rate limiter partitions per client IP
...
Proxy chains any inbound XFF with the connection IP before relaying upstream; UseForwardedHeaders resolves it to the limiter's partition key. Documents the EventRepository first-play counter race (unique index is the backstop).
2026-06-19 13:09:21 -04:00
daniel-c-harvey
dbd90ee52a
feat(phase-16): anonymous play & share telemetry substrate (wave 16.1)
...
Player-service play-session tracker (floor + 3-bucket classify), SharePopover share tracker with debounce, sendBeacon interop, proxied rate-limited POST api/event/{play,share}, append-only event logs + incremental play_counter with server-side release resolution. Migration authored, not applied. No anonId, no read surface.
2026-06-19 12:59:00 -04:00
daniel-c-harvey
62007a6517
fix: Icons
Deploy DeepDrftManager / Build & Publish (push) Successful in 2m9s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 4m18s
Deploy DeepDrftManager / Deploy (push) Successful in 1m31s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m28s
2026-06-19 11:15:19 -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
5f0422a263
Wire NowPlayingStats to live aggregates: add SQL track duration column, stats endpoint, and duration backfill
2026-06-18 11:53:49 -04:00
daniel-c-harvey
b524b8e6ec
feature: Images edits
2026-06-17 22:18:01 -04:00
daniel-c-harvey
44c17c8b73
Merge p12-w3-about-photos into dev (bio portraits, image swaps, circular framing, pull-quote width)
2026-06-17 21:52:25 -04:00
daniel-c-harvey
d961eadc93
feature: Cleanup Waveform Controls
2026-06-17 21:51:29 -04:00
daniel-c-harvey
c7d627b817
feat(about): wire bio portraits, swap images, circular frame, widen pull-quote
...
Portraits (1365 square) rendered as circles via border-radius:50%; parallax
tamed to fit. Process figure swapped to dd-mixer-2; Home Our Origin split
swapped to dd-pedals. Pull-quote widened 22ch to 44ch.
2026-06-17 21:45:55 -04:00
daniel-c-harvey
c8168564bb
style(about): redesign /about as numbered "Liner Notes" editorial spine
...
Replace Home-cloned section grammar with a numbered left rail (Bodoni
numerals, vertical spine, mono marginalia), an asymmetric content column,
and SVG waveform dividers. Adds a degrade-safe IntersectionObserver interop.
Copy verbatim.
2026-06-17 20:04:00 -04:00
daniel-c-harvey
6ecc7f1f37
polish(p15): mute panel, revert scroll to knob, waveform icon + strong toggle state
...
Mute --deepdrft-panel-ground; WAVE scroll MudSlider back to RadialKnob; new DDIcons Waveform/WaveformFilled glyph for the waveform toggle; strong green ON-state chip vs dim OFF; refresh popover pointer-capture comment.
2026-06-17 18:03:16 -04:00
daniel-c-harvey
855a4a5d2a
Merge p15-w2-controls-fixes into dev
...
Phase 15 follow-up: fix seven control-panel + knob defects from Daniel's smoke
test — greyer panel ground, drag scrollbar + body-scroll lock, light caption
icons, centered WAVE slider, milder scrim, overlay above header/footer, and
real RadialKnob pointer capture (site-wide stuck-knob fix).
2026-06-17 15:55:42 -04:00
daniel-c-harvey
8a329aadcf
fix(p15): remediate seven control-panel + knob defects
...
Greyer panel ground (token); remove drag scrollbar + lock body scroll; caption icons light; center WAVE slider; RadialKnob drag uses pointer events (robust to cursor leaving window); milder scrim alpha; overlay z-index above header/footer.
2026-06-17 15:32:01 -04:00
daniel-c-harvey
282cafc52f
style(release-description): editorial eyebrow + divider-rule aesthetic
2026-06-17 15:30:33 -04:00
daniel-c-harvey
1fef60a7fb
Merge release-description-blurb into dev (render release Description blurb on Session, Mix, and Cut detail pages)
2026-06-17 14:50:04 -04:00
daniel-c-harvey
29ab4840d0
Merge p15-w1-visualizer-controls into dev
...
Phase 15 — visualizer control-deck rework: screen-centered tinted MudOverlay
(NowPlayingCard chrome), deterministic three-row LAVA/WAVE layout, lava/waveform
lamp toggles backed by a genuine per-subsystem draw-skip, scroll/zoom slider,
playful tooltips, green=interactive/light=static colour principle.
2026-06-17 14:44:52 -04:00
daniel-c-harvey
15ddc4c332
feat: Styles
2026-06-17 14:44:08 -04:00
daniel-c-harvey
2c2342fbaf
fix(p15): remediate four green-minor review findings
...
Tokenize scrim navy RGB triple (--deepdrft-scrim-rgb); LAVA row now
flex-start so knobs group left; WAVE row keeps space-between for
right-pinned width knob; remove inert margin-left:auto/wvc-row-right;
correct stale seven->ten count in OnControlStateChanged comment.
2026-06-17 14:42:23 -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
dd4f8ddded
feat(visualizer): Phase 15 control-deck rework
...
Centered tinted MudOverlay (NowPlayingCard chrome) replaces the anchored popover; eight dials become a deterministic three-row LAVA/WAVE layout; lava + waveform lamp toggles drive a genuine per-subsystem draw-skip; scroll/zoom becomes a slider; playful tooltips; green=interactive/light=static.
2026-06-17 14:28:15 -04:00
daniel-c-harvey
9f8808a596
Merge p12-w2-t2-popover-panel into dev (12.E: popover-hosted waveform control panel)
2026-06-17 11:22:36 -04:00
daniel-c-harvey
7aeced6a8d
feat(visualizer): popover-hosted control panel (Phase 12.E)
...
Build WaveformVisualizerControlPopover pairing the lava-lamp trigger with the eight-knob WaveformVisualizerControls panel; style to the NowPlaying Hero look from tokens. Panel chrome scoped to the popover mount via a PanelChrome flag; Mix's inline mount unchanged.
2026-06-17 11:12:27 -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
585dd30efb
fix(visualizer): correct cross-ref extension .ts to .cs in WaveformVisualizer comment
2026-06-17 10:27: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
8331ccf6a3
Merge fix-share-embed into dev (anchor SharePopover via documented MudPopover RelativeWidth; restore track-mode embed affordance)
2026-06-17 06:42:10 -04:00
daniel-c-harvey
ea74aaaf2e
fix(mix): reduce waveform smoothing to 15 ms; turn off DEBUG flags
2026-06-17 06:33:03 -04:00
daniel-c-harvey
394b07f404
fix(share): anchor SharePopover via documented MudPopover RelativeWidth
...
Use Fixed + RelativeWidth=Adaptive with BottomLeft/TopLeft origins to
anchor the menu under the share button; drop the inline-block shrink-wrap
container hack. Keep AutoClose off so the embed panel survives clicks.
2026-06-17 06:30:31 -04:00
daniel-c-harvey
e48baa5b27
refactor(mix-visualizer): remove client-side datum smoothing — waveform smoothing is the server's job
2026-06-17 05:38:56 -04:00
daniel-c-harvey
d36aea212c
docs(visualizer): fix five inaccurate comments — sub-unity restitution, uniform heat boost, progressive push-out, scroll-speed cross-ref, eight-knob bar
2026-06-17 05:20:12 -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
4eba3b0bb3
docs(SharePopover): correct inline-block/relative comments — inline-block is load-bearing, relative is incidental
2026-06-16 21:13:06 -04:00
daniel-c-harvey
81ea5909d2
fix(share-popover): anchor popover to button via relative-positioned wrapper div
2026-06-16 20:49:58 -04:00
daniel-c-harvey
1730aa0166
docs(public): document StatusCodePages middleware ordering constraint
2026-06-16 20:07:43 -04:00
daniel-c-harvey
d8d908d4a6
fix(public): move UseStatusCodePagesWithReExecute before UseAntiforgery to fix 404 re-execution antiforgery error
2026-06-16 18:43:56 -04:00
daniel-c-harvey
b5fdb826b0
Merge p11-cleanup-residuals into dev (P11 residual cleanup: stale-id docs, test EntryKey shapes, dead CSS)
2026-06-16 18:19:38 -04:00
daniel-c-harvey
dae8020a22
chore(p11): fix stale-id docs, align test EntryKey shapes, drop dead track-card-link CSS
2026-06-16 18:05:37 -04:00
daniel-c-harvey
79de2503c4
feat(visualizer): OKLab three-color gradient + live density-size dial (Phase 10 reframe R3)
2026-06-16 18:03:20 -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
a64a5598ae
feat(visualizer): R2 lava tuning — flat fluid, melt, up+out throw, heat-driven turbulence, waveform-width knob
2026-06-16 12:48:17 -04:00
daniel-c-harvey
db7afe4ea7
feat(p10-reframe-w2): CPU wax-blob lava physics + 2D collision; smin metaball render
2026-06-16 12:19:30 -04:00
daniel-c-harvey
ff37efea89
Phase 10 W1: de-noise Mix visualizer, clip to live player-bar height, redraw lava-lamp icon
2026-06-16 11:12:20 -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
c2a3e53991
Merge p10-w3-effects-rework into dev (P10 W3 rework: vivid HSL field, time-driven bubbling, surface-born bubbles, working color-shift)
2026-06-16 00:40:41 -04:00