SPADE: Self-Play in Adaptive Synthetic Executable Environments — ThinkLLM