-
130a7dff29
docs(welfare): 15天不活跃清零金币/现金 设计文档(spec) (#144)
main
0.4.0
guke
2026-07-19 00:14:03 +08:00
-
16414f1744
Merge branch 'main' into feat/inactivity-reset
feat/inactivity-reset
guke
2026-07-19 00:01:23 +08:00
-
-
-
-
0cc2e9dec8
feat(welfare): 不活跃清零 worker 常驻 + 默认 dry-run(ENABLED=false 只记审计不清)
guke
2026-07-18 23:39:50 +08:00
-
a86688ccfb
feat(welfare): 15 天不活跃清零(金币+折算现金,邀请金不清)+ 预警 + admin 活跃口径统一 (#143)
guke
2026-07-18 19:11:45 +08:00
-
5fdf2b1ad3
chore(alembic): 合并 analytics_active_idx + phone_rebind_log 两 head(修复多头)
guke
2026-07-18 18:55:20 +08:00
-
fd1c1a5abc
perf(analytics): analytics_event 活跃口径复合索引 (event,page,user_id,created_at)
guke
2026-07-18 18:31:15 +08:00
-
b4fe20aaca
feat(welfare): 首页可见活跃信号定名 event=show + page=home(替换 home_view 占位)
guke
2026-07-18 18:04:29 +08:00
-
69a79f9852
Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/inactivity-reset
guke
2026-07-18 17:34:36 +08:00
-
-
-
-
aeaf4b1fd1
chore(scripts): 不活跃清零 人工验证造号脚本(排列组合 + 审计核对)
guke
2026-07-18 17:33:14 +08:00
-
ece498876f
docs(welfare): 不活跃清零 设计/计划对齐"邀请金不清" + inactivity 两表字典
guke
2026-07-18 17:33:04 +08:00
-
40c99afd92
feat(welfare): 完成不活跃清零-邀请金不清 + 预警编排 + worker + admin口径统一
guke
2026-07-18 17:32:52 +08:00
-
4b8ec7c539
feat(wx-poc): 会话存档按小程序卡区分源平台,支持京东
poc/wx-kf-compare
zzhyyyyy
2026-07-18 16:38:34 +08:00
-
c97fbbad0e
feat(wx-finance): 会话存档轮询间隔 3s→0.5s(支持亚秒, int→float)
zzhyyyyy
2026-07-17 23:03:13 +08:00
-
014e9a15e5
fix(wx-finance): DecryptData 去掉误传的 sdk 句柄(参数错位致 10008)
zzhyyyyy
2026-07-17 22:51:40 +08:00
-
ac8935c641
refactor(wx-finance): 会话存档轮询拆独立进程(Go .so 嵌 app-server 会 core-dump)
zzhyyyyy
2026-07-17 22:32:07 +08:00
-
9eaa987a81
feat(wx-finance): 会话内容存档比价上游入口(发给成员那条路)
zzhyyyyy
2026-07-17 21:54:05 +08:00
-
061f6baaf1
feat(auth): 微信登录与手机号绑定 / 占用冲突处理(M2 + M3 §10) (#139)
0.3.6
ljh-dev
guke
2026-07-17 21:49:10 +08:00
-
b395648b7c
fix(withdraw): 新人档提现没成功也被判定已用(解绑微信退回后 0.1 永久锁死) (#142)
liujiahui
2026-07-17 16:34:55 +08:00
-
1b799a146a
fix(withdraw): 新人档提现没成功也被判定已用(解绑微信退回后 0.1 永久锁死)
fix/newbie-tier-restore-on-refund
no_gen_mu
2026-07-17 16:09:36 +08:00
-
-
-
19a8310b23
feat(wx-kf): 微信客服截图比价上游入口(服务号版平行实现)
zzhyyyyy
2026-07-17 10:04:05 +08:00
-
afc55ab910
feat(device): 新增设备信息表 device + 上报接口
feat/device-info-table
unknown
2026-07-17 09:46:59 +08:00
-
eb15018322
test(welfare): 不活跃测试加 autouse 隔离夹具(清零余额+清活跃事件/审计),去掉临时 band-aid
guke
2026-07-16 19:13:25 +08:00
-
a6cfef64a8
feat(welfare): 不活跃清零-选取与逐用户清零(三桶归零+审计+流水)
guke
2026-07-16 18:54:40 +08:00
-
7802aeb163
feat(welfare): 可插拔不活跃预警通知器 + LogNotifier 占位
guke
2026-07-16 18:47:50 +08:00
-
f843e68d0f
feat(welfare): INACTIVITY_* 配置项 + warn stages 解析
guke
2026-07-16 18:47:02 +08:00
-
108c175142
feat(welfare): 活跃口径共享模块-子查询与 last_active_expr
guke
2026-07-16 18:40:36 +08:00
-
e6f467a935
feat(welfare): 活跃口径共享模块-常量与北京0点cutoff助手
guke
2026-07-16 18:39:51 +08:00
-
708e454959
feat(welfare): 迁移新增 inactivity_reset_log / inactivity_notification_log 两表
guke
2026-07-16 18:34:07 +08:00
-
0ec6b2bc56
feat(welfare): inactivity_reset_log + inactivity_notification_log 模型
guke
2026-07-16 18:23:20 +08:00
-
23e4671312
docs(welfare): 15天不活跃清零 实现计划(11 任务, TDD 分解)
guke
2026-07-16 18:16:47 +08:00
-
b3ed66d4eb
docs(welfare): 活跃口径移除 last_login_at 改用 created_at 基线;home_view 事件名待定
guke
2026-07-16 17:58:45 +08:00
-
c9c35a4350
docs(welfare): 明确不活跃清零的时间边界(北京自然日, 第16日0点)
guke
2026-07-16 17:50:03 +08:00
-
5f1d1a5e5f
docs(welfare): 15天不活跃清零金币/现金 设计文档(spec)
guke
2026-07-16 17:39:10 +08:00
-
-
433555da3c
chore(alembic): 合并 pages_override 与领券成功率两个迁移 head,修复 upgrade head(单数)多 head 报错
feat/wechat-login
guke
2026-07-16 17:36:06 +08:00
-
1b729f7098
Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/wechat-login
guke
2026-07-16 14:53:10 +08:00
-
-
-
-
e9fd51d119
fix(auth): 发码防刷改为按成功计数 + 新增每设备每日发码上限 (#136)
0.3.5
zhuzihao
2026-07-16 09:40:56 +08:00
-
-
-
e66f7fed8c
feat(wx): 截图比价 PoC 后端 — 收图打信号 + 心跳下发 pending_compare
poc/wx-screenshot-compare
marco
2026-07-16 01:30:41 +08:00
-
5271d22d24
feat(wx): 微信服务号消息接收回调 /wx/mp/callback(截图比价入口第一步)
marco
2026-07-16 00:44:21 +08:00
-
-
1a0f0e5ced
feat(wx): 微信服务号消息接收回调 /wx/mp/callback(截图比价入口第一步)
feat/oppo-withdraw-push
marco
2026-07-16 00:44:21 +08:00
-
0ccbcff2f7
fix(ratelimit): GC 按每个 key 自身窗口判过期,避免短窗口端点误删日闸/登录计数
fix/sms-send-quota-count-success
zzhyyyyy
2026-07-15 19:57:41 +08:00
-
f7fc4af17c
feat(wallet): 连续15天无活跃账户金币+现金自动清零
feat/inactive-account-clear
no_gen_mu
2026-07-15 19:45:20 +08:00
-
-
-
be8154c7a5
fix(auth): 发码防刷改为按成功计数 + 新增每设备每日发码上限
zzhyyyyy
2026-07-15 17:55:17 +08:00
-
-
-
ff83f90007
feat(ad): expose reward result by session
fix/ad-reward-result-by-session
no_gen_mu
2026-07-15 11:44:10 +08:00
-
-
-
446c69cf9b
fix(withdraw): OPPO channel_id 改用管理台登记的 push_oplus_category_content
marco
2026-07-15 10:37:11 +08:00
-
0921cb84d9
feat(withdraw): OPPO 推送带 channel_id + category 预留
marco
2026-07-15 10:32:28 +08:00
-
5ae4c474e4
feat(withdraw): OPPO 厂商通道直连推送 — 提现审核通过通知
marco
2026-07-15 10:11:35 +08:00
-
-
-
7a8bd59517
feat(auth): M3 §10 绑微信按默认替换展示昵称头像(共享 helper 接两路径)
guke
2026-07-15 09:35:07 +08:00
-
d6016c12f9
OPPO 推送补新消息分类(channel_id/category/notify_level)
feature/direct-vendor-push-main-20260702
左辰勇
2026-07-14 21:22:25 +08:00
-
a8ac5dc0c7
消息通知中心 3 接口(mock 阶段) + 五厂商推送(补华为/通用发送/测试三件套)
左辰勇
2026-07-14 18:57:04 +08:00
-
1567a9ac74
feat(auth): M2 POST /wechat/conflict/rebind(换绑=注销X重建Y,单事务)
guke
2026-07-14 17:46:58 +08:00
-
80652ca78d
feat(auth): M2 POST /wechat/conflict/continue(继续绑定=登录老账号)
guke
2026-07-14 17:40:22 +08:00
-
f411e81b07
feat(auth): M2 占用响应加 conflict_ticket/has_wechat/rebind_available
guke
2026-07-14 17:34:11 +08:00
-
f8b5d31d2e
feat(auth): M2 conflict_ticket 令牌(编码已验证 openid+phone)
guke
2026-07-14 17:21:52 +08:00
-
af615a9853
feat(auth): M2 phone_rebind_log 换绑台账模型 + 配置 + 迁移
guke
2026-07-14 17:10:28 +08:00
-
0177d467bf
Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/wechat-login
guke
2026-07-14 10:52:09 +08:00
-
-
-
-
5c6840dd71
feat(compare): 比价记录 LLM token 成本落库与展示(按当时价冻结) (#133)
guke
2026-07-13 17:46:11 +08:00
-
3146224944
test(auth): 补 jverify 绑号 401/502 错误分支测试
guke
2026-07-13 15:31:46 +08:00
-
3621d606ad
feat(auth): POST /wechat/bind-phone/jverify(极光本机号绑号)
guke
2026-07-13 15:27:00 +08:00
-
c1b00eca0c
test(auth): 补 phone_occupied 的 avatar_url 断言(锁定 M2 冲突页契约)
guke
2026-07-13 15:23:22 +08:00
-
a5fdcb53d8
feat(auth): POST /wechat/bind-phone/sms(短信绑号:建号/占用)
guke
2026-07-13 15:14:42 +08:00
-
fe9b749154
style(auth): 微信登录 import 去前向未用 + isort 排序
guke
2026-07-13 15:10:22 +08:00
-
88313cefdf
feat(auth): POST /wechat-login(openid 命中即登入,否则发绑号令牌)
guke
2026-07-13 14:57:36 +08:00
-
2a82b20365
feat(auth): 微信登录 bind_ticket 令牌 + 配置
guke
2026-07-13 14:40:47 +08:00
-
-
699e0a5079
feat(compare): 比价记录 LLM token 成本落库与展示(按当时价冻结)
feat/llm-token-cost
guke
2026-07-13 10:53:18 +08:00
-
-
-
2d74693c21
fix(withdraw): allow multiple active applications
fix/withdraw-repeat-login-state
no_gen_mu
2026-07-12 19:27:43 +08:00
-
-
-
824045dd19
fix迁移问题
0.3.4
0.3.3
0.3.2
0.3.1
marco
2026-07-11 13:47:12 +08:00
-
930eff822c
feat(ad-revenue): 领券/比价看板逐次广告收益(ad_ecpm.trace_id + 逐页聚合) (#131)
guke
2026-07-10 22:14:00 +08:00
-
285e46ebaf
迁移处理
marco
2026-07-10 19:23:12 +08:00
-
4680277c2a
fix(admin-coupon-data): fill ad_revenue_yuan in user-records drawer too
feat/per-session-ad-revenue
guke
2026-07-10 14:37:18 +08:00
-
e9c0a80d44
feat(admin): 两看板逐行补「本次广告收益」(ad_revenue_yuan)
guke
2026-07-10 14:24:07 +08:00
-
166fe9e8dd
test(ad-ecpm): exercise eCPM ¥500 clamp path + explicit zero-revenue assert
guke
2026-07-10 14:18:22 +08:00
-
5e8c9d3028
test(ad-ecpm): revenue_yuan_by_trace TDD — 按 trace 聚合展示收益(元)(A4)
guke
2026-07-10 12:25:50 +08:00
-
107157cdd1
feat(ad-ecpm): trace_id 端到端落库 — 模型/迁移/Schema/Repository/Endpoint(A1-A3+A5)
guke
2026-07-10 12:25:43 +08:00
-
80e0fb90db
docs: plan for per-session ad revenue in admin boards
guke
2026-07-10 12:18:20 +08:00
-
-
-
3630fb7b3a
提现档位后端权威化:tiers下发+每日限次/选一额度+下单档位闸(7-9) (#129)
liujiahui
2026-07-09 22:03:07 +08:00
-
2ddea4159d
feat(coupon-data): 领券成功率看板(整单/点位/分平台 + 按券) (#130)
guke
2026-07-09 17:31:48 +08:00
-
37fd51a498
feat(analytics): 埋点/上报健康度自报计数(selfstat)+ admin 健康度聚合端点 (#127)
guke
2026-07-09 17:31:24 +08:00
-
8da8c3cfae
提现档位后端权威化:withdraw-info按source下发tiers,新人档历史一次性+常规档每日限次/选一额度,下单加档位闸防绕过(7-9)
79ljh
no_gen_mu
2026-07-09 14:43:48 +08:00
-
fa4127b9e5
更新文档0709 (#128)
marco
2026-07-09 14:24:46 +08:00
-
-
-
d9babc0ba3
更新文档0709
dev0708
marco
2026-07-09 14:23:59 +08:00
-
dca1bc0764
chore(alembic): 合并 pages_override 与领券成功率两个迁移 head,修复 upgrade head(单数)多 head 报错
feat/coupon-success-rate
guke
2026-07-09 14:05:02 +08:00
-
f4b22e4eed
Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/coupon-success-rate
guke
2026-07-09 11:02:01 +08:00
-
-
-
-
4fe117a4f6
Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/analytics-success-rate
feat/analytics-success-rate
guke
2026-07-09 10:16:21 +08:00
-
-
-
-
0cf5b3816f
feat(coin-history): 信息流广告奖励按点位场景拆流水文案(比价/领券) (#124)
liujiahui
2026-07-09 10:03:09 +08:00
-
-
-
9e082e6376
后台权限管理支持「自定义」角色(后端) (#126)
0.3.0
0.2.15
liujiahui
2026-07-09 01:09:03 +08:00
-
c3a5dc2a41
后台权限管理支持「自定义」角色:按人存 pages_override,可见页逐页勾选并即时生效
admin-custom-perms
no_gen_mu
2026-07-08 19:44:03 +08:00
-
b6be4b5d95
feat(analytics): admin analytics-health endpoints (overview/trend/breakdown)
guke
2026-07-08 18:01:17 +08:00
-
2289b2720c
fix(analytics): id-tiebreak snapshot ordering + rates/cn_day tests + breakdown ValueError
guke
2026-07-08 17:52:40 +08:00
-
afb5f478c9
feat(analytics): admin health aggregation (python-side diff)
guke
2026-07-08 17:32:34 +08:00
-
615dab0490
test(analytics): cover selfstat 503 guard + document empty-events divergence
guke
2026-07-08 17:14:29 +08:00
-
c386103809
feat(analytics): POST /api/v1/analytics/selfstat ingest endpoint
guke
2026-07-08 16:53:18 +08:00
-
66eaa40355
feat(analytics): selfstat repository record_selfstat
guke
2026-07-08 16:42:55 +08:00
-
db4647be5b
feat(analytics): selfstat ingest schemas
guke
2026-07-08 16:41:53 +08:00
-
d8679b2ee5
feat(analytics): migration for analytics_selfstat tables
guke
2026-07-08 16:35:48 +08:00
-
211010cadd
feat(analytics): add analytics_selfstat + analytics_selfstat_event models
guke
2026-07-08 16:23:32 +08:00
-
-
abd50c0b71
Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/coupon-success-rate
guke
2026-07-08 16:02:01 +08:00
-
-
-
-
ffe2ba91fd
feat(coupon-data): 领券数据看板加领券状态多选过滤
guke
2026-07-08 16:00:59 +08:00
-
f984b07a0c
feat(coupon-data): 领券成功率看板(整单/点位/分平台 + 按券)
guke
2026-07-08 15:26:52 +08:00
-
-
93cb283c1b
feat(marquee): 真实条不按用户去重(打乱+去连簇)+ 后台按模式分页浏览可展示记录 (#123)
0.2.14
zhuzihao
2026-07-08 00:57:00 +08:00
-
a43e082391
fix(dashboard): 比价/领券奖励金币按 feed_scene 汇总(修复恒 0 + 激励视频双计) (#125)
guke
2026-07-07 18:29:23 +08:00