Implemented on branch feature/admin-users-page
Changes summary:
New page: AdminUsers.razor (/Users)
- Full user table with columns: Username, Email, Role, Status, Created, Last…
🤖 Automated AI-generated analysis (2026-07-08):
Soft-delete convention is established, but the dual deletion logic is not implemented:
🤖 Automated AI-generated analysis (2026-07-08):
Not yet standardized. Some logging improvements were made in the job system:
🤖 Automated AI-generated analysis (2026-07-08):
Partial progress — download/display side is implemented, upload is not:
🤖 Automated AI-generated analysis (2026-07-08):
Not yet addressed. Legacy timestamp behavior is still enabled:
The legacy Npgsql timestamp behavior is still in place:
- `AppContext.SetSwit…
🤖 Automated AI-generated analysis (2026-07-08):
Not yet implemented. Related to new issue #47:
🤖 Automated AI-generated analysis (2026-07-08):
No caching system has been added to the file scanner yet:
🤖 Automated AI-generated analysis (2026-07-08):
Controllers still use synchronous signatures, but the ecosystem around them is now async-ready:
🤖 Automated AI-generated analysis (2026-07-08):
Settings page was reworked, but bulk endpoints not yet added:
🤖 Automated AI-generated analysis (2026-07-08):
Auth system was significantly reworked this month, but the specific change requested hasn't been made:
🤖 Automated AI-generated analysis (2026-07-08):
Admin infrastructure exists to build upon:
🤖 Automated AI-generated analysis (2026-07-08):
Person/album system provides the foundation. The cosplayer and album infrastructure was just built:
🤖 Automated AI-generated analysis (2026-07-08):
Soft-delete convention is established, but cascade is not implemented:
🤖 Automated AI-generated analysis (2026-07-08):
Auth infrastructure supports this feature. The existing system provides a solid foundation:
🤖 Automated AI-generated analysis (2026-07-08):
FileSystemCrawlJob stability improved this month:
🤖 Automated AI-generated analysis (2026-07-08):
User page infrastructure ready, password change form is the missing piece: