There is one thing I can't quite wrap my head around with sequential impulse solvers:
Let's say a body has collided with the ground, the solver has adjusted the linear and angular velocities without restitution and it's been integrated such that the body is no longer colliding. At the start of the next frame, the body still has the linear and angular velocities required to resolve the collision in the last frame. This results in a tiny bounce. The bounce does not come from restitution, it's a result of the previous velocities required to resolve the collision, carrying over to the next frame.
I haven't found any online resources discuss this. Is there a good way to prevent this bounce or is it unavoidable with sequential impulse solvers?