
q792602257andClaude Opus 5
df93bc1e63
fix(trading): 每单开跑前先清理购物车,杜绝上一单失败残留被新单一起买走
上一单若在提交(submit_order)之前失败(如 enter_checkout 被 session upgrade
拦截、金额守卫拦下),残留商品会留在购物车里;下一单 add_to_cart 把新商品叠
加在旧商品上,结算时会把上一单的一起买走(已实测踩到过)。
在 execute() 加购前先 clear_cart,从空车起步,保证「一单 = 只买本单商品」——
不依赖上一次失败路径是否完整执行清理,进程中途崩溃残留也没人清也能兜住。
清理后 cart_count 仍未清空(含 count API 失败返回 -1)按闸门语义转 needs_human,
绝不带残留往下加购。清理本身是本机侧卫生操作,不走证据与上报。
补 3 个用例:clear 先于 add、清理后非空/未知 → 转 needs_human 且不加购;
并为走 execute 的既有测试补 clear_cart 桩。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-17 00:33:42 +08:00
..
2026-08-14 14:27:38 +08:00
2026-08-14 14:05:47 +08:00
2026-08-14 16:08:39 +08:00
2026-08-17 00:33:42 +08:00
2026-07-27 15:05:01 +08:00
2026-08-16 22:46:01 +08:00
2026-08-16 22:46:01 +08:00
2026-08-14 14:27:38 +08:00