Admin
73e37dbecd
Change editor rule
2026-09-24 13:24:43 +02:00
Admin
16478678b5
Use System.Text.Json number handling for long values
2026-09-24 13:14:05 +02:00
Admin
7f51145915
Update docs for the refactored backend and add backend conventions guide
2026-09-24 13:01:32 +02:00
Admin
28a7c4a98c
Enable more analyzers, drop log-and-rethrow in file activities and apply dotnet format
...
Use invariant culture when formatting ids, put cancellation tokens last in endpoint handlers, remove the
CS8618 pragmas and keep only the analyzer overrides that still apply.
2026-09-24 12:57:53 +02:00
Admin
2d0867e68a
Add tests for MassTransit activities, routing slips, sagas, fault handling and playlist visibility
...
Infrastructure exposes its internals to the test project so the activities and slip builders can be
exercised directly, and the fault consumer and state machines run on the MassTransit test harness.
2026-09-24 12:53:33 +02:00
Admin
bc6ca3651f
Share the entity model between Database and the test database via ModelConfiguration
2026-09-24 12:41:05 +02:00
Admin
c4cf5af7f1
Make the Worker validate its service container and align Worker and Gateway hosts
...
The Worker now registers the Application layer, observability and stream tickets, validates the
container on build and ships a complete appsettings. The Gateway drops underscore fields and uses a
placeholder bucket in its default YARP transform.
2026-09-24 12:40:18 +02:00
Admin
fcf3093ad8
Unify API route parameters, return IResult everywhere, merge picture upload DTOs and centralize validation limits
...
Guid and long route constraints, id/trackId parameter names, Update*Request without the New prefix,
sentence-case operation summaries, shared security scheme id and a single Limits class.
2026-09-24 12:36:48 +02:00
Admin
405df082cc
Deduplicate MassTransit routing slips, activities and consumers
2026-09-24 12:25:55 +02:00
Admin
0cba32f776
Simplify infrastructure services and move all recurring jobs to Hangfire
2026-09-24 12:18:57 +02:00
Admin
0fa033faff
Separate responsibilities: start-listening command, API-side JSON converters, bulk track endpoints, mix kinds
2026-09-24 12:14:53 +02:00
Admin
75d0c0817e
Deduplicate picture flows: shared upload issuer, cover query and picture source change
2026-09-24 12:04:54 +02:00
Admin
4b147d9ee3
Add shared pagination, projections and ownership helpers; simplify query and command handlers
2026-09-24 11:59:34 +02:00
Admin
5a0f82b77b
Clean up domain entities: shared picture value object, lifecycle and ownership interfaces, explicit tables
2026-09-24 11:43:50 +02:00
Admin
4d943e068e
Unify picture configuration and options registration
2026-09-24 05:23:40 +02:00
Admin
5e819d7676
Remove dead code: unused storage/transcoder members, Upload table, retry columns, redundant packages
2026-09-24 05:19:59 +02:00
Admin
0e3576922f
Fix query and API bugs: 403 for non-owners, page bounds, lifecycle filters, cover fallback, race-safe inserts, async album delete
2026-09-24 05:14:05 +02:00
Admin
ab388e6ad6
Fix processing pipeline: report album failures, fault handling on create slips, config key names, audio duration
2026-09-24 05:02:04 +02:00
Admin
c8e9c7790e
Close data leaks: remove anonymous user creation, hide private playlists, validate uploads and clamp gateway ranges
2026-09-24 05:00:21 +02:00
Admin
c8fe28b07b
Add editorconfig and analyzers, format backend code
2026-09-24 04:54:17 +02:00
NotS1mp
87c3f97529
Merge pull request 'Web player general changes' ( #22 ) from web-player-general-changes into master
...
CI/CD / BackEnd (push) Successful in 1m17s
CI/CD / WebPlayer (push) Successful in 40s
CI/CD / Deploy (push) Successful in 2m4s
Reviewed-on: #22
2026-09-23 22:37:30 +00:00
Admin
302dd1e0f8
Merge master into web-player-general-changes
CI/CD / BackEnd (push) Canceled after 0s
CI/CD / WebPlayer (push) Canceled after 0s
CI/CD / BackEnd (pull_request) Successful in 1m23s
CI/CD / WebPlayer (pull_request) Successful in 40s
CI/CD / Deploy (pull_request) Skipped
CI/CD / Deploy (push) Canceled after 0s
2026-09-24 00:32:03 +02:00
NotS1mp
421fc929e8
Merge pull request 'Dynamic genres' ( #20 ) from dynamic-genres into master
...
CI/CD / BackEnd (push) Successful in 1m23s
CI/CD / WebPlayer (push) Successful in 39s
CI/CD / Deploy (push) Successful in 1m38s
Reviewed-on: #20
2026-09-23 22:24:22 +00:00
NotS1mp
c4ab5dc388
Merge branch 'master' into dynamic-genres
CI/CD / BackEnd (push) Canceled after 0s
CI/CD / WebPlayer (push) Canceled after 0s
CI/CD / Deploy (push) Canceled after 0s
CI/CD / BackEnd (pull_request) Successful in 1m20s
CI/CD / WebPlayer (pull_request) Successful in 40s
CI/CD / Deploy (pull_request) Skipped
2026-09-23 22:15:22 +00:00
NotS1mp
920dcc6779
Merge pull request 'Listening time accuracy' ( #19 ) from listening-time-accuracy into master
...
CI/CD / BackEnd (push) Successful in 1m18s
CI/CD / WebPlayer (push) Successful in 39s
CI/CD / Deploy (push) Successful in 1m40s
Reviewed-on: #19
2026-09-23 22:15:10 +00:00
Admin
430c711ff2
Refactor CI/CD workflow to improve database migration process and key generation
CI/CD / BackEnd (push) Successful in 1m18s
CI/CD / WebPlayer (push) Successful in 40s
CI/CD / Deploy (push) Skipped
CI/CD / BackEnd (pull_request) Successful in 1m27s
CI/CD / WebPlayer (pull_request) Successful in 39s
CI/CD / Deploy (pull_request) Skipped
2026-09-23 23:59:45 +02:00
Admin
cfdc61a4b8
Scroll content inside the shell so the player shares the ambient backdrop
...
CI/CD / BackEnd (push) Successful in 1m17s
CI/CD / WebPlayer (push) Successful in 40s
CI/CD / Deploy (push) Skipped
The player dock used to sit fixed over the scrolling page, so it needed an
opaque background. The shell is now a fixed-height frame where only the
content column scrolls, letting the dock stay transparent like the sidebar
and queue. Scroll reset/restore on navigation moves to restoreScroll(), and
the stable scrollbar gutter moves from <html> to the content scroller.
2026-09-23 23:52:27 +02:00
Admin
0f28e19c1d
Remove follow button from user rows
CI/CD / BackEnd (push) Successful in 1m24s
CI/CD / WebPlayer (push) Successful in 40s
CI/CD / Deploy (push) Skipped
2026-09-23 23:20:27 +02:00
Admin
7316e355ee
Add a second greeting variant per time slot
2026-09-23 23:20:27 +02:00
Admin
b39e55fd87
Restore master hero and spotlight gradients and sway them in place
2026-09-23 23:15:15 +02:00
Admin
cb046bba9e
Let users browse followers and following lists
...
Following lists are public; followers are visible to the user and to mutual followers.
Adds GET /users/{id}/followers and /following, exposes isFollowing and canViewFollowers
on the profile, and returns isFollowedByViewer from user search so the web player no
longer calls /is-following per user.
2026-09-23 22:55:14 +02:00
Admin
b9a40186b1
Lighten active surface gradients in light mode
CI/CD / BackEnd (push) Successful in 1m15s
CI/CD / WebPlayer (push) Successful in 40s
CI/CD / Deploy (push) Skipped
2026-09-23 22:44:42 +02:00
Admin
fd0a39b879
IsExplicit
2026-09-23 22:42:28 +02:00
Admin
cc7afe4326
Add explicit flag to tracks and mark it on upload
2026-09-23 22:41:57 +02:00
Admin
72cbc18a48
Add follow button next to each user in search results
...
Extract FollowButton and shared follow/unfollow actions, reused by the user profile page.
2026-09-23 22:34:56 +02:00
Admin
84408b842b
Semibold
2026-09-23 22:25:04 +02:00
Admin
339fcb56ad
Semibold
2026-09-23 22:24:57 +02:00
Admin
74cf534be5
Animate queue drag and drop reordering
2026-09-23 22:18:21 +02:00
Admin
89820c1377
Fix gradient background syntax in Artwork component
2026-09-23 22:10:46 +02:00
Admin
2fe26b15dd
Allow reordering upcoming tracks in the queue by drag and drop
2026-09-23 22:10:21 +02:00
Admin
2cb560fda4
Keep light mode gradients visible while drifting
2026-09-23 22:07:50 +02:00
Admin
d8530b9209
Animate menu close with shared pop transition
2026-09-23 22:01:51 +02:00
Admin
5049b0ba91
Update global icon stroke width to 1.5 in layout.css
2026-09-23 21:59:24 +02:00
Admin
1b98a75c0e
Added shadow
2026-09-23 21:59:13 +02:00
Admin
cbbde95773
Set global icon stroke width and remove per-icon strokeWidth props
2026-09-23 21:55:00 +02:00
Admin
26bb8a50a3
Solid player bar, gradient sliders and smooth progress
2026-09-23 21:48:39 +02:00
Admin
bf19bb31f9
Make accent hue crossfade between songs last 2 to 4 seconds
2026-09-23 21:40:22 +02:00
Admin
55cc803708
Drift accent gradients on buttons, hero, spotlight, active rows and modals
2026-09-23 21:37:41 +02:00
Admin
805e521b1d
Animate ambient background, add mute toggle and smooth queue panel
2026-09-23 21:36:01 +02:00
Admin
f8d431a0d7
Implement volume control with mute functionality; update PlayerState to manage muted state
2026-09-23 21:28:17 +02:00