-
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