skillhub/server
xiose 297feb59fc feat: add user profile update feature with moderation support
Add ability for users to update their display name with optional machine/human review.

Backend:
- Add profile_change_request table (V15 migration)
- Add UserProfileService with moderation workflow
- Add PATCH /api/v1/user/profile and GET /api/v1/user/profile endpoints
- Add ProfileModerationService interface with NoOp implementation
- Add ProfileModerationProperties for machine/human review toggles
- Update AuthController /me to refresh session when displayName changes
- Add i18n messages for profile validation and responses

Frontend:
- Add /settings/profile page with edit-on-click pattern
- Add profileApi.updateProfile() to client
- Update user menu: add "Profile Settings", make "Security Settings" local-only
- Add i18n translations (en/zh) for profile settings

Testing:
- Add UserProfileControllerTest with 8 test cases
- Add UserProfileServiceTest with 6 test cases
- Add AuthControllerTest case for session refresh on displayName change
2026-03-18 18:09:33 +08:00
..
.mvn/wrapper feat: initialize Maven multi-module project structure 2026-03-11 22:52:04 +08:00
scripts fix: stabilize backend dev startup flow 2026-03-16 16:03:46 +08:00
skillhub-app feat: add user profile update feature with moderation support 2026-03-18 18:09:33 +08:00
skillhub-auth refactor: unify backend time handling in utc 2026-03-18 17:16:55 +08:00
skillhub-domain feat: add user profile update feature with moderation support 2026-03-18 18:09:33 +08:00
skillhub-infra feat: add user profile update feature with moderation support 2026-03-18 18:09:33 +08:00
skillhub-search fix: improve disabled-account feedback and skill detail polish (#70) 2026-03-17 19:55:44 +08:00
skillhub-storage feat: harden download and storage resilience 2026-03-18 14:30:40 +08:00
.dockerignore feat(staging): optimize staging build with local Maven packaging 2026-03-14 14:21:06 +08:00
Dockerfile fix(ops): resolve storage permission and audit log JSONB type issues 2026-03-14 11:23:19 +08:00
Dockerfile.dev feat(staging): optimize staging build with local Maven packaging 2026-03-14 14:21:06 +08:00
mvnw feat: initialize Maven multi-module project structure 2026-03-11 22:52:04 +08:00
mvnw.cmd feat: initialize Maven multi-module project structure 2026-03-11 22:52:04 +08:00
pom.xml chore(release): v0.1.0-beta.7 2026-03-13 16:05:08 +08:00