feat: Modellgetriebenes Command-System, Command Palette, XMI-Import#47
Open
vwfox wants to merge 3 commits into
Open
feat: Modellgetriebenes Command-System, Command Palette, XMI-Import#47vwfox wants to merge 3 commits into
vwfox wants to merge 3 commits into
Conversation
- Jede Property als eigenes Fieldset statt gruppierte Felder - Gruppen (Attributes, References, Derived) als zentrierte Überschriften mit dezenter Primary-Color Verlaufslinie - Fieldsets mit mehr Abstand (margin 1.25rem) - Labels kompakter (0.8125rem, secondary color) - Non-containment Referenzen: Dropdown+Button durch einheitliches Popup-Menü ersetzt (gleich wie containment Add) - Listen: dezentere Zebrastreifen, kein Doppel-Scroll - Validation: roter Rahmen für invalide Felder im Dark Theme - Dark Theme: --surface-border dezenter (transparent) - Metamodel-Modus: eSuperTypes können jetzt hinzugefügt werden (Kandidaten aus rootPackage statt Instance-Tree) - Keine Duplikate mehr bei non-containment Referenz-Kandidaten
- Jede Property als eigenes Fieldset statt gruppierte Felder - Gruppen (Attributes, References, Derived) als zentrierte Überschriften mit dezenter Primary-Color Verlaufslinie - Non-containment Referenzen: einheitliches Popup-Menü statt Dropdown+Button - Listen: dezentere Zebrastreifen, kein Doppel-Scroll, Hover-Effekte - Validation: roter Rahmen für invalide Felder im Dark Theme - Dark Theme: --surface-border dezenter - Metamodel-Modus: eSuperTypes hinzufügen über Add-Menü und Suche (Kandidaten aus rootPackage, Suche nutzt rootPackage-Resource) - Keine Duplikate bei Referenz-Kandidaten, built-in Packages gefiltert
…gs und XMI-Import Command-System Infrastruktur: - command-model.ecore: Basis-Modell mit CommandInterface, CommandScope, CommandCategory - EcoreCommandParser: Parst Ecore-XML und extrahiert CommandDefinitions aus EOperations - CommandRegistry: Zentrales Command-Register mit When-Auswertung und ActionRegistry-Bridge - KeybindingService: Keyboard-Shortcut-System mit globalem keydown-Listener UI-Komponenten: - CommandPalette (Ctrl+Shift+P): Fuzzy-Suche, Kategorien, Keyboard-Navigation - ActionApprovalDialog: Bestaetigungs-Dialog fuer Server-ProposedActions - XmiImportDialog: Replace/Merge-Auswahl fuer XMI-Import (UC-ACT-006) - StatusBar: Animierter Spinner + "Running X Jobs" bei laufenden Jobs Plugin-Integration (12 Plugins): - Jedes Plugin definiert Commands in model/*-commands.ecore - Commands werden in activate() via registerCommandsFromEcore() registriert - ui-actions als Dependency in allen Plugin-Manifests - vite-env.d.ts fuer *.ecore?raw Imports Remote Action Flow: - RemoteExecutor: XMI-Response-Parsing mit ProposedAction-Extraktion - AsyncPoller: XMI-Result-Parsing und EventBus-Emission bei Job-Abschluss - ActionManager: EventBus-Retry fuer spaete Verfuegbarkeit - ProposedAction in action-api.ecore und ActionApiPackage UC-ACT-006 XMI-Import: - instance.importXmi Command mit REPLACE/MERGE Modi - REPLACE: Resource leeren + neu laden - MERGE: Objekte zur bestehenden Resource hinzufuegen - Dangling-Reference-Check nach Import - Fehler ins Problems-Panel bei fehlgeschlagenem Import Tests: - 43 Unit-Tests (EcoreCommandParser, CommandRegistry, KeybindingService, ActionApproval) - E2E-Tests fuer Command Palette, Jobs Panel, Remote Action Approval Fixes #36
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan