This commit is contained in:
team3
2026-07-29 15:19:41 +02:00
parent 2e86d682eb
commit 5d42b4cfc5
155 changed files with 14482 additions and 1736 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,53 @@
<!-- titel -->
Ansicht
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Umschalten zwischen Ansichtsmodi und Farbschema der Anwendung
----------------------------------------
<!-- regeln -->
- Systemänderungen wirken sofort im Auto-Modus
- Kompaktmodus zeigt Zusammenfassung
- Vollmodus zeigt alle Details
- Panel schließen entfernt es aus dem DOM
- Auge-Icon nur im Vollmodus
- MMB in beiden Modi wechselt die Ansicht
----------------------------------------
<!-- funktion -->
Ansicht wechseln
<!-- testen -->
- MMB auf Karte drücken
- Kompaktmodus wechselt zu Vollmodus
----------------------------------------
<!-- funktion -->
Darkmode umschalten
<!-- ziel -->
Passt die Farbgebung der App an die bevorzugte Umgebung an
<!-- regeln -->
- Zyklus: Auto → Hell → Dunkel → Auto
- Auto folgt der Systemeinstellung
- Auswahl bleibt nach Neuladen erhalten
<!-- testen -->
- Klick auf Darkmode-Icon
- Modus wechselt zum nächsten im Zyklus
- Seite zeigt den gewählten Modus
----------------------------------------
<!-- funktion -->
Panel schließen
<!-- regeln -->
- schliesse entfernt das Panel aus dem DOM
<!-- testen -->
- LMB auf ✕-Icon
- Panel nicht mehr sichtbar
----------------------------------------
<!-- funktion -->
Systemfarben nutzen
<!-- regeln -->
- Nur wirksam wenn Modus auf Auto steht
- Systemänderungen werden sofort übernommen
<!-- testen -->
- Auto-Modus wählen
- Systemfarbschema wechseln
- App-Oberfläche passt sich an

83
daten/PLANER2GEN/chat.md Normal file
View File

@@ -0,0 +1,83 @@
<!-- titel -->
Chat
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Beschreibt ein Projekt im Gespräch und erhält Karten als Vorschlag zurück
----------------------------------------
<!-- regeln -->
- Unbekanntes Projekt gibt 404
- x-Icon schließt Chat
- Prüfung wird geschlossen falls offen
- Chat verwerfen nur bei vorhandenem Verlauf
- Chat verwerfen ohne Backend-Aufruf
- body enthält Pflichtfeld text
----------------------------------------
<!-- funktion -->
Chat leeren
<!-- ziel -->
Entfernt alle Nachrichten aus dem Chatverlauf
<!-- regeln -->
- 404 bei unbekanntem Projekt
- chat.leeren aufgerufen
<!-- testen -->
- Chat öffnen
- Nachricht senden
- Löschanfrage an Chat senden
- Antwort {"ok": true}
- Chatverlauf leer
----------------------------------------
<!-- funktion -->
Chat schließen
<!-- ziel -->
Schließt das Chat-Panel und kehrt zur Projektansicht zurück
<!-- regeln -->
- x-Icon
- Schließen ist immer möglich
<!-- testen -->
- LMB auf x-Icon
- Panel entfernt
----------------------------------------
<!-- funktion -->
Chat öffnen
<!-- ziel -->
Tauscht die rechte Spalte zwischen Chat und Prüfung aus
<!-- regeln -->
- Schließt Prüfung, falls offen
<!-- testen -->
- Prüfung öffnen
- LMB auf Chat-Button
- ChatPanel sichtbar, PrüfPanel geschlossen
----------------------------------------
<!-- funktion -->
Chat-Nachricht senden
<!-- ziel -->
Holt eine Antwort des KI-Agenten zum aktuellen Projekt
<!-- regeln -->
- body enthält Pflichtfeld text
- Leere Nachricht wird abgelehnt
- Projekt nicht gefunden gibt 404
- Agent nicht konfiguriert gibt 400
- Antwort enthält gesamten Verlauf
<!-- testen -->
- POST an Chat-Endpunkt mit Text Frage
- Antwort mit Verlauf enthält Nachricht und Antwort
- POST mit leerem Text gibt 400
----------------------------------------
<!-- funktion -->
Nachricht senden
<!-- ziel -->
Schickt eine Nachricht und zeigt die Antwort der KI
<!-- regeln -->
- Leere Nachrichten nicht senden
- Anfragen werden nacheinander verarbeitet
- Eigene Nachricht erscheint sofort vor der Antwort
- Fehlgeschlagene Nachrichten werden wiederhergestellt
<!-- testen -->
- Text ins Eingabefeld eingeben
- Enter drücken
- Eigene Nachricht erscheint im Verlauf
- Ladeanzeige erscheint
- Antwort der KI erscheint im Verlauf

View File

@@ -0,0 +1,260 @@
<!-- titel -->
Features
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Verwaltet Features und Projekte einer Software, einschließlich Bearbeitung, Suche und Überprüfung
----------------------------------------
<!-- regeln -->
- Seitenleiste zeigt alle Projekte
- Features stehen in Spalten unter dem aktiven Projekt
- MMB oder Augen-Icon wechselt Kompakt- und Vollmodus
- Fehlerhafte Karte öffnet sich im Vollmodus
- Suchergebnis blendet nicht passende Karten aus
- Vorgeschlagene Karte als Umriss dargestellt
- Feature verschieben nur bei mehreren Projekten
- Kontextmenü der Karte nur im Vollmodus
- Problemanzahl als Badge auf der Karte
- Sammelaktion ab drei vorgeschlagenen Karten
- Stand wechselt zwischen offen und gebaut
- Funktionen sind über Kontextmenü nach oben und unten verschiebbar
- Einzelne Felder lassen sich zu einer Funktion hinzufügen
- Verschieben unbekannter Features wirft 404
----------------------------------------
<!-- funktion -->
Badge umschalten
<!-- ziel -->
Markiert ein Feature als kern oder optional
<!-- regeln -->
- Toggelt zwischen kern und optional
- Nur im Vollmodus verfügbar
<!-- testen -->
- Vollmodus öffnen
- LMB auf Badge
- Badge zeigt optional statt kern
----------------------------------------
<!-- funktion -->
Feature anlegen
<!-- ziel -->
Legt ein neues Feature im aktuellen Projekt an
<!-- regeln -->
- Titel ist Pflichtfeld
- Erstellt leere Feature-Datei mit Titel
- Neue Karte öffnet im Vollmodus
- Alphabetisch einsortiert
<!-- testen -->
- RMB auf den Bereich
- Klick auf "+ Feature erstellen"
- Titel eingeben und bestätigen
- Karte im Vollmodus sichtbar
----------------------------------------
<!-- funktion -->
Feature bearbeiten
<!-- ziel -->
Ändert Titel, Ziel, Regeln, Funktion oder Testschritte direkt in der Karte
<!-- regeln -->
- Titel-Klick öffnet ein Eingabefeld
- Nur im Vollmodus verfügbar
- Escape verwirft die Änderung
- Enter oder Klick außerhalb speichert
- Leerer Titel wird verworfen
<!-- testen -->
- Karte im Vollmodus öffnen
- Klick auf Titel
- Titel-Feld ist fokussiert und markiert
- Text ändern und Enter drücken
- Titel aktualisiert
----------------------------------------
<!-- funktion -->
Feature löschen
<!-- ziel -->
Entfernt ein Feature dauerhaft aus dem Projekt
<!-- regeln -->
- Wird über das Kontextmenü der Karte aufgerufen
- Erfragt eine Bestätigung vor dem Entfernen
- Löst das Entfernen über ein Event aus
<!-- testen -->
- RMB auf die Feature-Karte
- Klick auf "Feature entfernen"
- Bestätigung im Dialog
- Feature entfernt
----------------------------------------
<!-- funktion -->
Feature sichern
<!-- ziel -->
Speichert Änderungen an einer Feature-Karte dauerhaft
<!-- regeln -->
- Akzeptiert rohen Kartentext als Text
- Gibt 404 bei unbekanntem Projekt
- Gibt 400 bei ungültigem Kartentext
<!-- testen -->
- PUT api.projekte.name.features.id mit body {"roh": "Neuer Text"}
- Antwort 200 mit aktualisierter Karte
- Karte enthält neuen Text
----------------------------------------
<!-- funktion -->
Feature verschieben
<!-- ziel -->
Verschiebt ein Feature in ein anderes Projekt
<!-- regeln -->
- Nur möglich wenn mehrere Projekte existieren
- Zielprojekt muss existieren
- Feature bleibt unter neuer Projektzugehörigkeit erhalten
<!-- testen -->
- RMB auf Karte
- Klick auf "→ Feature verschieben"
- Zielprojekt auswählen
- Feature im Zielprojekt
----------------------------------------
<!-- funktion -->
Projekt auswählen
<!-- ziel -->
Zeigt die Features eines anderen Projekts an
<!-- regeln -->
- Aktives Projekt ist hervorgehoben
- Klick auf aktives Projekt bleibt aktiv
<!-- testen -->
- Klick auf Projekt in der Liste
- Projekt ist hervorgehoben
- Vorher aktives Projekt ist nicht mehr hervorgehoben
----------------------------------------
<!-- funktion -->
Projekt entfernen
<!-- ziel -->
Löscht ein nicht mehr benötigtes Projekt mitsamt aller seiner Features
<!-- regeln -->
- Fragt zur Bestätigung nach dem Projektnamen
- Löscht das Projekt und alle zugehörigen Features
- x-Icon bricht ab
- Entfernen-Button bestätigt die Löschung
<!-- testen -->
- RMB auf Projekt in der Seitenleiste
- Klick auf ✕ Projekt entfernen
- Klick auf Entfernen
- Projekt nicht mehr in der Liste
----------------------------------------
<!-- funktion -->
Projekt erstellen
<!-- ziel -->
Ermöglicht das Anlegen eines neuen Projekts über die Seitenleiste
<!-- regeln -->
- Projektname ist erforderlich
- Leerzeichen am Rand werden entfernt
- Projektname darf nicht existieren
- Erstelltes Projekt wird automatisch ausgewählt
<!-- testen -->
- Seitenleiste mit RMB öffnen
- Klick auf "+ Projekt"
- Projektname eingeben
- Klick auf "Erstellen"
- Modal geschlossen, Projekt ausgewählt
----------------------------------------
<!-- funktion -->
Projekt löschen
<!-- regeln -->
- 404 bei unbekanntem Projekt
- 400 bei ungültigem Wert
- Erfolg gibt {"ok": true} zurück
<!-- testen -->
- api-projekte name per GET aufrufen
- Antwort pruefen: 404
----------------------------------------
<!-- funktion -->
Projekt umbenennen
<!-- ziel -->
Ermöglicht das Umbenennen bestehender Projekte direkt in der Seitenleiste
<!-- regeln -->
- Umbenennung über Kontextmenü
- Umbenennung über Enter-Taste
- Escape bricht die Umbenennung ab
- Leere Eingabe verwirft die Änderung
- Gleicher Name wie zuvor verwirft die Änderung
- Projekt mit gleichem Namen erzeugt Fehler
<!-- testen -->
- RMB auf Projekt in der Seitenleiste
- Klick auf "Projekt anpassen"
- Neuen Namen eingeben
- Enter-Taste drücken
- Projektname in der Liste aktualisiert
----------------------------------------
<!-- funktion -->
Projekte anzeigen
<!-- testen -->
- Projekte-Endpunkt aufrufen
- Rückgabe prüfen
- Liste aller Projekte zurück
----------------------------------------
<!-- funktion -->
Projektfeatures anzeigen
<!-- ziel -->
Zeigt alle Features eines Projekts im Rohformat
<!-- regeln -->
- Rohformat enthält Karte und Funktionen
- Fehlendes Projekt wirft 404
<!-- testen -->
- GET api projekte MeinProjekt features
- Antwort enthält Liste der Features
- 404 bei unbekanntem Projekt
----------------------------------------
<!-- funktion -->
Projektmenü öffnen
<!-- ziel -->
Bietet Zugriff auf Anpassung, Quelle und Löschung einzelner Projekte
<!-- regeln -->
- RMB auf Projektname
- Drei Optionen verfügbar
<!-- testen -->
- RMB auf Projekt in Seitenleiste
- Menü erscheint mit drei Einträgen
- ✎ Projekt anpassen startet Umbenennung
- ◇ Quelle festlegen öffnet Modal zur Pfadwahl
- ✕ Projekt entfernen öffnet Bestätigungsdialog
----------------------------------------
<!-- funktion -->
Quelldaten laden
<!-- ziel -->
Legt fest, woher ein Projekt seine Daten bezieht
<!-- regeln -->
- GET gibt den aktuellen Pfad zurück
- PUT setzt einen neuen Pfad
- Leerer Pfad löscht die Zuordnung
<!-- testen -->
- PUT quelle mit projektname und pfad data input
- GET quelle mit projektname
- Rueckgabe enthaelt projektname und pfad data input
----------------------------------------
<!-- funktion -->
Vision entfernen
<!-- ziel -->
Ermöglicht das Löschen einer fehlerhaften oder überflüssigen Vision
<!-- regeln -->
- x-Icon
- RMB auf Karte öffnet Menü
- Klick außerhalb schließt Menü
<!-- testen -->
- RMB auf Vision-Karte
- Klick auf "Vision entfernen"
- Vision-Karte entfernt
----------------------------------------
<!-- funktion -->
Vision erstellen
<!-- ziel -->
Erstellt eine einzelne Vision-Karte für das Projekt
<!-- regeln -->
- Nur eine Vision je Projekt
- Vision steht über den Features
- Karte vom Typ vision
<!-- testen -->
- RMB auf den Bereich
- Klick auf + Vision erstellen
- Vision-Karte sichtbar
----------------------------------------
<!-- funktion -->
Doppeltes Projekt verhindern
<!-- testen -->
- Projekt mit Namen erstellen
- Projekt mit gleichem Namen erstellen
- Meldung erscheint
- Projekt nicht erstellt

View File

@@ -0,0 +1,102 @@
<!-- titel -->
Funktionen
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Beschreibt einzelne Schritte einer Feature-Karte
----------------------------------------
<!-- regeln -->
- Leere Titel werden verworfen
- Bearbeiten nur im Vollmodus
- Stand wechselt zwischen offen und gebaut
- Jede Änderung speichert sofort
- Kein Verschieben bei erster oder letzter Funktion
- Kontextmenü schließt bei Klick außerhalb
- Funktionsmenü in Kompaktmodus öffnet Kartenmenü
- Ziel, Regeln und Testen ohne Bearbeitung im Kompaktmodus
----------------------------------------
<!-- funktion -->
Funktion anlegen
<!-- ziel -->
Beschreibt eine neue Funktion der Karte
<!-- regeln -->
- Funktion enthält Ziel, Regeln und Testen
- Neue Funktion beginnt mit Stand gebaut
<!-- testen -->
- RMB auf Feature-Karte
- Klick auf "+ Funktion erstellen"
- Titel im Modal eingeben
- Klick auf "Erstellen"
- Funktion erscheint in der Liste
----------------------------------------
<!-- funktion -->
Funktion löschen
<!-- ziel -->
Entfernt eine nicht mehr benötigte Funktion aus der Liste
<!-- regeln -->
- Nur im Vollmodus verfügbar
- x-Icon im Kontextmenü
- Modale Rückfrage vor dem Entfernen
- Speichert die Änderung
<!-- testen -->
- Vollmodus öffnen
- RMB auf Funktion
- x-Icon betätigen
- Funktion entfernt
----------------------------------------
<!-- funktion -->
Funktion nach oben bewegen
<!-- ziel -->
Ändert die Reihenfolge der Funktionen
<!-- regeln -->
- Nur verfügbar bei nicht erster Funktion
- Vertauscht die Funktionsposition mit der darüberliegenden
- Speichert automatisch
<!-- testen -->
- RMB auf Funktion
- ▲ Nach oben wählen
- Funktion eine Position höher
----------------------------------------
<!-- funktion -->
Funktionsstand wechseln
<!-- ziel -->
Markiert eine Funktion als bestellt oder gebaut
<!-- regeln -->
- Nur im Vollmodus verfügbar
- @click.stop verhindert das Kartenmenü
- Toggle zwischen offen und gebaut
- Speichert sofort
<!-- testen -->
- Vollmodus öffnen
- LMB auf Stand-Button einer Funktion
- Stand wechselt von offen zu ✓ oder zurück
- Änderung gespeichert
----------------------------------------
<!-- funktion -->
Kontextmenü anzeigen
<!-- ziel -->
Bietet Zugriff auf kontextbezogene Aktionen einer Karte oder Funktion
<!-- regeln -->
- Kartenmenü im Kompaktmodus verfügbar
<!-- testen -->
- Vollmodus öffnen
- RMB auf Funktionszeile
- Menü mit Verschieben und Entfernen sichtbar
----------------------------------------
<!-- funktion -->
Kontextmenü verbergen
<!-- ziel -->
Schließt das Kontextmenü, wenn die Person woanders klickt oder Escape drückt
<!-- regeln -->
- Klick außerhalb des Menüs schließt es
- Klick auf Menüeintrag führt Aktion aus
- Escape-Taste schließt das Menü
<!-- testen -->
- Kontextmenü öffnen
- LMB außerhalb des Menüs klicken
- Menü geschlossen
- Kontextmenü erneut öffnen
- Escape-Taste drücken
- Menü geschlossen

View File

@@ -0,0 +1,92 @@
<!-- titel -->
Prüfung
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Prüft Feature-Karten auf formale Fehler und zeigt Stellen mit Problemen an
----------------------------------------
<!-- regeln -->
- Prüfung beenden gibt {"ok": true} zurück
- Fehlerstelle wird 1200ms lang hervorgehoben
- PruefPanel zeigt eine von vier Prüfarten: stil, feature, code, erzeugen
- Leerer Status ohne aktive Prüfung
- Eingabe bestätigen erfordert Bereitschaft des Systems
- Klick auf ✕ schließt das Panel
- Chat öffnen schließt das Prüfungspanel
----------------------------------------
<!-- funktion -->
Eingabe bestätigen
<!-- ziel -->
Ermöglicht schnelle Bestätigung der Eingabe per Tastatur
<!-- regeln -->
- Nur auslösbar wenn bereit true ist
- Emittiert bestaetigt-Event mit getrimmtem Wert
<!-- testen -->
- Eingabefeld fokussieren
- Text eingeben
- Enter drücken
- bestaetigt-Event mit Wert
----------------------------------------
<!-- funktion -->
Fehlerstelle anzeigen
<!-- ziel -->
Navigiert zur Feature-Karte mit dem Problem
<!-- regeln -->
- Scrollt zur Feature-Karte
- Markiert die Karte mit gesucht
- Highlight endet nach 1200ms
<!-- testen -->
- Prüfung mit Problemen öffnen
- LMB auf Problemeintrag
- Karte scrollt in die Ansicht und zeigt Highlight
----------------------------------------
<!-- funktion -->
Prüfung beenden
<!-- ziel -->
Bricht die laufende Prüfung ab, ohne Ergebnisse zu übernehmen
<!-- regeln -->
- Löschaufruf an Endpunkt
- Gibt ok true zurück
- FileNotFoundError als 404 weitergereicht
<!-- testen -->
- Prüfung im Projekt starten
- Warten auf Status running
- Löschaufruf an Prüfungsendpunkt senden
- Prüfung beendet
----------------------------------------
<!-- funktion -->
Prüfung starten
<!-- ziel -->
Prüft das Projekt auf Probleme und zeigt gefundene Stellen
<!-- regeln -->
- Vier Prüfarten verfügbar: erzeugen, stil, feature, code
- Progress in Prozent während der Prüfung
- PruefPanel zeigt Ergebnisse nach Abschluss
<!-- testen -->
- Prüfung starten mit Art "stil"
- Fortschritt in Prozent sichtbar
- PrüfPanel zeigt Ergebnisse
----------------------------------------
<!-- funktion -->
Prüfungsstatus anzeigen
<!-- ziel -->
Zeigt den aktuellen Zustand einer laufenden Prüfung
<!-- regeln -->
- Ohne aktive Prüfung wird ein leerer Status zurückgegeben
<!-- testen -->
- GET-Anfrage an Prüfungsendpunkt senden
- Status der Prüfung im Response
----------------------------------------
<!-- funktion -->
Systemstatus prüfen
<!-- ziel -->
Prüft ob der Backend-Server erreichbar ist
<!-- regeln -->
- GET api health
- Antwortet immer 200 mit {"ok": true}
<!-- testen -->
- GET api health
- Statuscode 200
- {"ok": true} im Body

View File

@@ -0,0 +1,62 @@
<!-- titel -->
Verlauf
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Verfolgt Änderungen und macht sie rückgängig
----------------------------------------
<!-- regeln -->
- ↺-Icon zeigt letzten Schritt als Tooltip
- Leerer Verlauf ist kein Fehlerzustand
- ↩-Icon ist ↺-Icon im Code
----------------------------------------
<!-- funktion -->
Aktion rückgängig machen
<!-- ziel -->
Nimmt den letzten Schritt im aktiven Projekt zurück
<!-- regeln -->
- ↺-Schaltfläche bei fehlendem letzterSchritt deaktiviert
- Strg+Z gilt nicht in Eingabefeldern
- Fehlgeschlagener Aufruf zeigt Meldung
<!-- testen -->
- Projekt mit Verlauf öffnen
- ↺-Schaltfläche anklicken
- Letzter Schritt aus Verlauf entfernt
- Meldung bleibt leer
----------------------------------------
<!-- funktion -->
Chat-Verlauf abrufen
<!-- ziel -->
Ermöglicht das Lesen vergangener Chat-Nachrichten eines Projekts
<!-- regeln -->
- Gibt den gesamten Verlauf als Liste zurück
- 404 bei unbekanntem Projekt
<!-- testen -->
- GET-Anfrage an Chat-Endpunkt senden
- Verlauf als JSON-Array mit Nachrichten
- Unbekanntes Projekt gibt 404
----------------------------------------
<!-- funktion -->
Projektverlauf anzeigen
<!-- ziel -->
Zeigt den letzten Stand im Projektverlauf
<!-- regeln -->
- 404 bei unbekanntem Projekt
- Feld "letzter" enthält letzten Verlaufseintrag
<!-- testen -->
- Endpunkt für Projektverlauf aufrufen
- Antwort mit Feld letzter prüfen
----------------------------------------
<!-- funktion -->
Änderung verwerfen
<!-- regeln -->
- LMB auf ↩-Icon verwirft den letzten Schritt
- Strg+Z außerhalb von Eingabefeldern verwirft
- Ohne vorherigen Schritt ist das Icon deaktiviert
- Nach dem Verwerfen aktualisiert sich die Feature-Liste
<!-- testen -->
- Projekt mit einer Änderung öffnen
- LMB auf ↩-Icon
- Änderung in der Liste zurückgesetzt

View File

@@ -0,0 +1,55 @@
<!-- titel -->
Vorschläge
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
Zeigt Katalogprüfungsergebnisse und erlaubt Übernahme oder Verwerfung
----------------------------------------
<!-- regeln -->
- Fehlerhafte Karten öffnen sich im Vollmodus
- Nicht anwendbarer Vorschlag bleibt stehen
- Verwerfen entfernt das Problem dauerhaft
- Vor dem Übernehmen ist der Unterschied sichtbar
----------------------------------------
<!-- funktion -->
Alle Vorschläge annehmen
<!-- ziel -->
Nimmt alle Vorschläge auf einmal an statt einzeln
<!-- regeln -->
- Kartenentfernung hat Priorität
- Nicht anwendbarer Vorschlag wird übersprungen
<!-- testen -->
- Karte mit N Problemen öffnen
- LMB auf Übernehmen-Button
- Vorschläge angewendet
- Karte gespeichert
----------------------------------------
<!-- funktion -->
Vorschlag verwerfen
<!-- ziel -->
Entfernt einen Vorschlag aus der Anzeige, ohne ihn anzuwenden
<!-- regeln -->
- Entfernt das Problem aus der Liste
- Die Karte bleibt unverändert
<!-- testen -->
- Karte mit Vorschlag öffnen
- Klick auf ✕-Icon
- Vorschlag verschwindet, Karte ist unverändert
----------------------------------------
<!-- funktion -->
Vorschlag übernehmen
<!-- ziel -->
Nimmt einen Vorschlag als neue Feature-Karte ins Projekt auf
<!-- testen -->
- Feature mit Vorschlag öffnen
- Klick auf ✓-Icon
- Neue Karte im Gitter
----------------------------------------
<!-- funktion -->
Alle Vorschläge verwerfen
<!-- testen -->
- Vorschläge erstellen
- "Alle verwerfen" betätigen
- Alle Vorschläge verworfen