Skip to content

Schreibhoheit: tools/Nova.SimRunner.Tests/ hat keinen Eigentümer #75

Description

@cubetribe

Aufgefallen bei der Prüfung von #72.

Befund

Die Schreibhoheitstabelle in 13-15_Parallelbetrieb.md beansprucht Vollständigkeit ausdrücklich nur für Assets/_Project/Scripts/. Für tools/Nova.SimRunner.Tests/ gibt es keine Zeile — und beide Stränge schreiben dort faktisch:

Damit entsteht ein Graubereich bei bestehenden Testdateien: „eigene neue Testdatei" ist geregelt, „vom anderen Strang angelegte, jetzt geänderte Datei" nicht.

Warum das jetzt auffällt

#72 ändert zwei bestehende Testdateien, die der Beitragende selbst angelegt hatte (AiProfileTests.cs aus #36, SkirmishAiTests.cs aus #38), die zwischenzeitlich aber von Maintainer-Seite angefasst wurden. Keine Überschreitung — aber die Regel sagt dazu nichts.

Dazu ein zweiter Fall aus demselben PR: der neue Test MatchRunnerPassesTheSameFourNumbersTheShippedProfileCarries liest Gameplay/Match/MatchRunner.cs per File.ReadAllText und prüft vier Literale per Regex. Lesen ist kein Schreiben — aber der Netzstrang bekommt damit einen roten Test aus fremdem Strang, wenn er seine eigene Datei ändert. Auch dafür hat die Tabelle keine Kategorie.

Vorschlag

Zwei Zeilen in die Tabelle:

  • tools/Nova.SimRunner.Tests/geteilt, jeder Strang besitzt die Dateien zu seinem Gegenstand; Änderungen an fremden Testdateien werden angesagt
  • eine dritte Vertragsflächen-Zeile für Tests, die fremden Quelltext lesen — erlaubt, aber ansagepflichtig, weil sie den anderen Strang rot machen können

Dieselbe Art Lücke, die Fassung 1.2.0 schon für tools/Nova.AiLab/ und Presentation/UI/DebugHud.cs schließen musste — beide fehlten dort aus demselben Grund: die Tabelle war nur für einen Teilbaum vollständig.

Metadata

Metadata

Assignees

No one assigned

    Labels

    governanceLizenz, Benennung, Prozess, Release-Recht

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions