docs: finalize tags and badges handoff

This commit is contained in:
david committed 2026-09-25 19:23:30 +02:00
1 parent 59ea14854b
commit c4701e5b37
16 files changed
+713 -1

No files matched your search

+8
View File
@@ -24,6 +24,7 @@ Diese Datei ist der erste Ort, um zu sehen:
| Flow-Paket | Ticket | Bereich | Status | Paket-MD | Canvas | Subframe | Naechster Schritt | Notiz |
|---|---|---|---|---|---|---|---|---|
| WF-Tags und Badges | D-TAGS | Verwaltung / alle Tools | Fertig / Development-Handoff | [MD](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) | [Subframe](<https://app.subframe.com/f023064a5ca0/flow/95d1d241-d697-4e76-97fe-fef652135059/edit>) | An Development übergeben | 17 visuell validierte Subframe-Ansichten in sieben funktionalen Screen-Typen; [Ticket](<../Tickets/Fertige Tickets/D-TAGS Tags und Badges.md>) mit Varianteninventar und Regeln. Zentraler Index S02 separat im Backlog. |
| WF-P2 Login und 2FA | D-P2 | Auth | In Subframe | [MD](<P2 Login und 2FA/WF-P2 Login und 2FA/WF-P2 Login und 2FA.md>) | [Canvas](<P2 Login und 2FA/WF-P2 Login und 2FA/WF-P2 Login und 2FA.canvas>) | [Subframe](<https://app.subframe.com/f023064a5ca0/flow/a457cbaa-9cca-412a-98b2-3bef128338ac/edit>) | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet |
| WF-P2 Set Password | D-P2 / Auth-Core | Auth | In Subframe | [MD](<P2 Set Password/WF-P2 Set Password/WF-P2 Set Password.md>) | [Canvas](<P2 Set Password/WF-P2 Set Password/WF-P2 Set Password.canvas>) | [Subframe](<https://app.subframe.com/f023064a5ca0/flow/534bffc2-b7d3-423b-b9b6-da424980dcf3/edit>) | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet |
| WF-P2 Passwort Reset | D-P2 | Auth | In Subframe | [MD](<P2 Passwort Reset/WF-P2 Passwort Reset/WF-P2 Passwort Reset.md>) | [Canvas](<P2 Passwort Reset/WF-P2 Passwort Reset/WF-P2 Passwort Reset.canvas>) | [Subframe](<https://app.subframe.com/f023064a5ca0/flow/5782f3c4-4321-4bb9-b048-990e296897a4/edit>) | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet |
@@ -60,6 +61,13 @@ Diese Datei ist der erste Ort, um zu sehen:
| ID | Screen/Zustand | Paket | Typ | Umsetzung | Status | Route/Ort | MD | Subframe | Canvas |
|---|---|---|---|---|---|---|---|---|---|
| S01 | Tags verwalten | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| S01a | V5B · kompakte Gruppen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| M03 | Einzelwert löschen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| M03g | Einzelwert endgültig löschen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| M03c | Einzelwert zurücksetzen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| M03r | Einzelwert-Resetfolgen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| M03v | Gruppenwechsel blockiert | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD](<Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit>) | [Canvas](<Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) |
| S01 | Login | WF-P2 Login und 2FA | Auth Form | Bauen | In Subframe | `/login` | [MD](<P2 Login und 2FA/WF-P2 Login und 2FA/Screens/S01 Login.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/389ee115-d9ac-45df-9139-b6a443bcf215/edit>) | [Canvas](<P2 Login und 2FA/WF-P2 Login und 2FA/WF-P2 Login und 2FA.canvas>) |
| S02 | Magic-Link anfordern | WF-P2 Login und 2FA | Auth Form | Bauen | In Subframe | von Login | [MD](<P2 Login und 2FA/WF-P2 Login und 2FA/Screens/S02 Magic-Link anfordern.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/f22caacd-e7db-4909-8223-e703ad4630d2/edit>) | [Canvas](<P2 Login und 2FA/WF-P2 Login und 2FA/WF-P2 Login und 2FA.canvas>) |
| S03 | Magic-Link gesendet | WF-P2 Login und 2FA | Auth Feedback | Bauen | In Subframe | nach Magic-Link-Anforderung | [MD](<P2 Login und 2FA/WF-P2 Login und 2FA/Screens/S03 Magic-Link gesendet.md>) | [Subframe](<https://app.subframe.com/f023064a5ca0/design/bd2e7c70-721b-4c88-92d0-7ea59aa8fc57/edit>) | [Canvas](<P2 Login und 2FA/WF-P2 Login und 2FA/WF-P2 Login und 2FA.canvas>) |
@@ -0,0 +1,32 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: Später
package: WF-Tags und Badges
id: S02
screen: Zentraler Index
typ: Übersichtsseite-Kandidat
umsetzung: Später klären
status: Späterer Zubringer
subframe: ""
---
# S02 — Zentraler Index
## S02 · Zentraler Index (später)
**Zusätzlicher Einstieg aus den allgemeinen Einstellungen**
- Überblick über Tag-/Badge-Felder aller Tools.
- Tool und Feld auswählen → Verwaltungsmodal S01 öffnen.
- Auch relevante feste Systemfelder auffindbar.
**Position, Name und Filter sind offen.** Jetzt wird der lokale Verwaltungsflow geplant; dieser Index ist ein späterer Zubringer.
## Details zur Validierung
Der Index ist zur Orientierung im Canvas enthalten und nicht zum aktuellen Bau freigegeben. Er schafft keinen gemeinsamen Tag-Bestand und keine neue Entscheidung über toolübergreifende Verfügbarkeit.
**Offen:** Verortung in den Einstellungen, Gruppierung und Filter, Rechte sowie Darstellung der mehrfach verwendeten Systemfelder.
[S01](<../Screens/S01 Tool-Verwaltung.md>) · [Paket](<../WF-Tags und Badges.md>)
@@ -0,0 +1,55 @@
---
kind: development-index
project: HiveGrid Screen Project
package: WF-Tags und Badges
ticket: D-TAGS
status: Fertig / Development-Handoff
stand: 2026-09-25
---
# Development-Regeln — Auswahl anpassen
Die [sieben Screen-Cards](<WF-Tags und Badges.md>) und 17 Subframe-Ansichten sind die visuelle Referenz. Die folgenden Regeln gelten darüber hinaus verbindlich.
## Was die Beispiel-Screens abdecken
Die 17 Subframe-Seiten sind **konkrete Darstellungsbeispiele**, keine Liste aller Laufzeitkombinationen. Development wählt Wertkomponente und Inhalt anhand der **konfigurierten Feldart**, nicht anhand des Feldnamens oder der zufällig im Beispiel sichtbaren Werte. Für die folgenden Gegenstücke wird kein kopierter Subframe-Screen benötigt:
| Aktion | Mehrfachauswahl / Tags | Einfachauswahl / Badges |
|---|---|---|
| Verwaltung | S01: `Tag_Label`, eine Werteliste ohne Statusgruppen | S01a: runde `Badge` mit Punkt; Gruppen nur, wenn das konkrete Feld welche definiert. Sonst eine einfache Badge-Werteliste ohne künstliche Statusgruppen. |
| Einzelwert löschen / endgültig löschen | M03 / M03g mit Tag-Vorschau und passender Grammatik | Dieselben Modals mit Badge-Vorschau und passender Grammatik |
| Ganzes Feld löschen / endgültig löschen | M03 / M03g zeigen alle Tags des Feldes, ohne künstliche Gruppen | M03 / M03g zeigen alle Gruppen und die zugehörigen Badges |
| Einzelwert zurücksetzen / Resetfolgen | M03c / M03r vergleichen `Tag_Label` vorher/nachher | Dieselben Modals vergleichen `Badge` vorher/nachher |
| Ganzes Feld zurücksetzen / Resetfolgen | M03c / M03r vergleichen alle Tags des Feldes | M03c / M03r vergleichen Gruppen und Badges des Feldes |
| Ganze Gruppe löschen / zurücksetzen | Kein Tag-Gruppen-Fall in diesem Flow | M03/M03g beziehungsweise M03c/M03r mit Gruppe samt Badges |
| Statuswert in andere Gruppe verschieben | Nicht anwendbar | Ohne Verwendung direkt; mit Verwendung M03v als Sperre |
Schutz, Vorlage, Referenzen und betroffene Automationen gelten in **beiden** Werttypen gleich. M03g ist nur die zweite Löschbestätigung bei Verwendungen; M03r nur die zusätzliche Resetfolgen-Prüfung bei betroffenen Verwendungen. Die Gestaltung in Subframe ist für die gezeigten Beispiele freigegeben; nicht gezeichnete Gegenstücke sind verbindliche Implementierungszustände nach dieser Matrix.
## Datenmodell und Konfiguration
- `Tag_Label` = leicht gerundete **Mehrfachauswahl**, mehrere Werte pro Datensatz; `Badge` = runde **Einfachauswahl** mit Farbpunkt, ein Wert pro Datensatz. Statusgruppen gehören zu geeigneten Badge-Feldern. Feldnamen allein bestimmen den Typ nicht. **Achtung zur Vorlage:** S01 zeigt „Quelle“ mit `Tag_Label` als visuelles Layoutbeispiel; die besprochene fachliche „Quelle“ mit Gruppen ist als Badge-/Einfachauswahl nach S01a umzusetzen. Promotion/Tags sind Tag-Beispiele.
- **Feld, Gruppe und Wert sind unabhängig schützbar.** Geschützte Gruppe kann freie Werte enthalten; freie Gruppe kann geschützten Wert enthalten. Eine Gruppe mit geschütztem Systemwert und ein Feld mit nicht löschbaren Bestandteilen sind nicht löschbar. Bekannte Sperren am Ausgangspunkt erklären, nicht erst im Folgedialog. Definitionsrecht und Auswahlrecht am Datensatz getrennt prüfen.
- Schutz, Standardvorlage, Gruppenmodell, Analytics-/Dashboard-Bedeutung und gegebenenfalls geteilte Tag-Bestände werden **pro Feature** festgelegt und getestet. Das Design legt keine globale „Priorität ist gesperrt“-Regel fest. Tags werden nicht automatisch in Kontakte, Aufgaben oder Projekte übernommen; insbesondere Leads/Projekte und ausdrücklich übergreifende Tags brauchen eine bewusste Feature-Konfiguration.
- Interne IDs und analytische Bedeutung bleiben bei erlaubtem Umbenennen/Umfärben stabil. Name/Farbe brauchen keine zweite Bestätigung. Einzelne Tags/Badges haben keine Beschreibung; Gruppen dürfen eine kurze Beschreibung haben. Badges tragen Punkte, keine eigenen Icons; das Gruppenicon steht inline vor dem Namen.
## Aktionen und Verwendungen
- Tag-Schnellanlage im Tool-Dropdown ist erlaubt; neue Badge-Definitionen über S01a. Kontextmenü und sichtbare Buttons teilen Berechtigungen/Bestätigungen. „Duplizieren“ erstellt einen neuen Wert. Feld-Drei-Punkte-Menü betrifft das **ganze Feld**.
- Reset nur mit gespeicherter Vorlage, wirklicher Abweichung und erlaubter Aktion. Gruppen-/Feld-Reset kann ergänzte Werte entfernen und Vorlagenwerte wiederherstellen; geschützte Bestandteile dürfen nicht umgangen werden. Bereits-Standard-Zustand: direkter Reset-Button fehlt, Kontextmenü erklärt inaktiv „Bereits auf Standard“. Keine Vorlage: keine Reset-Aktion.
- Löschprüfung für Wert, Gruppe **einschließlich aller Werte** oder Feld **einschließlich aller Gruppen und Werte**. Bei null Verwendungen in M03 ausführen; bei Verwendungen M03g als zweite Bestätigung. Reset-Vorschau M03c führt ohne betroffene Verwendungen direkt aus, bei Auswirkungen auf Datensätze/Automationen folgt M03r. Die festen vier Stichpunkte für Löschen beziehungsweise Reset sind in den Screen-Cards wortgleich dokumentiert; keine variablen Zahlen/Namen im Warntext.
- Ein Badge-Statuswert darf **nur bei null Verwendungen** die Gruppe wechseln: dann direkt **ohne Modal**. Jede Datensatz-Zuordnung und Automationsreferenz blockiert. M03v zeigt die Verwendungen und bleibt gesperrt, bis sie manuell in neuen Tabs entfernt und erfolgreich neu geprüft sind. Kein „Trotzdem“; beim Drag-and-drop alte Position bis dahin erhalten. Reine Umordnung innerhalb einer Gruppe ist frei von dieser Regel. Gruppenfarbe ändert nicht automatisch die Badge-Farbe.
- Verwendungen dynamisch nach Tool anzeigen: Projekte, Leads, Aufgaben, Automationen und spätere Kategorien. Nur vorhandene Kategorien mit Zahl, `HelpCircle`, Accordion und direkten Links; keine Nullzähler oder „XY“. Nach vollständiger Nullprüfung „Wird nirgendwo verwendet“; Laden/Fehler nie als null behandeln. Links im Aufgaben-Stil (`LinkButton`, leicht blau, `FeatherArrowUpRight`) öffnen **neue Tabs** und bewahren Auswahl, Modal und Scrollposition im Ausgangstab. „Verwendungen aktualisieren“ lädt alle Kategorien neu.
- Vor jeder Änderung Schutz, Berechtigung, Vorlage und Referenzen **serverseitig nochmals prüfen**; geänderte Folgen neu anzeigen und bestätigen. Automationen können durch entfernte Referenzen beeinträchtigt werden, müssen es aber nicht. Trigger/Bedingungen/Aktionen pro Integration sauber bereinigen und prüfen; keinen Erfolg bei unvollständiger Bereinigung melden.
## Modal, Fehler, Accessibility
- S01/S01a im `Dialog.Content` `large`, ohne äußeren Stack. Folgenmodals sind eigenständig ohne Tool-Badge im Kopf. Bei Überlänge interne Inhaltsrolle scrollen lassen; Kopf samt Trennlinie und grauen Folgen-/Aktionsbereich sticky halten. Kurze Dialoge behalten natürliche Höhe. Auf kleinem Viewport, bei langen Namen und geöffneten Accordions testen.
- Speicher-/Aktionsfehler als vorhandenen Error-Toast mit „Erneut versuchen“, Eingabe und Kontext erhalten. Verwendungsprüfung scheitert → Fehler **inline** mit Retry, Aktion gesperrt. Keine zusätzlichen Fehler-Screens; keine „Änderungen verwerfen“-Abfrage für live gespeicherte Änderungen. Unbekanntes Mutationsergebnis vor Wiederholung prüfen.
- **Zustände am Auslöser halten:** S01/S01a zeigen Lade-/Leerzustand oder einen inline Ladefehler für Feld-/Wertedaten; fehlgeschlagene Änderungen als Toast. M03, M03c, M03r und M03v zeigen Lade-/Prüffehler für Referenzen inline im jeweiligen Modal und sperren die Bestätigung. M03g hält bei fehlgeschlagener erneuter Prüfung die finale Aktion an und zeigt dort einen inline Fehler mit Retry; ein tatsächlicher Schreibfehler erzeugt einen Toast. Veraltete Zahlen oder geänderte Folgen führen zurück zur aktualisierten Vorschau/Prüfung, nicht zu einer stillen Ausführung. Kein eigener Error-Screen für diese Fälle.
- Plus, Reset, Duplizieren, Löschen, Info, Icon-/Farbpicker und gesperrte Aktionen brauchen verständliche Tooltips/zugängliche Namen, Hover **und** Tastaturfokus. Fokus nach Abbrechen zum Auslöser zurück. Linkname und neues Tab-Verhalten zugänglich ankündigen. Subframe-Handler und Links sind visuelle Beispiele, echte Navigation/Speicherung anbinden.
## Technischer Prüfpunkt Pipeline
Im lokalen [Cloud-Referenzstand](<../../../03 Quellen und Referenzen/hivegrid-cloud/prisma/schema/projekt.prisma>) speichert `PipelineStage.stageKind` offen/gewonnen/verloren; Projekte referenzieren `stageId` und haben zusätzlich Abschlussdaten und Stage-Historie. Deshalb ist der Wechsel eines **verwendeten** Statuswerts zwischen Gruppen fachlich heikel und hier blockiert. Development prüft pro Feature die tatsächlich nötigen Gruppen und die Auswirkungen auf Berichte, Historie und Automationen; daraus folgt kein universelles Gruppenschema.
@@ -0,0 +1,29 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: M03
screen: Löschfolgen prüfen
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit"
---
# M03 — Löschfolgen prüfen
M03 ist die **erste Bestätigung** für das Löschen eines Einzelwerts, einer ganzen Statusgruppe oder eines ganzen Feldes. Bekannte Schutzsperren verhindern die Löschaktion bereits in S01/S01a; M03 ist kein Verbotsdialog. Bei erfolgreich geprüften **null Verwendungen** löscht die Bestätigung direkt. Bei mindestens einer Verwendung führt „Löschen“ ohne Schreiboperation zur passenden [zweiten Bestätigung M03g](<M03g Endgueltig loeschen.md>).
| Subframe-Ansicht | Angezeigter Umfang |
|---|---|
| [K4A · farbiger Rahmen](https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit) | Einzelner Tag „Partner“ als `Tag_Label`; für einzelne Statuswerte dieselbe Ansicht mit runder `Badge` und angepasster Grammatik. Der Rahmen folgt der tatsächlichen Wertfarbe. |
| [K4A · Statusgruppe löschen](https://app.subframe.com/f023064a5ca0/design/e375172c-5049-420d-a543-2a96548ae515/edit) | Gruppenrahmen in der tatsächlichen Gruppenfarbe; Gruppe und **alle** enthaltenen Badges werden entfernt. Verwendungen aller Werte gemeinsam prüfen. |
| [K4A · ganzes Feld löschen](https://app.subframe.com/f023064a5ca0/design/82d0443b-fc0d-4607-8489-c2b07e2217eb/edit) | Feldzusammenfassung und alle Gruppen mit ihren Badges untereinander. Bei einem Tag-Feld ohne Gruppen stattdessen alle Tags. Feld, Gruppen/Werte und Zuordnungen sind betroffen. |
Verwendungen erscheinen nur für tatsächlich betroffene Tools: je Kategorie Zahl, `HelpCircle`-Info, Accordion und direkte Links. Projekte, Leads, Automationen und „XY“ sind Beispiele, keine feste Kategorienliste; weitere Tools nutzen dasselbe Muster. **Keine Nullzähler.** Nur nach vollständig erfolgreicher Prüfung ohne Referenz steht „Wird nirgendwo verwendet“. Laden/Fehler sind keine Nullverwendung und sperren Löschen; Fehler inline mit „Erneut versuchen“. „Verwendungen aktualisieren“ lädt alle Kategorien neu. Jeder Link verwendet den leicht blauen `LinkButton`-Stil mit `FeatherArrowUpRight`, öffnet ein neues Tab und erhält Modal, Feld, Accordion und Scrollposition im Ursprungstab.
Der graue Folgenbereich enthält für **alle Löschvarianten wortgleich** vier kurze Aussagen: „Die betroffenen Einträge werden aus allen Verwendungen entfernt.“ · „Projekte, Leads und weitere Datensätze bleiben erhalten.“ · „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ · **„Das Löschen lässt sich nicht einfach rückgängig machen.“** Namen, Zahlen und Toolnamen stehen nur in Vorschau/Verwendungsbereichen. Info-Tooltips je Kategorie erklären konkrete Folgen. Automation kann betroffen sein, eine Fehlfunktion ist nicht sicher.
Systemgruppe oder Gruppe mit geschütztem Wert: **keine Löschaktion**. Geschütztes Feld oder Feld mit nicht löschbaren Bestandteilen: **keine Feld-Löschaktion**. Für weitere Fälle Freigabe pro Feature prüfen. Vor dem Schreiben Schutz, Rechte und Referenzen serverseitig neu prüfen; geänderte Folgen erneut anzeigen. Abbrechen/X/Escape ändern nichts. Erfolg aktualisiert die offene Verwaltung, Fehler erscheint als Toast. Auf Viewporthöhe begrenzen: bei Überlänge scrollt nur der Inhalt, Kopf mit Trennlinie und grauer Folgen-/Aktionsbereich bleiben sticky; auf kurzem Viewport und mit geöffneten Accordions testen.
[M03g](<M03g Endgueltig loeschen.md>) · [Development-Regeln](<../Development-Index.md>)
@@ -0,0 +1,25 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: M03c
screen: Reset-Vorschau und erste Bestätigung
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit"
---
# M03c — Reset-Vorschau und erste Bestätigung
M03c zeigt **Aktuell → Standard** vor dem Zurücksetzen. Der Reset existiert nur bei gespeicherter Vorlage, tatsächlicher Abweichung, Berechtigung und ohne Umgehung geschützter Bestandteile. Ohne betroffene Datensätze/Automationen führt **Zurücksetzen** die gezeigten Änderungen direkt aus. Bei betroffenen Verwendungen folgt erst [M03r](<M03r Resetfolgen pruefen.md>) als Folgenprüfung; beim Öffnen von M03r ist noch nichts gespeichert. Ist bereits alles Standard, gibt es keine Reset-Aktion und kein Modal.
| Subframe-Ansicht | Vergleich |
|---|---|
| [Einzelwert](https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit) | Name/Farbe eines Werts vor/nach Reset; Badge für Status, `Tag_Label` für Tag. Keine Gruppenkarte. |
| [Ganze Statusgruppe](https://app.subframe.com/f023064a5ca0/design/3767ccde-f59f-4a5d-865a-065408f388ed/edit) | Gruppenname, Farbe, Icon, Beschreibung sowie alle Badges zeilenweise links/rechts. Unveränderte Werte stehen gegenüber; entfernte Werte mit „Entfernt“, neue Vorlagenwerte mit „Hinzugefügt“. |
| [Ganzes Feld ohne Verwendungen](https://app.subframe.com/f023064a5ca0/design/4b255239-0fb8-4157-9922-3d63e58ece14/edit) | Ein Vergleich über sämtliche Gruppen/Werte des Feldes; bei Tag-Feld entsprechend alle Tags. Ohne Verwendungs- und Warnbereich, da die Prüfung vollständig null betroffene Verwendungen ergab. |
Ein Pfeil zwischen „Aktuell“ und „Standard“ zeigt die Richtung; eine durchgehende Mittellinie trennt die Spalten. Gruppenkarten verwenden ihre tatsächliche Farbe innen, der äußere Vergleichsrahmen bleibt neutral. Neue/entfernte Werte müssen erkennbar paarweise zugeordnet sein; breite Namen/Tags dürfen nicht abgeschnitten werden. Eine Gruppen- oder Feldvorlage darf ergänzte Werte entfernen und fehlende Vorlagenwerte zurückbringen. Verwendungen solcher Werte werden vor der Ausführung über M03r geprüft. Geschützte Werte dürfen durch Gruppen-/Feld-Reset nicht indirekt verändert werden.
Abbrechen/X/Escape ändern nichts und führen zur gleichen Verwaltung zurück. Blaue Reset-Aktion; kein Löschbutton, keine Folgehinweise in der folgenlosen Vorschau. Das Drei-Punkte-Menü links startet den gesamten Feld-Reset; Gruppen-/Wert-Reset startet an der jeweiligen Stelle. Bei Überlänge bleiben Kopf und Footer erreichbar. Fehler als Toast, Zustand erhalten.
@@ -0,0 +1,25 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: M03g
screen: Endgültig löschen
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit"
---
# M03g — Endgültig löschen
**Nur bei vorhandenen Verwendungen** folgt M03g auf [M03](<M03 Aenderungsfolgen pruefen.md>). Ohne Verwendungen wird schon in M03 gelöscht. Vor M03g ist noch nichts verändert. Die drei Ansichten sind Inhaltsvarianten derselben letzten Bestätigung:
| Subframe-Ansicht | Funktion |
|---|---|
| [Einzelwert endgültig löschen](https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit) | Tag/Badge mit eindeutigem Titel; Badge braucht keinen zusätzlichen Screen. |
| [Statusgruppe endgültig löschen](https://app.subframe.com/f023064a5ca0/design/4bad0235-e6fd-4a1c-bd6e-2d102b358c0b/edit) | Gruppe und enthaltene Badges in der Warnung sichtbar. |
| [Ganzes Feld endgültig löschen](https://app.subframe.com/f023064a5ca0/design/7c5614c4-6d78-4618-bfbb-00b0b42e433b/edit) | Sämtliche Gruppen/Werte sichtbar; bei Tag-Feld die entsprechende Tag-Liste. |
Der eine gelbe Warnbereich beginnt mit **„Das passiert beim Löschen:“** und enthält **wortgleich** die vier Stichpunkte aus M03: „Die betroffenen Einträge werden aus allen Verwendungen entfernt.“ · „Projekte, Leads und weitere Datensätze bleiben erhalten.“ · „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ · **„Das Löschen lässt sich nicht einfach rückgängig machen.“** Keine generierten Zahlen oder Namen in diesen Text einsetzen; konkrete Folgen wurden in M03 geprüft. Außerhalb folgen nur **Zurück** und **Endgültig löschen**. Kein Toolkontext im Kopf, keine Checkbox und keine dritte Bestätigung.
Zurück/X/Escape erhält M03 samt aufgeklappter Kategorien und Scrollposition. Erst Endgültig löschen schreibt nach erneuter serverseitiger Rechte- und Verwendungsprüfung. Bei geänderten Folgen zurück zur aktualisierten Prüfung; bei Fehler Eingaben/Modal erhalten und Error-Toast mit „Erneut versuchen“ anzeigen. Erfolgreiche Löschung aktualisiert die Verwaltung. Bekannte System-Sperren können M03g nicht erreichen. Der Folgenbereich mit Aktionen bleibt bei Überlänge sticky, der Modalinhalt scrollt.
@@ -0,0 +1,25 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: M03r
screen: Resetfolgen prüfen
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit"
---
# M03r — Resetfolgen prüfen
M03r folgt auf [M03c](<M03c Reset bestaetigen.md>) **nur**, wenn der geplante Reset bestehende Datensätze oder Automationen betrifft. Es zeigt dieselbe Vorher/Nachher-Vorschau plus tatsächliche Verwendungen mit Zahl, `HelpCircle`, Accordion und Links in neuen Tabs. Ohne betroffene Verwendungen wird direkt in M03c bestätigt. Abbrechen/X/Escape kehren ohne Änderung zur erhaltenen Vorschau zurück. Erst der blaue Button **Zurücksetzen** schreibt; kein zusätzliches Löschmodal M03g.
| Subframe-Ansicht | Gezeigter Fall |
|---|---|
| [Einzelwert-Resetfolgen](https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit) | Ein Statuswert ändert Name/Farbe; für Tag denselben Aufbau mit `Tag_Label`. Stabile ID/Zuordnungen bleiben, sofern der Wert nicht entfällt. |
| [Gruppen-Resetfolgen](https://app.subframe.com/f023064a5ca0/design/d04ac200-5cff-4fbb-9cd5-2c89f8377aaa/edit) | Gruppe mit erhaltenen, entfallenden und hinzugefügten Werten; Verwendungen aller betroffenen Werte gemeinsam. |
| [F7 · ganzes Auswahlfeld](https://app.subframe.com/f023064a5ca0/design/4882c3b7-5263-4b7e-9882-249beece7bba/edit) | Alle Gruppen und Badge-Werte eines Felds als eine Reset-Aktion; bei Tag-Feld entsprechende Werte. Nur ein Folgenbereich für das gesamte Feld. |
Der äußere Vorschau-Rahmen bleibt neutral; Gruppenfarben stehen innen. Verwendungslisten zeigen nur vorhandene Kategorien, keine Nullzähler und kein festes „XY“. Alle Links öffnen neue Tabs. Der feste graue Folgenbereich lautet bei **allen drei Varianten wortgleich**: „Falls Werte entfallen, werden sie auch aus verknüpften Datensätzen entfernt.“ · „Die Datensätze selbst bleiben erhalten.“ · „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ · **„Entfernte Werte und Zuordnungen lassen sich nicht einfach rückgängig machen.“** Der bedingte erste Satz passt auch bei reinem Darstellungs-Reset; konkrete Namen/Zahlen stehen allein in Vorschau und Verwendungen. Automationsschaden nicht als sicher behaupten.
Vor Öffnung und direkt vor der Ausführung Vorlage, Schutz, Rechte und aktuelle Referenzen serverseitig prüfen. Änderungen der Folgen erfordern eine erneute Anzeige/Bestätigung. Lade- und Prüffehler sperren den Reset; der Fehler erscheint inline mit „Erneut versuchen“. Aktionsfehler melden sich als Toast und erhalten den Kontext. Bei Überlänge scrollt nur der Inhalt; Kopf mit Trennlinie und grauer Folgen-/Aktionsbereich bleiben sticky.
@@ -0,0 +1,21 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: M03v
screen: Gruppenwechsel bei Verwendungen blockiert
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit"
---
# M03v — Gruppenwechsel bei Verwendungen blockiert
[Subframe · M03v](https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit) zeigt den Versuch, den Statuswert „Nachverhandlung“ von „Offen“ nach „Gewonnen“ zu verschieben, während Projekte und Automationen ihn verwenden. Alte/neue Gruppe und der unverändert eingefärbte Badge-Wert sind sichtbar. Die Beispiele legen keine festen Kategorien oder Zähler fest.
**Keine Verwendung:** Nach vollständiger Prüfung direkt verschieben, **ohne M03v** und ohne pauschale zweite Bestätigung. Reines Umordnen innerhalb derselben Gruppe ist kein Gruppenwechsel. **Mindestens eine Verwendung:** M03v öffnet als echte Sperre; Datensatz-Zuordnungen jeder Art und Automationsreferenzen zählen. „Gruppe wechseln“ bleibt deaktiviert. Es gibt kein „Trotzdem“, keine Massen-Neuzuordnung und keinen Lösch-/Ersatzstatus-Zwang.
Die tatsächlich betroffenen Kategorien erscheinen wie in M03 als Accordions mit Zahl, Info-Tooltip und blauem Link mit `FeatherArrowUpRight` pro Verwendung. Links öffnen neue Tabs und lassen Auswahl, Zielgruppe, Modal und Scrollposition im Ursprungstab erhalten. Nutzer entfernen Referenzen manuell in den jeweiligen Tools. **Verwendungen aktualisieren** lädt neu; erst nach vollständig erfolgreicher Nullprüfung wird der Button im **selben Modal** aktiv. Unmittelbar vor dem Schreiben serverseitig erneut prüfen. Lade-/Fehlerzustand ist niemals null; Fehler inline mit „Erneut versuchen“.
Abbrechen/X/Escape ändern die Gruppe nicht. Bei Drag-and-drop bleibt der Wert bis zur Freigabe in seiner alten Gruppe; nach Abbruch Position und Fokus wiederherstellen. Feld-/Gruppen-/Wertschutz kann den Wechsel zusätzlich unabhängig von Verwendungen sperren. Bei Überlänge scrollt der Inhalt, Kopf und Aktionsbereich bleiben sichtbar.
@@ -0,0 +1,25 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: S01
screen: Tag-Felder verwalten
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit"
---
# S01 — Tag-Felder verwalten
[Subframe · Tags verwalten](https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit) zeigt den lokalen Verwaltungsrahmen **Auswahl anpassen** am Beispiel „Quelle“. Der Einstieg aus einem Tool-Dropdown öffnet das große Modal mit diesem Tool und Feld vorausgewählt. **„Quelle“ ist hier ein reines Layoutbeispiel mit Tags; für die im Projekt besprochene Quelle mit Gruppen ist fachlich die Badge-/Einfachauswahl aus S01a maßgeblich.** Links stehen die tatsächlichen Feldnamen unter Einfachauswahl/Mehrfachauswahl; rechts wird das gewählte Feld bearbeitet. Der Toolkontext steht nur als kleiner Badge im Kopf. „Bearbeitung abschließen“ schließt das Modal und führt zum auslösenden Tool zurück.
**Mehrfachauswahl:** Ein Datensatz kann mehrere Werte tragen. Die Wertdarstellung verwendet `Tag_Label` in `small`, leicht gerundete Ecken. „Verfügbare Tags“ ist eine feste Listenüberschrift, keine editierbare Gruppe. Die gerahmte Zeile **Tag hinzufügen** steht ganz unten und entspricht der Plus-Zeile **Badge hinzufügen** in S01a. Zusätzlich darf ein berechtigter Nutzer einen Tag im Tool-Dropdown schnell anlegen; Badge-Definitionen entstehen nur in der Verwaltung. Einzelne Tags haben keine Beschreibung.
Der Feldname ist inline bearbeitbar. Ein Wert lässt sich direkt über Wert/Stift und Popover umbenennen oder umfärben; das [Farbauswahl-Popover](https://app.subframe.com/f023064a5ca0/design/0fe79596-a3a6-47bb-9071-995e6864a13e/edit) ist die visuelle Vorlage. Name und Farbe speichern ohne zweite Rückfrage, interne Identität und Zuordnungen bleiben erhalten. Wertzeilen zeigen Drag-Griff und bei erlaubter Aktion Reset, Duplizieren und Löschen als Icon-Buttons mit Tooltips. Rechtsklick/Context Menu bietet dieselben Aktionen plus Bearbeiten und verwendet dieselben Berechtigungen. Löschen führt nach M03, Reset nach M03c; es gibt keinen separaten M01-Editor.
Das Drei-Punkte-Menü **an einem Feld in der linken Liste** betrifft das *ganze Feld*: Zurücksetzen oder Löschen, jeweils nur nach Schutz-, Rechte- und Vorlagenprüfung. Die Aktion darf nicht zugleich die Feldnavigation auslösen. Das gesperrte Beispiel „Priorität“ zeigt ein kleines Schloss inline beim Namen und bleibt anklickbar; es ist keine Produktentscheidung, Priorität überall zu sperren. Gesperrte Einträge erklären den Grund, zeigen aber keine aktiven Definitionsaktionen. Ist ein Wert bereits auf Standard, fehlt der direkte Reset-Button; im Kontextmenü erklärt „Bereits auf Standard“ den inaktiven Zustand.
Wertzeilen: mindestens 44 px hoch, Drag-Griff 18 px, links 12 px und rechts 16 px Innenabstand, 6 px zwischen Griff und Wert. Die Zeile bleibt bei Hover weiß, damit Icon-Button-Hover sichtbar ist. Rechts mindestens 600 px Breite. `Dialog.Content` direkt im `DialogLayout`, native Größe `large`; keine äußere Stack-Hülle. Plus, Icon-Aktionen, Info und Picker erhalten zugängliche Namen/Tooltips und Tastaturbedienung. Speicherfehler melden sich als Error-Toast mit „Erneut versuchen“ und erhalten Eingaben. Live gespeicherte Änderungen erzeugen keine Verwerfen-Abfrage.
[Status-Variante S01a](<S01a Statusgruppen.md>) · [Development-Regeln](<../Development-Index.md>)
@@ -0,0 +1,35 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
id: S01a
screen: Badge-Felder mit Statusgruppen
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit"
---
# S01a — Badge-Felder mit Statusgruppen
Drei Ansichten demonstrieren **denselben lokalen Modalrahmen** aus S01, keine drei Produktflows:
| Ansicht | Zweck |
|---|---|
| [V5B · kompakte freie Gruppen](https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit) | Finales Layout: bearbeitbare Gruppen, inline Icon vor Gruppenname, bearbeitbare Beschreibung, Icon- und Farbauswahl, Drei-Punkte-Menü, Badge-Zeilen und „Badge hinzufügen“. |
| [Systemgruppen gesperrt](https://app.subframe.com/f023064a5ca0/design/e82c40bd-fae7-4766-b98f-4d7df5c18492/edit) | Beispiel für geschützte Gruppendefinitionen. Schloss und „Systemgruppe“ erklären die Sperre. Wertaktionen und „Badge hinzufügen“ können unabhängig davon erlaubt sein. Der einzelne geschützte Wert „Verloren“ zeigt separat „Systemfeld“. |
| [16 offene Gruppenfarben](https://app.subframe.com/f023064a5ca0/design/f1b1fb1e-ce45-4522-af27-21b55fd80f18/edit) | Scrollbare Darstellungsreferenz für alle kräftigen Gruppenfarben im echten Layout; keine vorgegebene Gruppenliste. Alle Gruppen sind frei, Badges zeigen Punkte statt Icons. |
**Einfachauswahl:** Pro Datensatz genau ein Wert. Werte verwenden runde `Badge` in `small` mit Farbpunkt und ohne eigenes Icon; die Gruppenfarbe verändert Badge-Farben nicht automatisch. Einzelne Badges haben keine Beschreibung. Die Gruppe kann Namen, kurze Beschreibung, Icon und Farbe haben. Name/Beschreibung werden inline geändert, Icon und Farbe über zwei gleich große Dropdown-Auslöser (32 × 44 px) mit Tooltips. Der Icon-Picker demonstriert Suche und Beispielicons; vollständiger Katalog und Speicherung sind Development-Aufgaben. Gruppenköpfe verwenden die tatsächliche Gruppenfarbe. Badge hinzufügen steht als gerahmte Plus-Zeile am Gruppenende; die graue Platzhalterkarte für **Gruppe hinzufügen** erscheint nur, wenn das Feld eigene Gruppen erlaubt.
**Badge-Feld ohne Gruppen:** Nicht jede Einfachauswahl ist ein gruppierter Status. Wenn ein Feld keine Gruppen definiert, zeigt die rechte Seite eine einfache Werteliste mit denselben Badge-Zeilen und erlaubten Wertaktionen, aber ohne erfundene Gruppenköpfe, Gruppenfarben, Gruppenmenüs oder „Gruppe hinzufügen“. Das ist eine Inhaltsvariante des gemeinsamen Verwaltungsmodals; die drei Subframe-Seiten oben zeigen gezielt den komplexeren Gruppenfall.
Gruppe, Feld und einzelner Wert haben **unabhängige** Schutzregeln. Ein geschützter Gruppenkopf kann bearbeitbare Badges enthalten. Eine freie Gruppe kann einen geschützten Badge enthalten; dann ist die gesamte Gruppe nicht löschbar. Systemgruppen bieten keine Bearbeitung von Name, Beschreibung, Icon und Farbe und keinen Gruppen-Reset/-Delete. Systemwerte zeigen rechts „Systemfeld“ mit Schloss ohne Wertaktionen. Im Beispiel ist „Gewonnen“ frei und „Verloren“ geschützt; das ist keine allgemeine Feature-Vorgabe. Systemschutz und Berechtigungen werden pro Feature konfiguriert. Vorhandene Werte am Datensatz auswählen ist von Definitionsrechten getrennt.
Gruppen-Reset führt nach M03c, Gruppen-Löschen nach M03; nur mit zulässiger Aktion. Statuswert-Reset/Löschen folgt denselben Modals wie Tag-Werte. Eine unveränderte Vorlage bietet keinen direkten Reset. Name/Farbe ändern ohne zusätzliche Bestätigung. Kontextmenü und sichtbare Buttons verwenden identische Regeln.
**Gruppenwechsel:** Ein Statuswert darf nur ohne *jede* Datensatz- oder Automationsverwendung eine andere Gruppe bekommen. Bei vollständiger Nullprüfung erfolgt der erlaubte Wechsel direkt, **ohne M03v**. Hat er mindestens eine Verwendung, öffnet [M03v](<M03v Gruppenwechsel blockiert.md>) als echte Sperre; erst nach manueller Bereinigung und erneuter Nullprüfung wird der Button dort aktiv. Reine Umordnung innerhalb einer Gruppe ist kein Gruppenwechsel. Abbruch eines Drag-and-drop stellt die alte Position wieder her.
Der rechte Bereich scrollt als Ganzes, nicht einzelne Gruppen. Statuskopf oben und unten mit `py-4`, Wertzeilen und Modalrahmen wie S01. Kopf, Toolkontext und Abschlussaktion sind identisch. Das Badge-Farbpopover ist das gleiche wie in S01, die Gruppenfarbauswahl ist separat. Die Ansicht „Priorität“ mit Inline-Schloss in der Sidebar ist nur ein Schutzbeispiel; sie bleibt anwählbar und legt die tatsächlichen Rechte nicht fest.
[Tag-Variante S01](<S01 Tool-Verwaltung.md>) · [Development-Regeln](<../Development-Index.md>)
@@ -0,0 +1,280 @@
{
"nodes": [
{
"id": "c74a0c925741f20e",
"type": "group",
"x": 0,
"y": 0,
"width": 1930,
"height": 440,
"label": "Verwaltung · S01 und S01a · vier aktuelle Subframe-Ansichten",
"color": "5"
},
{
"id": "1014232bf2a40289",
"type": "group",
"x": 0,
"y": 510,
"width": 1930,
"height": 840,
"label": "Löschen · M03 → M03g nur bei Verwendungen · sechs Ansichten",
"color": "1"
},
{
"id": "1eecab860dc24bd4",
"type": "group",
"x": 0,
"y": 1400,
"width": 1930,
"height": 840,
"label": "Zurücksetzen · M03c → M03r nur bei betroffenen Verwendungen · sechs Ansichten",
"color": "4"
},
{
"id": "2e2c16227228bd8d",
"type": "group",
"x": 0,
"y": 2290,
"width": 1930,
"height": 390,
"label": "Gruppenwechsel · M03v nur bei Verwendungen · eine Ansicht",
"color": "6"
},
{
"id": "1833a43f07049e3f",
"type": "text",
"x": 80,
"y": 110,
"width": 390,
"height": 230,
"text": "### S01 · Tags verwalten\n\nMehrfachauswahl mit Tag_Label. Gemeinsamer Verwaltungsrahmen und Feldaktionen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung|Screen-Erklärung]]",
"color": "5"
},
{
"id": "1dc89f44371de493",
"type": "text",
"x": 540,
"y": 110,
"width": 390,
"height": 230,
"text": "### S01a · Freie Gruppen (V5B)\n\nGruppiertes Badge-Beispiel. Ohne definierte Gruppen: einfache Badge-Werteliste.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen|Screen-Erklärung]]",
"color": "5"
},
{
"id": "519fdb651109a216",
"type": "text",
"x": 1000,
"y": 110,
"width": 390,
"height": 230,
"text": "### S01a · Systemgruppen\n\nGesperrter Gruppenkopf; Wertschutz unabhängig davon.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/e82c40bd-fae7-4766-b98f-4d7df5c18492/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen|Screen-Erklärung]]",
"color": "5"
},
{
"id": "63f61297b979bcc3",
"type": "text",
"x": 1460,
"y": 110,
"width": 390,
"height": 230,
"text": "### S01a · 16 Gruppenfarben\n\nAlle kräftigen Farben im vollständigen, scrollbaren Layout.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/f1b1fb1e-ce45-4522-af27-21b55fd80f18/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen|Screen-Erklärung]]",
"color": "5"
},
{
"id": "9b0093fd5d8a8bc7",
"type": "text",
"x": 80,
"y": 620,
"width": 430,
"height": 230,
"text": "### M03 · Einzelwert löschen\n\nErste Löschprüfung für Tag oder Badge. Bei null Verwendungen hier bestätigen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen|Screen-Erklärung]]",
"color": "1"
},
{
"id": "98c0c22d692418b6",
"type": "text",
"x": 650,
"y": 620,
"width": 430,
"height": 230,
"text": "### M03 · Gruppe löschen\n\nGruppe samt allen Badge-Werten und Verwendungen prüfen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/e375172c-5049-420d-a543-2a96548ae515/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen|Screen-Erklärung]]",
"color": "1"
},
{
"id": "d002866514719f24",
"type": "text",
"x": 1220,
"y": 620,
"width": 430,
"height": 230,
"text": "### M03 · Feld löschen\n\nGanzes Feld prüfen: bei Status Gruppen/Badges, bei Tags eine Werteliste.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/82d0443b-fc0d-4607-8489-c2b07e2217eb/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen|Screen-Erklärung]]",
"color": "1"
},
{
"id": "e25a39cce079a834",
"type": "text",
"x": 80,
"y": 990,
"width": 430,
"height": 230,
"text": "### M03g · Einzelwert endgültig\n\nZweite Bestätigung nur bei mindestens einer Verwendung.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen|Screen-Erklärung]]",
"color": "1"
},
{
"id": "d5127082a2868fe0",
"type": "text",
"x": 650,
"y": 990,
"width": 430,
"height": 230,
"text": "### M03g · Gruppe endgültig\n\nZweite Bestätigung für Gruppe und Werte, nur mit Verwendungen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/4bad0235-e6fd-4a1c-bd6e-2d102b358c0b/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen|Screen-Erklärung]]",
"color": "1"
},
{
"id": "482a05df43fde295",
"type": "text",
"x": 1220,
"y": 990,
"width": 430,
"height": 230,
"text": "### M03g · Feld endgültig\n\nZweite Bestätigung für Tag- oder Badge-Feld, nur mit Verwendungen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/7c5614c4-6d78-4618-bfbb-00b0b42e433b/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen|Screen-Erklärung]]",
"color": "1"
},
{
"id": "be4a8029cc59798c",
"type": "text",
"x": 80,
"y": 1510,
"width": 430,
"height": 230,
"text": "### M03c · Einzelwert zurücksetzen\n\nAktuell → Standard für Tag oder Badge; ohne Folgen hier ausführen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen|Screen-Erklärung]]",
"color": "4"
},
{
"id": "2ed0459b4840dcb5",
"type": "text",
"x": 650,
"y": 1510,
"width": 430,
"height": 230,
"text": "### M03c · Gruppe zurücksetzen\n\nGruppenattribute und Badge-Werte im Vorher/Nachher-Vergleich.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/3767ccde-f59f-4a5d-865a-065408f388ed/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen|Screen-Erklärung]]",
"color": "4"
},
{
"id": "81a390d3b1a5e12d",
"type": "text",
"x": 1220,
"y": 1510,
"width": 430,
"height": 230,
"text": "### M03c · Feld ohne Verwendungen\n\nTag- oder Badge-Feldvergleich ohne Folgenbereich; direkt zurücksetzen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/4b255239-0fb8-4157-9922-3d63e58ece14/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen|Screen-Erklärung]]",
"color": "4"
},
{
"id": "21988d910f0d11d8",
"type": "text",
"x": 80,
"y": 1880,
"width": 430,
"height": 230,
"text": "### M03r · Einzelwert-Resetfolgen\n\nNur bei betroffenen Verwendungen: Folgen vor dem Wert-Reset.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen|Screen-Erklärung]]",
"color": "4"
},
{
"id": "360e6c23e706aa2a",
"type": "text",
"x": 650,
"y": 1880,
"width": 430,
"height": 230,
"text": "### M03r · Gruppen-Resetfolgen\n\nNur bei betroffenen Verwendungen: Gruppe und Werte prüfen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/d04ac200-5cff-4fbb-9cd5-2c89f8377aaa/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen|Screen-Erklärung]]",
"color": "4"
},
{
"id": "a58c35cffc6ff41d",
"type": "text",
"x": 1220,
"y": 1880,
"width": 430,
"height": 230,
"text": "### M03rF7 · Ganzes Feld\n\nTag- oder Badge-Feld-Reset mit Verwendungen und Folgenhinweis.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/4882c3b7-5263-4b7e-9882-249beece7bba/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen|Screen-Erklärung]]",
"color": "4"
},
{
"id": "43e354b8d90dd15a",
"type": "text",
"x": 950,
"y": 2390,
"width": 430,
"height": 230,
"text": "### M03v · Gruppenwechsel blockiert\n\nNur bei Verwendungen: Referenzen manuell entfernen, aktualisieren, dann wechseln.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert|Screen-Erklärung]]",
"color": "6"
},
{
"id": "61f0436696f85e1f",
"type": "text",
"x": 80,
"y": 2390,
"width": 700,
"height": 230,
"text": "### Direkter Weg ohne M03v\n\nHat der Statuswert **keine** Datensatz- oder Automationsverwendung, erfolgt der erlaubte Gruppenwechsel direkt. M03v erscheint nur bei mindestens einer Referenz. Reines Umordnen innerhalb einer Gruppe ist kein Gruppenwechsel.",
"color": "6"
}
],
"edges": [
{
"id": "49d37565ffe1ded2",
"fromNode": "9b0093fd5d8a8bc7",
"fromSide": "bottom",
"toNode": "e25a39cce079a834",
"toSide": "top",
"toEnd": "arrow",
"label": "nur bei Verwendungen"
},
{
"id": "2566195471dada3b",
"fromNode": "98c0c22d692418b6",
"fromSide": "bottom",
"toNode": "d5127082a2868fe0",
"toSide": "top",
"toEnd": "arrow",
"label": "nur bei Verwendungen"
},
{
"id": "af59e9efa5736087",
"fromNode": "d002866514719f24",
"fromSide": "bottom",
"toNode": "482a05df43fde295",
"toSide": "top",
"toEnd": "arrow",
"label": "nur bei Verwendungen"
},
{
"id": "fdc12d533c4b4d98",
"fromNode": "be4a8029cc59798c",
"fromSide": "bottom",
"toNode": "21988d910f0d11d8",
"toSide": "top",
"toEnd": "arrow",
"label": "Alternative mit betroffenen Verwendungen"
},
{
"id": "0ec2c7ecff2b8ea4",
"fromNode": "2ed0459b4840dcb5",
"fromSide": "bottom",
"toNode": "360e6c23e706aa2a",
"toSide": "top",
"toEnd": "arrow",
"label": "Alternative mit betroffenen Verwendungen"
},
{
"id": "4c3a01412d8e8a80",
"fromNode": "81a390d3b1a5e12d",
"fromSide": "bottom",
"toNode": "a58c35cffc6ff41d",
"toSide": "top",
"toEnd": "arrow",
"label": "Alternative mit betroffenen Verwendungen"
}
]
}
@@ -0,0 +1,35 @@
---
kind: wireframe-package
project: HiveGrid Screen Project
ticket: D-TAGS
package: WF-Tags und Badges
typ: Wiederverwendbarer lokaler Verwaltungsflow
status: Fertig / Development-Handoff
stand: 2026-09-25
subframe: "https://app.subframe.com/f023064a5ca0/flow/95d1d241-d697-4e76-97fe-fef652135059/edit"
canvas: "WF-Tags und Badges.canvas"
---
# WF-Tags und Badges
**Freigegebener lokaler Flow:** Ein großes Modal „Auswahl anpassen“ verwaltet die im aktuellen Tool vorhandenen Tag- und Badge-Felder. Sieben funktionale Screen-Typen decken 17 aktuelle [Subframe-Ansichten](https://app.subframe.com/f023064a5ca0/flow/95d1d241-d697-4e76-97fe-fef652135059/edit) ab. [Canvas](<WF-Tags und Badges.canvas>) zeigt die bedingten Wege; [Development-Index](<Development-Index.md>) enthält die verbindlichen Regeln; [Ticket D-TAGS](<../../../Tickets/Fertige Tickets/D-TAGS Tags und Badges.md>) ist der Handoff-Index. Subframe-Ansichten enthalten Beispieldaten, keine fest konfigurierten Produktfelder.
| Screen | Zweck / Varianten |
|---|---|
| [S01 · Tag-Felder](<Screens/S01 Tool-Verwaltung.md>) | Gemeinsamer Verwaltungsrahmen und Mehrfachauswahl mit `Tag_Label`. |
| [S01a · Statusgruppen](<Screens/S01a Statusgruppen.md>) | Einfachauswahl mit runden `Badge`-Werten; freie Gruppen, gesperrte Systemgruppen und 16-Farben-Referenz. |
| [M03 · Löschfolgen](<Screens/M03 Aenderungsfolgen pruefen.md>) | Erste Löschbestätigung für Wert, Gruppe oder ganzes Feld. |
| [M03g · Endgültig löschen](<Screens/M03g Endgueltig loeschen.md>) | Zweite Löschbestätigung für Wert, Gruppe oder Feld, **nur mit Verwendungen**. |
| [M03c · Reset-Vorschau](<Screens/M03c Reset bestaetigen.md>) | Aktuell → Standard für Wert, Gruppe oder Feld. Ohne Folgen direkt ausführen. |
| [M03r · Resetfolgen](<Screens/M03r Resetfolgen pruefen.md>) | Zusätzliche Folgenprüfung für Wert, Gruppe oder Feld, **nur bei betroffenen Verwendungen**. |
| [M03v · Gruppenwechsel-Sperre](<Screens/M03v Gruppenwechsel blockiert.md>) | Verwendeter Statuswert kann Gruppe erst nach manueller Bereinigung aller Referenzen wechseln. Ohne Verwendung direkt wechseln, ohne M03v. |
## Ablauf
1. Im jeweiligen Tool Tag-/Badge-Dropdown → **Verwalten** → S01/S01a mit Tool und Feld vorausgewählt. In der linken Liste bleiben weitere für dieses Tool vorhandene Felder erreichbar.
2. Anlegen und erlaubtes Umbenennen/Umfärben passieren direkt in der Verwaltung; Tag-Schnellanlage darf zusätzlich im Tool-Dropdown erfolgen. Definitionen von Badge-Werten werden in der Verwaltung angelegt. Alle Änderungen speichern live.
3. Wert/Gruppe/Feld löschen → M03. Ohne Verwendung dort bestätigen; mit Verwendung → M03g. Systemschutz blockiert die Aktion schon am Ausgangspunkt.
4. Wert/Gruppe/Feld auf gespeicherte Vorlage zurücksetzen → M03c. Ohne betroffene Verwendungen dort bestätigen; mit betroffenen Verwendungen → M03r. Ohne Vorlage oder Abweichung keine Reset-Aktion.
5. Badge-Wert in andere Gruppe verschieben → ohne Referenz direkt; mit einer oder mehr Referenzen → M03v blockiert, bis alles manuell entfernt und erneut geprüft ist.
**Nicht Teil dieses Handoffs:** Ein zentraler Index aller Tools in allgemeinen Einstellungen ist als [Backlog S02](<Backlog/S02 Zentraler Index.md>) dokumentiert. Die separate [Farbreferenz](https://app.subframe.com/f023064a5ca0/design/4c177464-c1e9-4993-a77c-15c1f6ff0a0a/edit) definiert nur die Darstellung der Farbwahl. Konkrete Schutzmatrizen, Vorlagen und geteilte Tag-Bestände werden je Feature im Development festgelegt; die Optionen und ihre Regeln gehören zu diesem Handoff.