Commit Graph

  • f4f1ad6f22 Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/a11y-liveness-pull 陈世睿 2026-06-23 09:48:54 +08:00
  • 26360dd621 feat(ad): 信息流每条发奖(一条=一个公式值,因子2按条) + 记录金币 trace_id 归属 陈世睿 2026-06-23 00:27:47 +08:00
  • f868414966 feat(feedback): 补齐反馈历史审核发奖闭环 (#66) 0.1.18 chenshuobo 2026-06-22 23:18:42 +08:00
  • 900cc83d38 fix(ad): 广告配置默认信息流位 104090333 → 104142227 (#67) zhuzihao 2026-06-22 23:00:27 +08:00
  • 28fcd63a58 fix(ad): 广告配置默认信息流位 104090333 → 104142227 fix/ad-config-default-feed-slot zzhyyyyy 2026-06-22 22:14:49 +08:00
  • 60024a4a84 Merge remote-tracking branch 'origin/intern/chenshuobo/feedback-review-20260622' into feat/withdraw-detail-tweaks feat/withdraw-detail-tweaks zzhyyyyy 2026-06-22 20:50:57 +08:00
  • 8ea4144518 feat(feedback): 补齐反馈历史审核发奖闭环 intern/chenshuobo/feedback-review-20260622 lowmaster-chen 2026-06-22 19:59:43 +08:00
  • 227e00184f Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/a11y-liveness-pull 陈世睿 2026-06-22 10:03:09 +08:00
  • 3cab75b6ac feat(admin-withdraw): 提现详情金币记录分页 + 风险标签拆分 (#64) zhuzihao 2026-06-21 23:41:40 +08:00
  • dae71620d6 feat(admin-withdraw): 提现详情金币记录分页 + 风险标签拆分 zzhyyyyy 2026-06-21 23:10:16 +08:00
  • 9f8ffadaa3 feat(compare): 逐平台 status/store_closed 落库 + platform_results 收 dict 陈世睿 2026-06-21 11:49:55 +08:00
  • 2162056008 feat(device): 无障碍保护存活心跳检测 + 掉线后置检测(pull) 陈世睿 2026-06-21 11:49:54 +08:00
  • 08bbb5775e fix(compare-record): platform_results 类型 list→dict,修部分失败比价上报 422 丢记录 0.1.17 0.1.16 marco 2026-06-21 05:11:29 +08:00
  • 8a2f72d366 feat(user): 昵称上限放宽到 20 字(与客户端/原型一致) (#63) zhuzihao 2026-06-21 00:16:40 +08:00
  • 0bd42ea325 fix(compare): platform_results 接受 dict, 修成功比价记录被 422 拒 feat/compare-record-status 陈世睿 2026-06-20 22:16:23 +08:00
  • 0028c07c7b fix(alembic): 合并 device 与 launch_confirm_sample 双 head(分支合并产物) 陈世睿 2026-06-20 14:49:46 +08:00
  • dd8375f822 Merge branch 'feat/a11y-liveness-heartbeat' into feat/compare-record-status 陈世睿 2026-06-20 14:47:54 +08:00
  • 713a0a2afe Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/a11y-liveness-heartbeat 陈世睿 2026-06-20 14:26:45 +08:00
  • f7a3ef2e0b feat(internal): 启动确认窗 agent 兜底样本落盘(pricebot 回写) 0.1.15 0.1.14 0.1.13 marco 2026-06-20 13:39:45 +08:00
  • 150aa4f81a Merge origin/main into feat/a11y-liveness-heartbeat(并解决 alembic 双 head) 陈世睿 2026-06-20 10:35:48 +08:00
  • d8358a6816 fix(user): 注销账号前置校验资金余额 + 释放微信/邀请码唯一约束 0.1.12 0.1.11 marco 2026-06-20 02:03:33 +08:00
  • 95a07f75b7 feat(ad): 穿山甲广告配置后台化(app_id/各位ID/验签密钥/各场景开关) marco 2026-06-20 01:35:17 +08:00
  • 4d1162053e feat(device): 无障碍掉线后置检测 — kill_alert_pending + liveness 查询/ack 端点 陈世睿 2026-06-19 22:35:12 +08:00
  • 733a51260f feat(cps): 微信网页授权加总开关 WX_MP_OAUTH_ENABLED(默认关) 0.1.9 0.1.8 0.1.10 marco 2026-06-19 12:03:58 +08:00
  • 7fd70a264d feat(cps): 微信网页授权接入——落地页拿 openid/昵称头像,用户级群统计 marco 2026-06-19 11:44:11 +08:00
  • b949d3b662 Merge remote-tracking branch 'origin/main' into feat/compare-record-status 陈世睿 2026-06-19 10:18:10 +08:00
  • 060cb74a84 fix(alembic): cps_v2_platforms 兼容本地 SQLite 陈世睿 2026-06-19 10:18:10 +08:00
  • 4b98d405d7 feat: OTA 版本下发端点(检查更新) 0.1.7 0.1.6 marco 2026-06-19 08:31:31 +08:00
  • 63400c29cc docs(api): 补录比价透传端点到 API 总览 0.1.5 marco 2026-06-19 07:04:48 +08:00
  • 42be0f828f feat(cps): 加微信网页授权域名校验文件端点(MP_verify) marco 2026-06-19 05:53:45 +08:00
  • caee1c355d Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/compare-record-status 陈世睿 2026-06-18 21:42:48 +08:00
  • 5bafe5b71a feat(cps): 群每天明细端点(点击+订单按天合并,含退款/净佣金) marco 2026-06-18 17:32:18 +08:00
  • 9409ee6e05 Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/compare-record-status 陈世睿 2026-06-18 10:19:46 +08:00
  • 498da05995 docs(database): 补充数据库表文档(cps/invite/price_observation/store_mapping 等) marco 2026-06-17 23:32:36 +08:00
  • 3cab3b9055 fix(compare-record): admin 放行 cancelled 筛选 + llm_calls 拉取改后台任务 marco 2026-06-17 23:32:36 +08:00
  • f790519765 fix(cps): 时序分桶对 naive datetime 按 UTC 兜底(本地 SQLite 错桶) marco 2026-06-17 23:06:05 +08:00
  • b01b251f83 Merge remote-tracking branch 'origin/main' into feat/feed-ad-realcoin-orb feat/feed-ad-realcoin-orb OuYingJun1024 2026-06-17 22:39:58 +08:00
  • a2fd666203 feat(admin): 比价记录 debug 页后端——补全链路 + DB 迁移 marco 2026-06-17 22:33:33 +08:00
  • aa898fc09a feat(cps): 群点击时序聚合端点(天/小时级 PV/UV/复制,补零连续桶) marco 2026-06-17 22:31:34 +08:00
  • 2472cfc44a chore(alembic): cps_v2_platforms 跨方言(SQLite batch)兼容修复 OuYingJun1024 2026-06-17 22:28:05 +08:00
  • c958546e07 feat(ad): 信息流广告按条 segments 精确发奖 + 只读 preview 接口 OuYingJun1024 2026-06-17 22:27:22 +08:00
  • 4ee6de2548 feat(cps): 活动支持编辑(PATCH /activities/{id}) marco 2026-06-17 22:13:35 +08:00
  • c78cfc838f feat(cps): 群/活动支持删除(operator,二次确认,不级联删已发链接) marco 2026-06-17 21:43:34 +08:00
  • a4c0fa0de6 Merge branch 'feat/ops-config-ad-flags-reconcile' OuYingJun1024 2026-06-17 21:34:32 +08:00
  • d55f47fc59 feat(cps): 淘宝活动落地页图做活——每活动关联图,运营上传/选已有 marco 2026-06-17 21:32:10 +08:00
  • 7368a1ca8a feat(cps): 淘宝落地页改用设计图主视觉 + 复制按钮上提至 75% 屏高 marco 2026-06-17 20:53:34 +08:00
  • 020dd143c7 Merge branch 'main' of https://gitea.shaguabijia.com/WonderableAI/shaguabijia-app-server into feat/compare-record-status 陈世睿 2026-06-17 20:36:30 +08:00
  • a173e07c5f Merge remote-tracking branch 'origin/main' into feat/ops-config-ad-flags-reconcile OuYingJun1024 2026-06-17 19:44:24 +08:00
  • 3a40f617bd feat(cps): 后端接入淘宝/京东多平台(payload + 群多平台 + 复制统计 + 迁移) marco 2026-06-17 19:21:20 +08:00
  • 003fd9d986 feat(compare): 失败比价记录支持 trace 链接 marco 2026-06-17 15:56:15 +08:00
  • a59b49fdc9 比价结果状态 陈世睿 2026-06-17 14:56:42 +08:00
  • 07a8710d5a feat(compare-record): 逐平台 status 落库,记录页显示异常文案 陈世睿 2026-06-17 14:41:56 +08:00
  • 04edb50acc feat(admin/ad): 提现自动对账后台开关 + 客户端广告 flags 端点 + 穿山甲多 m-key 验签 (#59) 0.1.3 ouzhou 2026-06-17 10:37:54 +08:00
  • 3483c1bba9 Merge origin/main (meituan-etl #57/#58) into CPS 分发 marco 2026-06-17 10:03:29 +08:00
  • 277f9b16a2 feat(cps): 群发券分发与对账 + 短链点击追踪 feat/cps-distribution marco 2026-06-17 10:00:29 +08:00
  • 9d93b70b9b feat(user): username 对外展示 + 默认昵称 + 存量回填 marco 2026-06-17 10:00:29 +08:00
  • d3e3516ce9 docs(ad): 对齐 S2S 多 m-key API + 记录穿山甲打线上超时风险 feat/ops-config-ad-flags-reconcile OuYingJun1024 2026-06-16 22:59:55 +08:00
  • f853938095 fix(meituan-etl): 清洗文本 NUL 字节 + 逐城入库容错(修全量首灌崩在脏数据) (#58) chenshuobo 2026-06-16 21:19:47 +08:00
  • 599432cd05 feat(admin/ad): 提现自动对账后台开关 + 客户端广告 flags 端点 + 穿山甲多 m-key 验签 OuYingJun1024 2026-06-16 20:28:10 +08:00
  • a48889ffc8 fix(meituan-etl): 清洗文本 NUL 字节 + 逐城入库容错(修全量首灌崩在脏数据) intern/chenshuobo/meituan-etl-nul-fix-20260616 chenshuobo 2026-06-16 17:44:34 +08:00
  • 783dfd059d feat(meituan-etl): 离线库扩到全国 359 城(多城并发抓取入库) (#57) chenshuobo 2026-06-16 15:40:46 +08:00
  • f1b811965b fix(meituan-etl): 常驻可观测性——压制美团 logger traceback + stdout 行缓冲 intern/chenshuobo/meituan-multi-city-etl-20260616 chenshuobo 2026-06-16 15:06:07 +08:00
  • 3fa20dbbf2 feat(meituan-etl): 离线库扩到全国 359 城(多城并发抓取入库) chenshuobo 2026-06-16 11:27:39 +08:00
  • b3b731f25d Merge origin/main into feat/a11y-liveness-heartbeat 陈世睿 2026-06-16 10:12:49 +08:00
  • f97048ff56 fix(alembic): 合并多 head (store_mapping_jd_dl_invalid + ad_revenue) 修复 0.1.2 部署 0.1.2 marco 2026-06-16 01:39:05 +08:00
  • f15ca74a22 feat(store-mapping): JD 缓存 deeplink 失效标记(对标淘宝) (#56) marco 2026-06-16 01:25:57 +08:00
  • 777bbef452 wip(coupon): 领券状态相关 server 改动 (本地快照, 非本次会话产出) feat/jd-and-launch-confirm marco 2026-06-16 01:16:58 +08:00
  • f7d86011c1 feat(ad-revenue): admin 广告收益报表(按 用户/日期/类型/应用/代码位 聚合) (#54) ouzhou 2026-06-15 23:13:14 +08:00
  • 3ac58c1670 feat(ad): 记录不发金币的原因(closed_early / too_short) feat/ad-revenue-report OuYingJun1024 2026-06-15 22:41:41 +08:00
  • 8adad30ff2 feat(device): 无障碍保护存活心跳检测 + 掉线终端告警 feat/a11y-liveness-heartbeat 陈世睿 2026-06-15 22:16:39 +08:00
  • bebd694fb5 feat(ad-revenue): admin 广告收益报表(按 用户/日期/类型/应用/代码位 聚合) OuYingJun1024 2026-06-15 21:55:34 +08:00
  • 43db832b2c feat(store-mapping): JD 缓存 deeplink 失效标记(对标淘宝) feat/jd-deeplink-invalid-share-switch marco 2026-06-15 20:41:39 +08:00
  • 9ec9d2389d feat(store_mapping): 淘宝缓存 deeplink 失效检测→标记→回退(app-server 侧) (#53) 0.1.1 marco 2026-06-15 18:07:32 +08:00
  • 251e48a9cf feat(store_mapping): 淘宝缓存 deeplink 失效检测→标记→回退(app-server 侧) integration/0615 marco 2026-06-15 13:31:42 +08:00
  • 8fa55eec3e fix(coupon): 领券弹窗频控按 App 独立 + debug 全重置补全 (#52) liujiahui 2026-06-14 23:41:54 +08:00
  • 27f76918b2 feat(admin): 运营后台跟进——review 加固 + 反馈改版 + 列表页码分页 (#51) ouzhou 2026-06-14 22:54:07 +08:00
  • 8711635e78 fix(coupon): 领券弹窗频控按 App 独立 + debug 全重置补全 feature/6.14-coupon no_gen_mu 2026-06-14 19:44:11 +08:00
  • 008ca9b5bd 安全加固:feed 广告金币钳制 + prod 弱密钥 fail-fast feat/feedback-iteration OuYingJun1024 2026-06-14 17:14:21 +08:00
  • 1a7a624b87 feat(admin): 列表页码分页——CursorPage 加 total,offset 分页支持跳页 OuYingJun1024 2026-06-14 15:36:57 +08:00
  • 5a18dbb8a2 反馈改版(contact 可选/图≤6)+ admin 反馈列表筛选排序 + admin/wallet 接口调整 + docs OuYingJun1024 2026-06-14 12:12:25 +08:00
  • 436b2a36da fix(admin): review 加固——超管防自锁/时区/并发发钱/审计 fix/admin-review-hardening OuYingJun1024 2026-06-14 12:07:50 +08:00
  • 47812f7fcc 比价结算记录 schema + comparison 模型 (#44) liujiahui 2026-06-14 04:16:52 +08:00
  • 8659a7ed2b feat(store_mapping): 跨平台店铺映射表 + pricebot 内部上报端点 (#48) marco 2026-06-14 01:24:29 +08:00
  • 848f23aaea feat(store_mapping): 加 GET /internal/store-mapping/lookup 缓存查询(按源店名+geo 反查目标店铺 id) feat/taobao-shopid-store-mapping marco 2026-06-14 00:44:55 +08:00
  • cce3a01de1 fix(marquee): 首页轮播脱敏名改为按 user_id 恒定 + 去 Faker 依赖 (#49) ouzhou 2026-06-13 23:44:57 +08:00
  • fdd3d8cf9b feat(store_mapping): 加京东原料列 + upsert 首写泛化(任意平台首写不丢列) marco 2026-06-13 22:35:39 +08:00
  • 18185a557a feat(store_mapping): 加美团原料列(poi_id_str + 分享链/反查URL/deeplink) marco 2026-06-13 22:25:20 +08:00
  • 0860eed92b feat(store_mapping): insert→upsert 填空合并, 一 trace 一行多平台渐进填充 marco 2026-06-13 21:53:42 +08:00
  • ea27fe0c01 feat(admin/users): 用户列表支持列排序 + 渠道/昵称/时间范围筛选 fix/marquee-mask-deterministic OuYingJun1024 2026-06-13 21:41:10 +08:00
  • 995908cd0b feat(rewards/admin): LT 因子改账号累计 + 审计 only_mismatch + 用户金币现金 set 模式 OuYingJun1024 2026-06-13 21:26:11 +08:00
  • 4844e49161 feat(store_mapping): 跨平台店铺映射表 + pricebot 内部上报端点 marco 2026-06-13 20:34:53 +08:00
  • fb661814cb fix(marquee): 首页轮播脱敏名改为按 user_id 恒定 + 去 Faker 依赖 OuYingJun1024 2026-06-13 17:27:05 +08:00
  • 8d7b91219a feat(wallet): 解绑微信前对待审核提现二次确认 (#46) ouzhou 2026-06-13 03:53:43 +08:00
  • 32d04d7008 fix(welfare): 消息提醒可重复领取并发重复发放修复 + review 清理 feat/unbind-wechat-reviewing-confirm OuYingJun1024 2026-06-12 23:39:27 +08:00
  • 25484aadb8 feat(user): 昵称上限放宽到 20 字(与客户端/原型一致) (#47) zhuzihao 2026-06-12 23:27:35 +08:00
  • fe32704898 feat(user): 昵称上限放宽到 20 字(与客户端/原型一致) feat/nickname-maxlength-20 zzhyyyyy 2026-06-12 22:59:30 +08:00
  • 401c24d15d feat(wallet): 解绑微信时待审核提现「立即退回现金」 OuYingJun1024 2026-06-12 14:29:50 +08:00
  • 0290b3c480 feat(wallet): 解绑微信前对待审核提现二次确认 OuYingJun1024 2026-06-12 11:43:31 +08:00
  • e8bd12cc1f feat(onboarding): force_onboarding 改设备维度 + admin 设备管理 + status 查询 marco 2026-06-12 00:51:47 +08:00
  • 57ddcd356b feat(wallet): 0 点定时把用户金币「到分全额」自动兑成现金 (#45) ouzhou 2026-06-11 23:36:26 +08:00