daniel-c-harvey
a9965ad751
docs: record 8.K Mix Visualizer redesign landed; Wave 8 fully complete
2026-06-14 18:39:19 -04:00
daniel-c-harvey
00d7215178
docs: record Wave 8 track 8.M landed (legacy single-track form retirement)
2026-06-14 12:43:42 -04:00
daniel-c-harvey
05130aaed2
docs: record Wave 8 tracks 8.C and 8.E landed; Phase 9 gate met
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 2m10s
Deploy DeepDrftManager / Build & Publish (push) Successful in 1m25s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 4m3s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m33s
Deploy DeepDrftManager / Deploy (push) Successful in 1m29s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m30s
2026-06-13 22:43:53 -04:00
daniel-c-harvey
4b9e6531fd
docs: record Wave 8 track 8.A landed
2026-06-13 22:16:05 -04:00
daniel-c-harvey
3f1230fd2d
docs: record Wave 8 tracks 8.B and 8.I landed
2026-06-13 21:38:00 -04:00
daniel-c-harvey
2991d9ec5d
docs: record Wave 8 tracks 8.F and 8.H landed
2026-06-13 21:11:23 -04:00
daniel-c-harvey
18f4b596f2
docs: record Wave 8 tracks 8.D/8.G/8.J/8.L landed
2026-06-13 20:18:04 -04:00
daniel-c-harvey
add43c5a7d
docs: split Wave 8 form work into 8.L name-collapse + 8.M legacy-form retirement
2026-06-13 19:37:53 -04:00
daniel-c-harvey
2f7af6d6d2
docs: resolve Wave 8 open questions, add 8.L name consolidation, finalize 8.K visualizer design
2026-06-13 19:18:37 -04:00
daniel-c-harvey
fccace1381
docs: spec Phase 9 Wave 8 remediation + Mix Visualizer interview set
2026-06-13 17:02:53 -04:00
daniel-c-harvey
26246b5d65
docs: Phase 9 Wave 7 landed — move 9.7 from PLAN to COMPLETED
2026-06-13 14:28:02 -04:00
daniel-c-harvey
6f42464294
docs: Phase 9 Wave 6 landed — move 9.6 from PLAN to COMPLETED
2026-06-13 13:51:59 -04:00
daniel-c-harvey
0371bcd15e
docs: spec Phase 9 Wave 7 — per-medium track-cardinality domain invariant
2026-06-13 13:17:33 -04:00
daniel-c-harvey
1a08e3c787
docs: spec Phase 9 Wave 6 — gap closure (home-card destinations, BatchEdit single-track collapse)
2026-06-13 12:41:21 -04:00
daniel-c-harvey
bb61cf4014
docs: Phase 9 Wave 5 landed — move 9.5 from PLAN to COMPLETED
2026-06-13 11:41:50 -04:00
daniel-c-harvey
ea018beb3e
docs: spec Phase 9 Wave 5 — gap cleanup
2026-06-13 08:44:42 -04:00
daniel-c-harvey
412c0334c6
docs: Phase 9 Waves 3+4 landed — move 9.3 and 9.4 from PLAN to COMPLETED
2026-06-13 07:33:33 -04:00
daniel-c-harvey
5f7eaed112
docs: Phase 9 Wave 2 landed — move 9.2 from PLAN to COMPLETED
2026-06-12 22:26:28 -04:00
daniel-c-harvey
22f4939b24
docs: move Phase 9 §9.1 from PLAN to COMPLETED
2026-06-12 21:53:45 -04:00
daniel-c-harvey
6f63fe7d7c
docs: amend Phase 9 spec — apply SOLID review fixes F0-F13
2026-06-12 21:15:36 -04:00
daniel-c-harvey
c1271aeb90
docs: resolve 3 Phase 9 open questions from Daniel
...
Genre browse stays route-reachable (deprioritized, not retired).
Session/Mix single-track is a hard upload constraint.
/albums redirects to /cuts when CUTS lands.
2026-06-12 17:39:30 -04:00
daniel-c-harvey
0b349da5f8
docs: spec Phase 9 — Release Medium Types
...
Four-wave plan for ReleaseMedium discriminator (Cut/Session/Mix),
medium-specific metadata tables, CMS Release Archive tab, and public
ARCHIVE nav + CUTS/SESSIONS/MIXES browse + detail surfaces.
2026-06-12 16:26:32 -04:00
daniel-c-harvey
0874042040
docs: move Phase 8.6 from PLAN to COMPLETED, correct type labels to Studio/Live/Mix
2026-06-11 18:49:58 -04:00
daniel-c-harvey
38e345ccf7
docs: add Phase 8.6 'Music through Every Medium' section spec to PLAN
2026-06-11 17:48:25 -04:00
daniel-c-harvey
b359786e69
docs: move Phase 8 §8.1-§8.5 from PLAN to COMPLETED (landed 2026-06-12)
2026-06-11 17:00:55 -04:00
daniel-c-harvey
a29b961c27
docs: move Phase 8 §8.0 to COMPLETED; unblock §8.1-§8.5 in PLAN
2026-06-11 15:58:30 -04:00
daniel-c-harvey
16f356a760
docs: resolve TrackDto nesting (§0.3) and add §8.0 wave sequencing
...
Resolve Phase 8 open question 0.3 — TrackDto gets a nested Release
(ReleaseDto); flat release fields removed, all consumers updated as
part of §8.0 (flat read-model rejected). Add §0.6 implementation
sequencing: five mergeable waves with Waves 1+2 as a single deployment
unit and Waves 3+4 parallelizable. Update PLAN.md §8.0 Shape to match.
2026-06-11 11:09:24 -04:00
daniel-c-harvey
76e5080278
docs: gate Phase 8 on TrackEntity normalization (§8.0); fold review decisions
...
Add §8.0 TrackEntity → Release/Track normalization as a breaking
pre-requisite before Phase 8 UI. Fold in review decisions: Waveform tab
removed (in-grid status column + per-row/page-level generate),
ViewModel is DI-scoped (TracksViewModel pattern), BatchEdit confirmed as
a new page sharing extracted sub-components. Dissolve the AlbumSummaryDto
widening question (Release table supplies the fields directly).
2026-06-11 11:03:48 -04:00
daniel-c-harvey
49e99ff986
docs: add Phase 8 (CMS Track Browser) to PLAN; supersede §6.2
2026-06-11 09:49:19 -04:00
daniel-c-harvey
5a345cabea
docs(plan): move Phase 1.2 audio format diversity to COMPLETED.md
2026-06-11 09:45:03 -04:00
daniel-c-harvey
ab418bf840
docs: move ParallaxImage 7.1 from PLAN to COMPLETED (landed 2026-06-11)
2026-06-11 09:28:22 -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
b7b5933b25
docs(parallax): fold in resolved JS-placement and direction decisions
...
Resolve two open questions in the ParallaxImage spec: TS toolchain
co-located in DeepDrftShared.Client (Interop/parallax -> wwwroot/js), and
parallax direction exposed as the InvertDirection parameter. Update PLAN.md
7.1 constraint to reflect no remaining blockers.
2026-06-11 08:48:57 -04:00
daniel-c-harvey
bd6bd4d827
docs(plan): spec ParallaxImage shared component (Phase 7)
...
Add product note and PLAN.md Phase 7 entry for a reusable scroll-parallax
image window in DeepDrftShared.Client — full-width flag, hover crossfade,
IntersectionObserver-gated scroll math, accessibility.
2026-06-11 08:36:00 -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
34e7f2f8ed
docs(plan): move Phase 6 CMS Enhancements (6.1 dashboard, 6.3 batch upload) to COMPLETED.md
2026-06-11 05:49:33 -04:00
daniel-c-harvey
f8186fb7c7
docs: move Phase 1.1 to COMPLETED.md; update DeepDrftContent CLAUDE.md for float and padded WAV support
2026-06-10 20:42:58 -04:00
daniel-c-harvey
3953229ae4
docs(plan): confirm Phase 6 batch-upload decisions; renumber CMS Enhancements
...
Renumber CMS Enhancements section to Phase 6 (6.1-6.3). Resolve three
6.3 open questions: one album per batch (all release fields shared in
header), persistent track ordinals via new TrackNumber field, and artist
as a release-level header field. Drag-and-drop reorder remains the only
open question.
2026-06-10 20:40:42 -04:00
daniel-c-harvey
aa1f7d50f1
docs(plan): spec Phase 2 CMS enhancements — home dashboard and batch upload
2026-06-10 19:34:10 -04:00
daniel-c-harvey
38529a962a
docs(plan): add Phase 1.1 Extended WAV format support
...
Track the two EXTENSIBLE WAV sub-cases scoped out of the
WAVE_FORMAT_EXTENSIBLE PCM fix: non-PCM (IEEE Float) SubFormats and
padded 24-in-32 containers.
2026-06-10 15:31:25 -04:00
daniel-c-harvey
10256677ac
docs: close Phase 2.2/2.3 — move to COMPLETED.md, update DeepDrftPublic proxy CLAUDE.md
2026-06-10 10:58:16 -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
5c3c3c3d0c
docs(plan): commit Phase 4.1 to Option A1 (Range headers, custom decoder)
...
Record the design-gate decision for HTTP Range support: Range headers in
the JS fetch retaining the AudioBuffer decoder, rejecting MediaElement
(loses early-playback) and synthesized-header-over-Range (breaks caching
invariant). Add per-file shape, acceptance criteria, and the file-absolute
offset constraint. Tighten 4.2 — disk-streaming already done on the
default path; only the legacy offset branch remains.
2026-06-09 06:33:29 -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
a2814fc939
docs(plan): add 2.4 interactivity-gap loading guard for dead-during-prerender controls
2026-06-08 08:44:41 -04:00
daniel-c-harvey
2db9a6251a
docs: record Track Gallery View Toggle landing in COMPLETED.md
2026-06-08 08:05:03 -04:00
daniel-c-harvey
2eebc04733
docs: spec Track Gallery View Toggle (grid hover-reveal + list mode) in PLAN.md
2026-06-08 07:49:42 -04:00
daniel-c-harvey
3f02686012
docs: move Phase 2.5 Stream Now to COMPLETED.md
2026-06-07 18:39:49 -04:00
daniel-c-harvey
4b1a68aa29
docs: close §2.5 open question — add GET api/track/random endpoint
2026-06-07 17:21:50 -04:00
daniel-c-harvey
2b4cdeaf72
docs: spec Stream Now random-track instant-play feature (PLAN 2.5)
2026-06-07 16:56:56 -04:00