b982156906
解决冲突(均为两边各自新增、按并集保留): - ad_feed_reward 模型/schema/repo/api:本侧 feed_scene 点位场景 + main 侧 app_env/our_code_id/aborted 全部保留; feed_scene 一并补进 main 新增的 closed_early / too_short 分支,保证全路径落库。 - core/media.py:保留本侧泛化 _delete_managed(subdir) + 并入 main 的 save_cps_image / to_abs_media_url, 去掉 main 重复的旧 delete_avatar(本侧已有薄封装)。 - admin/schemas/user.py:本侧 UserRewardStats / UserCoinRecord 与 main 的 _strip_reason 并存。 - admin/routers/withdraw.py:列表接口用 3 元组(带 total)解包 + 保留本侧手机号/昵称/累计富化,total 一并返回。 - alembic:新增 merge 迁移 ceb286289426 合并 add_feed_scene 与 launch_confirm_sample_table 双 head。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>