Toter Code, zweite Runde (A): ohne Aufrufer und ohne Test #117
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#117
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Aus dem Project-Review vom 20.10.2026 (quality/2 und Fundgrube), Fortsetzung von #45. Jede Stelle ist am Code nachgeprüft (
main4e9c05c): Kein Produktivcode ruft sie auf, und kein Test ist betroffen.Löschen: fünf Repository-Methoden ohne jeden Aufrufer
GameDayEntryRepository.findByClubId,GameDayEntryRepository.findBySeasonIdOfficialRepository.findByClubIdPlayerRepository.findBySeasonIdRegistrationRepository.deleteBySeasonIdLöschen: ungenutztes Feld
EloResource.baselineRepository: wird injiziert, aber in der Klasse nie benutzt.Nur
exportstreichen (Portal)Diese Funktionen werden in ihrer eigenen Datei benutzt, aber unnötig exportiert. Am Verhalten ändert sich nichts.
ForfeitDisplay.tsx:ForfeitCard,VerdictBoxcup/CupTableau.tsx:pitchOf,zellHoeheOflib/cup-bracket.ts:positionsInRound,roundCountlib/substituteCheck.ts:parseClassificationJavadoc steht über der falschen Methode
CaptainAccessGuard: Der Kommentar „Nur Verband und Poweruser. Die Cup-Finalrunde leitet der Poweruser …“ (aus aa5b56d) gehört zurequireAdminOrPoweruser. Seitdem istisAdminOrPoweruserdazwischengerutscht.TeamMatchWorkflowResource: Der Kommentar „Für Schreibwege …“ überrequireResultWritableMatchgehört zurequireWritableMatch.Bedingungen, die immer zutreffen
CategoryRoundService.save:.filter(e -> e.kind() == ownKind)ist immer wahr, weil die Schleife davor jede anderekindschon mit 400 abweist.SeasonSeedService.ensureEloBaselines: Das ersteif (wert == null)ist immer wahr, weil ein vorhandener Wert vorher mitcontinueausgestiegen ist.Feld, das nie ausgeliefert wird
SubstituteCalculator.Breach.hasNoPlace(dazu die BuchführungemptySlots): Das Backend berechnet den Wert, aberSubstituteServicegibt ihn nicht in die Antwort. Das Portal rechnethasNoPlaceinsubstituteCheck.tsselbst. Kein Java-Test liest das Feld.Abnahme
mvn -B clean verifyund die Frontend-Builds grün. Keine Teständerung.metrics.py checksmeldet die Stellen unter quality/2 nicht mehr.