Commit Graph

  • 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