zhx
|
bf6d7d4f1e
|
幸运礼物实验硬约束:两组 v2 高水位加权三元组必须一致
滞回标志按 app+pool 单行存储且由每个用户钉住的组内配置推进;
两组三元组不同(尤其 control 关/treatment 开的灰度形态)会互踩:
control 逐抽清掉 treatment 的标志,阈值不同的组按对方状态加权付奖。
加权特性的灰度必须走常规发布,不能走实验。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-17 02:07:24 +08:00 |
|
zhx
|
3ca36d2c8d
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# services/lucky-gift-service/internal/storage/mysql/external_repository.go
# services/lucky-gift-service/internal/storage/mysql/lucky_gift_rule_config_repository.go
|
2026-07-17 01:38:56 +08:00 |
|
zhx
|
5da1421fae
|
幸运礼物 fixed_v2 高水位返奖加权:阈值/系数/恢复水位三元组与奖池滞回标志
- lucky_gift_rule_versions 新增 v2_high_water_boost_{threshold,factor_ppm,recover}_coins,0 表示关闭
- lucky_pools 新增 v2_boost_active 滞回标志:触发阈值后加权,跌破恢复水位退出
- 迁移 010 全部 ALGORITHM=INSTANT,不回写历史行;proto/admin 透传三元组
- 真库回归 lucky_gift_v2_boost_test.go
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-17 01:35:35 +08:00 |
|
zhx
|
a35beb8d5f
|
merge: promote lucky gift test changes to main
|
2026-07-17 01:20:27 +08:00 |
|
zhx
|
43adaeddf1
|
Merge remote-tracking branch 'origin/test'
|
2026-07-17 01:06:55 +08:00 |
|
zhx
|
dc8435f869
|
增加幸运礼物 AB 实验:按用户哈希分流灰度发布配置版本
- lucky_gift_experiments/overrides 表(006 迁移,含分组统计索引与 binary user_key)
- 创建实验=同事务发布 treatment+登记;两组强制同策略;实验期常规发布拒绝
- Check/单抽/批量/外部抽按用户钉住组内版本;结束实验重发布获胜快照全量收敛
- AdminLuckyGiftService 新增 5 个实验 RPC(放量字段 proto3 optional)
- admin 实验管理 HTTP API + lucky-gift:experiment 权限(迁移 103)
- 设计文档 docs/幸运礼物AB实验.md;域/真库/admin 回归测试
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-17 00:22:12 +08:00 |
|
zhx
|
a1f88736db
|
feat(lucky-gift): add user portrait read model
|
2026-07-16 18:06:24 +08:00 |
|
zhx
|
9cf34db28b
|
feat(lucky-gift): downweight high 24h RTP users
|
2026-07-16 15:38:03 +08:00 |
|
zhx
|
c5acecca49
|
feat(lucky-gift): restore dual jackpot strategies
|
2026-07-16 12:52:51 +08:00 |
|
zhx
|
bbdbe77412
|
feat(lucky-gift): separate ordinary and jackpot tiers
|
2026-07-16 11:24:51 +08:00 |
|
zhx
|
afce96dc42
|
feat(lucky-gift): settle jackpot eligibility by round and 48h RTP
|
2026-07-15 20:36:32 +08:00 |
|
zhx
|
eaeff155f8
|
feat(lucky-gift): isolate strategy pools and audit balance adjustments
|
2026-07-15 16:09:54 +08:00 |
|
zhx
|
f3570384f2
|
Merge lucky gift dynamic v3 into test
# Conflicts:
# api/proto/luckygift/v1/luckygift.pb.go
# api/proto/luckygift/v1/luckygift.proto
# api/proto/room/v1/room.pb.go
# api/proto/wallet/v1/wallet.pb.go
# services/lucky-gift-service/internal/domain/luckygift/lucky_gift.go
# services/lucky-gift-service/internal/service/luckygift/service.go
# services/lucky-gift-service/internal/transport/grpc/lucky_gift_server.go
# services/room-service/internal/room/service/gift_lucky.go
# services/user-service/internal/service/auth/password.go
# services/user-service/internal/service/auth/quick_account.go
# services/user-service/internal/service/auth/third_party.go
# services/user-service/internal/service/auth/token.go
|
2026-07-15 14:55:03 +08:00 |
|
zhx
|
8b6105c730
|
feat(lucky-gift): implement dynamic v3 strategy
|
2026-07-15 14:49:39 +08:00 |
|
zhx
|
1d581ff493
|
增加飘屏
|
2026-07-13 21:28:41 +08:00 |
|
zhx
|
7d011ce3d9
|
礼物性能优化
|
2026-07-12 00:47:20 +08:00 |
|
zhx
|
79e60f3815
|
fix: lucky_gift_outbox 抢占改单 status + SKIP LOCKED,补 delivered 保留期清理
- ClaimPendingLuckyGiftOutbox 把 status IN ('pending','retryable') 拆成单
status 查询并加 FOR UPDATE SKIP LOCKED:IN 跨 status 会 filesort 全部匹配行
并逐行加锁,积压时两实例互相阻塞(参照 chatapp3-golang 523cfe9 的修法);
ORDER BY 对齐 idx_lucky_gift_outbox_claim_retry/claim_lock 列序,索引序扫描
LIMIT 提前终止,只锁认领行。pending 留 10% 批次额度给 retryable 防饿死。
- 新增 delivered 行保留期清理 worker(默认开启,保留 30 天、5 分钟一轮、
单批 500):线上已积累 15.4 万只增不减的 delivered 行。清理按 app_code
迭代走 idx_lucky_gift_outbox_retention,只删 delivered 终态。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 16:32:04 +08:00 |
|
zhx
|
68fc43d4b2
|
修复
|
2026-07-10 14:33:57 +08:00 |
|
zhx
|
8affe63f6a
|
Split lucky gift service and ops center
|
2026-07-08 22:30:46 +08:00 |
|