CW Forms 0.2.0-alpha20
=======================

Status
------
Feature-complete Kandidat vor 0.2.0-beta1.

1. Echte Mehrfachauswahl
------------------------
Neuer Feldtyp:
  checkbox_group

Eigenschaften:
- beliebig viele Optionen
- Pflicht = mindestens eine Auswahl
- Standard / Buttons-Chips / Karten / Bildkarten
- mehrere Standardwerte möglich
- Speicherung als echtes Werte-Array
- Mail, Inbox und Template-Variablen geben lesbare Optionslabels aus

2. Bedingte Sichtbarkeit
------------------------
Neu:
  show_if = { field, value }

Felder und Layout-Elemente können vollständig ein-/ausgeblendet werden.
Versteckte Felder werden serverseitig neutralisiert und nicht validiert oder
in Mails ausgegeben. Manipulierte POST-Werte können show_if damit nicht umgehen.

required_if bleibt zusätzlich bestehen und kann mit show_if kombiniert werden.

3. Prüfen / Zusammenfassung
----------------------------
Neues Layout-Element:
  review

Im Backend werden Review-Zeilen visuell angelegt:
- Bezeichnung
- bis zu vier Formularfelder
- Trennzeichen
- Leertext

Beispiele:
  Name     = Vorname + Nachname
  Kontakt  = E-Mail · Telefon
  Termin   = Datum · Uhrzeit

Die Zusammenfassung aktualisiert sich live beim Ausfüllen und beim Wechsel in
den Prüfen-Schritt.

4. Standardwerte
----------------
- normale Felder: Standardwert
- Radio / Select: eine Option als Standard markieren
- Mehrfachauswahl: mehrere Optionen als Standard markieren

5. Datenschutz
--------------
Der Feldtyp Datenschutz kann im Label den sicheren Platzhalter
  {{link}}
verwenden. Ziel/Route und Linktext sind konfigurierbar.

6. Wertebereiche
----------------
Für Zahl, Datum und Zeit stehen min_value / max_value zur Verfügung.
Bei Datum ist "today" als dynamisches heutiges Datum erlaubt.
Client und Core validieren dieselben Grenzen.

7. Submit-Härtung
-----------------
Der zugehörige Core-Patch ergänzt:
- einmalige Submission-Tokens gegen Doppelsubmit
- echte Mehrfachwerte in Core-Validation und Mail-Rendering
- serverseitiges show_if
- array-sichere Template-Variablen
- gespeicherte Anfrage bleibt erfolgreich, wenn nur eine Betreiber-Mail scheitert

8. Praxisnahe Feldoptionen
---------------------------
- Eingabemodus (inputmode) ist auswählbar, z. B. PLZ → numerisch
- leere Werte können pro Feld optional trotzdem in Mailübersichten ausgegeben werden

9. Backend
----------
- Struktur bleibt vollbreit
- Element-Einstellungen bleiben eigene Route
- alter Pipe-Optionsparser wurde aus dem aktiven Form-Editor entfernt
- Review-Builder und Conditions sind ohne technische JSON-/Pipe-Eingabe bedienbar

Release-Grenze
--------------
Nach alpha20 sollen bis beta1 keine neuen Feld-/Workflow-Funktionen mehr
hinzukommen. Es folgen nur noch Integrationstest, Clean-Install-Test,
Dokumentation und eventuelle Fehlerkorrekturen.
