diff --git a/docs/engineering/ux-slice-18-safe-action-adapters.md b/docs/engineering/ux-slice-18-safe-action-adapters.md index ab0fcdf..0878d46 100644 --- a/docs/engineering/ux-slice-18-safe-action-adapters.md +++ b/docs/engineering/ux-slice-18-safe-action-adapters.md @@ -46,11 +46,13 @@ Artikel- und Medienaktionen arbeiten nicht mit willkürlich gewählten Datensät Falls kein solcher Kontext vorhanden ist, kann alternativ eine bereits ausgewählte Zeile beziehungsweise Medienkarte verwendet werden. Ohne eindeutigen Kontext bleibt die Action deaktiviert. +Zusätzlich wird jede Action gegen `window.VendooNavigation.currentView` geprüft. Modulaktionen sind nur in `admin`, Artikelaktionen nur in `history` und Medienaktionen nur in `media-library` sichtbar. Ein technisch noch vorhandener, aber inaktiver DOM-Bereich reicht ausdrücklich nicht aus. + ## Command-Palette-Integration Alle neun Adapter werden über `window.VendooActions.registerMany(...)` registriert und nutzen ausschließlich die Surface `command-palette`. -Dadurch erscheinen sie in der bestehenden Ctrl+K-Palette, ohne eine zweite Command-Liste einzuführen. Sichtbarkeit und Enablement werden unmittelbar vor Darstellung und Ausführung erneut gegen den aktuellen DOM-Kontext geprüft. +Dadurch erscheinen sie in der bestehenden Ctrl+K-Palette, ohne eine zweite Command-Liste einzuführen. Sichtbarkeit und Enablement werden unmittelbar vor Darstellung und Ausführung erneut gegen den aktuellen DOM- und Workspace-Kontext geprüft. ## Sicherheitsgrenzen @@ -95,6 +97,7 @@ Das Gate prüft statisch und in einer isolierten Runtime: - alle neun stabilen Action-IDs - ausschließliche Command-Palette-Surface - ausschließlich Gefahrstufe `none` +- aktive Workspace-Grenzen über `VendooNavigation.currentView` - korrekte Asset-Ladereihenfolge - Modul-Refresh-Delegation - Modulfilter-Delegation @@ -106,6 +109,14 @@ Das Gate prüft statisch und in einer isolierten Runtime: - Ausschluss von Netzwerk-, Polling-, `innerHTML`-, Bestätigungs- und direkter Fachlogik - Einbindung in `verify:all` +Lokal bestanden: + +```text +node --check public/safe-action-adapters.js +node --check tools/verify-safe-action-adapters-1.44.0.mjs +Safe Action Adapter Gate bestanden. +``` + ## Daten- und Releasegrenzen - keine bestehenden Routen, APIs, Feld-IDs oder Modul-IDs umbenannt