Entscheide vor einer Änderung, ob der ganze Plan ausführbar ist.
Ein Vorabcheck ist ein Vertrag: Welche Plattform, Adapterversion und Schreibgrenze braucht der Plan? Prüfe diese Voraussetzungen vor der ersten Änderung. Eine nicht unterstützte Plattform und ein fehlgeschlagener Statustest sind unterschiedliche Ergebnisse. Ein kleiner Paketadapter kann installed, unchanged, not_found und failed liefern. unchanged darf er nur melden, wenn der gewünschte Zustand nachgewiesen ist. Ob nach einem Teilfehler weitere Schritte laufen dürfen, hängt von ihren Abhängigkeiten ab. Ein Bericht führt jedes Teilergebnis auf; er verwandelt den Fehler eines nötigen Schritts nicht in Gesamterfolg.
Ein Beispiel
Fiktiver Plan: Parser installieren, darauf aufbauenden Exporter installieren, unabhängig davon ein Farbschema vorbereiten. Der Plattformcheck scheitert: Alle drei Änderungen bleiben aus. Bei gültiger Plattform und fehlendem Parser wird der Exporter als blockiert markiert. Das Farbschema darf nur weiterlaufen, wenn der Plan unabhängige Teilerfolge ausdrücklich erlaubt. Der Gesamtbericht bleibt unvollständig.
Python 3.11 · Lehrbeispiel
checks = {"platform": True, "adapter": False, "workspace": True}
planned = ["parser", "exporter", "theme"]
actions = planned if all(checks.values()) else []
print("bereit" if actions else "Vorabcheck fehlgeschlagen")
print(len(actions))
Erwartete Ausgabe
Vorabcheck fehlgeschlagen
0