Skip to content

Gate-Report-Parser: rohe vitest/Stryker/Semgrep-Reports statt Orchestrator-Übersetzung #7

Open

Description

@TMogdans

Folgt auf #6. Spec: docs/2026-11-13-befund-ledger-critic-verdikt-design.md, Abschnitt „Bekannte Grenzen“, Punkt „Gate-Übersetzung durch den Orchestrator“.

Ist-Zustand: gate-round nimmt strukturierte GateRaw-Befunde (test / mutant / semgrep / trace) und die Liste ran entgegen. Diese Eingabe baut der Orchestrator selbst aus den CI-Logs. REQ-KEY-1 („rohe Gate-Ausgabe einlesen“) ist damit für Gate-Ausgaben nur teilweise erfüllt.

Risiko: Beim Übersetzen kann der Orchestrator Befunde weglassen oder ran falsch angeben. Ein übersprungener Job, der trotzdem in ran steht, macht aus „nicht gelaufen“ ein „geschlossen“. Die Folgen sind falscher Fortschritt und später eine falsche Oszillation.

Vorschlag: Parser im Kern für die JSON-Reports von vitest, Stryker und Semgrep. Sie leiten GateRaw[] und ran aus den Artefakten ab, also gilt „Report vorhanden und gültig“ als „gelaufen“. Ein fehlender oder ungültiger Report bedeutet „nicht gelaufen“ und nie „0 Befunde“.

Offene Fragen:

  • Wie beschafft man die Artefakte? CI-Artefakt-Download per gh, oder die CI schreibt eine zusammengefasste Datei.
  • Die Formate hängen vom Ziel-Repo ab. Welche Versionen unterstützen wir?
  • Woher kommen Trace-Befunde?

Das ist eine Spec-Änderung: Sie muss vor der Umsetzung abgenommen werden.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions