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
3835d9f9c4
fix(RadialKnob): real pointer capture via setPointerCapture interop
...
Switch initiator to @onpointerdown; capture the pointer on the knob element
through a new knob.ts helper so pointermove/up/cancel reach the knob even
when the cursor leaves the window. Accurate comment; IAsyncDisposable cleanup.
2026-06-17 15:43:26 -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
e2c3f2a3aa
docs: note eyebrow-label + divider-rule header on ReleaseDescription
2026-06-17 15:31:44 -04:00
daniel-c-harvey
b16fc3ca7e
Merge p16-w2-release-description-aesthetics into dev (editorial eyebrow + divider-rule styling for release blurb)
2026-06-17 15:30:41 -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
08f56d09d1
docs: note per-track Profile/High-res columns carry always-visible regenerate buttons
2026-06-17 15:23:00 -04:00
daniel-c-harvey
e4b6fc525f
fix: Release Description width
2026-06-17 15:22:30 -04:00
daniel-c-harvey
53a27ce06c
Merge p16-w1-cms-grid-cleanup into dev (CMS grid cell layout fixes + per-track waveform regenerate buttons)
2026-06-17 15:15:35 -04:00
daniel-c-harvey
fc32791cea
fix(cms): fix grid cell vertical stacking; add per-track regenerate buttons
...
MixBrowser WaveformCell: wrap icon+button in MudStack Row. SessionBrowser
HeroCell: split into two SpecialActionColumns (thumb + button). AlbumBrowser
track table: always show regenerate button for Profile and High-res.
2026-06-17 15:15:23 -04:00
daniel-c-harvey
007033e7e8
docs: note ReleaseDescription blurb component on release detail pages
2026-06-17 14:57:27 -04:00
daniel-c-harvey
e38678009e
docs(phase-15): record visualizer controls landing
...
Move Phase 15 from PLAN to COMPLETED; fix DDIcons location to
DeepDrftShared.Client/Common; update WaveformVisualizerControls/Popover/State
descriptions for the three-row modal-overlay rework.
2026-06-17 14:50:30 -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
db8391b81c
docs(phase-14): record /tracks→/releases consolidation
...
Update root CLAUDE.md DeepDrftManager description, log Phase 14 in
COMPLETED.md, and refresh the PLAN.md Phase 14 note.
2026-06-17 14:36:31 -04:00
daniel-c-harvey
db29b0dd18
Merge p14-w1-releases-consolidation into dev (Phase 14: retire /tracks list, consolidate into /releases; catalogue cards → CUTS/SESSIONS/MIXES)
2026-06-17 14:28:37 -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
23a1275025
docs(Releases.razor): correct stale medium-tab comment — tabs are explicit markup, not enum-driven; adding a medium requires a hand-added panel in enum order
2026-06-17 14:27:50 -04:00
daniel-c-harvey
13fbcc2d43
fix: restore waveform status coherence, drop dead GetGenreSummaries, restore track info tooltip
2026-06-17 14:13:34 -04:00
daniel-c-harvey
fe481d0417
docs(phase-15): resolve all five open questions
...
off = fully absent (real draw-skip seam); scroll/zoom binds ScrollSpeed;
labels light, lamp toggles green, mild tint from one token. Unify under
green = interactive, light = non-interactive.
2026-06-17 14:11:01 -04:00
daniel-c-harvey
ded5dca698
docs: NowPlaying subscribes to player StateChanged to propagate live-track params
2026-06-17 14:09:07 -04:00
daniel-c-harvey
167b2fc3c5
Merge nowplaying-visualizer-coupling into dev (NowPlaying visualizer couples to live track when streaming starts)
2026-06-17 13:59:10 -04:00
daniel-c-harvey
2071a821db
fix: NowPlaying re-renders on StateChanged so WaveformVisualizer gets live track params when streaming starts
2026-06-17 13:44:08 -04:00
daniel-c-harvey
6f00c6fa54
docs(phase-15): spec visualizer controls enhancements (modal popover, sectioned layout, lava/waveform toggles)
2026-06-17 13:44:00 -04:00
daniel-c-harvey
43bbc8172b
docs: NowPlayingCard subscribes to player StateChanged
2026-06-17 13:37:47 -04:00
daniel-c-harvey
30999726e5
Consolidate CMS /tracks into standalone /releases page
...
Retire the Tracks list view; promote the Releases view to /releases with
medium tabs (ALL/CUTS/SESSIONS/MIXES). Migrate bulk profile/high-res
backfill and per-track waveform columns into the releases grids. Point
catalogue cards at the three mediums. Remove dead BrowseMode/ViewModel.
2026-06-17 13:35:25 -04:00
daniel-c-harvey
826ce218a4
Merge nowplaying-card-reactivity into dev (NowPlaying card now re-renders on track change)
2026-06-17 13:35:18 -04:00
daniel-c-harvey
739d6c6e81
Subscribe NowPlayingCard to player StateChanged so it re-renders on track change
2026-06-17 13:24:13 -04:00
daniel-c-harvey
d12b732e40
docs(phase-12): record NowPlaying hero-background visualizer relocation
2026-06-17 13:17:08 -04:00
daniel-c-harvey
e24048e961
Merge p12-w5-nowplaying-hero-bg into dev (Phase 12 cleanup: NowPlaying waveform visualizer becomes full-bleed hero-right background)
2026-06-17 13:14:27 -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
0dce46bcab
docs: record CMS public landing in root architecture (Phase 13)
...
DeepDrftManager bullet now describes the public splash at / and the
catalogue move to /catalogue. Also lands a stray Phase 12 DeepDrftAPI
waveform-vault doc edit left uncommitted by a concurrent session.
2026-06-17 12:40:48 -04:00
daniel-c-harvey
f00758dc47
docs(phase-12): record waveform-visualizer generalization landing
...
Move the landed Phase 12 section from PLAN.md to COMPLETED.md; update DeepDrftAPI/Content/Public.Client CLAUDE.md for the WaveformVisualizer rename, per-track high-res datum + track-waveforms vault, track-cardinal fetch, popover controls, Ambient slot, and NowPlaying host.
2026-06-17 12:36:45 -04:00
daniel-c-harvey
8a187a3ed8
Merge p13-w1-cms-landing into dev (Phase 13: CMS public landing splash at /, catalogue moved to /catalogue)
2026-06-17 12:31:15 -04:00
daniel-c-harvey
9395f503b4
Merge p12-w4-t2-nowplaying into dev (12.D: real waveform visualizer in NowPlaying card, mode C + Fill mode)
2026-06-17 12:23:43 -04:00
daniel-c-harvey
bc804afb55
Merge p12-w4-t1-ambient-slot into dev (12.C: ambient visualizer slot on scaffold + popover controls on all detail hosts)
2026-06-17 12:23:34 -04:00
daniel-c-harvey
80220d06f0
feat(cms): add public landing splash at /, move catalogue to /catalogue
2026-06-17 12:17:18 -04:00
daniel-c-harvey
05486a61af
feat(now-playing): mount real waveform visualizer in NowPlaying card (mode C) + Fill container-sizing mode
...
Replace the 20 synthetic bars with a contained WaveformVisualizer driven by the live player, pointed at the current track; add a Fill mode (CSS-only, defaults off) sizing the canvas to its container; place the lava-lamp icon to popover on the card.
2026-06-17 12:15:49 -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
5fb46bf5eb
docs(product): spec CMS public landing page (Phase 13)
...
Splash owns /, catalogue moves to /catalogue, authed users redirected
via HierarchicalRoleAuthorizeView. Skipper's public-layout pattern,
branded to DeepDrft. Adds Phase 13 to PLAN.md.
2026-06-17 11:44:33 -04:00
daniel-c-harvey
9009f2c8cf
Merge p12-w3-bridge-live-track into dev (bridge follows the live playing track, not the fixed host TrackId)
2026-06-17 11:39:32 -04:00
daniel-c-harvey
f1afe6e028
fix(visualizer): follow the live playing track, not the fixed host TrackId
...
Replace the TrackId-only IsActivePlayer gate with a LivePlayerTrack source that follows the playing track when it is the host track or shares the host release; single-track Mix/Session unchanged at parity.
2026-06-17 11:38:45 -04:00
daniel-c-harvey
7a3d44420a
docs: document CMS upload heartbeat timeout and Upload:* tunables
2026-06-17 11:30:49 -04:00
daniel-c-harvey
4477026638
Merge cms-upload-heartbeat into dev (large CMS upload: idle/heartbeat timeout, two-phase response budget, per-file progress meter)
2026-06-17 11:27:55 -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
b501cd9e3e
Merge p12-w2-t1-track-fetch into dev (12.B2: track-cardinal high-res waveform fetch + bridge rewire)
2026-06-17 11:22:25 -04:00
daniel-c-harvey
803bc7840a
fix(cms-upload): scope InfiniteTimeSpan to upload client; add response-wait budget after body completes
2026-06-17 11:14:15 -04:00