Treat flaky tests as label only, keep failure semantics unchanged
- Omit the non-schema flaky attribute from sonar XML; the sonar generic
test execution format only allows name and duration on testCase. - Track flakiness separately from the test status so a recovered flaky
test keeps its passed result: it no longer appears in
--failed-tests-only output and no longer marks its group as failed.
fix: preserve Sonar test paths and durations
Use canonical test identifiers for Sonar file paths and always emit
test-case durations, including zero for missing timing data.
Add regression coverage for parameterized tests and missing durations.