# Modul-Fenster Die Fenster der Module liegen bewusst **hier in der App** und nicht in den Modulprojekten. **Warum:** Die App ist der Kompositionswurzel – sie referenziert ohnehin alle vier Module. Damit bleiben die Modulprojekte (Trading-Engine, Scanner, Supervisor, Accounting) **frei von Avalonia**. Das ist für den kopflosen Linux-Betrieb (`--headless`) der entscheidende Punkt: der Daemon soll keine GUI-Bibliothek mitschleppen. Zusätzlich können die Fenster so die gemeinsamen Bausteine der Shell nutzen (`WindowMenuBar`, `SettingsEditor`, `DialogWindow`), ohne dass diese in eine eigene Bibliothek ausgelagert werden müssen. **Folge:** `IPolyTraderModule.RegisterUi` bleibt je Modul ein No-Op; registriert werden die Ansichten in `Shell/ModuleViews.cs`. Die stabilen View-IDs (`copytrading.main` usw.) bleiben unverändert, sodass Symbole, Reihenfolge und Launcher-Verhalten identisch sind. **Alternative, falls Module später doch ihre UI selbst mitbringen sollen:** eine gemeinsame Bibliothek `PolyTrader.Ui.Shared` mit den obigen Bausteinen anlegen und die Fenster in `PolyTrader.Modules.X.Ui`-Projekte verschieben. Der Aufbau der Fenster bliebe dabei unverändert.