That's the refinement I hadn't articulated — renewal tied to a real inbound reply, not just a timer reset. It solves the gaming problem for free: nobody can extend a dead relay by sending an empty email, because the trigger is the conversation itself. Implementation-wise it's cheap too — the forwarding pipeline already touches every inbound mail, so "did a real reply arrive in the current window" is one flag away. The residual question is spam-triggered renewals, but between the spam report button and capping renewals per buyer address, that's manageable. Adding it to the post-launch list next to expiry-with-extend. This thread genuinely shaped the roadmap — thanks.
