docs(ci): define isolated UX platform diagnostics contract
This commit is contained in:
@@ -0,0 +1,97 @@
|
|||||||
|
# Vendoo 1.44.0 – Slice 19 CI-Diagnosevertrag
|
||||||
|
|
||||||
|
## Zweck
|
||||||
|
|
||||||
|
Der vollständige Vendoo-Releasevertrag prüft das Release-Manifest bewusst sehr früh. Solange das Manifest nicht auf den aktuellen Branch-Head synchronisiert ist, können nachgelagerte UX-Gates in diesem Workflow nicht eindeutig ausgewertet werden.
|
||||||
|
|
||||||
|
Slice 19 führt deshalb einen unabhängigen, minimalen Plattformvertrag ein. Dieser ersetzt den vollständigen Releasevertrag nicht, sondern trennt den fachlichen Zustand von Navigation API und Safe Action Adapters vom Paket- und Manifestzustand.
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
Datei:
|
||||||
|
|
||||||
|
```text
|
||||||
|
.github/workflows/ux-platform-contract.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
Matrix:
|
||||||
|
|
||||||
|
- `ubuntu-latest`
|
||||||
|
- `windows-latest`
|
||||||
|
|
||||||
|
## Unabhängigkeit
|
||||||
|
|
||||||
|
Der Workflow verwendet bewusst:
|
||||||
|
|
||||||
|
- keine `actions/checkout`-Action
|
||||||
|
- keine `actions/setup-node`-Action
|
||||||
|
- kein `npm ci`
|
||||||
|
- keinen Dependency-Cache
|
||||||
|
- keine Drittanbieter-Action
|
||||||
|
|
||||||
|
Der exakte Workflow-Commit wird ausschließlich mit dem auf dem GitHub-Runner vorhandenen `git` ausgecheckt:
|
||||||
|
|
||||||
|
```text
|
||||||
|
git init .
|
||||||
|
git remote add origin <Repository-URL>
|
||||||
|
git fetch --depth=1 origin <GITHUB_SHA>
|
||||||
|
git checkout --detach FETCH_HEAD
|
||||||
|
```
|
||||||
|
|
||||||
|
Damit hängen die beiden UX-Gates weder von NPM-Abhängigkeiten noch von Marketplace-Actions ab.
|
||||||
|
|
||||||
|
## Ausgeführte Gates
|
||||||
|
|
||||||
|
Der Runner `tools/run-ux-platform-gates.mjs` startet mit dem vorhandenen Node-Prozess:
|
||||||
|
|
||||||
|
1. `tools/verify-navigation-api-1.44.0.mjs`
|
||||||
|
2. `tools/verify-safe-action-adapters-1.44.0.mjs`
|
||||||
|
|
||||||
|
Beide Verifier verwenden ausschließlich Node-Coremodule.
|
||||||
|
|
||||||
|
## Diagnoseausgabe
|
||||||
|
|
||||||
|
Der Runner protokolliert:
|
||||||
|
|
||||||
|
- Betriebssystem
|
||||||
|
- Node-Version
|
||||||
|
- Architektur
|
||||||
|
- geprüften Commit
|
||||||
|
- Standardausgabe jedes Gates
|
||||||
|
- Fehlerausgabe jedes Gates
|
||||||
|
- Exitcode jedes Gates
|
||||||
|
- Gesamtergebnis
|
||||||
|
|
||||||
|
Die Ausgabe wird zusätzlich unter folgendem Pfad erzeugt:
|
||||||
|
|
||||||
|
```text
|
||||||
|
artifacts/ux-platform-gates.log
|
||||||
|
```
|
||||||
|
|
||||||
|
Der abschließende Workflow-Step gibt vorhandene Diagnoseprotokolle unabhängig vom Gate-Ergebnis erneut in das Jobprotokoll aus.
|
||||||
|
|
||||||
|
## Abgrenzung
|
||||||
|
|
||||||
|
Ein grüner UX-Plattformvertrag bestätigt ausschließlich:
|
||||||
|
|
||||||
|
- öffentliche Navigation API
|
||||||
|
- Navigation-Lifecycle
|
||||||
|
- Workspace-Grenzen
|
||||||
|
- 21 Safe Action Adapters
|
||||||
|
- bestehende Handlerdelegation
|
||||||
|
- Linux-/Windows-Kompatibilität dieser Verifier
|
||||||
|
|
||||||
|
Er bestätigt nicht automatisch:
|
||||||
|
|
||||||
|
- synchrones Release-Manifest
|
||||||
|
- vollständigen Windows-Releasevertrag
|
||||||
|
- Docker-Build
|
||||||
|
- Updater-Paket
|
||||||
|
- Deployment- oder Releasefreigabe
|
||||||
|
|
||||||
|
## Releasegrenzen
|
||||||
|
|
||||||
|
- kein Merge
|
||||||
|
- kein Deployment
|
||||||
|
- kein Release
|
||||||
|
- keine Abschwächung des vollständigen Releasevertrags
|
||||||
Reference in New Issue
Block a user