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
|
0439d3da4f
|
docs: record Phase 1.2 Wave 2 progress; update PLAN.md and DeepDrftPublic.Client CLAUDE.md
|
2026-06-11 09:13:04 -04:00 |
|
daniel-c-harvey
|
c835a54652
|
docs: record Phase 1.2 Wave 1 progress; update processor, client, and API CLAUDE.md
|
2026-06-11 08:23:56 -04:00 |
|
daniel-c-harvey
|
009f565b73
|
fix: remove dead CalculateByteOffset C# shim; guard AudioPlayer.calculateByteOffset on parsed format
|
2026-06-11 06:13:52 -04:00 |
|
daniel-c-harvey
|
0b0bcb3dee
|
refactor(audio): extract IFormatDecoder/WavFormatDecoder and wire Content-Type to JS format selection
StreamDecoder is now format-agnostic; WavFormatDecoder delegates to WavUtils; contentType flows C# to JS.
|
2026-06-11 06:08:09 -04:00 |
|
daniel-c-harvey
|
8b94a5fdf7
|
fix: assign seek CTS synchronously and guard load finally to stop seek/load race
|
2026-06-10 14:30:12 -04:00 |
|
daniel-c-harvey
|
fb27918ed6
|
fix: guard LoadTrackStreaming OCE catch with loadCts identity so an in-flight seek isn't clobbered mid-load
|
2026-06-10 14:22:35 -04:00 |
|
daniel-c-harvey
|
f25d0f624f
|
Merge branch 'seek-hardening' into dev
|
2026-06-10 13:25:17 -04:00 |
|
daniel-c-harvey
|
43f54cb950
|
Merge branch 'p2-w1-filter-views' into dev
|
2026-06-10 12:43:33 -04:00 |
|
daniel-c-harvey
|
f40940b957
|
fix: guard SeekBeyondBuffer OCE catch with when(seekCts.IsCancellationRequested) so timeout OCEs fall through to error handler
|
2026-06-10 11:08:54 -04:00 |
|
daniel-c-harvey
|
6fe7663667
|
fix: harden seek — timeout no longer swallowed as cancel, rapid seek-on-seek no longer clears active seek flag
|
2026-06-10 10:55:49 -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
|
0fd1977353
|
fix: silence false error log when streaming is cancelled during seek
|
2026-06-10 09:01:59 -04:00 |
|
daniel-c-harvey
|
79a015f60a
|
docs: update CLAUDE.md files to reflect Range header seek, remove WavOffsetService references
|
2026-06-09 07:41:38 -04:00 |
|
daniel-c-harvey
|
b372bee365
|
Merge branch 'stream-now-button' into dev
|
2026-06-09 07:25:25 -04:00 |
|
daniel-c-harvey
|
fad3635fa1
|
Merge branch 'p4-w1-range-streaming' into dev
|
2026-06-09 07:19:26 -04:00 |
|
daniel-c-harvey
|
561f4a500a
|
docs: close Phase 4.1 and 4.2 — move to COMPLETED.md
|
2026-06-09 07:07:57 -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
|
aaa9f732ae
|
feat: replace ?offset= seek with HTTP Range streaming across API, proxy, and client
- API: enableRangeProcessing true on no-offset FileStream path
- Proxy: transparent Range relay, forwards 206/416/Content-Range verbatim
- TrackMediaClient: Range: bytes=X- replaces ?offset=X; response disposed via TrackMediaResponse
- StreamDecoder: reinitializeForRangeContinuation retains wavHeader, counts raw PCM against 206 Content-Length
- AudioPlayer: seekBeyondBuffer adds headerSize for file-absolute offset; duration guard prevents continuation overwriting full-track duration
- StreamingAudioPlayerService: seek guard corrected to >= 0 (file-absolute offset contract)
|
2026-06-09 07:00:35 -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
|
f40786171d
|
fix: shrink .lmf-icon to 56px to match MudFab Size.Large
|
2026-06-08 16:33:20 -04:00 |
|
daniel-c-harvey
|
5258729c86
|
feat: enlarge LevelMeterFab note to 68px so it fills the 72px FAB
|
2026-06-08 16:27:08 -04:00 |
|
daniel-c-harvey
|
8679a9f619
|
fix: scale LevelMeterFab music note to fill the FAB — bump .lmf-icon from 24px to 56px
|
2026-06-08 16:17:23 -04:00 |
|
daniel-c-harvey
|
ae22153edb
|
style: LevelMeterFab FAB to 72px, icon to 36px
|
2026-06-08 16:16:22 -04:00 |
|
daniel-c-harvey
|
e3df6dd93e
|
fix: scale LevelMeterFab music note to fill the FAB — bump .lmf-icon from 24px to 56px
|
2026-06-08 16:15:01 -04:00 |
|
daniel-c-harvey
|
6151e6024c
|
Merge branch 'gradient-tune' into dev
|
2026-06-08 14:55:07 -04:00 |
|
daniel-c-harvey
|
505ac0c47b
|
style: retune spectrum gradient — dark green floor 0-30%, expand yellow/orange zones
|
2026-06-08 14:54:56 -04:00 |
|
daniel-c-harvey
|
6cacf51318
|
Merge branch 'gallery-card-border' into dev
|
2026-06-08 14:53:33 -04:00 |
|
daniel-c-harvey
|
87971dbd6f
|
style: revert fallback thumb background to deepdrft-navy-mid
|
2026-06-08 14:53:09 -04:00 |
|
daniel-c-harvey
|
881d3d49cd
|
style: thicken track card border to 2px solid secondary palette color
|
2026-06-08 14:52:01 -04:00 |
|
daniel-c-harvey
|
4e6e3c9eab
|
feat: apply amplitude-tracking gradient to spectrum bars matching LevelMeterFab color scheme
|
2026-06-08 14:49:23 -04:00 |
|
daniel-c-harvey
|
58725c4646
|
feat: true RMS dBFS level measurement for LevelMeterFab via getFloatTimeDomainData
|
2026-06-08 14:40:11 -04:00 |
|
daniel-c-harvey
|
149127c920
|
fix: recalibrate level meter dB window to [-70, -10] for FFT peak data
|
2026-06-08 14:20:50 -04:00 |
|
daniel-c-harvey
|
ad1c85f3ee
|
Merge branch 'p2-w1-interactivity-guards' into dev
|
2026-06-08 14:14:02 -04:00 |
|
daniel-c-harvey
|
095b49701f
|
docs: move PLAN 2.4 to COMPLETED — interactivity-gap loading guards landed
|
2026-06-08 14:11:42 -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
|
b9969640e5
|
feat: continuous vertical VU fill for LevelMeterFab, replacing 3-band tint
|
2026-06-08 08:55:45 -04:00 |
|
daniel-c-harvey
|
2bac1520db
|
fix: readable text in list mode light theme — override hard-coded off-white with mud-palette-text-primary inside .deepdrft-track-row
|
2026-06-08 08:36:45 -04:00 |
|
daniel-c-harvey
|
1c942ffb2b
|
fix: LevelMeterFab icon tint via inline style, bypass Blazor CSS isolation scoping of :root
|
2026-06-08 08:25:56 -04:00 |
|
daniel-c-harvey
|
21e1a33ccf
|
style: semi-transparent hover overlay and theme-aware list row background in TrackCard
|
2026-06-08 08:12:04 -04:00 |
|
daniel-c-harvey
|
00a3cc8034
|
Merge branch 'embed-transparent-bg' into dev
|
2026-06-08 08:02:37 -04:00 |
|
daniel-c-harvey
|
6705c52b69
|
Merge branch 'gallery-view-toggle' into dev
|
2026-06-08 08:02:13 -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
|
1bd27f2160
|
fix: add ::deep to track-row-fab rule and define deepdrft-track-row--playing style
|
2026-06-08 07:59:28 -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 |
|