Block a user
feat: #106 auth/permissions redesign — 5-actor model, #93 visibility levels (backend)
Fixed in c64c194 — same scoping applied to SearchQuery.
feat: #106 auth/permissions redesign — 5-actor model, #93 visibility levels (backend)
Fixed in c64c194 — Maintainer now sees Public + Protected + persons they maintain, not all persons.
feat: #106 auth/permissions redesign — 5-actor model, #93 visibility levels (backend)
Fixed in c64c194 — Maintainer now scoped to Public + Protected + persons they maintain.
WIP: feat: #106 auth/permissions redesign — 5-actor model, #93 visibility levels (backend)
Unmatched items management: find & bulk-assign orphan assets and unassigned albums
Bug: Edit album modal — name field empty and person field reset to none
Bug: Edit album modal — name field empty and person field reset to none
Bulk cosplayer assignment for albums from multiselection mode
WIP: refactor: reuse AlbumGrid in CosplayerDetail via FetchAlbums delegate
refactor: reuse AlbumGrid in CosplayerDetail via FetchAlbums delegate
WIP: fix: make card components middle-clickable by using
<a> instead of <div @onclick>
Add settings for featured/popularity configuration
Frontend: featured & popular sections on home page
Popular/trending API endpoints
Popularity computation background job
View recording API endpoints with rate limiting
Data model: FeaturedSelection table + curator CRUD API
Data model: view log tables (AssetView, AlbumView, PersonView)
Views tracking, featured albums & cosplayers, and popularity-based trending
Create /photos page: searchable, sortable photo gallery