--- kind: tracker project: HiveGrid Screen Project area: Wireframes status: active --- # Screen Paket Tracker Zentrale Uebersicht ueber alle Wireframe-Flows, Screens, Canvas-Dateien und Subframe-Links. Diese Datei ist der erste Ort, um zu sehen: - welche Flow-Pakete existieren - welcher Status ein Paket hat - welche Screens zu einem Paket gehoeren - wo die Markdown-Dateien liegen - wo Canvas und Subframe verlinkt sind - welche Entscheidungen noch offen sind --- ## 1. Flow-Paket-Uebersicht | Flow-Paket | Ticket | Bereich | Status | Paket-MD | Canvas | Subframe | Naechster Schritt | Notiz | |---|---|---|---|---|---|---|---|---| | WF-P2 Login und 2FA | D-P2 | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet | | WF-P2 Set Password | D-P2 / Auth-Core | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet | | WF-P2 Passwort Reset | D-P2 | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet | | WF-P2 Signup | D-P2 | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; Passwort im Signup verankert | | WF-P2 Workspace Auswahl | D-P2 | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; Workspace-Auswahl fuer Admins + neuen Workspace anlegen | | WF-P2 Profil und Sicherheit | D-P2 | Auth/Settings | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seite erstellt; Profil in Settings, Trigger zu Passwort/2FA | | WF-P2 Change Password | D-P2 / Auth-Core | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; Reauth-Zubringer zu `WF-P2 Set Password` | | WF-P2 2FA Verwalten | D-P2 / Auth-Core | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; eigenstaendiger 2FA-Verwalten-Flow | | WF-P2 Admin RBAC | D-P2 | Auth/Admin | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; Permission-Bundles als Arbeitsgeruest; Gruppen/Reassign raus | | WF-P2 Konto loeschen | D-P2 | Auth/Settings | Backlog | [MD]() | [Canvas]() | [Subframe]() | Backlog | Gesamter Account/Konto-Loeschflow geparkt; bestehende Screens nur Referenz | | WF-P2 Workspace loeschen | D-P2 | Auth/Settings | Backlog | [MD]() | [Canvas]() | - | Backlog | Eigener Workflow; erst planen, wenn Workspace Settings gebaut/validiert sind | | WF-P3 Benachrichtigungen | D-P3 | Querschnitt | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Drawer wird Muster fuer Topbar-Drawer | | WF-P3 Audit Log | D-P3 | Querschnitt | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Export als Reiter; M03 = wiederverwendbares Verlauf-Muster | | WF-P4 Aufgaben | D-P4 | Aufgaben & Dateien | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; inkl. Davids Delta: Topbar-Button + Aufgaben-Drawer | | WF-P4 Dateien | D-P4 | Aufgaben & Dateien | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Teilen/Ordner/Versionen sichtbar als Backlog v2 | | WF-P5 Integrationen | D-P5 | Integrationen | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Sync-Verlauf als eigene Seiten; Connection-Card = Muster fuer P14/P15/P16 | | WF-P6 Kontakte und Organisationen | D-CRM | Kontakte | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Karteikarte = Muster-Vorlage fuer alle Detailseiten (Zweispalter + Reiter) | | WF-P7 Leads | D-P7 | Leads | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Lead->Projekt als grosses Modal (+Bulk); CSV-Import = Davids Delta/CR | | WF-P8 Pipelines | D-P8 + D-KANBAN | Pipelines | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-08; Edit-Mode nur Detailansicht; Gewonnen regel-basiert (Spalten-Regel = Davids Delta) | | WF-P9 Projekt-Akte | D-P9 | Auftrag | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-09; Rechnung v1 neu; Board-Auftragsoptionen erweitern WF-P8 S04 | | WF-P9 Plantafel | D-PLAN | Auftrag | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-09; Monteur-Modus = 1 Frame Heute<->Woche; Konflikt-Dialog wird gebaut | | WF-P9 Abnahme | D-ABN | Auftrag | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-09; mehrstufiger Mobile-Workflow; immutable nach Abschluss | | WF-P12 Flow-Editor | D-FLOW | Automationen | Subframe Draft (neu ausgerichtet) | [MD]() | [Canvas]() | [Subframe]() | Baustein-Karte + Kanten bauen | **Neuausrichtung 07-12: Vollbild-Canvas + Drawer-Picker + Konfig-Dialoge** (Dreispalten verworfen, Varianten A/B geloescht). Editor-Grundgeruest, Picker und Kontextmenue stehen; Baustein-Karte, Kanten und M01-M03 fehlen. Langlaeufer | | WF-P12 Verwaltung | D-P12 | Automationen | Teilweise in Subframe | [MD]() | [Canvas]() | [Subframe]() | S01-S04 neu bauen; 30 Dialoge reviewen | **S05 = alle 30 Baustein-Konfig-Dialoge gebaut** (statt 2 Muster), Katalog in S05a. **S01-S04 wurden in Subframe geloescht** und muessen neu gebaut werden | | WF-D-FORM Form Builder | D-FORM | Termine & Formulare | Review | [MD]() | [Canvas]() | [Subframe]() | David Review / Handoff | Mitarbeiterinnen-Paket eingebaut 2026-07-09; S02 Simple Builder ist empfohlener Hauptfluss; Advanced-Canvas bleibt Referenz | | WF-P16 Kalender | D-BOOK + D-P16 | Termine | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-09; Davids Delta: vollwertiger Kalender (anlegen + einladen inkl. freie E-Mails, Kollegen-Overlay) = CR an Dev; Sync im P5-Muster | | WF-P16 Terminbuchung | D-BOOK + D-P16 | Termine | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-09; Calendly-Stil; Davids Delta: Kunde kann per Mail-Link absagen/verschieben (S04) = CR an Dev; Feld-Zuordnung zum Lead im Editor | | WF-P16 E-Signatur | D-P16 + AK-P16d | Termine | Validiert | [MD]() | [Canvas]() | - | Subframe nach explizitem OK | Screens validiert 2026-07-09; Projekt-Kern statt Deal; SES-Eigenbau Default; Davids Delta: eigene Kunden-Signierseite S04 | | WF-P15 Team-Chat | D-CHAT + AK-P15b | Kommunikation | Entwurf | [MD]() | [Canvas]() | - | Mit David validieren | Entwurf angelegt 2026-07-09; noch nicht gemeinsam geplant/validiert | --- ## 2. Screen-Uebersicht | ID | Screen/Zustand | Paket | Typ | Umsetzung | Status | Route/Ort | MD | Subframe | Canvas | |---|---|---|---|---|---|---|---|---|---| | S01 | Login | WF-P2 Login und 2FA | Auth Form | Bauen | In Subframe | `/login` | [MD]() | [Subframe]() | [Canvas]() | | S02 | Magic-Link anfordern | WF-P2 Login und 2FA | Auth Form | Bauen | In Subframe | von Login | [MD]() | [Subframe]() | [Canvas]() | | S03 | Magic-Link gesendet | WF-P2 Login und 2FA | Auth Feedback | Bauen | In Subframe | nach Magic-Link-Anforderung | [MD]() | [Subframe]() | [Canvas]() | | S04 | 2FA Code eingeben | WF-P2 Login und 2FA | Auth Security | Bauen | In Subframe | nach Login | [MD]() | [Subframe]() | [Canvas]() | | V01 | Login falsche Daten | WF-P2 Login und 2FA | Auth Error | Bauen | In Subframe | Variante von S01 | [MD]() | [Subframe]() | [Canvas]() | | V02 | Login mit mCaptcha | WF-P2 Login und 2FA | Auth Error | Bauen | In Subframe | Variante von S01 | [MD]() | [Subframe]() | [Canvas]() | | V03 | 2FA gesperrt | WF-P2 Login und 2FA | Auth Blocker | Bauen | In Subframe | Variante von S04 | [MD]() | [Subframe]() | [Canvas]() | | S01 | Neues Passwort setzen | WF-P2 Set Password | Auth Form | Bauen | In Subframe | Auth-Core Start | [MD]() | [Subframe]() | [Canvas]() | | S02 | 2FA freiwillig anbieten | WF-P2 Set Password | Auth Decision | Bauen | In Subframe | nach S01, wenn 2FA freiwillig | [MD]() | [Subframe]() | [Canvas]() | | S03 | 2FA erforderlich | WF-P2 Set Password | Auth Decision | Bauen | In Subframe | nach S01, wenn 2FA Pflicht | [MD]() | [Subframe]() | [Canvas]() | | S04 | 2FA einrichten | WF-P2 Set Password | Auth Security | Bauen | In Subframe | nach S02/S03 | [MD]() | [Subframe]() | [Canvas]() | | S05 | Recovery Hinweis | WF-P2 Set Password | Auth Security | Bauen | In Subframe | nach S04 | [MD]() | [Subframe]() | [Canvas]() | | S06 | Abschluss | WF-P2 Set Password | Auth Feedback | Bauen | In Subframe | Flow-Ende | [MD]() | [Subframe]() | [Canvas]() | | V03 | 2FA Setup gesperrt | WF-P2 Set Password | Auth Blocker | Bauen | In Subframe | Variante von S04 | [MD]() | [Subframe]() | [Canvas]() | | S01 | Passwort Reset anfordern | WF-P2 Passwort Reset | Auth Form | Bauen | In Subframe | `/forgot-password` | [MD]() | [Subframe]() | [Canvas]() | | S02 | Reset-Link gesendet | WF-P2 Passwort Reset | Auth Feedback | Bauen | In Subframe | nach S01 | [MD]() | [Subframe]() | [Canvas]() | | S03 | 2FA bestaetigen | WF-P2 Passwort Reset | Auth Security | Bauen | In Subframe | nach Reset-Link, falls 2FA aktiv | [MD]() | [Subframe]() | [Canvas]() | | V01 | Reset-Link ungueltig | WF-P2 Passwort Reset | Auth Blocker | Bauen | In Subframe | Link-Fehler | [MD]() | [Subframe]() | [Canvas]() | | V02 | 2FA nicht verfuegbar | WF-P2 Passwort Reset | Auth Blocker | Bauen | In Subframe | Variante von S03 | [MD]() | [Subframe]() | [Canvas]() | | M01 | Admin kontaktieren | WF-P2 Passwort Reset | Auth Modal | Bauen | In Subframe | von V02 | [MD]() | [Subframe]() | [Canvas]() | | M02 | Wiederherstellungscode eingeben | WF-P2 Passwort Reset | Auth Modal | Bauen | In Subframe | von V02 | [MD]() | [Subframe]() | [Canvas]() | | S01 | Signup | WF-P2 Signup | Auth Form | Bauen | In Subframe | `/signup` | [MD]() | [Subframe]() | [Canvas]() | | S02 | Signup erfolgreich / Workspace wird vorbereitet | WF-P2 Signup | Auth Feedback | Bauen | In Subframe | nach E-Mail-Bestaetigung | [MD]() | [Subframe]() | [Canvas]() | | S03 | E-Mail bestaetigen | WF-P2 Signup | Auth Feedback | Bauen | In Subframe | nach Signup | [MD]() | [Subframe]() | [Canvas]() | | S01 | Workspace Auswahl | WF-P2 Workspace Auswahl | Auth List | Bauen | In Subframe | nach Login/2FA fuer Admins | [MD]() | [Subframe]() | [Canvas]() | | S02 | Neuer Workspace anlegen | WF-P2 Workspace Auswahl | Auth Form | Bauen | In Subframe | von Workspace Auswahl / App-Shell | [MD]() | [Subframe]() | [Canvas]() | | D05 | Neuer Workspace angelegt | WF-P2 Workspace Auswahl | Toast/Redirect | Nur dokumentieren | Validiert | nach S02 | [MD]() | - | - | | V01 | Workspace gesperrt/suspended | WF-P2 Workspace Auswahl | Toast | Nur dokumentieren | Validiert | beim Oeffnungsversuch | [MD]() | - | - | | S01 | Profil Settings | WF-P2 Profil und Sicherheit | Settings | Bauen | In Subframe | `/settings/profile` | [MD]() | [Subframe]() | [Canvas]() | | S02 | Security / Sessions | WF-P2 Profil und Sicherheit | Settings/List | Spaeter | Spaeter | `/settings/security` | [MD]() | - | - | | D01 | Passwort aendern | WF-P2 Profil und Sicherheit | Trigger | Nur dokumentieren | Validiert | von Profil Settings | [MD]() | - | [Canvas]() | | D02 | 2FA verwalten | WF-P2 Profil und Sicherheit | Trigger | Nur dokumentieren | Validiert | von Profil Settings | [MD]() | - | [Canvas]() | | M01 | Identitaet bestaetigen | WF-P2 Change Password | Auth Modal | Bauen | In Subframe | von Profil Settings | [MD]() | [Subframe]() | [Canvas]() | | D03 | 2FA-Code eingeben | WF-P2 Change Password | Inline-Zustand | Nur dokumentieren | Validiert | in M01, falls 2FA aktiv/Policy | [MD]() | - | [Canvas]() | | D01 | Neues Passwort setzen | WF-P2 Change Password | Auth-Core Verweis | Wiederverwenden | Validiert | nach Reauth | [MD]() | - | [Canvas]() | | D02 | Passwort geaendert | WF-P2 Change Password | Auth-Core Verweis | Wiederverwenden | Validiert | Abschluss im Core | [MD]() | - | [Canvas]() | | V01 | Zu viele Fehlversuche | WF-P2 Change Password | Auth Blocker | Bauen | In Subframe | nach falscher Reauth | [MD]() | [Subframe]() | [Canvas]() | | M01 | 2FA verwalten | WF-P2 2FA Verwalten | Modal | Bauen | In Subframe | von Profil Settings | [MD]() | [Subframe]() | [Canvas]() | | M02 | Device/Token hinzufuegen | WF-P2 2FA Verwalten | Modal | Bauen | In Subframe | von M01 | [MD]() | [Subframe]() | [Canvas]() | | M03 | 2FA deaktivieren | WF-P2 2FA Verwalten | Modal | Bauen | In Subframe | von M01 | [MD]() | [Subframe]() | [Canvas]() | | D01 | Device entfernen | WF-P2 2FA Verwalten | Row Action | Nur dokumentieren | Validiert | in M01 | [MD]() | - | [Canvas]() | | D02 | 2FA-Code falsch/abgelaufen | WF-P2 2FA Verwalten | Inline-Zustand | Nur dokumentieren | Validiert | in M02/M03 | [MD]() | - | [Canvas]() | | D03 | Letztes Device entfernen | WF-P2 2FA Verwalten | Inline/Confirm | Nur dokumentieren | Validiert | in M01 | [MD]() | - | [Canvas]() | | D04 | MFA-Aenderung Benachrichtigung | WF-P2 2FA Verwalten | E-Mail/Toast | Nur dokumentieren | Validiert | nach Setup/Remove/Disable | [MD]() | - | [Canvas]() | | S01 | Mitarbeiterliste | WF-P2 Admin RBAC | Admin List | Bauen | In Subframe | `Settings -> Mitarbeiter`, Tab `Mitarbeiter` | [MD]() | [Subframe]() | [Canvas]() | | M01 | Mitarbeiter einladen | WF-P2 Admin RBAC | Modal | Bauen | In Subframe | von S01 | [MD]() | [Subframe]() | [Canvas]() | | D01 | Rollen-Dropdown in Mitarbeiterliste | WF-P2 Admin RBAC | Inline-Zustand in S01 | Nur dokumentieren | Validiert | in S01, kein eigener Subframe-Screen | [MD]() | - | [Canvas]() | | M03 | Mitarbeiter deaktivieren | WF-P2 Admin RBAC | Confirm Modal | Bauen | In Subframe | von S01 | [MD]() | [Subframe]() | [Canvas]() | | S02 | Rollen und Berechtigungen | WF-P2 Admin RBAC | Settings Subpage | Bauen | In Subframe | `Settings -> Mitarbeiter`, Tab `Rollen und Berechtigungen` | [MD]() | [Subframe]() | [Canvas]() | | M04A | Rolle anlegen | WF-P2 Admin RBAC | Modal Step | Bauen | In Subframe | Neue Rolle mit leerem Formular; an M04B-Stil angeglichen, ohne Duplikat-Modus | [MD]() | [Subframe]() | [Canvas]() | | M04B | Rolle duplizieren | WF-P2 Admin RBAC | Modal Step | Bauen | In Subframe | Quellrolle kopieren; Duplikat-Modus | [MD]() | [Subframe]() | [Canvas]() | | M02 | Rolle bearbeiten | WF-P2 Admin RBAC | Grosses Modal | Bauen | In Subframe | Finale Seite: Rolle bearbeiten | [MD]() | [Subframe]() | [Canvas]() | | D03 | Rolle in Nutzung blockiert | WF-P2 Admin RBAC | Admin Blocker | Nur dokumentieren | In Subframe | von S02/M02 | [MD]() | [Subframe]() | [Canvas]() | | V01 | Letzter Admin blockiert | WF-P2 Admin RBAC | Admin Blocker | Nur dokumentieren | In Subframe | von S01/M03/Rollenwechsel | [MD]() | [Subframe]() | [Canvas]() | | S01 | Settings -> Workspaces / Loeschbereich | WF-P2 Konto loeschen | Settings | Spaeter | Backlog | spaeter `Settings -> Workspaces` | [MD]() | [Subframe]() | [Canvas]() | | M01 | Loeschung anfragen | WF-P2 Konto loeschen | Modal | Spaeter | Backlog | von zukuenftigem Settings-Einstieg | [MD]() | [Subframe]() | [Canvas]() | | D01 | Anfrage gesendet | WF-P2 Konto loeschen | Toast/Status | Nur dokumentieren | Backlog | nach M01 | [MD]() | - | [Canvas]() | | D02 | Keine Berechtigung | WF-P2 Konto loeschen | Permission State | Nur dokumentieren | Backlog | in S01 | [MD]() | - | [Canvas]() | | S01 | Glocken-Drawer | WF-P3 Benachrichtigungen | Drawer | Bauen | Validiert | Topbar, global | [MD]() | - | [Canvas]() | | S02 | Benachrichtigungen Seite | WF-P3 Benachrichtigungen | Liste | Bauen | Validiert | `/notifications` | [MD]() | - | [Canvas]() | | S03 | Benachrichtigungen Einstellungen | WF-P3 Benachrichtigungen | Settings | Bauen | Validiert | `/settings/notifications` | [MD]() | - | [Canvas]() | | D01 | Bounce-Banner (E-Mails kommen nicht an) | WF-P3 Benachrichtigungen | Banner | Nur dokumentieren | Validiert | in S01/S02/S03 | [MD]() | - | - | | S01 | Protokoll-Ansicht | WF-P3 Audit Log | Admin Liste | Bauen | Validiert | `/admin/audit` | [MD]() | - | [Canvas]() | | S02 | Exporte (Reiter) | WF-P3 Audit Log | Admin Liste | Bauen | Validiert | `/admin/audit`, Reiter | [MD]() | - | [Canvas]() | | M01 | Detail-Drawer (Vorher/Nachher) | WF-P3 Audit Log | Drawer | Bauen | Validiert | aus S01 | [MD]() | - | [Canvas]() | | M02 | Export anlegen | WF-P3 Audit Log | Modal | Bauen | Validiert | aus S01/S02 | [MD]() | - | [Canvas]() | | M03 | Objekt-Verlauf-Drawer (wiederverwendbar) | WF-P3 Audit Log | Drawer | Bauen | Validiert | in jeder Detailseite | [MD]() | - | [Canvas]() | | S01 | Aufgaben-Liste | WF-P4 Aufgaben | Liste | Bauen | Validiert | `/tasks` | [MD]() | - | [Canvas]() | | S02 | Aufgaben-Detail | WF-P4 Aufgaben | Detail | Bauen | Validiert | `/tasks/:id` | [MD]() | - | [Canvas]() | | S03 | Aufgaben-Drawer (Topbar) | WF-P4 Aufgaben | Drawer | Bauen | Validiert | Topbar, global | [MD]() | - | [Canvas]() | | M01 | Aufgabe anlegen | WF-P4 Aufgaben | Modal | Bauen | Validiert | aus S01/S03/Detailseiten | [MD]() | - | [Canvas]() | | V01 | Eingebettete Kompakt-Variante | WF-P4 Aufgaben | Variante | Bauen | Validiert | Reiter in Detailseiten | [MD]() | - | [Canvas]() | | S01 | Datei-Uebersicht | WF-P4 Dateien | Liste | Bauen | Validiert | `/files` | [MD]() | - | [Canvas]() | | S02 | Upload | WF-P4 Dateien | Form/Dropzone | Bauen | Validiert | `/files/upload` | [MD]() | - | [Canvas]() | | S03 | Datei-Detail | WF-P4 Dateien | Detail | Bauen | Validiert | `/files/:id` | [MD]() | - | [Canvas]() | | M01 | Datei freigeben | WF-P4 Dateien | Modal | Bauen | Validiert | aus S01/S03 | [MD]() | - | [Canvas]() | | S01 | App-Katalog | WF-P5 Integrationen | Katalog | Bauen | Validiert | `/admin/integrations` | [MD]() | - | [Canvas]() | | S02 | App-Seite (Verbindungs-Verwaltung) | WF-P5 Integrationen | Verwaltung | Bauen | Validiert | `/admin/integrations/:app` | [MD]() | - | [Canvas]() | | S03 | Sync-Verlauf | WF-P5 Integrationen | Liste | Bauen | Validiert | `.../syncs` | [MD]() | - | [Canvas]() | | S04 | Lauf-Detail | WF-P5 Integrationen | Detail | Bauen | Validiert | `.../syncs/:id` | [MD]() | - | [Canvas]() | | M01 | Assistent OAuth | WF-P5 Integrationen | Modal/Wizard | Bauen | Validiert | aus S02 | [MD]() | - | [Canvas]() | | M02 | Assistent API-Schluessel | WF-P5 Integrationen | Modal/Wizard | Bauen | Validiert | aus S02 | [MD]() | - | [Canvas]() | | M03 | Trennen-Bestaetigung | WF-P5 Integrationen | Modal | Bauen | Validiert | aus S02 | [MD]() | - | [Canvas]() | | S01 | Kontakte-Liste | WF-P6 Kontakte und Organisationen | Liste | Bauen | Validiert | `/contacts` | [MD]() | - | [Canvas]() | | S02 | Organisationen-Liste | WF-P6 Kontakte und Organisationen | Liste | Bauen | Validiert | `/contacts/companies` | [MD]() | - | [Canvas]() | | S03 | Kontakt-Karteikarte (Muster-Vorlage) | WF-P6 Kontakte und Organisationen | Detail | Bauen | Validiert | `/contacts/:id` | [MD]() | - | [Canvas]() | | S04 | Organisations-Karteikarte | WF-P6 Kontakte und Organisationen | Detail | Bauen | Validiert | `/contacts/companies/:id` | [MD]() | - | [Canvas]() | | M01 | Kontakt anlegen | WF-P6 Kontakte und Organisationen | Modal | Bauen | Validiert | aus S01 + ueberall | [MD]() | - | [Canvas]() | | M02 | Organisation anlegen | WF-P6 Kontakte und Organisationen | Modal | Bauen | Validiert | aus S02 | [MD]() | - | [Canvas]() | | S05 | Eigene Felder | WF-P6 Kontakte und Organisationen | Settings-Liste | Bauen | Validiert | `/admin/custom-fields` | [MD]() | - | [Canvas]() | | S06 | Tags | WF-P6 Kontakte und Organisationen | Settings-Liste | Bauen | Validiert | `/admin/tags` | [MD]() | - | [Canvas]() | | S07 | Duplikat-Tool | WF-P6 Kontakte und Organisationen | Settings-Liste | Bauen | Validiert | `/admin/duplicates` | [MD]() | - | [Canvas]() | | M03 | Zusammenfuehren (Seite an Seite) | WF-P6 Kontakte und Organisationen | Modal (gross) | Bauen | Validiert | aus S07 | [MD]() | - | [Canvas]() | | D01 | Inline-Anlegen in Liste (Notion-Stil) | WF-P6 Kontakte und Organisationen | Idee | Spaeter | Dokumentiert | in S01 | [MD]() | - | - | | S01 | Lead-Inbox (Triage) | WF-P7 Leads | Liste | Bauen | Validiert | `/leads` | [MD]() | - | [Canvas]() | | S02 | Lead-Detail | WF-P7 Leads | Detail | Bauen | Validiert | `/leads/:id` | [MD]() | - | [Canvas]() | | M01 | Lead zu Projekt (Kern-Moment) | WF-P7 Leads | Modal (gross, +Bulk) | Bauen | Validiert | aus S01/S02 | [MD]() | - | [Canvas]() | | S03 | Lead-Statistiken | WF-P7 Leads | KPI-Seite | Bauen | Validiert | `/leads/statistics` | [MD]() | - | [Canvas]() | | M02 | Anfrage anlegen | WF-P7 Leads | Modal | Bauen | Validiert | aus S01 | [MD]() | - | [Canvas]() | | M03 | CSV-Import-Wizard | WF-P7 Leads | Modal/Wizard | Bauen | Validiert (Delta) | aus S01 | [MD]() | - | [Canvas]() | | S04 | Quellen-Verwaltung | WF-P7 Leads | Settings-Liste | Bauen | Validiert | `/admin/lead-sources` | [MD]() | - | [Canvas]() | | S05 | Spam-Schutz | WF-P7 Leads | Settings | Bauen | Validiert | `/admin/lead-anti-spam` | [MD]() | - | [Canvas]() | | S01 | Kanban-Board (Bespoke) | WF-P8 Pipelines | Board | Bauen | Validiert | `/projects` | [MD]() | - | [Canvas]() | | S02 | Projekt-Detailseite (P6-Muster) | WF-P8 Pipelines | Detail | Bauen | Validiert | `/projects/:id` | [MD]() | - | [Canvas]() | | S03 | Projekt-Liste (alle Boards) | WF-P8 Pipelines | Liste | Bauen | Validiert | `/projects/list` | [MD]() | - | [Canvas]() | | S04 | Board-Einstellungen | WF-P8 Pipelines | Verwaltung | Bauen | Validiert | aus Board + Einstellungen | [MD]() | - | [Canvas]() | | S05 | Detail-Schablone (Edit-Mode) | WF-P8 Pipelines | Modus | Bauen | Validiert | aus S01/S04 | [MD]() | - | [Canvas]() | | S06 | Verlust-Gruende | WF-P8 Pipelines | Settings-Liste | Bauen | Validiert | `/admin/pipelines/lost-reasons` | [MD]() | - | [Canvas]() | | S07 | Boards-Uebersicht (Einstellungen) | WF-P8 Pipelines | Settings-Liste | Bauen | Validiert | `/admin/pipelines` | [MD]() | - | [Canvas]() | | M01 | Verloren-Dialog (Grund Pflicht) | WF-P8 Pipelines | Modal | Bauen | Validiert | aus S01/S02 | [MD]() | - | [Canvas]() | | M02 | Board-Wechsel-Dialog | WF-P8 Pipelines | Modal | Bauen | Validiert | Spalte ohne Auto-Regel | [MD]() | - | [Canvas]() | | S01 | Auftrags-Reiter am Projekt | WF-P9 Projekt-Akte | Detail-Erweiterung | Bauen | Validiert | `/projects/:id` | [MD]() | - | [Canvas]() | | S02 | Mobil-Modus | WF-P9 Projekt-Akte | Variante 📱 | Bauen | Validiert | `/projects/:id` (Handy) | [MD]() | - | [Canvas]() | | M01 | Rechnung anlegen | WF-P9 Projekt-Akte | Modal | Bauen | Validiert | Rechnungen-Reiter | [MD]() | - | [Canvas]() | | S03 | Abnahme-Formular-Vorlagen | WF-P9 Projekt-Akte | Settings | Bauen | Validiert | `/admin/projects/acceptance-forms` | [MD]() | - | [Canvas]() | | S04 | Projekt-Vorlagen | WF-P9 Projekt-Akte | Settings-Liste | Bauen | Validiert | `/admin/projects/templates` | [MD]() | - | [Canvas]() | | S01 | Plantafel (Desktop-Raster) | WF-P9 Plantafel | BESPOKE Grid | Bauen | Validiert | `/projects/plantafel` | [MD]() | - | [Canvas]() | | S02 | Meine Termine (Heute<->Woche) | WF-P9 Plantafel | BESPOKE-Mobile offline | Bauen | Validiert | Bottom-Nav »Heute« | [MD]() | - | [Canvas]() | | M01 | Konflikt-Dialog (Trotzdem zuweisen?) | WF-P9 Plantafel | Modal | Bauen | Validiert | aus S01 | [MD]() | - | [Canvas]() | | M02 | Einsatz-Dialog | WF-P9 Plantafel | Modal/Panel | Bauen | Validiert | Slot-Klick in S01 | [MD]() | - | [Canvas]() | | S01 | Abnahme-Liste | WF-P9 Abnahme | Liste | Bauen | Validiert | `/projects/:id/acceptance` | [MD]() | - | [Canvas]() | | S02 | Abnahme Schritt 1: Pruefungen | WF-P9 Abnahme | BESPOKE-Mobile | Bauen | Validiert | `/projects/:id/acceptance/new` | [MD]() | - | [Canvas]() | | S03 | Abnahme Schritt 2: Maengel | WF-P9 Abnahme | BESPOKE-Mobile | Bauen | Validiert | Workflow | [MD]() | - | [Canvas]() | | S04 | Abnahme Schritt 3: Unterschriften | WF-P9 Abnahme | BESPOKE-Mobile | Bauen | Validiert | Workflow | [MD]() | - | [Canvas]() | | S01 | Flow-Editor (Vollbild-Canvas) | WF-P12 Flow-Editor | BESPOKE | Bauen | In Subframe (Grundgeruest) / Review offen | `/automations/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S01b | Baustein-Picker (Drawer) | WF-P12 Flow-Editor | Drawer | Bauen | In Subframe / Farbschema + fehlende Bausteine nachziehen | aus S01 | [MD]() | [Subframe]() | [Canvas]() | | S01c | Canvas-Kontextmenue | WF-P12 Flow-Editor | Kontextmenue | Bauen | In Subframe / Review offen | Rechtsklick in S01 | [MD]() | [Subframe]() | [Canvas]() | | S01d | Baustein-Karte + Kanten (gefuellter Editor) | WF-P12 Flow-Editor | BESPOKE | Bauen | In Subframe (erstes Muster) / Review offen | in S01 | [MD]() | [Subframe]() | [Canvas]() | | M01 | Probelauf (Dry-Run) | WF-P12 Flow-Editor | Modal | Bauen | Subframe geloescht → neu bauen | aus S01 | [MD]() | - | [Canvas]() | | M02 | Schleifen-Warnung | WF-P12 Flow-Editor | Modal | Bauen | Subframe geloescht → neu bauen | aus S01 | [MD]() | - | [Canvas]() | | M03 | Start-Auswahl (leer/Vorlage) | WF-P12 Flow-Editor | Modal | Bauen | Subframe geloescht → neu bauen | + Neue Automation | [MD]() | - | [Canvas]() | | S01 | Automation-Liste | WF-P12 Verwaltung | Liste | Bauen | Subframe geloescht → neu bauen | `/automations` | [MD]() | - | [Canvas]() | | S02 | Lauf-Liste | WF-P12 Verwaltung | Liste | Bauen | Subframe geloescht → neu bauen; Ort haengt am offenen Modus-Umschalter | `.../executions` | [MD]() | - | [Canvas]() | | S03 | Lauf-Detail (Timeline, 24h-Undo) | WF-P12 Verwaltung | Detail | Bauen | Subframe geloescht → neu bauen | `.../executions/:id` | [MD]() | - | [Canvas]() | | S04 | Vorlagen-Katalog | WF-P12 Verwaltung | Karten-Liste | Bauen | Subframe geloescht → neu bauen (mit M03) | `/automations/templates` | [MD]() | - | [Canvas]() | | S05 | Baustein-Konfig-Dialoge (alle 30) | WF-P12 Verwaltung | A5 Dialog | Bauen | In Subframe (30 gebaut) / Review offen | Dialog ueber dem Editor | [MD]() | [Flow]() | [Canvas]() | | S05a | Baustein-Katalog (Vorplanung, 30 Links) | WF-P12 Verwaltung | Vorplanung | Nur dokumentieren | Aktiv — Detailwahrheit fuer die Bausteine | — | [MD]() | - | - | | S05-Zeitplan-M | Zeitplan monatlich (Tag im Monat) | WF-P12 Verwaltung | A5 Dialog | Bauen | In Subframe (neu 07-15) | Zustand von »Zeitplan« | [MD]() | [Subframe]() | - | | S00 | Formulare verwalten | WF-D-FORM Form Builder | Formular-Zentrale | Bauen | Subframe Draft / Review offen | `/forms` | [MD]() | [Subframe]() | [Canvas]() | | E01 | S00 Keine Formulare | WF-D-FORM Form Builder | Empty State | Bauen | Subframe Draft / Review offen | `/forms` | [MD]() | [Subframe]() | [Canvas]() | | E02 | S00 Keine Treffer | WF-D-FORM Form Builder | Empty State | Bauen | Subframe Draft / Review offen | `/forms` | [MD]() | [Subframe]() | [Canvas]() | | S01 | Formularart auswaehlen | WF-D-FORM Form Builder | Einstieg / Auswahl | Alternative bauen | Subframe Draft / Review offen | `/forms/new` | [MD]() | [Subframe]() | [Canvas]() | | S02 | Einfacher Fragen Editor | WF-D-FORM Form Builder | Simple Builder Alternative | Alternative bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S02L | Lead Felder zuweisen | WF-D-FORM Form Builder | S02-Zustand / Lead Editor | Subframe Draft | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | E05 | S02 Lead Zuweisung pruefen | WF-D-FORM Form Builder | Lead Mapping Error State | Subframe Draft | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S03 | Formular Design | WF-D-FORM Form Builder | Builder Tab | Bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S04 | Oeffentliches Formular | WF-D-FORM Form Builder | Public Form | Bauen | Subframe Draft / Review offen | `/f/{tenant}/{slug}` | [MD]() | [Subframe]() | [Canvas]() | | V01 | Public Erfolg oder Redirect | WF-D-FORM Form Builder | Public Feedback | Bauen | Subframe Draft / Review offen | `/f/:slug` | [MD]() | [Subframe]() | [Canvas]() | | V02 | Public Formular nicht verfuegbar | WF-D-FORM Form Builder | Public Blocker | Bauen | Subframe Draft / Review offen | `/f/:slug` | [MD]() | [Subframe]() | [Canvas]() | | V03 | Public Captcha oder Submit Fehler | WF-D-FORM Form Builder | Public Error | Bauen | Subframe Draft / Review offen | `/f/:slug` | [MD]() | [Subframe]() | [Canvas]() | | S05 | Antworten Tabelle | WF-D-FORM Form Builder | Builder Tab | Bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | E03 | S05 Keine Antworten | WF-D-FORM Form Builder | Empty State | Bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | E04 | S05 Export Fehler | WF-D-FORM Form Builder | Error State | Bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S01C | Website Formular Editor | WF-D-FORM Form Builder | Simple Builder Beispiel | Alternative bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S01D | Umfrage Editor | WF-D-FORM Form Builder | Simple Builder Beispiel | Alternative bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | S01E | Internes Formular Editor | WF-D-FORM Form Builder | Simple Builder Beispiel | Alternative bauen | Subframe Draft / Review offen | `/forms/:id/edit` | [MD]() | [Subframe]() | [Canvas]() | | D01 | Sharing Panel URL QR iFrame | WF-D-FORM Form Builder | Detailnotiz | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | Public-Link/Teilen-Kontext, kein eigener Screen | [MD]() | - | - | | D02 | Post-Submit Actions | WF-D-FORM Form Builder | Detailnotiz | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | Nach-Absenden-Kontext, kein eigener Screen | [MD]() | - | - | | D03 | Conditional Logic Editor | WF-D-FORM Form Builder | Detailnotiz | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | einfache Bedingungen, kein eigener Screen | [MD]() | - | - | | D06 | Feldkarten Menue | WF-D-FORM Form Builder | Detailnotiz | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | Fragekarten-Menue, kein eigener Screen | [MD]() | - | - | | D10 | Builder Interaktionsfaelle | WF-D-FORM Form Builder | Case-Matrix | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | Klick-/Edge-Cases, kein eigener Screen | [MD]() | - | - | | M01 | Feld loeschen Confirm | WF-D-FORM Form Builder | Confirm Modal | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | von Fragekarte oder Inspector | [MD]() | - | - | | M02 | Unpublish Confirm | WF-D-FORM Form Builder | Confirm Modal | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | von Publish/Public-Link-Kontext | [MD]() | - | - | | M03 | Archive Confirm | WF-D-FORM Form Builder | Confirm Modal | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | von More-Menue | [MD]() | - | - | | M04 | Unsaved Changes Confirm | WF-D-FORM Form Builder | Confirm Modal / Browser Guard | Nur dokumentieren | Dokumentiert / nicht im Review-Canvas | beim Verlassen mit Dirty State | [MD]() | - | - | | S01 | Kalender (Monat/Woche, Kollegen-Overlay) | WF-P16 Kalender | BESPOKE Grid | Bauen | Validiert | `/calendar` | [MD]() | - | [Canvas]() | | M01 | Termin anlegen/bearbeiten | WF-P16 Kalender | Modal | Bauen | Validiert | Slot-Klick / + Termin in S01 | [MD]() | - | [Canvas]() | | M02 | Termin-Detail (Popover) | WF-P16 Kalender | Popover | Bauen | Validiert | Termin-Klick in S01 | [MD]() | - | [Canvas]() | | S02 | Kalender-Einstellungen & Sync | WF-P16 Kalender | Settings (A6) | Bauen | Validiert | `/calendar/settings` | [MD]() | - | [Canvas]() | | D01 | OAuth-Assistent (aus WF-P5 M01) | WF-P16 Kalender | Wizard | Wiederverwenden | Validiert | aus S02 | [MD]() | - | - | | D02 | Trennen-Bestaetigung + Extern-Wahl (aus WF-P5 M03) | WF-P16 Kalender | Modal | Wiederverwenden | Validiert | aus S02 | [MD]() | - | - | | S01 | Termin waehlen (Slot-Picker) 🌐 | WF-P16 Terminbuchung | BESPOKE-Public | Bauen | Validiert | `/b/{firma}/{slug}` | [MD]() | - | [Canvas]() | | S02 | Fragen (Kunden-Formular) 🌐 | WF-P16 Terminbuchung | BESPOKE-Public | Bauen | Validiert | Schritt 2 | [MD]() | - | [Canvas]() | | S03 | Bestaetigung (+ .ics) 🌐 | WF-P16 Terminbuchung | BESPOKE-Public | Bauen | Validiert | Schritt 3 | [MD]() | - | [Canvas]() | | V01 | Termin waehlen — Handy 🌐📱 | WF-P16 Terminbuchung | BESPOKE-Public Mobile | Bauen | Validiert | Variante von S01 | [MD]() | - | [Canvas]() | | S04 | Absagen/Verschieben per Link 🌐 | WF-P16 Terminbuchung | BESPOKE-Public | Bauen | Validiert (Delta) | Link aus Bestaetigungs-Mail | [MD]() | - | [Canvas]() | | S05 | Buchungen-Liste | WF-P16 Terminbuchung | Liste | Bauen | Validiert | `/bookings` | [MD]() | - | [Canvas]() | | S06 | Buchungs-Detail (Karteikarte) | WF-P16 Terminbuchung | Detail | Bauen | Validiert | `/bookings/:id` | [MD]() | - | [Canvas]() | | S07 | Buchungsseiten-Liste | WF-P16 Terminbuchung | Liste | Bauen | Validiert | `/bookings/pages` | [MD]() | - | [Canvas]() | | S08 | Buchungsseiten-Editor | WF-P16 Terminbuchung | Settings/Form | Bauen | Validiert | `/bookings/pages/:id` + `/new` | [MD]() | - | [Canvas]() | | S09 | Verfuegbarkeit (Wochen-Zeiten + Ausnahmen) | WF-P16 Terminbuchung | Settings/Form | Bauen | Validiert | `/availability` | [MD]() | - | [Canvas]() | | M01 | Verschieben (interner Slot-Picker) | WF-P16 Terminbuchung | Modal | Bauen | Validiert | aus S06 | [MD]() | - | [Canvas]() | | M02 | Stornieren (Grund + Auto-Mail) | WF-P16 Terminbuchung | Modal | Bauen | Validiert | aus S05/S06 (auch Bulk) | [MD]() | - | [Canvas]() | | S01 | Signaturen im Projekt | WF-P16 E-Signatur | Projekt-Sektion | Bauen | Validiert | Projekt-Detail | [MD]() | - | [Canvas]() | | S02 | Signatur-Wizard | WF-P16 E-Signatur | Wizard | Bauen | Validiert | aus Projekt-Detail/S01 | [MD]() | - | [Canvas]() | | S03 | Signatur-Detail & Status | WF-P16 E-Signatur | Detail | Bauen | Validiert | Signatur öffnen | [MD]() | - | [Canvas]() | | S04 | Signieren per Link 🌐 | WF-P16 E-Signatur | BESPOKE-Public | Bauen | Validiert (Delta) | `/sign/:token` | [MD]() | - | [Canvas]() | | V01 | Vor Ort unterschreiben 📱 | WF-P16 E-Signatur | BESPOKE-Mobile | Bauen | Validiert | Touch-Modus aus S02 | [MD]() | - | [Canvas]() | | M01 | Signatur zurueckziehen | WF-P16 E-Signatur | Confirm-Modal | Bauen | Validiert | aus S03 | [MD]() | - | [Canvas]() | | S01 | Chat-Index | WF-P15 Team-Chat | BESPOKE | Bauen | Entwurf | `/chat` | [MD]() | - | [Canvas]() | | S02 | Channel-Detail | WF-P15 Team-Chat | BESPOKE | Bauen | Entwurf | `/chat/:id` | [MD]() | - | [Canvas]() | | S03 | Thread-Detail | WF-P15 Team-Chat | BESPOKE Panel/Route | Bauen | Entwurf | `/chat/:id/thread/:thread_id` | [MD]() | - | [Canvas]() | | S04 | Angepinnte Nachrichten | WF-P15 Team-Chat | Liste | Bauen | Entwurf | `/chat/:id/pinned` | [MD]() | - | [Canvas]() | | S05 | Meine Mentions | WF-P15 Team-Chat | Liste | Bauen | Entwurf | `/chat/mentions` | [MD]() | - | [Canvas]() | | S06 | Chat-Suche | WF-P15 Team-Chat | Suche/Liste | Bauen | Entwurf | `/chat/search` | [MD]() | - | [Canvas]() | | S07 | Channel-Einstellungen | WF-P15 Team-Chat | Settings | Bauen | Entwurf | `/chat/:id/settings` | [MD]() | - | [Canvas]() | | S08 | Admin-Chat-Uebersicht | WF-P15 Team-Chat | Admin Liste/Detail | Bauen | Entwurf | `/admin/chat` | [MD]() | - | [Canvas]() | | V01 | Monteur-Handy-Chat 📱 | WF-P15 Team-Chat | BESPOKE-Mobile | Bauen | Entwurf | Variante von S02 | [MD]() | - | [Canvas]() | | M01 | Neuer Channel / DM | WF-P15 Team-Chat | Modal | Bauen | Entwurf | aus S01/S02 | [MD]() | - | [Canvas]() | | M02 | DM-Audit-Begruendung | WF-P15 Team-Chat | Modal | Bauen | Entwurf | aus S08 | [MD]() | - | [Canvas]() | --- ## 3. Offene Entscheidungen | Paket | Thema | Status | Entscheidung / Frage | Notiz | |---|---|---|---|---| | WF-P2 Set Password | Zentraler Auth-Core-Flow | Genommen | Set Password wird zentraler Flow fuer wiederverwendbare Passwort-Trigger. | Wird von Reset, Einladung, Passwort aendern, Admin-Reset und Security-Incident angesteuert; Neukunden-Signup ist eine Ausnahme und setzt Passwort direkt im Signup | | WF-P2 Set Password | 2FA im Set-Password-Flow | Genommen | 2FA wird immer angeboten. | Ob Pflicht oder freiwillig haengt vom Zubringerflow/Admin-Reset ab | | WF-P2 Set Password | Zurueck-Button | Genommen | Zurueck/Abbrechen bleibt sekundare Navigation. | Kein eigener Screen; konkretes Ziel kommt vom Zubringerflow | | WF-P2 Set Password | Recovery-Code | Offen | Muss der Recovery-Code aktiv bestaetigt werden oder reicht ein Hinweis? | In S05 dokumentiert; spaeter mit Security/Dev klaeren | | WF-P2 Set Password | 2FA-Methode | Offen | Welche 2FA-Methode ist v1 final? | TOTP/Authenticator ist wahrscheinlich | | WF-P2 Passwort Reset | Anti-Enumeration | Genommen | Keine Meldung `E-Mail nicht gefunden`. | Unbekannte E-Mail nutzt denselben S02 Gesendet-Screen | | WF-P2 Passwort Reset | 2FA vor Set Password | Genommen | Wenn 2FA aktiv ist, muss sie vor dem neuen Passwort bestaetigt werden. | Reset darf aktive 2FA nicht umgehen | | WF-P2 Passwort Reset | 2FA nicht verfuegbar | Genommen | Nutzer kann Admin kontaktieren oder einen gespeicherten Wiederherstellungscode verwenden. | V02 plus M01/M02 | | WF-P2 Passwort Reset | Recovery-Code als Alternative | Genommen | Wiederherstellungscode ist ein legitimer Recovery-Pfad, wenn er vorher gespeichert wurde und einmalig verwendet wird. | M02 prueft Code, setzt 2FA zurueck und fuehrt weiter zu `WF-P2 Set Password` | | WF-P2 Login und 2FA | 2FA-Haeufigkeit | Offen | Kommt 2FA bei jedem Login oder nur wenn fuer Account aktiv? | Fuer Wireframe reicht "bei Bedarf"; Dev/Produkt spaeter klaeren | | WF-P2 Login und 2FA | Admin-Ziel | In Planung | Admin-/Mehrworkspace-Ziel wird ueber `WF-P2 Workspace Auswahl` geklaert. | UI-Begriff ist Workspace | | WF-P2 Signup | Signup-Komplexitaet | Genommen | S01 ist ein minimaler Basis-Signup zum Erstellen/Testen von Accounts und Workspaces. | E-Mail, Passwort im Signup, Vorname, Nachname, Firmenname-Platzhalter, Captcha, AGB/Datenschutz; grosser Ausbau spaeter | | WF-P2 Signup | Passwort-Flow | Genommen | Passwort wird fuer Neukunden direkt im Signup gesetzt. | `WF-P2 Set Password` bleibt fuer Einladung, Reset, Change Password und andere Trigger reserviert | | WF-P2 Signup | E-Mail-Bestaetigung | Genommen | Signup kann ohne bestaetigte E-Mail nicht abgeschlossen werden. | S03 ist Pflichtschritt nach S01 | | WF-P2 Signup | Provisioning-Folgepfad | Genommen | S02 zeigt `Workspace wird vorbereitet` mit Ladezustand. | Kann technisch uebersprungen werden, wenn Workspace sofort fertig ist | | WF-P2 Workspace Auswahl | Label | Genommen | Im UI heisst es Workspace. | Tenant bleibt technischer Begriff im Hintergrund | | WF-P2 Workspace Auswahl | Ohne-Workspace-Zustand | Raus | Einen Zustand ohne Workspace gibt es nicht. | Signup/Setup erzeugt immer mindestens einen Workspace | | WF-P2 Workspace Auswahl | Neuer Workspace | Genommen | Neuer Workspace anlegen wird als simpler Mikroflow gebaut. | Minimum: Name, Slug/URL-Kuerzel, optional Organisationsname; Template optional/Backlog; Logo, USt-ID, Rechnungsdaten und Mitglieder spaeter in Einstellungen | | WF-P2 Workspace Auswahl | Anlage-Abschluss | Genommen | Nach Anlage direkt in neuen Workspace wechseln und Toast zeigen. | Kein eigener Erfolgsscreen | | WF-P2 Workspace Auswahl | Gesperrter Workspace | Genommen | Kein eigener Screen; Toast beim Oeffnungsversuch. | Nutzer waehlt anderen Workspace oder kontaktiert Admin | | WF-P2 Profil und Sicherheit | Profil-Ort | Genommen | Profil Settings lebt unter Settings und ist ueber Avatar-Menue/App-Shell erreichbar. | Settings hat eigene Zwischen-/Seitennavigation | | WF-P2 Profil und Sicherheit | Passwort-Trigger | Genommen | Passwort aendern startet eigenes Paket `WF-P2 Change Password`. | Profil ist nur Einstieg, nicht Besitzer des Flows | | WF-P2 Profil und Sicherheit | 2FA-Trigger | Genommen | 2FA verwalten startet eigenes Paket `WF-P2 2FA Verwalten`. | Profil ist nur Einstieg, nicht Besitzer des Flows | | WF-P2 Profil und Sicherheit | Profil-Felder | Genommen | Avatar, Name, Telefonnummer und Abteilung editierbar; Rolle read-only. | Theme und Bio raus | | WF-P2 Profil und Sicherheit | Security/Sessions | Spaeter | Keine eigene Security/Sessions-Seite in v1. | Erstmal schlank halten | | WF-P2 Change Password | Eigenstaendiger Flow | Genommen | Passwort aendern wird als separater wiederverwendbarer Reauth-Zubringer geplant. | Neues Passwort setzen und Abschluss liegen in `WF-P2 Set Password` | | WF-P2 Change Password | Reauth statt E-Mail-Link | Genommen | Eingeloggter Nutzer bestaetigt aktuelles Passwort und ggf. 2FA innerhalb der App-Shell. | Kein E-Mail-Link im eingeloggten Change-Password-Flow | | WF-P2 2FA Verwalten | Eigenstaendiger Flow | Genommen | 2FA verwalten wird als separater wiederverwendbarer Flow geplant. | UI kann modal sein; fachlich eigener Flow | | WF-P2 2FA Verwalten | Schlanker 2FA-Flow | Genommen | 2FA-Code-Eingaben sind Inline-Zustaende; nur Verwaltung, Device/Token hinzufuegen und Deaktivieren sind eigene Modals. | Device entfernen nur Row-Action + Confirm | | WF-P2 Admin RBAC | Gruppen | Raus | Gruppen sind nicht Teil des RBAC-Pakets. | Falls spaeter noetig, eigener Settings-Bereich | | WF-P2 Admin RBAC | Rollenmodell | Genommen | Zum Start gibt es nur die Systemrolle `Admin`; Admins koennen eigene Rollen anlegen und benennen. | Vordefinierte Rollen sind raus | | WF-P2 Admin RBAC | Rollen-Vorlagen | WIP | Beim Erstellen einer Rolle koennen spaeter Vorlagen angeboten werden, sie sind aber noch nicht final. | In v1 nur als vorbereiteter/disabled Bereich dokumentieren | | WF-P2 Admin RBAC | Rollen-Editor Einstieg | Genommen | Neue Rolle startet in M04A `Rolle anlegen`; Duplizieren startet in M04B `Rolle duplizieren`; Bearbeiten springt direkt in M02 `Rolle bearbeiten`. | M04A und M04B sind eigene Screen-Dateien und eigene Canvas-Nodes | | WF-P2 Admin RBAC | M04-Split | Genommen | `Rolle anlegen` und `Duplizieren` werden als zwei eigene Screens gefuehrt. | Umsetzung synchronisiert: Screen-Dateien, Tracker-Zeilen, Canvas-Nodes und bestehende Subframe-Seiten | | WF-P2 Admin RBAC | Settings-Aufteilung | Genommen | `Settings -> Mitarbeiter` wird Oberpunkt; Tabs: `Mitarbeiter`, `Rollen und Berechtigungen`. | Sichtbarer Wireframe-Einstieg; technische Route spaeter abstimmen | | WF-P2 Admin RBAC | Rollenzuweisung | Genommen | In der Mitarbeiterliste gibt es pro Mitarbeiter ein Rollen-Dropdown; Bearbeiten fuehrt zu `Rollen und Berechtigungen`. | Kein eigenes Rollen-Modal aus S01 | | WF-P2 Admin RBAC | Berechtigungen | Genommen | Kein separater Berechtigungen-Tab; Rechtebereiche leben im Tab `Rollen und Berechtigungen` beim Bearbeiten einer Rolle. | Macht das Paket kompakter | | WF-P2 Admin RBAC | Permission-Bundles | Genommen | Bundles bleiben Arbeitsgeruest; im Rollen-Modal wird eine Permission-Zeile mit Ueberschrift, Beschreibung und Toggle `An/Aus` vorgebaut. | Finaler Rechtekatalog liegt bei Development | | WF-P2 Admin RBAC | Systemrolle | Genommen | In der UI gibt es nur eine sichtbare Systemrolle: `Admin`. | Andere technische Rollen nicht als normale Screen-Rolle fuehren | | WF-P2 Admin RBAC | Suche/Filter | Genommen | Mitarbeiter-Screen bekommt Suche plus Filter nach Rolle, Abteilung, Status und 2FA; Rollen-Screen bekommt Suche plus Filter nach Typ, Bundle und Nutzung. | Im Paket dokumentiert | | WF-P2 Admin RBAC | Deaktivierung | Genommen | V1 hat nur ein kleines Confirm-Modal; danach Status `Deaktiviert`. | Reassign offener Verantwortlichkeiten ist Backlog | | WF-P2 Admin RBAC | Rollen-Loeschen | Genommen | Rollen koennen nur geloescht werden, wenn keine Mitarbeiter zugewiesen sind; sonst kleines Blocker-Modal. | Ersatzrolle/Bulk-Reassign ist Backlog | | WF-P2 Admin RBAC | M04A Visual Sync | Genommen | M04A `Rolle anlegen` ist optisch an Davids finalen M04B-Duplikat-Screen angeglichen, aber ohne Duplikat-Modus. | Paketdatei und Screen-Datei dokumentieren aktuellen Subframe-Stand | | WF-P2 Admin RBAC | Deaktivieren mit Reassign | Backlog | Offene Aufgaben/Projekte/Verantwortlichkeiten werden spaeter uebertragen. | Nicht Teil der aktuellen Screen-Liste | | WF-P2 Admin RBAC | V2-Backlog | Dokumentiert | Reassign, Rollen-Loeschen mit Ersatzrolle, Gruppen, Rechtekatalog, Rollen-Audit, Rollen-Review, ausgearbeitete Vorlagen, Rechte-Matrix, Bulk-Aktionen, erweiterter Admin-Schutz. | Details im Paket-Backlog | | WF-P2 Konto loeschen | Gesamter Account/Konto-Loeschflow | Backlog | Account/Konto-Loeschen wird geparkt und nicht als aktueller v1-Flow weitergebaut. | Konto loeschen und Workspace loeschen sind zwei getrennte Workflows | | WF-P2 Workspace loeschen | Eigener Workspace-Loeschflow | Backlog | Workspace/Tenant-Loeschen wird als eigener Workflow vorgemerkt. | Startpunkt spaeter in Workspace Settings; Settings sind noch nicht gebaut | | WF-P2 Konto/Workspace loeschen | Voller Loesch-/Export-Wizard | Backlog | Erklaerung, Datenexport, Reauth, Confirm Phrase, Countdown und operative Bearbeitung spaeter klaeren. | Kein mehrstufiger Wizard jetzt | | WF-P3 Benachrichtigungen | Drawer-Umfang | Genommen | Drawer enthaelt Link zur vollen Seite, Aktualisieren und Wegklicken einzelner Eintraege; Klick springt typ-abhaengig zur Sache. | Validiert 2026-07-08 | | WF-P3 Benachrichtigungen | Wegklicken-Verhalten | Offen | Endgueltig loeschen oder archivieren? | Frage an Dev; UI zeigt erstmal nur Entfernen aus der Liste | | WF-P3 Benachrichtigungen | Drawer-Zahnrad zu Einstellungen | Offen | Direkteinstieg vom Drawer zu den Benachrichtigungs-Einstellungen? | Klein; beim Subframe-Bau entscheiden | | WF-P3 Audit Log | Export-Ort | Genommen | Export-Uebersicht als Reiter im Protokoll-Screen (kein eigener Menuepunkt). | Validiert 2026-07-08 | | WF-P3 Audit Log | Sortierung/Filter | Genommen | Nach Mitarbeiter, Zeitraum, Bereich (Modul) und Aenderungs-Art sortier-/filterbar; Quick-Filter per Klick auf Tabellenwerte. | Davids Ergaenzung 2026-07-08 | | WF-P3 Audit Log | Drawer-Komponente geteilt? | Offen | Teilen Detail-Drawer (M01) und Objekt-Verlauf (M03) eine Komponente? | Beim Subframe-Bau klaeren | | WF-P4 Aufgaben | Topbar-Button + Aufgaben-Drawer | Genommen | Schnellzugriff auf eigene Aufgaben von ueberall; Davids Delta ueber das Ticket hinaus. | In D-P4 Davids Delta nachtragen | | WF-P4 Aufgaben | Kompakt-Variante als eigener Frame | Genommen | Einbett-Muster steht, bevor D-CRM es braucht. | V01 | | WF-P4 Dateien | Presets Meine/Alle Dateien | Genommen | Davids "meine Ablage" ueber den Verantwortlicher-Filter. | Kein neues Datenmodell | | WF-P4 Dateien | Teilen/Freigeben einzelner Dateien | Genommen (v1) | Davids Entscheidung 2026-07-08; Umfang: intern (Personen/Gruppen, ansehen/bearbeiten) + oeffentlicher Link; Preset "Mit mir geteilt". | Change-Request an Dev noetig; Screen M01 | | WF-P4 Dateien | Ordner, Versionen | Backlog | Bleiben v2. | - | | WF-P5 Integrationen | Sync-Verlauf-Ort | Genommen | Verlauf und Lauf-Detail als eigene Seiten (kein Drawer-Muster). | Davids Entscheidung 2026-07-08 | | WF-P5 Integrationen | Assistent-Varianten | Genommen | OAuth-Weg und API-Schluessel-Weg als eigene Frames. | Formular auto-generiert aus App-Schema | | WF-P5 Integrationen | Kommende Apps als Teaser? | Offen | Zeigt der Katalog nicht verfuegbare Apps mit Schloss (analog Abo-Gating)? | David/Dev | | WF-P6 Kontakte | Karteikarten-Grundgeruest | Genommen | Zweispalter + Reiter (links Stammdaten/Felder/Tags/Verknuepfungen, rechts Reiter Verlauf/Projekte/Aufgaben/Dateien/Notizen). | Muster-Vorlage fuer ALLE Detailseiten; nach Subframe-Bau als Standard festhalten (mit Freigabe) | | WF-P6 Kontakte | Anlegen | Genommen | Modal mit Live-Duplikat-Warnung; nur Name Pflicht; danach oeffnet Karteikarte. | Validiert 2026-07-08 | | WF-P6 Kontakte | Inline-Anlegen (Notion-Stil) | Spaeter | Plus in der Liste -> neue Zeile inline; leere Zeile loescht sich automatisch. | Davids Idee, dokumentiert; erstmal nicht bauen | | WF-P6 Kontakte | Listen-Struktur | Genommen | Zwei getrennte Reiter (Kontakte = ALLE Personen inkl. Ansprechpartner mit sichtbarer Org+Rolle; Organisationen separat); nie gemischt. | Validiert 2026-07-08 | | WF-P6 Kontakte | Anlege-Regeln + Hauptkontakt | Genommen | Privatperson ohne Kontaktart-Frage; Org auch ohne Person; genau EIN Hauptkontakt je Org, erste Person automatisch (umhaengbar); auch Privatpersonen koennen Sekundaerkontakte haben. | Validiert 2026-07-08 | | WF-P7 Leads | Lead->Projekt-Form | Genommen | Grosses Modal mit 3 Sektionen (Vererbungs-Vorschau, Board+Spalte, Kontakt verknuepfen); auch als Bulk-Variante (Massen-Konvertierung). | Bulk-Machbarkeit mit Dev bestaetigen | | WF-P7 Leads | CSV-Import-Wizard | Genommen (Delta) | Datei -> Spalten zuordnen -> Vorschau/Duplikat-Regel -> Import im Hintergrund. Steht nicht im Dev-Ticket. | Change-Request an Dev | | WF-P7 Leads | Anfrage anlegen | Genommen | Modal (wie Kontakt anlegen); Inline-Anlegen (Plus -> Zeile) als gemeinsames Spaeter-Muster mit P6 dokumentiert. | Validiert 2026-07-08 | | WF-P8 Pipelines | Edit-Mode | Genommen | NUR die Detailansicht als WYSIWYG-Schablone (Felder verschieben/hinzufuegen/sichtbar/Pflicht/Berechtigung); Karten-Layout bewusst NICHT editierbar (v1). | Validiert 2026-07-08 | | WF-P8 Pipelines | Zwei Einstiege zur Board-Verwaltung | Genommen | Im Board (Board verwalten + Edit-Mode) UND Einstellungen -> Arbeitsweise -> Boards (Liste, neues Board). Gleiche Seiten, kein Duplikat. | Validiert 2026-07-08 | | WF-P8 Pipelines | Gewonnen regel-basiert | Genommen (Delta) | Spalten-Regel "Auto-Verschieben nach Board X, Spalte Y" -> kein Dialog; ohne Regel -> Auswahl-Dialog. | Dev-Frage: direkt am Board-Modell oder via Automation-Engine | | WF-P9 Plantafel | Monteur-Modus | Genommen | EIN Frame mit Umschalter Heute <-> Woche; offline mit Sync-Status. | Validiert 2026-07-09 | | WF-P9 Abnahme | Workflow-Form | Genommen | Mehrstufig (Pruefungen -> Maengel -> Unterschriften) statt langem Scroll-Screen. | Validiert 2026-07-09 | | WF-P9 Projekt-Akte | Board-Auftragsoptionen | Genommen | Abnahme-Pflicht je Spalte, Vorlagen-Zuweisung, Auto-Archiv -> erweitern WF-P8 S04 (kein neuer Screen). | Validiert 2026-07-09 | | WF-P12 Flow-Editor | Editor-Anordnung | ~~Genommen 07-09~~ **ERSETZT** | ~~Katalog links, Canvas Mitte, Konfig-Panel rechts (n8n-Muster)~~ | Beide Subframe-Varianten wurden geloescht; siehe naechste Zeile | | WF-P12 Flow-Editor | Editor-Anordnung (neu) | Genommen | **Vollbild-Canvas · Baustein-Picker als Drawer · Konfig als echter Dialog je Baustein.** | Neuausrichtung 2026-07-12; Subframe gilt | | WF-P12 Flow-Editor | Modus-Umschalter Bauen/Aktivitaet/Auswertung | **Offen — David muss entscheiden** | Im Editor-Kopf gebaut. »Auswertung« steht in keinem Ticket; »Aktivitaet« wuerde die Lauf-Liste in den Editor holen statt auf `/automations/:id/executions`. | Aufgefallen beim Abgleich 2026-07-13. Planung laeuft vorerst OHNE die Tabs | | WF-P12 Verwaltung | Baustein-Konfig als Dialog | Genommen | Klick auf Baustein oeffnet echten Dialog, kein rechtes Panel. Alle 30 Bausteine gebaut statt zwei Muster. | David 2026-07-12; Katalog in S05a | | WF-P12 Verwaltung | Farbschema der Baustein-Kategorien | Genommen | S05a-Schema: Gruen=Ausloeser, Rot=Daten, Blau=Kommunikation, Gelb=Aufgaben, Violett=Logik, Grau=Integration. | Dejan 2026-07-13 (Mandat David). Die 30 Dialoge stimmen; **Picker muss nachziehen** (nutzt Orange) | | Produktweit | Ansprache: durchgehend **duzen** | Genommen | Kein Siezen. Betrifft alle Module, nicht nur P12. | Dejan 2026-07-13. In P12 behoben; Baustein-Picker siezt noch. **Muss ausserhalb P12 nachgezogen werden** | | WF-P12 Verwaltung | »E-Mail eingegangen« = Ab v2 | Genommen | Baustein bleibt im Katalog, bekommt Badge »Ab v2« + Hinweisbox. Braucht Postfach-Sync (v2, → P23). | Dejan 2026-07-16 | | WF-P12 Verwaltung | »E-Mail unzustellbar« Abhaengigkeit | Genommen | Bleibt v1-nutzbar; braucht aber D-KAMP + D-P14 (v1, ungebaut). Nur Reihenfolge-Hinweis fuer Dev. | Dejan 2026-07-16 | | WF-P12 Verwaltung | »Kontakt aendern« → »Datensatz aendern« | Genommen | Baustein kann auch Projekt/Auftrag; ehrlicher Name, passt zum Picker. | Dejan 2026-07-16. Subframe-Seite noch umbenennen | | WF-P12 Verwaltung | E-Mail und Benachrichtigung = zwei Bausteine | Genommen | »Benachrichtigung senden« = intern (Push/In-App); neuer »E-Mail senden« = extern an Kunden. | Dejan 2026-07-16. E-Mail-Baustein neu gebaut | | WF-P12 Verwaltung | Daten-Bausteine: Rot entschaerfen | Genommen | Kategorie-Rot (`ui-red`) statt Gefahr-Rot (`feedback-negative`); einheitlich mit Logik-Violett-Muster. Style bleibt, wirkt nicht mehr wie Fehler. | Dejan 2026-07-16 | | Baukasten (D-D0b) | Badge/Icon: kein Kategorie-Rot/Gelb | Offen | Nur Gefahr-Rot + Warnung-Gelb vorhanden; blaue/violette Kategorie-Varianten schon da. Die 30 Dialoge mischen dadurch ui- und feedback-Token. | Befund 2026-07-16. Volle Einheitlichkeit braucht ui-red/ui-yellow-Varianten → Standards-Runde | | WF-P12 Verwaltung | Info-Kaesten aller 30 Dialoge = gruen | Genommen | Erklaer-Kasten unten ueberall gruen; Symbol+Badge behalten Kategorie-Farbe. Loest »Rot wirkt wie Fehler«. | David (abgesegnet) + Dejan 2026-07-17. Alle 30 umgesetzt | | WF-P12 Verwaltung | K-L Logik: Bedingungen nur Custom (freundlich) | Genommen | EIN Muster: Feld+Vergleich+Wert mit Klartext-Vergleichen. Kein Umschalter, keine fertige Liste (passt nie exakt, nicht pflegbar). | Dejan 2026-07-17, nach Abwaegung. Umschalter/Einfach-Frame wieder entfernt; **Und** von Liste auf Custom umgebaut | | WF-P12 Verwaltung | K-L Logik: Symbol + Dialog-Breite uneinheitlich | **Offen** | Symbole mal Komponente mal handgebaut; Breiten large/medium/default gemischt. | Befund 2026-07-17; Filter-Symbol (war markenfarbig) bereits korrigiert | | WF-P12 Verwaltung | K-I HTTP-Anfrage | Validiert | Vorbildlich fuer Profi-Baustein; keine Reparatur. | Dejan 2026-07-17 | | WF-P12 Verwaltung | Begriff Board statt Pipeline | Genommen | Das Ding heisst ueberall `Board`. | Dejan 2026-07-13; in K-T1 Lead qualifiziert behoben | | WF-P12 Verwaltung | Erklaer-Box bleibt handgebaut | Genommen | Bewusste Ausnahme: Alert-Komponente kann kein Violett/Gelb und wuerde das Kategorie-Farbschema brechen. | Dejan 2026-07-13 | | WF-P12 Verwaltung | Pflichtfeld-Muster | Genommen | Sternchen im Label + `Pflichtfeld.` am Ende des helpText. Vorbild K-A3 Aufgabe anlegen. | Dejan 2026-07-13 | | Baukasten (D-D0b) | **Uhrzeit-Komponente fehlt komplett** | Offen | Date Picker ist ein reiner Kalender ohne Zeit. Betrifft **P12 + Plantafel (D-PLAN) + Terminbuchung (D-BOOK) + Kalender**. | Befund 2026-07-13. In P12 vorlaeufig mit Dropdown ueberbrueckt. Braucht eigene Standards-Runde | | WF-P12 Verwaltung | Baustein »Frist oder Termin« ersetzt »Deadline naht« | Genommen | Bezug bekommt zusaetzlich `Termin`, Zeitangabe bekommt `danach` neben `vorher`. Deckt Terminerinnerung + Mahnwesen ab; die zwei Picker-Eintraege ohne Dialog entfallen dadurch. | Dejan 2026-07-13. **Subframe-Seite muss noch von Hand umbenannt werden** | | WF-P12 Verwaltung | Zeitplan: Felder wechseln je Wiederholung | Genommen | Taeglich → nur Uhrzeit. Woechentlich → Wochentage + Uhrzeit. Monatlich → Tag im Monat + Uhrzeit. | Dejan 2026-07-13. **Zwei zusaetzliche Zustaende noch nicht gezeichnet** | | Baukasten (D-D0b) | Number Input auf exakt 192px festgenagelt | Offen | `min-w` und `max-w` beide 192px: Zahlenfelder koennen weder schmal noch voll breit sein. | Befund 2026-07-13. Aenderung am Baukasten braucht eigene Standards-Runde | | Baukasten (D-D0b) | IconWithBackground kann kein Violett | Offen | Logik-Bausteine brauchen handgeschriebenen Farb-Override im Screen. Badge kann Violett. | Befund 2026-07-13 | | WF-P12 Verwaltung | Bausteine im Picker ohne Dialog | Offen | »E-Mail senden« und »Zahlungsziel ueberschritten« stehen im Picker, haben aber keinen Konfig-Dialog. Namens-Drift bei »Termin in Kuerze«/»Deadline naht« und »Datensatz aendern«/»Kontakt aendern«. | David; Details in S05a | | WF-P12 Flow-Editor | Anlegen-Flow | Genommen | Start-Auswahl-Modal: leer ODER Vorlage (Katalog eingebettet). | Validiert 2026-07-09 | | WF-D-FORM Form Builder | Paket eingebaut | Genommen | Mitarbeiterinnen-Paket wurde als `WF-D-FORM Form Builder` in den Vault uebernommen. | Ursprungsname war `WF-P16 Form Builder`; wegen bestehendem `P16 Termine` bewusst auf D-FORM normalisiert | | WF-D-FORM Form Builder | Simple Builder als Hauptfluss | Review | S02 ist der empfohlene Google-Forms-nahe Haupteditor fuer Handwerksbetriebe; S01B und die alten Advanced-Screens wurden aus dem Obsidian-Handoff entfernt. | David prueft Richtung und Subframe-Feinschliff | | WF-D-FORM Form Builder | Lead-Feldzuweisung | Review | S02L ordnet Formularfragen per Dropdown Lead-Feldern zu; E05 deckt fehlende oder unmoegliche Zuweisungen ab. | Davids Feedback aus dem Mitarbeiterinnen-Paket uebernommen | | WF-D-FORM Form Builder | Scope-Abgrenzung | Genommen | D-FORM umfasst Builder, Public Form, Public States, Design und Antworten-Tabelle; Booking, Kalender, Signatur und HR bleiben eigene Pakete. | Handoff-Datei angelegt | | WF-P16 Kalender | Vollwertiger Kalender | Genommen (Delta) | Termine anlegen/bearbeiten/loeschen statt reiner Lese-Sicht; eigenes Termin-Objekt noetig. | Change-Request an Dev (AK-P16a); validiert 2026-07-09 | | WF-P16 Kalender | Einladen: Team + Kontakte + freie E-Mails | Genommen (Delta) | Interne sehen Termin im HiveGrid-Kalender, Externe bekommen Mail + .ics; Zu-/Absagen sichtbar. | Teil des CR an Dev | | WF-P16 Kalender | Kollegen-Overlay (Verfuegbarkeit) | Genommen (Delta) | Andere Kalender einblendbar; fremde private Google-Termine nur als »belegt«. | Teil des CR an Dev | | WF-P16 Kalender | Verbinden-Einstieg im Kalender | Genommen | Hinweis-Karte solange nichts verbunden, danach Zahnrad -> `/calendar/settings`; kein Admin-Umweg (Verbindung pro Nutzer). | OAuth/Trennen aus WF-P5 wiederverwendet | | WF-P16 Kalender | Konflikt-Verlauf-Ort | Genommen | Sektion in den Kalender-Einstellungen (letzte 50, Klartext); zusaetzlich Benachrichtigung je Aufloesung. | Muster wie Abgleich-Verlauf WF-P5 | | WF-P16 Kalender | Outlook-Teaser | Genommen | Provider-Auswahl zeigt Outlook ausgegraut »bald verfuegbar« (v1 nur Google aktiv). | UI bleibt provider-neutral | | WF-P16 Terminbuchung | Kunden-Strecke als 3 Screens + Handy-Frame | Genommen | Termin waehlen -> Fragen -> Bestaetigung als eigene Frames; Handy-Frame vom Slot-Picker. | Validiert 2026-07-09 | | WF-P16 Terminbuchung | Self-Service absagen/verschieben per Mail-Link | Genommen (Delta) | »Wie Calendly«: eigene oeffentliche Seite S04, signierter Link, kein Login. | Change-Request an Dev (AK-P16b) | | WF-P16 Terminbuchung | Buchungs-Detail als eigene Detailseite | Genommen | Karteikarten-Muster (P6): links Termin + Verknuepfungen, rechts Antworten + Notizen. | Validiert 2026-07-09 | | WF-P16 Terminbuchung | Verfuegbarkeit: jeder selbst + Admin alle | Genommen | Passt zur Pro-Nutzer-Kalender-Verbindung; Admin-Mitarbeiter-Wechsler in S09. | Validiert 2026-07-09 | | WF-P16 Terminbuchung | Kunden-Fragen mit Feld-Zuordnung zum Lead | Genommen | Im Editor je Feld festlegen, wohin es im Lead-Eingang wandert (nichts abtippen). | Davids Punkt 2026-07-09 | | WF-P16 Terminbuchung | Fragen-Felder v1 ohne Formular-Baukasten | Genommen | Einfache Feld-Liste im Editor; D-FORM liegt jetzt als Review-Draft vor und wird spaeter ueber eine klare Schnittstelle eingesteckt. | Schnittstelle mit Dev klaeren | | WF-P16 E-Signatur | Signatur haengt am Projekt-Kern | Genommen | `ProjektSignatureDocument`/`Signer`; kein Deal-Objekt. | Pivot aus AK-P16d | | WF-P16 E-Signatur | SES-Eigenbau als Default | Genommen | Fern-Link + OTP und Touch vor Ort; PandaDoc nur BYOK-Opt-in, wenn verbunden. | Validiert 2026-07-09 | | WF-P16 E-Signatur | Kunden-Signierseite als eigener Screen | Genommen (Delta) | S04 `/sign/:token` mit Branding, OTP, PDF-Pruefung, Intent und Signatur. | D-P16 Screen-Luecke geschlossen | | WF-P16 E-Signatur | Vor-Ort-Signatur als eigener Mobile-Frame | Genommen | Geraet wird dem Kunden uebergeben; keine interne Navigation sichtbar. | Verwandschaft zu WF-P9 Abnahme | | WF-P15 Team-Chat | Chat als eigener Bespoke-Flow | Entwurf | Real-Time-Verlauf, Composer, Presence, Threads und Reconnect passen nicht in Standard-A2/A3. | Mit David validieren | | WF-P15 Team-Chat | Thread als eigener Nachweis-Frame | Entwurf | Umsetzung spaeter als Side-Panel oder Route moeglich; Planung braucht einen Frame. | Mit David validieren | | WF-P15 Team-Chat | Projekt-Channels entity-linked | Entwurf | Projektmitglieder werden synchronisiert; Einstieg im Projekt-Detail, View bleibt S02. | Schnittstelle zu P8/P9 klaeren | | WF-P15 Team-Chat | Admin-DM-Audit mit Begruendung | Entwurf | DM-Einsicht nur ueber M02, Banner im geoeffneten DM, Audit-Log. | AK-P15b Vorgabe; mit David validieren | | WF-P15 Team-Chat | Monteur-Handy-Frame | Entwurf | Vereinfachte mobile View mit Foto-Direktupload, Push/Offline-Hinweis. | Mit David validieren | --- ## 4. Backlog / V2 Sammlung Diese Liste sammelt Punkte, die in einzelnen Paketen als `Backlog`, `Spaeter` oder bewusst aus v1 herausgeschnitten markiert wurden. Sie ist die zentrale Merkliste fuer eine spaetere v2-/Nachzieh-Runde. | Paket | Thema | Status | Notiz | |---|---|---|---| | WF-P2 Set Password | Recovery-Code bestaetigen | Backlog/Klaeren | Entscheiden, ob Nutzer den Recovery-Code aktiv bestaetigen muss oder ob ein Hinweis reicht | | WF-P2 Set Password | 2FA-Methode finalisieren | Backlog/Klaeren | TOTP/Authenticator wahrscheinlich, finaler Provider/Methodenmix spaeter klaeren | | WF-P2 Passwort Reset | Recovery-Code Folgepflicht | Backlog/Klaeren | Nach erfolgreichem Recovery-Code technisch festlegen, ob 2FA direkt vor Set Password oder direkt danach verpflichtend neu eingerichtet wird | | WF-P2 Passwort Reset | Kein Admin bekannt | Backlog/Klaeren | Fallback fuer Nutzer ohne bekannten Admin | | WF-P2 Login und 2FA | 2FA-Haeufigkeit | Backlog/Klaeren | Bei jedem Login, pro Device, pro Risiko oder nur wenn Account/Policy aktiv? | | WF-P2 Login und 2FA | 2FA-Recovery aus Sperrzustand | Backlog | Wiederherstellungs-/Recovery-Pfad aus `2FA gesperrt` spaeter detaillieren | | WF-P2 Signup | Mehrstufiges Onboarding | Backlog | Firmen-/Legal-/Setup-Wizard, USt-ID, Billing, Branding, Team, Template-Auswahl, Integrationen, Onboarding-Checkliste und Demo-Daten nicht Teil des aktuellen Signup-Schnitts | | WF-P2 Workspace Auswahl | Template-Auswahl | Backlog/Optional | Platzhalter moeglich, aber echte Templates existieren noch nicht | | WF-P2 Workspace Auswahl | Workspace-Details | Backlog | Logo, USt-ID, Rechnungsdaten, Mitglieder einladen/erstellen und Rechtliches spaeter in Workspace-Einstellungen | | WF-P2 Profil und Sicherheit | Security / Sessions | Backlog | Eigene Seite fuer aktive Sessions, Trust Devices und Session-Verwaltung | | WF-P2 Profil und Sicherheit | Ueberall abmelden / Session einzeln abmelden | Backlog | Gehoert zur spaeteren Security/Sessions-Seite | | WF-P2 2FA Verwalten | Trust Devices / aktive Sessions | Backlog | Nicht Teil des 2FA-Verwalten-Modals, sondern spaeter Security/Sessions | | WF-P2 Konto loeschen | Account/Konto-Loeschworkflow | Backlog | Gesamter Flow geparkt; spaeter getrennt von Workspace-Loeschen planen | | WF-P2 Workspace loeschen | Workspace-Loeschworkflow | Backlog | Eigener Workflow fuer Tenant/Workspace-Loeschung; Startpunkt erst nach Workspace-Settings-Klaerung | | WF-P2 Konto/Workspace loeschen | Voller DSGVO-/Export-Wizard | Backlog | Datenexport-Step, Reauth, Confirm Phrase, Countdown und Legal/Billing-Details spaeter | | WF-P2 Workspace Settings | Workspace-Settings ausbauen | Backlog | Voraussetzung fuer Konto-/Workspace-Loeschflows; Bereich ist noch nicht gebaut | | WF-P2 Admin RBAC | V2-Backlog | Dokumentiert | Reassign, Rollen-Loeschen mit Ersatzrolle, Gruppen, Rechtekatalog, Rollen-Audit, Rollen-Review, Templates, Rechte-Matrix, Bulk-Aktionen, erweiterter Admin-Schutz | | WF-P16 Kalender | Outlook-Sync | Backlog (v2) | Interface bleibt provider-agnostisch; in der UI als Teaser sichtbar | | WF-P16 Kalender | Termin-Erinnerungen (Push/Mail) | Backlog/Klaeren | Mit Benachrichtigungen (P3) klaeren; v2-Kandidat | | WF-P16 Kalender | Tages-Ansicht | Backlog/Klaeren | Zusaetzlich zu Monat/Woche? Beim Subframe-Bau entscheiden | | WF-P16 Terminbuchung | Wunsch-Mitarbeiter / Round-Robin | Backlog (v2) | v1 nur »erster freier Mitarbeiter«; Kunde waehlt keinen Mitarbeiter | | WF-P16 Terminbuchung | Personalisierte Buchungslinks | Backlog (v2) | v1 nur URL + QR + iFrame | | WF-P16 E-Signatur | Freier PDF-Feldplatzierer | Backlog (v2) | v1 nutzt standardisierte Signatur-/Certificate-Platzierung; kein PDF-Tagger | | WF-P16 E-Signatur | QES/D-Trust | Backlog (v2) | v1 SES reicht fuer SHK; QES nur spaeter fuer Sonderfaelle | | WF-P16 E-Signatur | Automatische Reminder-Regeln | Backlog/Klaeren | v1 manuelle Erinnerung; spaeter mit Benachrichtigungen/Automationen klaeren | | WF-P15 Team-Chat | WhatsApp / Unified Inbox | Backlog (v2) | Team-Chat ist intern; externe Kundenkommunikation bleibt ausserhalb v1 | | WF-P15 Team-Chat | HalloPetra / KI-Chat | Backlog (v2) | Nicht Teil von D-CHAT; Hilfe-Chat/Telefonassistent sind eigene Themen | | WF-P15 Team-Chat | Voller Read-Receipt-Detaildialog | Backlog/Klaeren | v1 zeigt »X von Y gelesen«; Detail-Liste nur bei Bedarf | --- ## 5. Naechste Validierungsschritte Diese Pakete sind angelegt, aber noch nicht validiert. Naechster Schritt ist jeweils: Flow einzeln brainstormen -> David entscheidet -> Screen-Kandidaten pruefen -> danach erst Canvas/Subframe bauen. | Kandidat | Ticket | Bereich | Status | Notiz | |---|---|---|---|---| | WF-P2 Konto loeschen | D-P2 | Account Lifecycle / Settings | Backlog | Erst wieder aufnehmen, wenn klar ist, wo Account-Loeschung in Settings lebt | | WF-P2 Workspace loeschen | D-P2 | Workspace Settings | Backlog | Erst planen, wenn Workspace Settings als Bereich gebaut/validiert sind | --- ## 6. Status-Logik | Status | Bedeutung | |---|---| | Idee | noch nicht geprueft | | Intent Check | es wird geklaert, was ueberhaupt gewollt ist | | Brainstorming | Varianten werden diskutiert | | Entscheidung offen | David muss Richtung entscheiden | | Screen Validation | einzelne Screen-Kandidaten werden geprueft | | Validiert | finale Screen-Liste steht | | In Subframe | validierte Screens werden gebaut | | Review | gebaut, aber noch nicht final geprueft | | Fertig | bereit fuer Handoff | | Backlog | bewusst geparkt; nicht bauen, bis David den Flow neu priorisiert und validiert | Regel: Kein Paket geht zu `In Subframe`, bevor es `Validiert` ist. --- ## 7. Umsetzung | Umsetzung | Bedeutung | |---|---| | Bauen | eigener Screen/Frame in Subframe | | Wiederverwenden | vorhandenes Pattern/Archetyp reicht | | Nur dokumentieren | kein Frame, aber im Markdown beschreiben | | Spaeter | bewusst noch nicht jetzt | | Backlog | bewusst geparkt; nur als Merker/Referenz fuehren | | Raus | nicht im Scope | --- ## 8. Optional: Dataview fuer Pakete Nur verwenden, wenn das Obsidian-Dataview-Plugin installiert ist. ```dataview TABLE ticket, typ, status, subframe FROM "02 Wireframes" WHERE kind = "wireframe-package" SORT ticket ASC ``` --- ## 9. Optional: Dataview fuer Screens ```dataview TABLE package, id, screen, typ, umsetzung, status, route, subframe FROM "02 Wireframes" WHERE kind = "screen" OR kind = "state" SORT package ASC, id ASC ```