Commit Graph

  • 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,单事务) feat/wechat-login 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) main 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
  • dd6ca43cd6 fix(dashboard): 比价/领券奖励金币按 feed_scene 汇总(修复恒 0 + 激励视频双计) fix/dashboard-reward-coin-feed-scene guke 2026-07-07 17:46:09 +08:00
  • e11ad9449c revert 6ec4cfb4be guke 2026-07-07 18:05:33 +08:00
  • 6ec4cfb4be fix(dashboard): 比价/领券奖励金币按 feed_scene 汇总(修复恒 0 + 激励视频双计) guke 2026-07-07 17:46:09 +08:00
  • a52fc1973f revert 58b59c264d guke 2026-07-07 17:52:57 +08:00
  • a03f510f99 feat(coin-history): 信息流广告奖励按点位场景拆流水文案(比价/领券) 7-6ljh no_gen_mu 2026-07-07 17:51:19 +08:00
  • 58b59c264d fix(dashboard): 比价/领券奖励金币按 feed_scene 汇总(修复恒 0 + 激励视频双计) guke 2026-07-07 17:46:09 +08:00
  • 0e149c83e7 修复美团 CPS 订单 pay_time 入库为空导致大盘美团收益漏算 (#119) Ghost 2026-07-07 17:11:00 +08:00
  • edf0185ac6 feat(marquee): 真实条不按用户去重(打乱+去连簇)+ 后台按模式分页浏览可展示记录 feat/marquee-real-shuffle-and-browse zzhyyyyy 2026-07-07 17:08:40 +08:00
  • 9e011f699a feat(marquee): 预览可按数据源模式实时 + 默认昵称归入「无昵称」脱敏档 (#122) 0.2.13 origin/intern/chenshuobo/dashboard-jd-cps-20260628 zhuzihao 2026-07-07 00:16:20 +08:00
  • 66c1e3ad8f fix(withdraw): 提现账本校验按 source 分账,邀请奖励金提现纳入对账 (#121) zhuzihao 2026-07-07 00:16:12 +08:00
  • 836cbe3c85 feat(marquee): 预览可按数据源模式实时 + 默认昵称归入「无昵称」脱敏档 feat/marquee-preview-mode-and-default-nickname zzhyyyyy 2026-07-06 22:01:08 +08:00
  • d1ffed555c fix(withdraw): 提现账本校验按 source 分账,邀请奖励金提现纳入对账 fix/invite-cash-ledger-reconcile zzhyyyyy 2026-07-06 19:31:17 +08:00
  • cfa6eda780 处理冲突 feat/admin-dashboard-metrics guke 2026-07-06 18:31:08 +08:00
  • ce4c47bb41 Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/admin-dashboard-metrics guke 2026-07-06 18:16:38 +08:00
  • 00404c8b45 feat(observe): 生产部署(单机)—— 硬化 compose + nginx 反代 + README(SSH隧道/保留期/专用账号) feat/openobserve-api-metrics guke 2026-07-06 14:38:26 +08:00
  • 964032d16f feat(observe): 现成 OpenObserve 仪表盘(QPS/P95/分位/错误率) + 导入说明 guke 2026-07-06 13:39:39 +08:00
  • 1f97b19d21 observe: 关停时补记残留丢弃计数(终审 minor:账不丢在关停期) guke 2026-07-06 12:53:34 +08:00
  • 8938b951fb feat(observe): OpenObserve 本地 compose + README(查询/仪表盘) + .env.example guke 2026-07-06 12:17:28 +08:00
  • 0cf4cc706b feat(observe): main.py 挂中间件 + lifespan 启停上报 worker guke 2026-07-06 12:14:14 +08:00
  • a5f63cb53c harden(observe): 防重复 start 泄漏 client + 关停丢余量注释 + 补 stop/失败存活测试 guke 2026-07-06 12:11:16 +08:00
  • 65e9b422fe fix(observe): 保留 asyncio.TimeoutError 捕获(3.10 兼容,撤销 UP041 自动改写) guke 2026-07-06 12:04:25 +08:00
  • 0350a140fe feat(observe): 加后台批量上报 worker(失败丢批不重试) guke 2026-07-06 12:03:06 +08:00
  • 95a4c5c3cc feat(observe): 加 RequestMetricsMiddleware(路由模板+状态码+耗时) guke 2026-07-06 11:33:13 +08:00
  • 822c2ca2a6 docs(plan): 去注解引号 + Task7 lint 只查改动文件(基线558既有ruff错) guke 2026-07-06 11:16:00 +08:00
  • 9354588ba2 style(observe): 去冗余注解引号 + 整理 import(ruff UP037/I001) guke 2026-07-06 11:14:52 +08:00
  • 6c624c3cea feat(observe): 加有界事件队列与 record_event(满则丢) guke 2026-07-06 11:04:00 +08:00
  • 70c5c4cf08 docs(plan): 拆分 observe.py 导入,避免 Task 2 提交时 ruff F401 guke 2026-07-06 10:58:28 +08:00
  • 804de02188 test(observe): 补 observe_configured 缺用户名分支断言 guke 2026-07-06 10:56:38 +08:00
  • 76cb981d84 feat(observe): 加 OBSERVE_* 配置与 observe_configured 门槛 guke 2026-07-06 10:48:27 +08:00
  • 20fa32e884 docs: OpenObserve 接口指标实现计划(分步 TDD) guke 2026-07-06 10:40:24 +08:00
  • 29aa6fbff8 docs: OpenObserve 接口 QPS/耗时可观测设计 spec guke 2026-07-06 09:50:18 +08:00
  • 982e92bc24 feat(ad-revenue): 收益报表 DAU/ARPU 按所选区间统计(复用大盘活跃口径) (#120) 0.2.12 zhuzihao 2026-07-06 00:23:36 +08:00
  • 2416c59255 feat(ad-revenue): 收益报表 DAU/ARPU 按所选区间统计(复用大盘活跃口径) feat/ad-report-period-dau-arpu zzhyyyyy 2026-07-05 21:28:21 +08:00
  • 3d84a7c634 用户管理最近登录改为最近活跃,按登录、发起比价、发起领券取最近一次 陈世睿 2026-07-05 15:02:06 +08:00
  • 5588abb78a 数据大盘新增领券核心数据:发起数、领券成功率、点位成功率、耗时中位数 陈世睿 2026-07-05 15:02:05 +08:00
  • 223ed4ac68 数据大盘留存改为次日留存,取前一日新增用户的当日活跃比例 陈世睿 2026-07-05 15:02:05 +08:00
  • 661705fa3f 广告收益报表补按场景全量小计,修复大盘领券和比价广告收益恒为零 陈世睿 2026-07-05 15:01:33 +08:00
  • 2e3928aaae 修复美团 CPS 订单 pay_time 入库为空导致大盘美团收益漏算 陈世睿 2026-07-05 15:01:33 +08:00
  • 6241543119 运营后台后端:RBAC 权限管理 + 系统配置下发修复 + 比价记录店/商品搜索 (#117) zhuzihao 2026-07-05 09:46:19 +08:00
  • 7b6756f936 feat(meituan-cps): 经纬度→城市离线反查 + rec/销量最高按城市过滤 (#116) guke 2026-07-05 09:31:53 +08:00
  • bce8cd9923 运营后台后端:RBAC 权限管理 + 系统配置下发修复 + 比价记录店/商品搜索 feat/admin-rbac-config-compare zzhyyyyy 2026-07-04 17:52:42 +08:00
  • b2cdbcffff chore(scripts): 新增 mock 比价记录灌库脚本(端上走查用) feat/meituan-cps-city-geo guke 2026-07-04 16:03:54 +08:00
  • dc63632e77 feat(meituan-cps): 经纬度→城市离线反查 + rec/销量最高按城市过滤 guke 2026-07-04 16:00:06 +08:00
  • 35f24084ae feat(user): 注销账号数据级联清理 + 后台删除端点 7-4ljh no_gen_mu 2026-07-04 15:00:40 +08:00
  • 3eb439b5ae feat(onboarding): 新增重置新手引导端点 /api/v1/user/onboarding/reset (#114) 0.2.11 marco 2026-07-04 02:39:12 +08:00
  • bbaca793c9 Merge origin/main into feat/compare-record-backend-harvest feat/compare-record-backend-harvest marco 2026-07-04 02:28:46 +08:00
  • 635d127f95 比价记录改后端 harvest: 透传壳落库替代客户端主动 POST marco 2026-07-04 01:56:46 +08:00