docs(actions): document complete safe workspace action expansion
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
# Vendoo 1.44.0 – UX Slice 19: Safe Action Expansion
|
||||
|
||||
## Referenz
|
||||
|
||||
- Branch: `release/1.44.0-ux-foundation-production-update-v1`
|
||||
- Ausgangs-Head: `dd9596ef857b20c63a8773837a8853d7a657e4a9`
|
||||
- App-Ziel: Vendoo `1.44.0`
|
||||
- Updater: `3.4.0`
|
||||
|
||||
## Ziel
|
||||
|
||||
Slice 19 vervollständigt die erste sichere Action-Migrationsstufe. Die neun Adapter aus Slice 18 bleiben unverändert verfügbar und werden um zwölf ausschließlich darstellende oder filternde Actions ergänzt.
|
||||
|
||||
Es entstehen keine neuen Fachaktionen. Jeder neue Eintrag delegiert weiterhin ausschließlich an einen bereits vorhandenen Vendoo-Button.
|
||||
|
||||
## Vollständiger Action-Umfang
|
||||
|
||||
Die Safe Action Adapter registrieren jetzt exakt 21 Actions.
|
||||
|
||||
### Module
|
||||
|
||||
- Module neu laden
|
||||
- alle Module anzeigen
|
||||
- aktive Module anzeigen
|
||||
- deaktivierte Module anzeigen
|
||||
- installierte externe Module anzeigen
|
||||
- Module mit Problemen anzeigen
|
||||
|
||||
### Browser-Extensions
|
||||
|
||||
- alle Extensions anzeigen
|
||||
- bereite Extensions anzeigen
|
||||
- verbundene Extensions anzeigen
|
||||
- Extensions mit Handlungsbedarf anzeigen
|
||||
|
||||
### Artikel
|
||||
|
||||
- aktuellen Artikel öffnen
|
||||
- Kartenansicht aktivieren
|
||||
- Listenansicht aktivieren
|
||||
- Artikelfilter zurücksetzen
|
||||
|
||||
### Medien
|
||||
|
||||
- aktuelles Bild groß öffnen
|
||||
- kompakte Galeriedichte aktivieren
|
||||
- normale Galeriedichte aktivieren
|
||||
- große Galeriedichte aktivieren
|
||||
- Rasteransicht aktivieren
|
||||
- Listenansicht aktivieren
|
||||
- Medienfilter zurücksetzen
|
||||
|
||||
## Deklarativer Adapterkern
|
||||
|
||||
Wiederkehrende Button-Delegationen werden jetzt über `buttonAction(...)` beschrieben. Der Helper erzeugt ausschließlich:
|
||||
|
||||
- `enabled`, indem der vorhandene Zielbutton geprüft wird
|
||||
- `handler`, indem exakt dieser Zielbutton per `click()` ausgelöst wird
|
||||
|
||||
Dadurch bleiben Action-Metadaten und technische Delegation zentral, einheitlich und leichter prüfbar. Artikel- und Medienkontextaktionen behalten ihre spezialisierten Handler.
|
||||
|
||||
## Workspace-Grenzen
|
||||
|
||||
Sichtbarkeit wird weiterhin gegen `window.VendooNavigation.currentView` und den zugehörigen DOM-Bereich geprüft:
|
||||
|
||||
- Modulaktionen: `admin`
|
||||
- Extension-Aktionen: `extensions`
|
||||
- Artikelaktionen: `history`
|
||||
- Medienaktionen: `media-library`
|
||||
|
||||
Actions eines inaktiven Arbeitsbereichs erscheinen nicht in der Command Palette.
|
||||
|
||||
## Sicherheitsgrenzen
|
||||
|
||||
Alle 21 Actions erfüllen denselben Vertrag:
|
||||
|
||||
- ausschließlich `danger: none`
|
||||
- ausschließlich Surface `command-palette`
|
||||
- keine Veröffentlichung
|
||||
- keine Löschung
|
||||
- keine Installation oder Deinstallation
|
||||
- keine Aktivierung oder Deaktivierung eines Moduls
|
||||
- keine Status- oder Datenänderung
|
||||
- keine Speicherung
|
||||
- keine Datenbankänderung
|
||||
- keine Migration
|
||||
- kein eigener API-Aufruf
|
||||
- kein Polling
|
||||
- kein `window.confirm`
|
||||
- kein `innerHTML`
|
||||
|
||||
## Abnahme-Gate
|
||||
|
||||
Das vorhandene Gate `npm run verify:safe-action-adapters` wurde auf den vollständigen 21-Action-Vertrag erweitert.
|
||||
|
||||
Es prüft jetzt zusätzlich:
|
||||
|
||||
- exakt 21 eindeutige Action-IDs
|
||||
- zwölf neue Expansion-Actions
|
||||
- alle vier Workspace-Grenzen
|
||||
- Modulfilter für aktiv, deaktiviert und installiert
|
||||
- Extension-Filter für bereit, verbunden und Handlungsbedarf
|
||||
- Artikelfilter-Reset
|
||||
- kompakte und große Galeriedichte
|
||||
- Medien-Raster- und Listenansicht
|
||||
- Ready-Event mit
|
||||
- `count: 21`
|
||||
- `baselineCount: 9`
|
||||
- `expansionCount: 12`
|
||||
|
||||
## Releasegrenzen
|
||||
|
||||
- keine bestehenden Handler ersetzt
|
||||
- keine bestehenden Routen, APIs, Feld-IDs oder Modul-IDs geändert
|
||||
- keine persistenten Nutzdaten verändert
|
||||
- kein Merge
|
||||
- kein Deployment
|
||||
- kein Release
|
||||
Reference in New Issue
Block a user