bbaca793c9
解决 compare.py 冲突 + 对齐 #113 邀请发奖口径: - compare.py 冲突(#112 新增 /trace/epilogue vs 本分支 harvest 重写):保留 harvest 全套,把 #112 的 /trace/epilogue 端点从已删除的 _passthrough 改写到 _forward (harvest_first_frame=False 纯透传,不建行/不落库——该 trace 记录已由 done/finalize 落终态) - 对齐 #113(发奖从「比价」改「实际下单」):从 harvest_done 移除 try_reward_on_compare 调用 + 其 import,发奖只保留在 order.py(#113 加)。否则比价先于下单 + try_reward 幂等闸会把奖落在「比价」这步,架空 #113 的「下单才发奖」防刷。同步清理相关 docstring/summary(price_step「+发奖」措辞、模块头「幂等发一次邀请奖」) 验证:本分支 harvest/proxy/milestone 测试全绿(44 passed);py_compile 通过;无残留冲突标记。 注:tests/test_invite.py::test_bind_flow_no_coins_either_side 在 pristine origin/main 上 即已红(#113 改 invite 行为但未随附测试更新),非本次合并引入,不在本分支职责内。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>