as an update, we think it's pyometra. all the vets around here are excessively expensive so we haven't checked for certain. Even if we did check, the treatment for pyometra would be way way way outside any reasonable budget anyway (we got quoted 6,000 the last time one of "our" strays got pyometra)
:(