endpoints.py übersieht Methoden mit verschachtelter Annotation im Parameter #146

Open
opened 2026-10-24 18:11:11 +00:00 by claude · 0 comments
Collaborator

Gefunden beim Bau von Etappe 4a der URL-Neuordnung.

scripts/endpunkte/endpoints.py liest die Signatur einer Resource-Methode mit einem regulären Ausdruck, der bei der zweiten Klammerebene aufhört. Eine Methode mit @Parameter(required = true, schema = @Schema(type = SchemaType.STRING, enumeration = "TOURNAMENT")) String type fehlt darum in ep.json:

  • GET /api/competitions (seit Etappe 3, TournamentResource)
  • GET /api/public/competitions (Etappe 4a, PublicTournamentResource)

Folge: ist-stand.sh meldet „179 von 179 Endpunkten haben Aufrufer“, obwohl das Schema 181 Operationen hat; Aufrufe dieser beiden landen unter „ohne Zuordnung“. Kein CI-Schritt und kein Merge-Gate hängt daran (Pfadvergleich und E2E-Treffer lesen openapi.json).

Vorschlag: Klammern zählen statt Regex, und als Gegenprobe len(ep.json) gegen die Operationen in openapi.json prüfen.

Gefunden beim Bau von Etappe 4a der URL-Neuordnung. `scripts/endpunkte/endpoints.py` liest die Signatur einer Resource-Methode mit einem regulären Ausdruck, der bei der zweiten Klammerebene aufhört. Eine Methode mit `@Parameter(required = true, schema = @Schema(type = SchemaType.STRING, enumeration = "TOURNAMENT")) String type` fehlt darum in `ep.json`: - `GET /api/competitions` (seit Etappe 3, `TournamentResource`) - `GET /api/public/competitions` (Etappe 4a, `PublicTournamentResource`) Folge: `ist-stand.sh` meldet „179 von 179 Endpunkten haben Aufrufer“, obwohl das Schema 181 Operationen hat; Aufrufe dieser beiden landen unter „ohne Zuordnung“. Kein CI-Schritt und kein Merge-Gate hängt daran (Pfadvergleich und E2E-Treffer lesen `openapi.json`). **Vorschlag:** Klammern zählen statt Regex, und als Gegenprobe `len(ep.json)` gegen die Operationen in `openapi.json` prüfen.
Sign in to join this conversation.
No description provided.