Commit Graph
100 Commits
Author SHA1 Message Date
AdminandClaude Opus 4.8 8f34ed4874 chore: group .NET into backend/ and drop non-.NET test artifacts
- Move all .NET (6 projects, solution, Directory.*.props, nuget.config)
  into backend/ so the monorepo root can host non-.NET projects later
- Remove throwaway test artifacts: player.html, pl.json
- Trim dead Flutter rules from .gitignore

Build from backend/Musify.slnx: 0 warnings, 0 errors.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:43:52 +02:00
AdminandClaude Opus 4.8 d9c8c17b21 refactor: central package management, shared build props, security fix
- Add Directory.Packages.props (CPM): all package versions centralized,
  remove Version attributes from every PackageReference
- Add Directory.Build.props: shared TargetFramework/Nullable/ImplicitUsings
- Drop redundant per-project RootNamespace/AssemblyName (default = project name)
  and stale NuGet metadata (PackageId/Version/Authors/RepositoryUrl)
- Bump Microsoft.OpenApi to 2.9.0 (CVE-2026-49451, was transitive 2.0.0);
  add explicit reference in Musify.Api which uses it directly
- Add repo-scoped nuget.config pinning nuget.org for reproducible restore

Build: 0 warnings, 0 errors.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:40:05 +02:00
AdminandClaude Opus 4.8 f6d668d201 refactor: standardize project names to Musify.* and flatten layout
- Flatten nested per-repo folders into flat Musify.* projects at root
- Rename assemblies/csproj: Domain->Musify.Domain, Application->Musify.Application,
  Infrastructure->Musify.Infrastructure, WebApi->Musify.Api, Worker->Musify.Worker,
  StreamingGateway->Musify.StreamingGateway
- Rename WebApi.* namespaces to Musify.Api.*
- Update all ProjectReference paths and the solution file
- Consolidate stray per-repo dotfiles; add root .gitattributes
- Move flutter client out to _archive

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:32:48 +02:00
AdminandClaude Opus 4.8 8ab4d27287 chore: move flutter client out of monorepo into _archive
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:26:36 +02:00
AdminandClaude Opus 4.8 4b80c7dbb0 chore: bring flutter client, docs, deploy and tools into monorepo
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:22:24 +02:00
AdminandClaude Opus 4.8 8c0519d125 feat: add unified Musify solution spanning all projects
Groups Domain/Application/Infrastructure under Core and
WebApi/Worker/StreamingGateway under Hosts. Removes the per-repo
.slnx files now superseded by the single solution.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:21:32 +02:00
Admin 27922f2d14 chore: import Musify.StreamingGateway into monorepo (preserving history)
git-subtree-dir: Musify.StreamingGateway
git-subtree-mainline: 28426571e6
git-subtree-split: a8ff05892d
2026-07-05 03:20:50 +02:00
Admin 28426571e6 chore: import Musify.Worker into monorepo (preserving history)
git-subtree-dir: Musify.Worker
git-subtree-mainline: c3cdd3bc0f
git-subtree-split: 868860fff9
2026-07-05 03:20:48 +02:00
Admin c3cdd3bc0f chore: import Musify.WebApi into monorepo (preserving history)
git-subtree-dir: Musify.WebApi
git-subtree-mainline: 9d433868cc
git-subtree-split: ca8750c3b4
2026-07-05 03:20:47 +02:00
Admin 9d433868cc chore: import MusifyBackend into monorepo (preserving history)
git-subtree-dir: MusifyBackend
git-subtree-mainline: 6829e769ed
git-subtree-split: ed7b00c2cc
2026-07-05 03:20:43 +02:00
AdminandClaude Opus 4.8 6829e769ed chore: initialize Musify monorepo
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:20:11 +02:00
AdminandClaude Opus 4.8 ca8750c3b4 chore: preserve local dev config before monorepo import
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 03:19:56 +02:00
Admin ed7b00c2cc Adjust 2026-06-03 00:32:37 +02:00
Admin e3b7a0353e Set Content-Type on transferred objects so .m4a is served as audio/mp4 2026-06-02 19:26:45 +02:00
Admin a8ff05892d Serve audio .m4a by range; remove DASH manifest rewriting 2026-06-02 19:05:19 +02:00
Admin 47c3a431c2 Point streaming config to single .m4a; drop DASH ffmpeg settings 2026-06-02 19:05:18 +02:00
Admin b737d59cbe Migrate audio transcoding from DASH to a single AAC (.m4a) file 2026-06-02 19:05:11 +02:00
Admin 2978b69654 Fix bugs 2026-06-01 22:48:42 +02:00
Admin 69eeefd58f Simplify user sync: rely on EF change tracking instead of manual hasChanges flag 2026-06-01 22:11:48 +02:00
Admin 30f57ff50e Auto-set CreatedAt/UpdatedAt via EF interceptor; standardize timestamp names across entities 2026-06-01 22:04:52 +02:00
Admin 55c73cbb3d Changes 2026-06-01 20:50:46 +02:00
Admin e59a5fa8ef Remove checks 2026-06-01 20:41:34 +02:00
Admin bd010e0330 Link created track to its owner via UserHasTrack 2026-06-01 19:07:33 +02:00
Admin 45999af9f8 Add endpoint to list paginated tracks of a playlist 2026-06-01 18:54:26 +02:00
Admin ca4d6c5ed2 Add paginated query for tracks of a playlist; make PlayListHasTrack.Track navigation non-nullable 2026-06-01 18:54:25 +02:00
Admin 58fda0ba9a Extract storage key building into a shared StorageKey helper 2026-06-01 16:45:37 +02:00
Admin 032906de6b Sync user profile (incl. picture) from token claims on validation 2026-06-01 01:47:47 +02:00
Admin 5c5fab86a5 Add user profile picture URL synced from the identity provider on login 2026-06-01 01:47:47 +02:00
Admin ba093e7fd5 Add playlist endpoints to add and remove tracks 2026-06-01 01:20:18 +02:00
Admin 842dd13efa Add and remove tracks from playlists (commands + handlers with ownership checks) 2026-06-01 01:20:17 +02:00
Admin 55549818af Cleanup 2026-06-01 00:24:41 +02:00
Admin 868860fff9 Initial commit: Musify.Worker background worker (MassTransit consumers for picture/audio processing) 2026-06-01 00:19:45 +02:00
Admin 3fea58cd72 Remove unused usings 2026-05-31 19:28:08 +02:00
Admin 03d9fa054f Allow any CORS origin in Development 2026-05-31 19:25:15 +02:00
Admin c1fc0ed1a1 Return 400 for validation errors without identifier and enable permissive CORS in Development 2026-05-31 19:25:15 +02:00
Admin 253a67aabf Fix audio DASH workflow: dispose source stream before delete and store S3 folder key as AudioFolderName 2026-05-31 19:25:15 +02:00
Admin e4452843e7 Use long 2026-05-31 18:25:40 +02:00
Admin 69cc73c374 Use long 2026-05-31 18:25:39 +02:00
Admin 9772879e67 Fixes on scalar 2026-05-30 03:44:32 +02:00
Admin bd92928366 Proxy 2026-05-30 03:30:32 +02:00
Admin 46985bf062 Proxy 2026-05-30 03:29:21 +02:00
Admin 834d7a25c1 Use development 2026-05-30 02:30:18 +02:00
Admin dc1d3c2269 Remove unused using 2026-05-30 02:27:12 +02:00
Admin 67d340fcaa BugFix 2026-05-30 02:26:33 +02:00
Admin 47bff00268 Changes 2026-05-30 02:24:55 +02:00
Admin f20391391a Add project files. 2026-05-30 02:16:39 +02:00
Admin f9aaa1a1fe Add .gitattributes and .gitignore. 2026-05-30 02:16:37 +02:00
Admin b6754a0e76 Update endpoint 2026-05-29 22:42:48 +02:00
Admin 3313560e6c ?? 2026-05-29 22:37:51 +02:00
Admin 8455033e52 Use if condition 2026-05-29 22:37:32 +02:00
Admin 7cb1851b0d Use null 2026-05-29 22:36:33 +02:00
Admin 036dcf72a7 Current User 2026-05-29 22:29:54 +02:00
Admin 39be51304b Added auth 2026-05-29 16:02:34 +02:00
Admin 335e1a785e Remove tests 2026-05-29 15:47:38 +02:00
Admin 5751b9ea08 Remove docs and agents 2026-05-29 15:45:53 +02:00
Admin 5765982a4d Remove tests 2026-05-29 15:45:31 +02:00
Admin ee18fe2ee1 Remove tests 2026-05-29 15:44:20 +02:00
Admin fd41053030 Small changes 2026-05-29 13:49:49 +02:00
Admin af2cf03fb4 Added tests 2026-05-29 13:49:44 +02:00
Admin 1efdbc237a Added tests 2026-05-29 13:37:34 +02:00
Admin be3f832e11 PascalCase 2026-05-29 02:28:35 +02:00
Admin 275c001f1f PascalCase 2026-05-29 02:26:37 +02:00
Admin 285668efc7 Rename 2026-05-29 01:57:28 +02:00
Admin 10124f0184 Rename 2026-05-29 01:57:27 +02:00
Admin b6dea8b041 Changes 2026-05-29 01:48:48 +02:00
Admin 585af60371 Changes 2026-05-29 01:48:46 +02:00
Admin 4dbd87f5d9 Remove unused usings 2026-05-29 00:25:26 +02:00
Admin 05c53058da Fixes and config 2026-05-28 23:49:09 +02:00
Admin 99d202f143 Remove keycloak 2026-05-28 23:16:35 +02:00
Admin de66cb0f48 Remove keycloak 2026-05-28 23:16:30 +02:00
Admin 52a561d52a Change 2026-05-28 23:14:32 +02:00
Admin 3b79b399ce Change on filter 2026-05-28 22:06:09 +02:00
Admin 64653f4fcd validators 2026-05-28 21:53:46 +02:00
Admin 9a3e7d4bb5 Remove guid as is unvalid 2026-05-28 21:49:18 +02:00
Admin 9ecb16f888 Update endpoints 2026-05-28 21:44:28 +02:00
Admin 036786bd59 Update packages 2026-05-28 21:37:46 +02:00
Admin f761405771 Add project files. 2026-05-28 21:35:31 +02:00
Admin f268bc2294 Add .gitattributes and .gitignore. 2026-05-28 21:35:29 +02:00
Admin 130f23f841 Change on files 2026-05-28 21:07:49 +02:00
Admin d35e8eb5f7 PreventOverwrite 2026-05-28 21:04:09 +02:00
Admin 94bf9c61a3 Update structure 2026-05-28 20:42:38 +02:00
Admin ffa3a73bb8 Update structure 2026-05-28 20:42:35 +02:00
Admin 25accf3456 Update structure 2026-05-28 20:41:03 +02:00
Admin 2769c7f38f 1 2026-05-28 18:37:54 +02:00
Admin 6fa7c24516 Changes 2026-05-14 22:22:47 +02:00
Admin e64aa4e90a Compilation fixes 2026-05-14 22:15:26 +02:00
Admin 4cb308b78d Fixes and a lot of changes 2026-05-14 22:13:22 +02:00
Admin 348f5cb813 Changes 2026-05-14 21:42:31 +02:00
Admin deb4bfda90 Generated response 2026-05-14 19:53:26 +02:00
Admin 7aef20fe71 Update plans 2026-05-14 18:48:00 +02:00
Admin 5a00a2478e Update delete workflows 2026-05-14 18:24:20 +02:00
Admin f2febb898e A lot of changes 2026-05-14 14:32:19 +02:00
Admin 7160266763 Bump version 2026-05-14 01:32:29 +02:00
Admin 1ed2ec8d93 Update migrations 2026-05-14 01:06:30 +02:00
Admin 0e65103af2 Renames 2026-05-14 01:05:07 +02:00
Admin f6ac45cb79 Safe code and changes 2026-05-14 01:00:44 +02:00
Admin 1ecf4a872e Remove processingStatus 2026-05-13 21:56:34 +02:00
Admin fa6eaf5a2b Reworks 2026-05-13 02:20:22 +02:00
Admin 57a5358701 Remove keycloak and add missing functions 2026-05-09 19:36:49 +02:00
Admin b28edbbd3a Update routes and changes on queries 2026-05-09 19:09:10 +02:00