feat(points): P2 step 3 - 注册送50积分 #1945

Merged
auto-approve-bot merged 9 commits from feat/points-auth-bonus into develop 2026-09-16 03:52:16 +08:00
Owner

#1895 P2 - 新用户注册赠送积分

  • register() 成功后调用 PointsService.add_points 送 50 分(source=task_reward)
  • try/except 包裹,赠送失败不影响注册流程
  • 3个新单测(开启送/关闭不送/失败不阻塞)
#1895 P2 - 新用户注册赠送积分 - register() 成功后调用 PointsService.add_points 送 50 分(source=task_reward) - try/except 包裹,赠送失败不影响注册流程 - 3个新单测(开启送/关闭不送/失败不阻塞)

🚀 预览环境已部署

项目 详情
PR号 #1945
预览链接 https://pr-1945.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1945 | | 预览链接 | [https://pr-1945.preview.xiaoxiajianji.com](https://pr-1945.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia force-pushed feat/points-auth-bonus from 0dee3c2407 to 8d30088fe4 2026-09-15 22:52:17 +08:00 Compare
xiaoxia force-pushed feat/points-auth-bonus from e10772c067 to c526efd84e 2026-09-16 00:27:56 +08:00 Compare
xiaoxia force-pushed feat/points-auth-bonus from c526efd84e to ef1aae71d2 2026-09-16 00:57:23 +08:00 Compare
xiaoxia force-pushed feat/points-auth-bonus from 94be6549a1 to ef1aae71d2 2026-09-16 01:32:16 +08:00 Compare
xiaoxia added 8 commits 2026-09-16 03:04:53 +08:00
- synthesize(): deduct ai_voice points (1/min, est ceil(chars/240)), refund on workflow/Celery failure
- preview_tts(): deduct ai_voice points, refund on CosyVoiceError/ValueError
- get_voice_clone_preview(): deduct voice_clone_synth points (1/min), refund on CosyVoiceError/ValueError
- All points logic gated by settings.points_enabled (default false)
- Raises HTTP 402 INSUFFICIENT_POINTS when balance insufficient
- create_lipsync_job(): deduct ai_digital_human points (15/min), estimated from audio_duration (if provided) or script_text (chars/240), min 1 min; refund on ValueError/MediaKitError/Exception; refund on failed job
- preview_tts(): deduct ai_digital_human points by script_text length; refund on MediaKitError/Exception
- Both gated by settings.points_enabled (default false)
- Raises HTTP 402 INSUFFICIENT_POINTS on insufficient balance
- 14 new unit tests; 15468 total passed
- extract_from_douyin: @points_gate("douyin_extract") 1分/次
- ai_rewrite: @points_gate("ai_rewrite") 1分/次
- ai_generate_titles: @points_gate("ai_title") 1分/次
- All gated by settings.points_enabled (default false)
- Refund on exception handled by decorator
- Renamed authenticated_user → current_user in route + tests for decorator compat
- 4 new points tests; 32+4=36 scripts_ai tests pass; 15472 total passed
test(points): add lipsync endpoint tests for insufficient/refund paths
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m17s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m53s
AI Code Review / AI Code Review (pull_request) Successful in 6m38s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 14s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m41s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m42s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 5m59s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m44s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 12h3m50s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 12h2m55s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 12h2m55s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 12h2m55s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 12h12m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 12h3m9s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 12h3m9s
07cd879ad4
xiaoxia force-pushed feat/points-auth-bonus from 5dd5bb8566 to 07cd879ad4 2026-09-16 03:04:53 +08:00 Compare
auto-approve-bot added 1 commit 2026-09-16 03:25:29 +08:00
style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m53s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m45s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 16s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 26s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m44s
AI Code Review / AI Code Review (pull_request) Successful in 7m0s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m13s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m36s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m12s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 11m5s
CI/CD Pipeline / CI Gate (pull_request) Successful in 2s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 9m27s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 18s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 35s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 11h32m4s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 11h39m6s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 11h41m18s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 11h38m22s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 11h40m7s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 11h40m7s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 11h40m7s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 11h40m28s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 11h43m14s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 11h43m14s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 11h43m14s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 11h31m14s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 11h31m17s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 11h31m18s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 11h38m20s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 11h31m13s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 11h38m20s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 11h46m30s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 11h40m32s
8bab85723b
auto-approve-bot merged commit ba7e056232 into develop 2026-09-16 03:52:16 +08:00
auto-approve-bot deleted branch feat/points-auth-bonus 2026-09-16 03:52:18 +08:00

🗑️ 预览环境已清理

PR #1945 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #1945 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.