0877b01874
AttemptByProviderRef 返回非哨兵错误(如 DB 抖动)时原先与"查无此单"终态 一并标 SettleNotFound;调用方按结果值决定 ack,会把已付订单永久丢弃。 非哨兵分支改判 SettleFailed(可重试,渠道会重投),errors.Is(ErrAttemptNotFound) 分支维持 SettleNotFound 不变。新增 TestSettleTransientReadErrorIsFailed 通过 关闭底层连接强制产出瞬时读库错误,验证结果与语义。