Puck found his way home today, almost two weeks after disappearing. He is a lot thinner, but otherwise seems unharmed. We are going to try to make him into an indoor cat. Step 1: Buy new litter box.
The rest of the story later; now I'm going to cuddle the cat.