Commit Graph

  • 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