Captured from a real `junit-platform-console-standalone --details=tree` run against
ArgumentsSourceTest, compiled and executed for real.

╷
├─ JUnit Platform Suite ✔
├─ JUnit Jupiter ✔
│  └─ ArgumentsSourceTest ✔
│     └─ testWithExternalScenarios(String, int, boolean) ✔
│        ├─ scenario: "happy_path" ✔
│        ├─ scenario: "zero_value" ✔
│        └─ scenario: "max_boundary" ✔
└─ JUnit Vintage ✔

Test run finished after 212 ms
[         3 tests successful      ]
[         0 tests failed          ]

@ArgumentsSource(ScenarioArgumentsProvider.class) delegates argument production to a real,
separately-compiled class implementing ArgumentsProvider -- the escape hatch to reach for once a
data source needs more structure than @MethodSource's single static method comfortably holds
(loading fixtures, branching on environment, composing other providers). ScenarioArgumentsProvider
overrides the current provideArguments(ParameterDeclarations, ExtensionContext) overload rather
than the older single-argument form, which still compiles but is now deprecated.
