Commit Graph

  • 98cd915e2c fix(h5): 补「去领取」弹窗右上角金币图标(welfare 资源漏本地化致 404) guke 2026-06-30 11:05:42 +08:00
  • bf35a45793 chore(h5): 清空「上次比价」横幅静态 mock 占位文案(窑鸡王/¥57.9/淘宝) guke 2026-06-30 10:43:09 +08:00
  • 452d7fef8f feat(h5): 首页「上次比价」横幅接真实 /api/v1/compare/records(4 分钟新鲜窗口) guke 2026-06-30 10:39:18 +08:00
  • 6682f9d0d4 feat(h5): 首页 feed 真接入 /meituan/feed+top-sales(渲染/翻页/缓存/三态/抢) guke 2026-06-30 10:18:45 +08:00
  • 674b8c5589 feat(h5): SGBridge 定位桥 getLocation()(首页 feed 取经纬度;无桥 mock 北京) guke 2026-06-30 09:54:38 +08:00
  • 4d730169bf 真机验收修复:我的页去框沉浸式 + 三页字体加粗 + 卡片细节 陈世睿 2026-06-30 09:52:07 +08:00
  • 81639ed388 fix(ad-revenue): 报表收益按满额钳顶 + 新增 app_env 过滤 (#93) 0.2.6 zhuzihao 2026-06-29 23:11:41 +08:00
  • 5efe624340 admin 反馈/低价审核接口增强 + 反馈采集端环境(版本/机型) (#94) zhuzihao 2026-06-29 23:11:30 +08:00
  • 280e418ccf admin 反馈/低价审核接口增强 + 反馈采集端环境(版本/机型) feat/admin-feedback-pricereport-api zzhyyyyy 2026-06-29 22:40:16 +08:00
  • 2b06255024 fix(ad-revenue): 报表收益按满额钳顶 + 新增 app_env 过滤 fix/ad-revenue-ecpm-cap-appenv zzhyyyyy 2026-06-29 22:29:08 +08:00
  • 1913dbcc6e 接入微信一键登录服务端接口 intern/chenshuobo/wechat-login-20260629 lowmaster-chen 2026-06-29 22:21:33 +08:00
  • 6d4cbc8a2f fix(dl): 官网下载改直链下APK + 注释微信引导「我知道了」按钮 no_gen_mu 2026-06-29 21:16:46 +08:00
  • cdfe66dcee 接入上报记录列表 H5(第三个 session 的孤儿页,补提交整合) 陈世睿 2026-06-29 17:13:21 +08:00
  • 8d08986c00 合并:上报最低价 H5 陈世睿 2026-06-29 17:12:53 +08:00
  • be77ffa721 我的页迁远程 H5 陈世睿 2026-06-29 17:12:08 +08:00
  • 0bed761c00 上报最低价流程对齐原型/原生 + 接桥 陈世睿 2026-06-29 17:12:00 +08:00
  • 7fd84ce48f fix(h5): 首页锁外层滚动+关 overscroll 回弹(修可下拽致顶部下移) guke 2026-06-29 16:47:51 +08:00
  • 8fd2c5ee96 fix(h5): 隐藏首页 H5 原型自带底栏(底栏归原生壳,修双底栏) guke 2026-06-29 16:38:44 +08:00
  • 9ab4dfc6a4 test(h5): 首页托管 + 素材冒烟(6 passed) guke 2026-06-29 16:23:07 +08:00
  • 9484768321 feat(h5): 首页跑马灯/三数据卡接同源 /api/v1/platform/*(原地更新,mock 兜底) guke 2026-06-29 16:22:07 +08:00
  • 4be9848235 feat(h5): 首页 H5 壳从定稿原型抽取(#home 满屏,静态 mock,零桥) guke 2026-06-29 16:19:45 +08:00
  • 109aebaa16 chore(scripts): records 页比价记录 mock 数据脚本(真机验收用,幂等) guke 2026-06-29 14:33:35 +08:00
  • 84ae950ea7 feat(h5): records 页迁入 server 改用 SGBridge(同源相对 API,保留 multipart 上传) guke 2026-06-29 13:14:18 +08:00
  • 122766c911 feat(h5): SGBridge 新增 closePage(返回上一页) guke 2026-06-29 13:05:33 +08:00
  • cee4f3e0a7 fix(h5): no-cache 按响应 content-type 判定,覆盖目录式 URL(/h5/x/) guke 2026-06-29 13:03:36 +08:00
  • 4fb8f6447c feat(h5): FastAPI StaticFiles 同源托管 /h5(.html no-cache) guke 2026-06-29 12:51:42 +08:00
  • 46c650ecb8 docs(h5): 新增 H5/WebView 改造方案(方案1 SGBridge,服务端托管) guke 2026-06-29 12:14:15 +08:00
  • b622f76a02 feat(ad-revenue): 接入穿山甲 GroMore 数据 API 拉取后台收益(预估+收益API) (#92) zhuzihao 2026-06-29 09:54:13 +08:00
  • bccdb7f3c2 feat(ad-revenue): 接入穿山甲 GroMore 数据 API 拉取后台收益(预估+收益API) feat/pangle-report-revenue zzhyyyyy 2026-06-28 22:08:35 +08:00
  • c0b67fd879 feat(launch_confirm): 新增启动确认样本列表内部接口(供 pricebot distill 回读) (#91) wuqi 2026-06-28 21:40:42 +08:00
  • d4b94d335d feat(launch_confirm): 新增启动确认样本列表内部接口(供 pricebot distill 回读) feat/launch-confirm-self-evolution wuqi 2026-06-28 21:36:26 +08:00
  • 08a16c7632 feat: 接入京东联盟订单到数据大盘 lowmaster-chen 2026-06-28 17:12:02 +08:00
  • f46a38bf36 feat: 接入京东联盟订单到数据大盘 intern/chenshuobo/meituan-feed-improve-20260610 lowmaster-chen 2026-06-28 17:12:02 +08:00
  • 2ed62c789f feat(h5): 我的页改 H5(mine 页 + shared bridge/api) (#89) 0.2.5 xiebing 2026-06-28 14:16:32 +08:00
  • d304057e62 feat(h5): 我的页改 H5(mine 页 + shared bridge/api) feat/mine-h5 xiebing 2026-06-28 10:43:13 +08:00
  • 1548406f29 美团 feed 改用离线库 + 三 tab 降级兜底(替换 main 的实时版 feed) (#88) chenshuobo 2026-06-28 10:38:31 +08:00
  • d3ff56f770 merge: 同步主线并解决后端大盘冲突 lowmaster-chen 2026-06-28 10:32:36 +08:00
  • e1bd0e3ef7 feat: 接入数据大盘聚合与美团 CPS 对账 lowmaster-chen 2026-06-28 09:56:13 +08:00
  • b7b958ed58 perf(pricebot): 透传复用共享 httpx 单例,免每请求重建 SSL 上下文 + 绕过进程代理 (#87) guke 2026-06-28 09:36:31 +08:00
  • 78d8951e93 perf(pricebot): 透传复用共享 httpx 单例,免每请求重建 SSL 上下文 + 绕过进程代理 perf/pricebot-shared-httpx-client guke 2026-06-28 09:28:46 +08:00
  • f3cd97a190 feat: 信息流广告改"所见即所得"发奖——直接发客户端小球显示金币 (#86) 0.2.4 wuqi 2026-06-27 23:49:51 +08:00
  • 1176a7a48b Merge remote-tracking branch 'origin/main' into feat/ad-reward/wysiwyg-display-coin feat/wysiwyg-display-coin wuqi 2026-06-27 23:15:47 +08:00
  • 2e38d4f340 feat: 信息流广告改"所见即所得"发奖——直接发客户端小球显示金币 wuqi 2026-06-27 23:12:03 +08:00
  • b4c27f4d88 fix(ad): eCPM 上报撞会话唯一约束不再抛 500,按全局口径兜底去重 (#85) zhuzihao 2026-06-27 22:42:58 +08:00
  • e38120ad49 feat(ad-revenue): 收益报表分页/场景筛选/倒序,并修复信息流金币审计复算口径+ 大盘改版 (#84) zhuzihao 2026-06-27 22:42:54 +08:00
  • 1ed59cff83 fix(ad): eCPM 上报撞会话唯一约束不再抛 500,按全局口径兜底去重 fix/ad-ecpm-dedup-500 zzhyyyyy 2026-06-27 22:17:26 +08:00
  • d47a8c884b feat(ad-revenue): 收益报表分页/场景筛选/排序 + 大盘改版 + 修复信息流金币审计口径 feat/ad-revenue-report-paging-audit zzhyyyyy 2026-06-27 16:21:06 +08:00
  • 3d67749101 fix(compare-record): specs 兼容 pricebot 嵌套规格对象 0.2.3 marco 2026-06-27 09:26:00 +08:00
  • f1c2ea662b fix(migration): merge alembic 3-way 分叉为单 head(修本地 upgrade head 报 Multiple head revisions) 0.2.2 marco 2026-06-27 03:06:53 +08:00
  • be15a119a7 fix(migration): 缩短 revision id 至 26 字符(修 alembic_version varchar(32) 截断致 0.2.1 部署失败) 0.2.1 marco 2026-06-27 02:58:29 +08:00
  • 59fe715245 feat(analytics): 埋点事件接收接口 + admin 查询接口 + 埋点表 (#83) zhuzihao 2026-06-26 23:56:29 +08:00
  • 667cda566f feat(analytics): 埋点事件接收接口 + admin 查询接口 + 埋点表 (#81) zhuzihao 2026-06-26 23:33:31 +08:00
  • e1e390a406 feat(auth): 发码防刷统一走设备维度 — 删 IP 那道 + 阈值 10→5 feature/draw-feed-ad zzhyyyyy 2026-06-26 23:29:12 +08:00
  • b59145c784 feat(ad): 信息流广告切换为 Draw 信息流并区分比价/领券收益 zzhyyyyy 2026-06-26 22:58:23 +08:00
  • 19f5987436 feat(invite): 邀请奖励金账户(与金币隔离) + 比价发奖 + 奖励金提现 (#82) xiebing 2026-06-26 21:10:21 +08:00
  • 1efacddd8c feat(invite): 发奖规则 v2 改 v3 — 绑定双方都不发钱 feat/invite-v2-cash-reward xiebing 2026-06-26 20:47:14 +08:00
  • c01cc15bb0 feat(analytics): 埋点事件接收接口 + admin 查询接口 + 埋点表 feat/analytics-events zzhyyyyy 2026-06-26 19:11:23 +08:00
  • 5adf90dbff feat(invite): 邀请奖励金账户(与金币隔离) + 比价发奖 + 奖励金提现 xiebing 2026-06-26 15:50:20 +08:00
  • 1d6432d8bb feat(admin): 设备存活监控接口 + 首次无障碍开启时间(first_protected_at) (#80) chenshirui 2026-06-26 15:28:16 +08:00
  • 2eb44fe947 feat(cps): 每日明细按天按用户领券下钻接口 + /daily date 改全日期 (#79) guke 2026-06-26 15:17:37 +08:00
  • 49087d8096 feat(cps): 每日明细按天按用户领券下钻接口 + /daily date 改全日期 feat/cps-day-user-drilldown guke 2026-06-26 14:34:16 +08:00
  • ea22a11ef9 fix(ad): 激励视频发奖按环境隔离,堵测试包看广告给生产同 id 用户串号发币 (#77) zhuzihao 2026-06-26 13:17:27 +08:00
  • 2edebfad83 feat(auth): 短信登录防刷 — 同一设备id同IP 每小时限 5 次 (#78) zhuzihao 2026-06-26 13:17:07 +08:00
  • 5b74a8507d test(auth): 测试号豁免发码限流的回归测试 feat/sms-login-rate-limit zzhyyyyy 2026-06-26 12:40:58 +08:00
  • 9ff91b81ee feat(auth): 发码也加同设备同IP每小时限流 — 堵换号绕开单号冷却的洞 zzhyyyyy 2026-06-26 12:01:26 +08:00
  • fec89662ed feat(admin): 设备存活监控接口 + 首次无障碍开启时间(first_protected_at) feat/admin-device-liveness 陈世睿 2026-06-26 11:06:51 +08:00
  • a91a04c45d fix(auth): 登录限流改按设备(device_id)而非手机号 — 防一机狂登多号 zzhyyyyy 2026-06-26 10:55:36 +08:00
  • b85177e3d3 fix(ad): 激励视频发奖按环境隔离,堵测试包看广告给生产同 id 用户串号发币 fix/ad-reward-env-isolation zzhyyyyy 2026-06-25 22:21:14 +08:00
  • 3dca126411 fix(dev): 启动脚本钉定 .venv 解释器 + watchfiles 降噪 (#75) guke 2026-06-25 17:47:30 +08:00
  • 41a000304e feat(auth): 短信登录防刷 — 同手机号同IP 每小时限 5 次 zzhyyyyy 2026-06-25 17:28:59 +08:00
  • a97e0346d0 chore: CPS 数据表字典 + 按群对账统计 mock 脚本 + CLAUDE.md feat/wx-cps-meituan-jd-uinfo-auth feat/cps-wx-userinfo-auth guke 2026-06-25 16:21:51 +08:00
  • 37619d4ac5 feat(cps): 美团/京东领券前微信头像授权插页 guke 2026-06-25 16:21:51 +08:00
  • b3c4898c5d fix(alembic): cps_v2_platforms 兼容 SQLite 且可重跑 guke 2026-06-25 16:21:50 +08:00
  • b07997cd8d fix(dev): 启动脚本钉定 .venv 解释器 + watchfiles 降噪 guke 2026-06-25 16:21:50 +08:00
  • acdb10b516 feat(ad): 提现看视频广告后端支持(withdrawal_ad 场景 + 开关下发) (#74) 0.2.0 0.1.23 zhuzihao 2026-06-24 22:38:06 +08:00
  • 3a60672f95 Merge remote-tracking branch 'origin/main' into feat/withdrawal-rewarded-ad feat/withdrawal-rewarded-ad zzhyyyyy 2026-06-24 22:18:53 +08:00
  • 9986a8c4f8 feat(ad): 提现看视频广告后端支持(withdrawal_ad 场景 + 开关下发) zzhyyyyy 2026-06-24 22:18:52 +08:00
  • b1849834f7 fix(alembic): merge meituan_coupon_image_meta 与 comparison/ad 双 head marco 2026-06-24 20:50:21 +08:00
  • 8008366abc fix(wx-cps): 修复 微信cps分发时淘宝落地页授权刷新导致click_value 重复入库问题 0624 (#73) guke 2026-06-24 18:15:44 +08:00
  • 69d91b3fe0 fix(wx-cps): 修复 微信cps分发时淘宝落地页授权刷新导致click_value 重复入库问题 0624 fix/wx-cps-click-dup-insert guke 2026-06-24 17:55:45 +08:00
  • 43f28d358b docs: 补全 API 与数据库文档 0.1.22 0.1.21 marco 2026-06-24 04:07:54 +08:00
  • 128db7fb86 feat(admin): 广告收益报表改为逐条广告事件 + 用户列显示手机号 (#72) zhuzihao 2026-06-24 03:54:01 +08:00
  • c222137b2a feat(auth): 默认昵称加“用户”前缀(用户+9 位随机串) (#70) zhuzihao 2026-06-24 03:53:58 +08:00
  • d8c7a6d1ef feat(auth): 测试账号免验证码登录 + 每次走引导 + 每日上限 (#69) zhuzihao 2026-06-24 03:53:52 +08:00
  • c5ed0df0d3 feat(admin): 广告收益报表改为逐条广告事件 + 用户列显示手机号 feat/ad-revenue-per-event zzhyyyyy 2026-06-23 22:02:45 +08:00
  • 52c57e19fc fix(alembic): merge 双 head(meituan_coupon_image_meta + 4dc2af7ebe74) intern/chenshuobo/alembic-merge-heads-20260623 chenshuobo 2026-06-23 21:33:56 +08:00
  • 4a9d3f1d1a 调整首页滚动条用户名称打码规则 (#68) chenshuobo 2026-06-23 21:09:23 +08:00
  • b07ccb4bf5 feat(meituan-coupon): 采集记录头图大小/类型 + 读取侧缩放口子 + 回填脚本 (#71) chenshuobo 2026-06-23 21:09:10 +08:00
  • 7d1eaf5829 feat(meituan-coupon): 头图改为统一压缩(去掉大小阈值,全部拼缩放参数) intern/chenshuobo/meituan-coupon-image-size-20260623 chenshuobo 2026-06-23 20:23:02 +08:00
  • 32266742b5 feat(meituan-coupon): 采集记录头图大小/类型 + 读取侧缩放口子 + 回填脚本 chenshuobo 2026-06-23 20:10:35 +08:00
  • 65ce011db7 feat(auth): 默认昵称加“用户”前缀(用户+9 位随机串) feat/default-nickname-user-prefix zzhyyyyy 2026-06-23 19:38:11 +08:00
  • 2164155a23 docs(cps): 加 CPS 发券分发 + 微信授权 交接文档 marco 2026-06-23 18:02:08 +08:00
  • e81fd0a176 fix(alembic): 合并多 head(#65 device 迁移 + comparison_token_cols) 0.1.20 marco 2026-06-23 17:58:30 +08:00
  • a6f55a00b8 feat(device): 无障碍保护存活心跳检测 + 掉线后置检测(pull) (#65) chenshirui 2026-06-23 17:33:38 +08:00
  • a584e1f59f feat(comparison): 比价记录累计 LLM token(入/出)并在 admin 展示 marco 2026-06-23 17:24:54 +08:00
  • e13f0f7658 fix(cps): 群内微信用户按"本群点击"算,不用 first_group_id marco 2026-06-23 16:36:57 +08:00
  • 7250682dc5 feat(auth): 测试号下发 force_onboarding,驱动应用内重登也重走引导 feat/test-account zzhyyyyy 2026-06-23 16:07:23 +08:00
  • 0cf48241f9 调整首页滚动条用户名称打码规则 feat/marquee-nickname-mask lowmaster-chen 2026-06-23 15:33:53 +08:00
  • cc37905509 feat(auth): 测试账号免验证码登录 + 每次走引导 + 每日上限 zzhyyyyy 2026-06-23 12:03:32 +08:00
  • 0964d81898 refactor(device): device 表→device_liveness + liveness 接口只返 bool(review 意见) feat/a11y-liveness-pull 陈世睿 2026-06-23 10:20:02 +08:00