zl-q
|
673f8fed30
|
feat: add invite rewards and redeem codes
|
2026-05-21 16:26:58 +08:00 |
|
ZL-Q
|
a940f2ea47
|
feat(notification): 通知标题和正文支持多语言
- 通知静态配置支持 title/body i18n
- 前端通知列表和详情页展示本地化内容
- 新增数据库迁移脚本
- 更新通知协议文档
|
2026-04-28 17:20:17 +08:00 |
|
qzl
|
c79c773d67
|
feat(notification): add target_mode enum constraint and merge register-notifications script
- Add NotificationTargetMode enum (new_users/exist_users/all_users/user_ids)
- Create Alembic migrations: drop duplicate indexes, add target_mode column
- Merge register-notifications.sh into dev-migrate.sh sync-notifications subcommand
- Shorten notification config path: static/notification/notifications -> static/notifications
- Update registration flow to dispatch notifications by target_mode
- Add is_first_registration to RegisterBonusResult for first-time user detection
- Remove dead code: link_published_notifications_to_user
- Update welcome_points.yaml to target new_users only
- Add 44 unit tests + 1 integration test, all passing
|
2026-04-16 17:50:57 +08:00 |
|
qzl
|
4b258bb4d0
|
feat: 静态通知同步 + 积分审计 JSONB 序列化修复
|
2026-04-10 19:23:38 +08:00 |
|
qzl
|
3f3d613d99
|
feat: 实现站内通知系统
- 后端: 新增 notifications/user_notifications 表迁移及 ORM 模型
- 后端: 实现 schema/repository/service/router 全套通知 API
- GET /api/v1/notifications (列表+游标分页)
- GET /api/v1/notifications/unread-count
- PATCH /api/v1/notifications/{id}/read (幂等)
- PATCH /api/v1/notifications/mark-all-read (幂等)
- 后端: payload 使用 Pydantic discriminated union (none/open_route/open_url)
- 后端: 19 个单元测试全部通过
- Flutter: 通知 feature 完整实现 (models/apis/repositories/bloc/UI)
- Flutter: Home 页通知按钮接入真实页面,显示未读 badge
- Flutter: 14 个测试全部通过
- 协议文档: notification-inbox-protocol.md 及错误码注册
|
2026-04-10 18:50:08 +08:00 |
|
qzl
|
92cdfd9fca
|
chore: 迁移到 social-app 架构,集成 Supabase 和 taskiq worker
|
2026-04-02 16:36:35 +08:00 |
|
qzl
|
695adb7d6f
|
feat: initial commit
|
2026-03-31 13:32:22 +08:00 |
|