This website requires JavaScript.
ebdcc29f2e
docs(mix-visualizer): lock MixVisualizerControlState widen decision (§3c)
daniel-c-harvey
2026-06-15 11:57:47 -04:00
ea8b97e47b
docs: spec WebGL2 Mix visualizer renderer (Phase 10)
daniel-c-harvey
2026-06-15 11:36:46 -04:00
f1600023dc
feat(detail): medium release cover thumbnails on mix and session detail pages
daniel-c-harvey
2026-06-15 11:36:39 -04:00
09f6dc88f7
docs: record CmsAlbumBrowser special-action column promotion
daniel-c-harvey
2026-06-15 11:30:54 -04:00
31084b09a4
fix(cms): stabilize _specialColumns allocation and refresh stale comments
daniel-c-harvey
2026-06-15 11:26:21 -04:00
5941f1f23a
feat(cms): dedicated grid columns for medium-specific row actions
daniel-c-harvey
2026-06-15 11:16:15 -04:00
7f1c6bdb66
Merge ui-share-relocate into dev (share button centered below detail metadata)
daniel-c-harvey
2026-06-15 11:13:22 -04:00
37608aee28
Merge ui-mix-visualizer into dev (footer above waveform backdrop; zoom slider to top)
daniel-c-harvey
2026-06-15 11:13:05 -04:00
e0ab2f3d00
Merge ui-archive-search into dev (archive search controls: centered flex row + narrow reflow)
daniel-c-harvey
2026-06-15 11:12:58 -04:00
41e3ccc9fa
fix(archive): center medium toggle between balanced search/genre side zones
daniel-c-harvey
2026-06-15 11:10:06 -04:00
709103ad71
ui: move SharePopover below metadata on all release detail pages
daniel-c-harvey
2026-06-15 10:45:27 -04:00
9f074f7350
fix(visualizer): lift footer above waveform backdrop; move zoom slider to top-right
daniel-c-harvey
2026-06-15 10:45:25 -04:00
47082591ee
refactor(archive): single flex row for search/medium/genre controls with narrow-screen reflow
daniel-c-harvey
2026-06-15 10:45:18 -04:00
4df2b8fb57
Merge 8k-w2-renderer into dev (8.K Wave 2: scrolling Canvas 2D Mix visualizer, read-only)
daniel-c-harvey
2026-06-14 19:02:16 -04:00
a9965ad751
docs: record 8.K Mix Visualizer redesign landed; Wave 8 fully complete
daniel-c-harvey
2026-06-14 18:39:19 -04:00
c64455f2f2
fix(visualizer): gate rAF loop on is-playing; one-shot redraws while idle (§E)
daniel-c-harvey
2026-06-14 18:31:24 -04:00
2d0a565765
feat(public): scrolling Canvas 2D Mix visualizer — windowed, playback-coupled, zoomable, read-only (8.K W2)
daniel-c-harvey
2026-06-14 18:20:32 -04:00
c608fa345a
Merge 8k-w1-datum into dev (8.K Wave 1: duration-derived Mix waveform datum density)
daniel-c-harvey
2026-06-14 17:13:05 -04:00
09a980ba2a
feat(api): derive Mix waveform datum density from duration (~333 samples/sec, capped/floored) instead of fixed 2048 buckets
daniel-c-harvey
2026-06-14 16:21:57 -04:00
da08ac4efb
Merge p9-w8-8m-legacy-form-retirement into dev (8.M: retire legacy single-track forms, track-addressed BatchEdit)
daniel-c-harvey
2026-06-14 14:51:47 -04:00
00d7215178
docs: record Wave 8 track 8.M landed (legacy single-track form retirement)
daniel-c-harvey
2026-06-14 12:43:42 -04:00
898fcfaa04
feat(cms): retire legacy single-track forms; route single-track edit into BatchEdit (8.M)
daniel-c-harvey
2026-06-14 11:53:06 -04:00
05130aaed2
docs: record Wave 8 tracks 8.C and 8.E landed; Phase 9 gate met
daniel-c-harvey
2026-06-13 22:43:53 -04:00
03c96c621b
Merge p9-w8-8e-add-track-buttons into dev (8.E: medium-aware Add Track on Release Archive tabs)
daniel-c-harvey
2026-06-13 22:38:36 -04:00
c9457ae21b
Merge p9-w8-8c-medium-grid-parity into dev (8.C: per-medium tab grids to ALL-tab parity)
daniel-c-harvey
2026-06-13 22:38:19 -04:00
c6ef641ab9
feat(cms): medium-aware Add Track on Release Archive tabs (8.E)
daniel-c-harvey
2026-06-13 22:33:33 -04:00
3ef98aa3ff
feat(cms): bring per-medium tab grids to ALL-tab parity (§8.C)
daniel-c-harvey
2026-06-13 22:33:31 -04:00
4b9e6531fd
docs: record Wave 8 track 8.A landed
daniel-c-harvey
2026-06-13 22:16:05 -04:00
f9c483bbad
Merge p9-w8-8a-tab-strip into dev (8.A: CMS Release Archive medium tab strip)
daniel-c-harvey
2026-06-13 22:09:19 -04:00
20084ace4f
feat(cms): Release Archive medium tab strip (ALL · CUTS · SESSIONS · MIXES), retire navigate-away cards
daniel-c-harvey
2026-06-13 22:02:28 -04:00
3f1230fd2d
docs: record Wave 8 tracks 8.B and 8.I landed
daniel-c-harvey
2026-06-13 21:38:00 -04:00
9e7755812f
Merge p9-w8-8i-nav-slim into dev (8.I: slim public nav, inline medium links, drop GENRES/Tracks)
daniel-c-harvey
2026-06-13 21:30:39 -04:00
314e7b1f34
Merge p9-w8-8b-all-tab-grid into dev (8.B: embeddable ALL-tab all-releases grid)
daniel-c-harvey
2026-06-13 21:30:26 -04:00
743c2c3d02
feat(public-nav): slim appbar to ARCHIVE + inline CUTS/SESSIONS/MIXES, drop GENRES and Tracks (8.I)
daniel-c-harvey
2026-06-13 21:26:44 -04:00
e78a61c3b1
feat(cms): extract all-releases grid as embeddable ALL-tab component (9.8.B)
daniel-c-harvey
2026-06-13 21:26:43 -04:00
2991d9ec5d
docs: record Wave 8 tracks 8.F and 8.H landed
daniel-c-harvey
2026-06-13 21:11:23 -04:00
c748d901d3
Merge p9-w8-8h-archive-browser into dev (8.H: release-cardinal searchable /archive browser)
daniel-c-harvey
2026-06-13 21:00:37 -04:00
1beefe4515
Merge p9-w8-8f-session-hero-form into dev (8.F: Session hero image in upload form)
daniel-c-harvey
2026-06-13 21:00:29 -04:00
62dd9d5c03
fix(cms): gate Session hero input to upload path; warn (not error) on missing hero
daniel-c-harvey
2026-06-13 20:55:34 -04:00
737c423d9c
feat: replace /archive with release-cardinal searchable browser (Phase 9 §8.H)
daniel-c-harvey
2026-06-13 20:47:50 -04:00
4701804594
feat(cms): compose Session hero image into the upload form (8.F)
daniel-c-harvey
2026-06-13 20:46:46 -04:00
18f4b596f2
docs: record Wave 8 tracks 8.D/8.G/8.J/8.L landed
daniel-c-harvey
2026-06-13 20:18:04 -04:00
eeab0a1c4c
Merge p9-w8-8j-popover-dismiss into dev (8.J: close ARCHIVE dropdown on child click)
daniel-c-harvey
2026-06-13 20:08:03 -04:00
f44c270b9f
Merge p9-w8-8l-name-collapse into dev (8.L: collapse release/track name for single-track media)
daniel-c-harvey
2026-06-13 20:07:52 -04:00
208db33927
Merge p9-w8-8g-release-name-label into dev (8.G: Album Name -> Release Name)
daniel-c-harvey
2026-06-13 20:07:46 -04:00
97686c2a16
Merge p9-w8-8d-type-chip into dev (8.D: Type chip Session/DJ Mix for non-Cuts)
daniel-c-harvey
2026-06-13 20:07:41 -04:00
86999cb94e
fix(nav): per-parent dropdown collapsed state; reset on focusout
daniel-c-harvey
2026-06-13 20:00:20 -04:00
1b37a637e5
8.L: collapse release/track name for single-track media (Session, Mix)
daniel-c-harvey
2026-06-13 19:46:05 -04:00
2bd9aa7b74
fix(cms): rename "Album Name" label to "Release Name" across release header form
daniel-c-harvey
2026-06-13 19:45:55 -04:00
c44117ccc5
fix(8.J): close ARCHIVE dropdown on child link click
daniel-c-harvey
2026-06-13 19:45:55 -04:00
bc5d7f52b8
fix: Type chip in releases grid shows "Session"/"DJ Mix" for non-Cut media
daniel-c-harvey
2026-06-13 19:45:26 -04:00
add43c5a7d
docs: split Wave 8 form work into 8.L name-collapse + 8.M legacy-form retirement
daniel-c-harvey
2026-06-13 19:37:53 -04:00
2f7af6d6d2
docs: resolve Wave 8 open questions, add 8.L name consolidation, finalize 8.K visualizer design
daniel-c-harvey
2026-06-13 19:18:37 -04:00
fccace1381
docs: spec Phase 9 Wave 8 remediation + Mix Visualizer interview set
daniel-c-harvey
2026-06-13 17:02:53 -04:00
c83b06aaee
docs: reconcile DeepDrftAPI CLAUDE.md endpoint surface to Phase 9 (release family, track/page unauth, medium fields)
daniel-c-harvey
2026-06-13 16:22:45 -04:00
77a9eb1158
Merge p9-api-http-smokes into dev (Phase 9 API .http smoke file)
daniel-c-harvey
2026-06-13 16:12:21 -04:00
f6b7fa2df5
feat: add Phase 9 API smoke tests (.http file)
daniel-c-harvey
2026-06-13 16:09:42 -04:00
2f565deb8f
Merge p9-w7-cardinality-invariant into dev (9.7 per-medium cardinality invariant)
daniel-c-harvey
2026-06-13 15:27:33 -04:00
26246b5d65
docs: Phase 9 Wave 7 landed — move 9.7 from PLAN to COMPLETED
daniel-c-harvey
2026-06-13 14:28:02 -04:00
b893ca84de
Enforce per-medium track cardinality in the upload service via MediumRules
daniel-c-harvey
2026-06-13 14:12:01 -04:00
6f42464294
docs: Phase 9 Wave 6 landed — move 9.6 from PLAN to COMPLETED
daniel-c-harvey
2026-06-13 13:51:59 -04:00
6e0da7a486
Merge p9-w6-t2-batchedit-collapse into dev (9.6.B)
daniel-c-harvey
2026-06-13 13:23:49 -04:00
79c4e1e584
Merge p9-w6-t1-home-card-links into dev (9.6.A)
daniel-c-harvey
2026-06-13 13:23:35 -04:00
0371bcd15e
docs: spec Phase 9 Wave 7 — per-medium track-cardinality domain invariant
daniel-c-harvey
2026-06-13 13:17:33 -04:00
9122cfee6e
fix: collapse Session/Mix track list on load in BatchEdit (load-path parity with OnMediumChanged)
daniel-c-harvey
2026-06-13 13:17:05 -04:00
bcfcc91618
wire medium cards to routes: Studio->/cuts, Live->/sessions, DJ Mix->/mixes
daniel-c-harvey
2026-06-13 12:55:02 -04:00
fdc0208339
Collapse BatchEdit to single-track form for Session/Mix media
daniel-c-harvey
2026-06-13 12:53:48 -04:00
1a08e3c787
docs: spec Phase 9 Wave 6 — gap closure (home-card destinations, BatchEdit single-track collapse)
daniel-c-harvey
2026-06-13 12:41:21 -04:00
7f575d1d75
Merge p9-w5-gitattributes-eol into dev
daniel-c-harvey
2026-06-13 12:22:07 -04:00
9a9adf5a57
gitattributes: pin parallax.js to LF to stop CRLF working-tree churn
daniel-c-harvey
2026-06-13 12:20:34 -04:00
31d7b20672
Merge p9-w5-t3-browser-edit-dry into dev (9.5.E/F)
daniel-c-harvey
2026-06-13 11:46:30 -04:00
3ab1d77ecb
Merge p9-w5-t2-tracks-nav into dev (9.5.D)
daniel-c-harvey
2026-06-13 11:46:23 -04:00
0b989aa739
Merge p9-w5-t1-medium-write-path into dev (9.5.A/B/C)
daniel-c-harvey
2026-06-13 11:46:17 -04:00
bb61cf4014
docs: Phase 9 Wave 5 landed — move 9.5 from PLAN to COMPLETED
daniel-c-harvey
2026-06-13 11:41:50 -04:00
8b62915083
Make release Medium writable via upload + meta-edit; resolve detail-page track by releaseId not album title
daniel-c-harvey
2026-06-13 11:34:45 -04:00
a7e2335c20
Add Edit action to medium browsers; extract CmsMediumBrowserBase + CmsMediumTable
daniel-c-harvey
2026-06-13 11:08:43 -04:00
a40d82fa22
nav: add Tracks entry to public MenuPages
daniel-c-harvey
2026-06-13 11:05:52 -04:00
ea018beb3e
docs: spec Phase 9 Wave 5 — gap cleanup
daniel-c-harvey
2026-06-13 08:44:42 -04:00
412c0334c6
docs: Phase 9 Waves 3+4 landed — move 9.3 and 9.4 from PLAN to COMPLETED
daniel-c-harvey
2026-06-13 07:33:33 -04:00
3ea4eb143b
Merge branch 'p9-w4-public' into dev
daniel-c-harvey
2026-06-13 07:13:30 -04:00
d4d28fdb0e
Merge branch 'p9-w3-cms' into dev
daniel-c-harvey
2026-06-13 07:13:28 -04:00
2f47efeb46
CMS Phase 9 Wave 3: Release Archive tab, medium selector, Session/Mix browsers
daniel-c-harvey
2026-06-12 23:07:15 -04:00
af724ce570
Phase 9 Wave 4: ARCHIVE nav + Cuts/Sessions/Mixes pages + MixWaveformVisualizer
daniel-c-harvey
2026-06-12 23:05:25 -04:00
5f7eaed112
docs: Phase 9 Wave 2 landed — move 9.2 from PLAN to COMPLETED
daniel-c-harvey
2026-06-12 22:26:28 -04:00
46749c8fa4
Merge branch 'p9-w2-api' into dev
daniel-c-harvey
2026-06-12 22:18:34 -04:00
ca44fc8794
Phase 9 Wave 2: api/release endpoint family — medium-aware reads + metadata writes
daniel-c-harvey
2026-06-12 22:13:31 -04:00
22f4939b24
docs: move Phase 9 §9.1 from PLAN to COMPLETED
daniel-c-harvey
2026-06-12 21:53:45 -04:00
93dcc59814
Merge branch 'p9-w1-data-model' into dev
daniel-c-harvey
2026-06-12 21:48:56 -04:00
5d6b54d2fc
Phase 9 Wave 1: add ReleaseMedium discriminator + Session/Mix metadata
daniel-c-harvey
2026-06-12 21:47:04 -04:00
6f63fe7d7c
docs: amend Phase 9 spec — apply SOLID review fixes F0-F13
daniel-c-harvey
2026-06-12 21:15:36 -04:00
8087fd04ce
docs: SOLID review of Phase 9 spec — waveform compute tier flagged critical
daniel-c-harvey
2026-06-12 21:00:04 -04:00
c1271aeb90
docs: resolve 3 Phase 9 open questions from Daniel
daniel-c-harvey
2026-06-12 17:39:30 -04:00
0b349da5f8
docs: spec Phase 9 — Release Medium Types
daniel-c-harvey
2026-06-12 16:26:32 -04:00
f07ad58655
Merge branch 'parallax-js-deploy-fix' into dev
daniel-c-harvey
2026-06-12 06:41:51 -04:00
2f7f8dbdf8
fix: track compiled RCL parallax JS for MapStaticAssets deployment
daniel-c-harvey
2026-06-12 06:39:07 -04:00
528b904d72
Merge branch 'cms-bug-fixes' into dev
daniel-c-harvey
2026-06-12 06:33:24 -04:00
0448711082
fix: CMS image proxy + partial unique index for soft-deleted releases
daniel-c-harvey
2026-06-12 06:27:34 -04:00
dd30d57838
Merge branch 'tsconfig-publish-fix' into dev
daniel-c-harvey
2026-06-11 20:58:37 -04:00
70f110bed7
fix: use Content Update to suppress tsconfig.json from publish output
daniel-c-harvey
2026-06-11 20:55:43 -04:00
80ebc80a2a
fix: Home Page Styles Cleanup
daniel-c-harvey
2026-06-11 19:59:08 -04:00