Skip to content

[FC-0004] Pilot: C# Records + Mapperly (optional) in CSCore, konsumierbar aus VB + Governance/CI-Hardening #112

@tomtastisch

Description

@tomtastisch

Ziel

Proof-of-Value: Boilerplate reduzieren durch 1–2 C# Records (VB-konsumierbar) und optional 1 Mapperly-Mapper. Zusätzlich Governance-Regeln für Cross-Language + CI-Hardening dokumentieren.

Scope

In Scope

  • 1–2 C# Records in CSCore (positional/ctor-basiert, VB-kompatibel)
  • VB nutzt Record(s) compile-time (ctor + Property read)
  • Optional: Mapperly integrieren und 1 Mapper public bereitstellen, VB ruft ihn auf
  • Governance-Doku: Zweck CSCore, Abhängigkeitsrichtung, API-Exposure, VB-Kompatibilitätsregeln (init/records)
  • CI: Sicherstellen, dass Builds nicht “green-but-skipped” sind (fail-closed)

Out of Scope

  • Breite Migration großer Teile des Codebestands

Umsetzung (Steps)

  1. CSCore: Record(s) hinzufügen (positional)
  2. VB: Konsum-Stub (Instanziierung + Zugriff)
  3. Optional: Mapperly Package hinzufügen + 1 Mapper definieren
  4. Governance-Doku ablegen (SSOT)
  5. CI-Run verifizieren (Windows + macOS, falls vorhanden)

Definition of Done (DoD)

  • Mindestens 1 Record existiert und wird in VB genutzt (compile-time)
  • Optional Mapperly: 1 Mapper kompiliert und ist aus VB aufrufbar
  • Governance-Doku ist vorhanden und beschreibt Regeln strikt
  • CI bestätigt Build (keine übersprungenen Kernschritte)

Evidence

  • Commit/Diff: Record(s), VB-Konsum, optional Mapperly
  • Link/Log zu CI Run(s)
  • Link zur Governance-Doku

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciCI/workflow change

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions