It turns out that we were wrong about the cat. She has lung cancer. Some time in the next few days she will have to be euthanized. Her poor little lungs will fill with fluid and her breathing will become increasingly laboured and she will be taken back to the vet.
Farewell my pet, my baby, my Astaroth.