BUG: undercommitment validation is incomplete.
We have checks for overcommitment (to avoid loss of funds) and checks against intent mismatch, but pledges are verified properly against undercommitment on the backend - only on the fronted.
We have checks for overcommitment (to avoid loss of funds) and checks against intent mismatch, but pledges are verified properly against undercommitment on the backend - only on the fronted.