Okay so its not he pump anymore, and your test are acceptable.
One thing that can cause an over night kill is PH crash. PH can read differently in night and in the morning, in deep in shallow
But they will die slowly and the first signs, they will do nothing but sit there and in most cases, no all will die some will live
Amonia can also kill off a pond, but your numbers are good you say.
Also, ITS HOT these days. Taking the first out of conditioned water and putting them in very hot water will kill them.
The only other thing I can think of, someone is poisoning your pond.
I went back and re-read, I think your problem, since every other parameter was covered, is the roof liner, heres an clip I found in an article explaining why you should use it
Another difference between roofing liner and pond liner is that roofing liner is treated with antibacterial compounds and the pond liner is not. The roofing liner has the treatments necessary to keep fungi and other pollutants from growing on the roof surface breaking the liner down prematurely whereas the pond liner needs to promote bacterial growth as a benefit to the pond.
You need to take that stuff out, re-line with a proper liner, and I bet the fish live