Fixed 2f8cdb8: Removed the @onfocusout handler that was breaking the confirm/cancel buttons. The onfocusout on the parent <span> was firing as soon as focus moved to either button (or the…
Fixed 9dccd40: Password is now hashed in UserController.Create before saving. Previously the raw password was stored directly — only the Update endpoint and AuthController were…
Pushed fix bf638ca:
- Role change now requires explicit confirm/cancel — clicking the pencil shows a dropdown with confirm (checkmark) and cancel (X) buttons. Selecting an option doesn't…
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: