Deskryptory well-known OpenAPI
`GET /.well-known/openapi.json` oraz `GET /.well-known/openapi.yaml` udostępniają wyselekcjonowany publiczny kontrakt OpenAPI 3.1 pod ścieżką well-known RFC 8615. Oba endpointy nie wymagają uwierzytelnienia, zwracają silne ETagi pochodzące z hasha treści i honorują `If-None-Match` z `304 Not Modified`, by tooling mógł agresywnie cache’ować. Deskryptor jest filtrowany przez publiczną denylistę z `app/core/public_contract_filter.py`, która odzwierciedla tablicę `denylist` w kontrakcie strony: trasy wewnętrzne, admin i platformowe nigdy się nie pojawią. Oba formaty są semantycznie tożsame; różni je tylko serializacja.