Skip to content

02 - Public-API-Policy härten (Allowlist + Contract-Gates) #106

Description

@tomtastisch

Ziel

Nach außen nur bewusst freigegebene Hauptklassen erreichbar machen, unabhängig von Ordnerstruktur.

Scope

  • Explizite Public-API-Allowlist definieren.
  • Contract-/Snapshot-Tests als Blocker auf CI.
  • Unerwartete Public-Leaks fail-closed stoppen.

Regeln

  • Ordnerstruktur darf Lesbarkeit unterstützen, entscheidet aber nicht über Sichtbarkeit.
  • Sichtbarkeit wird über Public/Friend + Allowlist geregelt.

Akzeptanzkriterien

  • Build bricht bei nicht freigegebenem Public-Typ/Member.
  • Dokumentierte Liste der freigegebenen Public-Hauptklassen.

DoD

  • Reproduzierbarer API-Governance-Check vorhanden.
  • Keine unbeabsichtigten Public-Exposures.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciCI/workflow changetestTest change

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions