Well-known-OpenAPI-Descriptoren
`GET /.well-known/openapi.json` und `GET /.well-known/openapi.yaml` liefern den kuratierten öffentlichen OpenAPI-3.1-Vertrag am RFC-8615-Well-known-Pfad. Beide Endpoints benötigen keine Authentifizierung, geben starke ETags auf Basis eines Content-Hashes zurück und respektieren `If-None-Match` mit `304 Not Modified`, damit Tooling aggressiv cachen kann. Der Descriptor wird gegen die öffentliche Denylist aus `app/core/public_contract_filter.py` gefiltert, die das `denylist`-Array im Website-Vertrag spiegelt: interne, Admin- und Plattform-Routen erscheinen nie. Beide Formate sind semantisch identisch; nur die Serialisierung unterscheidet sich.