Skip to content

Latest commit

 

History

History
85 lines (70 loc) · 6.68 KB

development.de.md

File metadata and controls

85 lines (70 loc) · 6.68 KB

Configurator-Entwicklungsübersicht

English | Deutsch

Beginne mit CONTRIBUTING und der lokalen Anwendungseinrichtung. Diese Seite verzeichnet technische Referenzen; das Benutzerhandbuch beschreibt die Produktnutzung.

Komponentenverträge

Bereich Referenz
Komponenten, Vertrauensgrenzen und Diagramme Architektur
Native Schemas und Compiler Gemeinsames Funktionsmodell, gemeinsamer Editor
Vorlagenentwürfe und Parameter Projektvorlagenentwürfe, Parameter und Bindungen
Authentifizierung und Organisationsbindung Anmeldung
Runner, Jobs und State Plan-Ausführung, Runner-Paketierung
Assistant-Fakten, Generierung und Qualifikation Wissensvertrag
Betreiber-IaC und verschlüsselter State Infrastruktur
CI-Berechtigungen und manuelle Operationen CI-Betriebshandbuch
Paketierung, Migrationen und Promotion CF-Release

Die älteren Planungsnotizen und die Platform-/Application-Designbegründung bewahren Designentscheidungen, nicht den aktuellen Abnahmestand oder Betreiberbefehle. Nutze Code, aktuelle Verträge, Tests und Issue-Diskussionen für den Implementierungsstand. Historische Arbeitsplatzübergaben und laufbezogene Abnahmeprotokolle gehören nicht zur gepflegten Dokumentation.

Lesen der Konfigurationsliste darf eine neuere Aktualisierung nach dem Speichern nicht mit einer älteren initialen Antwort oder einem Fehler überschreiben. Erhalte die Reihenfolge der Anfragen und das erfasste Abort-Signal für die Sitzungslebensdauer. Der Datenbank-Konfigurations-Browserablauf verzögert initiale Lesezugriffe bis nach erfolgreichem Speichern, um diese Reihenfolge auf Desktop und Mobilgeräten neben erneutem Öffnen, Revisionskonflikt und Löschen zu prüfen. Die initiale Sitzungsabfrage beim Übergang von Gast zu authentifiziert erhält den Editor-DOM, damit ein fokussiertes Eingabefeld nicht entfernt wird. Tatsächliche Identitäts-/Arbeitsumgebungswechsel setzen weiterhin den Entwurf und den bereichsgebundenen Katalogprovider zurück; private Kataloge dürfen nie über diese Grenzen hinweg erhalten bleiben.

Die Navigation „Konfigurationen“ setzt den aktuellen Entwurf direkt im Editor fort; der Brotkrumen-Link im Editor öffnet die gespeicherte Liste. Listenaktionen öffnen direkt den Editor und fragen nur nach Ersetzen, wenn ein abweichender ungespeicherter Entwurf verloren ginge. Unveränderte Entwürfe öffnen ohne Bestätigung; Abbrechen erhält Entwurf und Speicherbindung. Die Deployment-Phasen bleiben davon getrennte, ausdrückliche Aktionen.

Halte Frontend-Navigation und die explizite SPA-Routen-Allowlist der API synchron, einschließlich Arbeitsumgebungs- und Deployment-Phasen-URLs. Direkte Aufrufe und Neuladen müssen die kompilierte UI über die API ausliefern, nicht nur über den History-Fallback des Entwicklungsservers. Die Static-Serving-API-Regression deckt diese Pfade ab und erhält 404-Antworten für unbekannte Routen, API-/Auth-Pfade und fehlende Assets; ersetze die Allowlist nicht durch einen Catch-all.

Validierung gegenüber Cloud-Operationen

Runner-Ausgabe verwendet einen authentifizierten NDJSON-Stream mit unveränderter JSON-Snapshot-Kompatibilität. Halte den gemeinsamen Ausgabeereignisvertrag, Worker-Redaktion und UTF-8-Bytegrenzen, die native UI-Ereignisprojektion und den abschließenden menschenlesbaren gespeicherten Plan synchron. Teste Ausgabe vor Prozessabschluss und vor HTTP-EOF, Zugriffsentzug, Verbindungsabbau und Desktop-/Mobil-Einklappen/Wiederverbinden. Ersetze nativen Fortschritt nicht durch erfundene Prozentangaben und lege weder rohe Maschinen-UI noch gespeichertes Plan-JSON oder State offen. Assistant-Übernahme und Ausgabeansicht erteilen keine Ausführungsberechtigung.

Der repositoryweite Workflow-Katalog ist die zentrale Tabelle für alle Pipelines, automatische/manuelle Auslöser, wiederverwendbare Aufrufe, Eingaben und Startanweisungen für die GitHub-UI. Aktualisiere ihn bei Workflow-Änderungen, statt hier ein zweites unvollständiges Inventar zu pflegen.

Ein Quellmerge löst kein Deployment aus. Kunden-Zugangsdaten, State, private Inventare oder rohe Plan-Ausgabe gehören niemals in Issues, Chat oder Testartefakte. Lokale Modellbelege qualifizieren nur ihre exakte Quelle und konfigurierten Modelle; sie ersetzen nicht die Qualifikation des geschützten Release-Workflows.

Gemeinsamer Template-Entwurf und geführter Ablauf

Der Konfigurationseditor und der erste Reiter von Application Landing Zones verwenden denselben kontrollierten Root-Entwurf, dieselbe Konfigurationsbindung und denselben gespeicherten Vergleichsstand. Beim Wechsel zwischen diesen Ansichten darf kein separater Entwurf oder implizites Speichern entstehen. Die Zuordnung einer Vorbereitung muss die gespeicherte Konfigurationsbindung verwenden, niemals die dokumentlokale draft.id: Beim Speichern und Kopieren entsteht eine separate Datenbank-ID, ohne das Dokument umzuschreiben. Diese Bindung muss durch beide Editorpfade weitergegeben werden; Testdaten verwenden unterschiedliche IDs. Die Plattformanbindung enthält Ausführungs- und Backend-Einrichtung vor der Veröffentlichung. Die Bearbeitung gehört zu Konfigurationen; Deployment-Phasen bleiben getrennte ausdrückliche Aktionen. Der Katalog-Provider muss an Arbeitsbereich und Plattformberechtigung gebunden bleiben, damit ein Rollenverlust private Katalogdaten entfernt, obwohl die Application-Ansicht zugänglich bleibt. Der Browsertest für den Platform-Owner-Ablauf prüft Speichern, Neuladen und Schrittfolge; sein Application-Owner-Fall prüft zusätzlich, dass keine privaten Konfigurationen gelesen werden.

Template-Entwürfe werden ausschließlich im ersten Reiter unter Application Landing Zones bearbeitet. Sie bleiben Teil desselben kontrollierten Konfigurationsentwurfs mit identischer Speicherbindung. Der Konfigurationseditor blendet den Projektschritt für Plattformentwürfe aus; konkrete Bestandsprojekte bleiben bearbeitbar. Alte Links auf den Template-Schritt öffnen die Application Landing Zones. Gäste können dort lokale Entwürfe bearbeiten, aber nicht veröffentlichen oder bestellen.