forkedProcessTimeoutInSeconds=120 caps the JVM on catastrophic hangs. junit.jupiter.execution.timeout.default=90s times out each hanging JUnit 5 test individually, letting healthy tests continue — replaces the deprecated <timeout> alias that conflicted with the JVM ceiling. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>