topfans/backend/gateway/controller
zerosaturation 27313f414a feat(profile): render level progress bar in LV box
profile.vue only rendered fan level digit, hiding the fact that
fans level up via accumulated exhibition hours (6h/level, cap 20),
not login/task experience. Users saw "LV X" without "X more
hours to next level", so upgrades felt invisible.

- backend: surface exhibition_hours / next_level_hours on
  CurrentIdentityDTO via a new loadLevelProgress helper in
  user_controller (read-only, no proto regen, no service
  surface change). Full-level responses set next_level_hours =
  exhibition_hours so the client can derive progress=1.
- frontend: split level-box into base track + gold fill + text
  overlay; width bound to progressRatio with 0.4s transition.
  Adds "距 LV X+1 还差 N 小时" hint and MAX indicator for
  full-level users.
2026-07-27 18:02:59 +08:00
..
activity_controller.go
ai_chat_controller.go
app_download_controller_test.go feat:增加分享页下载 2026-07-09 15:49:06 +08:00
app_download_controller.go feat:增加分享页下载 2026-07-09 15:49:06 +08:00
asset_controller_mint_test.go fix(backend): service stability — bcrypt off-txn / login anti-enum / MQ stub / aiChat / event reliability / gateway aggregate (batch 3) 2026-07-23 18:50:40 +08:00
asset_controller_test.go
asset_controller.go fix(backend): service stability — batch 3 accumulated (bcrypt off-txn / login anti-enum / MQ stub / aiChat / event reliability / gateway aggregate) 2026-07-24 14:03:21 +08:00
auth_controller.go fix(backend): service stability — batch 3 accumulated (bcrypt off-txn / login anti-enum / MQ stub / aiChat / event reliability / gateway aggregate) 2026-07-24 14:03:21 +08:00
castlove_config_controller.go
compositor_controller.go
gallery_controller.go
laser_generate_controller_test.go
laser_generate_controller.go
moderation_controller.go
notification_controller.go feat:修改详细页面,修改为每个类型的页面不对 2026-07-15 19:16:28 +08:00
peripheral_controller_test.go feat:修改周边验证 2026-07-17 16:53:57 +08:00
peripheral_controller.go feat:修改周边验证 2026-07-17 16:53:57 +08:00
ranking_controller.go
segment_controller.go
social_controller.go
starbook_controller_test.go feat(asset): restore starbook home More button by Asset.LikeCount ordering 2026-07-24 19:20:16 +08:00
starbook_controller.go feat(asset): restore starbook home More button by Asset.LikeCount ordering 2026-07-24 19:20:16 +08:00
statistic_controller.go
task_controller.go
user_controller.go feat(profile): render level progress bar in LV box 2026-07-27 18:02:59 +08:00