SWE-Gate: Passing Functional Tests Is Not Enough for Software Engineering Agents — ThinkLLM