skillhub/server
XiaoSeS f2cf22b3e1 feat: add user profile update feature with moderation support
* 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

* version sql

* merge main

* feat: add profile review admin workflow

* feat(web): add pagination to skill review list

- useReviewList now passes page/size to backend and returns paginated response
- reviews.tsx maintains per-tab page state with prev/next controls
- namespace-reviews.tsx adapted to new response shape
- Added i18n keys for pagination (en/zh)
2026-03-19 17:23:05 +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-19 17:23:05 +08:00
skillhub-auth refactor: consolidate backend workflow and security policies 2026-03-19 15:20:08 +08:00
skillhub-domain feat: add user profile update feature with moderation support 2026-03-19 17:23:05 +08:00
skillhub-infra feat: add user profile update feature with moderation support 2026-03-19 17:23:05 +08:00
skillhub-search fix: optimize skill search listing performance 2026-03-19 16:56:37 +08:00
skillhub-storage docs: enrich backend code documentation 2026-03-19 13:37:21 +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