Block a user
Pagination page indexing is inconsistent across controllers — use zero-based as standard
Curation mode — site-wide toggle for curators/admins to see hidden assets and perform bulk operations
Add visibility levels (Public/Protected/Private) to Person, Album, and Asset
Add ETag caching and stable media tokens for thumbnail images
Global "Search Anything" typeahead dropdown in navbar
Global "Search Anything" typeahead dropdown in navbar
Automatic changelog from git-cliff for frontend
feat(cosplayers): add sorting, pagination, and infinite scroll
feat(albums): add sorting, filtering, and search
Add sort parameters to pagination DTOs
Implemented in commit bd924f9 on develop.
- Added
SortBy(string?) andSortAsc(bool) toPagedParametersDto - Created
PersonSearchParametersDtoextendingPagedSearchParametersDto
No…
Cosplayers page: sorting, pagination, and infinite scroll
Albums page: sorting, filtering, and search
Add sort parameters to pagination DTOs
Password field: add eye button to show currently typed in password
Implemented in 3633b41. Eye toggle buttons added to all password fields across:
PasswordField.razor(shared — old/new/confirm password)Login.razorAdminUsers.razor(create user +…
Password field: add eye button to show currently typed in password
WIP: Frontend restyle foundation: SCSS + Bootstrap source, dark navy theme, Inter font
Full frontend restyle: SCSS + Bootstrap source, modal/empty-state dedup, high-contrast dark theme + gradients + Inter font
Person still has a DeletedAt when it should not be soft delete
Person still has a DeletedAt when it should not be soft delete
Analysis Report
The Person model has a DeletedAt property, but the actual delete behavior is inconsistent — the controller does hard delete while other parts of the codebase assume…
fix: batch-processing subjob status reporting + redesign jobs page UI (#76)
Addressed all review comments from Fastwind (review #42):
- x-delta-timestamp header removed — replaced with proper
ChildrenResponseDTO that includesChildren+Since - **Tuple…