order-settle-force-bypass

20260916-181749 轮 · 看它的历史
靶子 http://localhost:20098  夹具前缀=E2EFST

① 守卫:不带参数 → 行为必须一字未变
  ✔ 「结清订单」仍置灰且给出还差几天
  ✔ 「结清订单(强制)」不出现

② 带参数 → 出现强制入口,且 href 把参数带上了
  ✔ 普通「结清订单」让位
  ✔ 「结清订单(强制)」可点
  ✔ 🔴 href 带上了 _force_settle/1(不带的话后端那道闸照样拒)

③ 守卫:不带参数 POST → 后端仍拒,订单不动
  ✔ 后端拒并说出还差几天
  ✔ 订单状态没被改

④ 带参数 POST → 真的结清 5→21
  ✔ 订单迁到已结清(21)

⑤ 守卫:带了参数也只放宽「时间」,不放宽「状态」
  ✔ 待发货单带参数仍被拒(状态机先拒)
  ✔ 🔴 待发货单状态没被改(没退化成"任意状态强制结清")

⑥ 留痕:审计日志分得开「正常满期结清」与「调试强制」
  ✔ ORDER_STATE_CHANGE 里记了 force_settle_bypass
  ✔ 夹具已清理干净(净零)

PASS=12 FAIL=0