Changelog
Aktuelle Änderungen und Updates
Warum hier alles steht
Hier liegt jede Änderung an der Plattform offen, seit dem ersten Commit — das schließt Sicherheitskorrekturen ausdrücklich ein, auch solche, die einen Fehler benennen, den es vorher gab. Das ist eine bewusste Entscheidung, keine Unachtsamkeit: ein Anbieter, der nur die Erfolge zeigt, ist für einen Kunden nicht prüfbar. Wer wissen will, wie schnell und wie gründlich hier gearbeitet wird, kann es hier nachlesen statt es glauben zu müssen. Ein gefundener und behobener Fehler ist ein geschlossenes Risiko; das offene Risiko wäre der Fehler, den niemand sucht.
September 2026
die Zahlflaeche prueft unter derselben Sperre wie die Handbestaetigung
Julian Müller
vor 2 Tagen
d5fed04
die Zugangsdaten der Mail-Einrichtung aendert der Administrator
Julian Müller
vor 2 Tagen
2aeb989
Erstattungen am Betrag, ein eigener Stand fuers Warten, und die Eingangssumme je Forderung
Julian Müller
vor 2 Tagen
0ac6ea1
die CRM-Akte kennt den Stand "Erstattung wartet"
Julian Müller
vor 2 Tagen
3b085c8
eine Rueckbuchung am BETRAG erkannt -- fuer jede Forderung der Zahlung
Julian Müller
vor 2 Tagen
8a5f8c1
ein Aktionsname fuer die abgeholte Standaenderung
Julian Müller
vor 2 Tagen
29c9d43
die Antwort steht in der Auskunft genau dort, wo ihre Mail steht
Julian Müller
vor 2 Tagen
943b8e7
die Antwort steht auch im Verlauf des Kindes (A-15-1)
Julian Müller
vor 2 Tagen
218eb8a
die Antwort folgt ihrer Mail in Akte und Verlauf (Owner Q-6)
Julian Müller
vor 2 Tagen
3dc069e
Zerstoerer loesen den neuen Verweis, der Klon zeigt nur auf eigene Fassungen
Julian Müller
vor 2 Tagen
2678405
zwei Filter fuer den Rechtstext-Nachweis -- die nichts als offen zaehlen
Julian Müller
vor 2 Tagen
8250470
der Posteingang beantwortet eine unzugeordnete Mail an ihren Absender
Julian Müller
vor 2 Tagen
bd14603
einmal gesetzt -- keine fremde Fassung, kein fremdes Kind, kein Nachholen
Julian Müller
vor 2 Tagen
9db3417
die Akte sagt je Anmeldung EINE Sache zum Rechtstext-Nachweis
Julian Müller
vor 2 Tagen
3be0f6d
die Anmeldung bestaetigt die Datenschutzhinweise, das Kind uebernimmt
Julian Müller
vor 2 Tagen
99fb26f
die Zahlungsliste unterscheidet Beleg und Behauptung -- und der Verein haelt einen Eingang fest
Julian Müller
vor 2 Tagen
d0bfef8
Weg zur Feldpflege, Bildschirmprobe der zwei Karten, Waechter gegen die Altform
Julian Müller
vor 2 Tagen
53d5c14
der bisherige gemeinsame Text bleibt lesbar, veraltete Datenschutzhinweise werden sichtbar
Julian Müller
vor 2 Tagen
f55f71b
der Verein pflegt Anmeldebedingungen und Datenschutzhinweise getrennt
Julian Müller
vor 2 Tagen
68993f0
die Antwort an den Absender einer unzugeordneten Mail -- Modell, Mailer, Protokoll
Julian Müller
vor 2 Tagen
2c2c9e6
die Strecke und die Freigabe-Meldung kennen keine Altform mehr
Julian Müller
vor 2 Tagen
8fb77ac
mail_zustellungen bekommt den Bezug auf ihre eingegangene Mail
Julian Müller
vor 2 Tagen
03fcd60
die Akte liest Teilbetrag und Referenz des Zahlungstraegers
Julian Müller
vor 2 Tagen
0e48566
An-/Abreise-Freitext faellt mit der Aufbewahrungsfrist der Freizeit
Julian Müller
vor 2 Tagen
1533f37
die kombinierte Altform oeffnet keine oeffentliche Anmeldung mehr
Julian Müller
vor 2 Tagen
bb440f3
Strandwachen-Freitext faellt mit der Aufbewahrungsfrist der Freizeit
Julian Müller
vor 2 Tagen
b7e3eab
Anzahlung als Option, zweite Frist und der offene Betrag
Julian Müller
vor 2 Tagen
8171428
"Antworten" an der eingegangenen Post fuehrt in die Maske
Julian Müller
vor 2 Tagen
eca48bc
Nachtwachen-Freitext faellt mit der Aufbewahrungsfrist der Freizeit
Julian Müller
vor 2 Tagen
56740bf
freier Text als zweite Inhaltsart der Nachricht an eine Familie
Julian Müller
vor 2 Tagen
ce42cc8
Beschriftungen fuer die zweite Inhaltsart der Nachricht an eine Familie
Julian Müller
vor 2 Tagen
469e686
Spalten fuer Anzahlung als Option und eingegangenen Teilbetrag
Julian Müller
vor 2 Tagen
3dd84fd
Task 2 -- Verzeichnis nennt Krisen-Sperre und betroffene Teilnehmer (Z-2)
Julian Müller
vor 3 Tagen
8668d29
Task 1 -- DSE nennt betroffene Teilnehmer statt "keine Person zugeordnet" (Z-2)
Julian Müller
vor 3 Tagen
5d34d96
Task 2 -- Person im Reiter Post, Massenmail traegt sie (Q-1)
Julian Müller
vor 3 Tagen
0afc2b1
Task 1 -- Verfasser aus der Akte, der Verlauf nennt wer (N-6)
Julian Müller
vor 3 Tagen
e80ba29
Migration -- mail_zustellungen.betreuer_user_id (N-6)
Julian Müller
vor 3 Tagen
14ddbac
Verzeichnis nennt die 3-Monats-Loeschung der Gesundheitsangaben (Task 3)
Julian Müller
vor 3 Tagen
6bdf757
Gesundheits-Baustein neu gefasst, Vermerk am Generator (Task 2)
Julian Müller
vor 3 Tagen
2bb1095
Stammdaten-Baustein nennt die eingestellte Aufbewahrungsfrist (Task 1)
Julian Müller
vor 3 Tagen
40400fb
Abschnitt "Vorschlagslisten" im Reiter Anmeldung (Task 3)
Julian Müller
vor 3 Tagen
6e8d762
Schreibweg, Regel und Kaskade fuer Vereinsvorgabe (Task 2)
Julian Müller
vor 3 Tagen
c5fcabd
Zeilenart Kind, neu berechneter Schaltpunkt xl fuer den Admin-Fall
Julian Müller
vor 3 Tagen
9c197ef
Trockenlauf und Rake-Aufgabe fuer die Gesundheitsangaben-Leerung (Task 3)
Julian Müller
vor 3 Tagen
fd9c40d
Vereinsvorgabe -- die zwei Vorschlagslisten des Vereins (Task 1)
Julian Müller
vor 3 Tagen
df7f6c3
Dialog fuer die Aufbewahrungs-Rueckfrage -- offen gerendert, echter Absendeknopf
Julian Müller
vor 3 Tagen
26c38f9
Spalte "Zahlung" in der CRM-Arbeitsliste -- eine Abfrage, admin-gated
Julian Müller
vor 3 Tagen
f2817ba
crm.yml -- Spalte "Zahlung" plus fehlende teilnehmer_id-Beschriftung
Julian Müller
vor 3 Tagen
69b8112
Gesundheitsangaben-Leerung -- Ausnahmen und Randfaelle (Task 2)
Julian Müller
vor 3 Tagen
a838f39
Rueckfrage mit Zahl vor einer folgenreichen Verkuerzung der Aufbewahrungsfrist
Julian Müller
vor 3 Tagen
93927a5
Gesundheitsangaben-Leerung -- Dienst und Auftrag (Task 1)
Julian Müller
vor 3 Tagen
12a0f2b
Bestaetigungsseite liest den gespeicherten Betrag, rechnet nicht neu
Julian Müller
vor 3 Tagen
6aee232
Ersteller fragt die Rechenstelle statt den Teilnehmerbeitrag zu kopieren (E-2)
Julian Müller
vor 3 Tagen
eeba327
Kind hinzufuegen aus der Akte -- tritt derselben Anmeldung bei
Julian Müller
vor 3 Tagen
947db02
Grundbetrag und Herleitung am Zahlungsvorgang (D-38)
Julian Müller
vor 3 Tagen
17b1a98
Trockenlauf und Auftrag zaehlen ueber dieselbe Sperrregel
Julian Müller
vor 3 Tagen
3e9e711
Migrationsplatz -- Grundbetrag und Herleitung an zahlungsvorgaenge
Julian Müller
vor 3 Tagen
0e087e5
crm.yml Schluessel fuer "Kind hinzufuegen" vorab freigeben
Julian Müller
vor 3 Tagen
efee6d7
oeffentliche Strecke -- Zeitraum-Auswahl, Mindestaufenthalt, Beitragsvorschau
Julian Müller
vor 3 Tagen
a7bda46
Entfernen-Knopf oder Archiv-Hinweis je Familie, nicht je Seite
Julian Müller
vor 3 Tagen
0c72c7d
Archivsperre der Handzuordnung haengt jetzt am Ziel-Kind, nicht an der Sitzung
Julian Müller
vor 3 Tagen
4781b93
Pflege im CRM -- Tagessatz, Deckel, Mindestaufenthalt und Zeitraeume
Julian Müller
vor 3 Tagen
d0b1dc3
Rechenstelle, AufenthaltsVorgabe-Modell und die vier Einstellungen an Freizeit
Julian Müller
vor 3 Tagen
b2a4c68
Empfaengergrenze, Vorlagenwahl, Auskunft -- Task 3
Julian Müller
vor 3 Tagen
9fce97c
Migrationsplatz -- Beitragsfelder und benannte Aufenthaltszeitraeume
Julian Müller
vor 3 Tagen
ed22bf2
Nachricht schreiben -- eine Familie aus ihrer Akte anschreiben
Julian Müller
vor 3 Tagen
7d1d204
Trockenlauf fuer die Ereignis-Aufbewahrung -- Rake-Aufgabe zaehlt, schreibt nichts
Julian Müller
vor 3 Tagen
6a2081b
Ereignis-Aufbewahrung -- eine Freizeit elf Jahre nach Ende verliert ihre Ereignisse
Julian Müller
vor 3 Tagen
52dafb3
die Zahlung als eigener Traeger -- Einstiegspunkt, Zahlflaeche, Abgleich, zwei Bauteile
Julian Müller
vor 3 Tagen
bb0b21f
Loeschwege -- abraeumen! kappt den Bezug, nur die Zerstoerer nehmen Belege mit
Julian Müller
vor 3 Tagen
0081086
der Block zeigt Anmeldedaten -- Reiter "Verwaltung" und abgeloeste Ausgeh-Spalten heraus
Julian Müller
vor 3 Tagen
e904b1b
Anmeldedaten in ihrer Anzeigeform -- Beschriftung statt Code, EINE Zahlform, die Rueckkehrzeit als Uhrzeit
Julian Müller
vor 3 Tagen
e3eb85c
Auswahl der betroffenen Teilnehmer am Krisenvorgang
Julian Müller
vor 3 Tagen
5e268ef
Kontakte je Kind in der Akte, Kindname als Verweis auf die Teilnehmerseite
Julian Müller
vor 3 Tagen
949fdf6
Organisationsseite nimmt die Einstellungen der Anmeldung nicht mehr an
Julian Müller
vor 3 Tagen
bf7f2cb
Tabellen zahlungen und zahlung_posten, Bestand ueberfuehrt, Beugung
Julian Müller
vor 3 Tagen
fd28a0d
Einstellungen der oeffentlichen Anmeldung im CRM-Reiter -- eigene Karte, eigene Schreibadresse, Wirkung an der Kopfzeile
Julian Müller
vor 3 Tagen
0026c1b
Massenmail mit selbst geschriebenem Text -- Vorlage oder freier Text ueber denselben Versender (MM-1)
Julian Müller
vor 3 Tagen
5909388
Spur im Pruefprotokoll je Auskunft mit Elternpost, Hinweis auf zurueckgehaltene Post am Reiter Verwaltung
Julian Müller
vor 3 Tagen
8fba631
gefuehrtes Kind nicht loeschbar, anonymize! raeumt Zuordnung nach Ablauf ab (Z-2)
Julian Müller
vor 3 Tagen
1da04b9
Reiter Post der Akte -- ein Strang fuer beide Richtungen, protokollierter Aufruf eingegangener Post
Julian Müller
vor 3 Tagen
2aa72fa
Hinweissatz der Auskunft sagt die Wahrheit -- Umzug nach de/teilnehmer_auskunft.yml, Satz zur eingehenden Post
Julian Müller
vor 3 Tagen
96d5b00
KrisenVorgangKind bleibt in der Freizeit des Vorgangs, eigene Locale-Datei (Z-2)
Julian Müller
vor 3 Tagen
fb28994
DSGVO-Auskunft traegt Betreff und Inhalt der Post -- ausgehend und eingehend, innerhalb der Familie
Julian Müller
vor 3 Tagen
0616180
Krisen-Sperre der Anonymisierung je betroffenem Kind, 30 Jahre (Z-2)
Julian Müller
vor 3 Tagen
99b32ad
Aufbewahrungsfrist ohne 10-Jahre-Untergrenze -- ab 1 Monat, ganzzahlig (B2c)
Julian Müller
vor 3 Tagen
da4a122
Tabelle krisen_vorgang_kinder -- betroffene Kinder eines Krisenvorgangs (Z-2)
Julian Müller
vor 3 Tagen
ff88e3a
Post im Reiter Verlauf der Teilnehmerakte -- beide Richtungen, eine Lesestelle je Richtung
Julian Müller
vor 3 Tagen
33d8b1e
Reiter Posteingang -- Modulkopf, achter Reiter an zweiter Stelle, Protokollpflicht, Selbstzuordnung beim Abruf
Julian Müller
vor 3 Tagen
4e61863
Selbstzuordnung Posteingang -> Familie, buendelfaehig, mit Lesestellen und Loeschwegen
Julian Müller
vor 3 Tagen
f81022b
DSGVO-Auskunft nennt die Datenschutzhinweise "als gelesen bestaetigt" (E-7)
Julian Müller
vor 3 Tagen
938da9d
Pflichthaken "Ich habe die Datenschutzhinweise gelesen." auf Schritt 1, Einverstaendnis beim Absenden immer, Lesebest...
Julian Müller
vor 3 Tagen
6c412ed
Zuordnungstabelle Posteingang -> Kind und Pruefstempel (zwei Migrationen)
Julian Müller
vor 3 Tagen
ad80fc4
Gaestebedingungen im Modul Gaesteliste pflegen statt im Freizeit-Formular
Julian Müller
vor 3 Tagen
352d00e
Reiter Zahlung der Akte -- Zahlungsbild, gemessen/behauptet als eigene Chips, Zahlungslage in der Kopfkarte
Julian Müller
vor 3 Tagen
88c7a4a
Eigenfeld-Platzhalter nennen bei mehreren Kindern den Wert je Kind, Gesundheitsangabe stoppt weiter (A-12-4a, Option B)
Julian Müller
vor 3 Tagen
33b09fc
Reiter Teilnehmerfelder ohne wirkungslose Schalter, Kennzeichen "In der Anmeldung" an Bestandsfeldern (V-3)
Julian Müller
vor 3 Tagen
76caebe
neue Vereine bekommen alle Bestandsfeld-Schalter, abgeloeste Ausgeh-Felder nicht mehr schaltbar
Julian Müller
vor 3 Tagen
01b547a
nur das Einverstaendnis sperrt das Loeschen eines Kindes
Julian Müller
vor 3 Tagen
ee7fa49
Storno-Rueckfrage nennt bei kostenfrei den Grund (N-c)
Julian Müller
vor 3 Tagen
03bf65a
Trockenlauf datenaufbewahrung:trockenlauf fuer DataRetentionCleanupJob
Julian Müller
vor 3 Tagen
6df233c
CSV-Import fuehrt Buendel derselben Familie nach der einen Gruppierung zusammen
Julian Müller
vor 3 Tagen
26918e9
Reiter Kinder der Akte -- eigener Stand je Kind, Storno als Regelfall, Anmeldedaten aus der Konfiguration
Julian Müller
vor 3 Tagen
b050eb7
/Anmeldung/<kennung> in fremder Schreibweise per 301 umleiten
Julian Müller
vor 3 Tagen
2679088
Maske und Beanstandung sagen, dass {{vorname}} bei mehreren Kindern alle nennt
Julian Müller
vor 3 Tagen
0089ce6
Freizeit loeschen nimmt Rechtstext-Fassungen, Checklisten und Dokumente nach Rueckfrage mit
Julian Müller
vor 3 Tagen
d4af4a9
Geschwisterzeile im CSV-Import ergibt EIN Buendel mit einem Satz Kontakte
Julian Müller
vor 3 Tagen
7f306ac
{{vorname}} nennt bei mehreren Kindern alle Vornamen statt den Versand zu stoppen
Julian Müller
vor 3 Tagen
a356e22
Ja/Nein-Legenden der oeffentlichen Anmeldung als deutsche Fragen
Julian Müller
vor 3 Tagen
e11742d
Standardfeld-Definitionen nachziehen, Ausgehberechtigung erbt (B-1)
Julian Müller
vor 3 Tagen
0bd216c
Notiz an der Anmeldung -- Schreibweg, Verlaufsart, Einordnung und Auskunft
Julian Müller
vor 3 Tagen
b0327d2
Tabelle anmeldung_notizen mit Beugung, Modell und beiden Loeschwegen
Julian Müller
vor 3 Tagen
cbe998c
Ausblend-Mittel im Verlauf und naechster Schritt in der Kopfkarte
Julian Müller
vor 3 Tagen
cdf178a
Verlauf der Akte um fuenf Arten aus bestehenden Quellen erweitert
Julian Müller
vor 3 Tagen
05fb638
Stornobedingungen im CRM-Reiter Zahlung pflegen
Julian Müller
vor 3 Tagen
4cb9b74
Erzeuger des alten Anmeldetokens entfernt, Kommentare beschreiben den Nachschlag
Julian Müller
vor 3 Tagen
565b12a
StornoVollzug -- die Familie sieht die Gebuehr vor dem Bestaetigen, festgehalten wird die serverseitige Ermittlung
Julian Müller
vor 3 Tagen
5f40e3e
alter signierter Anmeldeweg entfernt -- Owner 2026-09-15: "Nein", keine Umleitung
Julian Müller
vor 3 Tagen
7cd77c7
Stornogebuehr als festgehaltener Beleg -- Migration, Modell, beide Zerstoerer
Julian Müller
vor 3 Tagen
bc53226
Abwehrpolitik an einem Ort -- SCHREIBSCHRITT_ABWEHR fragen Knopf und Riegel
Julian Müller
vor 3 Tagen
7379bc2
Ja/Nein als Radiopaar -- nicht beantwortet bleibt NULL statt false
Julian Müller
vor 3 Tagen
0e3c15a
Ab Freizeitbeginn keine Rueckerstattung -- Rangfolge aller sieben Regeln vollstaendig
Julian Müller
vor 3 Tagen
e83d99a
30-Tage-Regel in der Rechenstelle -- nach_bestaetigung und vor_bestaetigung
Julian Müller
vor 3 Tagen
76289b3
Zeitpunkt der Anmeldungsbestaetigung -- teilnehmers.dt_bestaetigt_am mit Rueckruf und Bestandsnachtrag
Julian Müller
vor 3 Tagen
a9872bc
Massenmail-Maske nennt unter archivierter Freizeit den Grund statt des Knopfs
Julian Müller
vor 3 Tagen
1a75d8c
Rechenstelle StornoGebuehrErmittlung -- nicht eingerichtet, Freizeitjahr, Staffel
Julian Müller
vor 3 Tagen
52798b7
Massenmail unter archivierter Freizeit gesperrt (Owner N-2)
Julian Müller
vor 3 Tagen
1b670e8
Stornostaffel als Vereinseinstellung -- Tabelle storno_staffelstufen und zwei Einstellungen an organisations
Julian Müller
vor 3 Tagen
5ff96b3
Zahl aus den Ueberschriften entfernt, Leiste auf Schritt 2 und Dankeschirm
Julian Müller
vor 3 Tagen
1106697
Schrittleiste aus einer Stationenliste, Nenner abgeleitet, auf Schritt 1 sichtbar
Julian Müller
vor 3 Tagen
f362feb
Standardvorlagen fuer bestehende Organisationen per reversibler Migration
Julian Müller
vor 3 Tagen
9d1cb84
Wahl je Anmeldung, Standardvorlagen, Loeschsperre, zwei Zahlen in der Maske
Julian Müller
vor 3 Tagen
b9e3a3a
CRM-Karte zeigt /anmeldung/<kennung> -- Signaturablauf entfernt, Adresse dauerhaft, keine Adresse in der Demo
Julian Müller
vor 3 Tagen
a5a3d42
Vorlagenrolle, {{vorname}}/{{vornamen}} und die Beanstandung beim Speichern
Julian Müller
vor 3 Tagen
255629f
Datenschutzhinweise schon in Schritt 1 -- ein Bauteil fuer beide Schritte
Julian Müller
vor 3 Tagen
defe850
Adresspraefix lesend auf der Organisationsseite -- oeffentlich, fest, kein Feld, kein 500 im Wettlauf
Julian Müller
vor 3 Tagen
469c48a
Beschriftungen nach der Einordnung -- das Kaestchen nennt nur die Anmeldebedingungen
Julian Müller
vor 3 Tagen
69cff3e
Rolle der Mailvorlage an einem Feld -- str_system_key mit Teilindex
Julian Müller
vor 3 Tagen
bdc3163
Name am Freizeit-Formular -- Einfrierung und Obergrenze vor dem ersten Speichern, kein 500 im Wettlauf
Julian Müller
vor 3 Tagen
070ab94
DSGVO-Auskunft nennt die Rechtstext-Nachweise -- JSON, CSV und PDF
Julian Müller
vor 3 Tagen
f43641e
Elternpost geht an die Anmeldung -- zwei Geschwister, eine Nachricht
Julian Müller
vor 3 Tagen
4833848
gueltiger Satz auf der Strecke -- Datenschutzhinweise ohne Haken, ein Abzug je Fassung
Julian Müller
vor 3 Tagen
8c2ce4d
Arbeitsstandsband auf jedem CRM-Reiter -- es gehoert dem Modul
Julian Müller
vor 3 Tagen
152efc2
Aufraeumauftrag fuer storno_zugaenge -- 24 Stunden, Obergrenze je Lauf, zwei Zeitplaneintraege
Julian Müller
vor 3 Tagen
1f4510d
Linkauskunft und Demo-Klon kennen die Art
Julian Müller
vor 5 Tagen
d636edb
fester Storno-Hinweis auf der Bestaetigungsseite -- jede Familie sieht den Weg
Julian Müller
vor 5 Tagen
8d25c65
Arbeitsliste statt Kachelband -- Suche, Filterpillen, eine Zeile je Anmeldung
Julian Müller
vor 5 Tagen
3125576
Platzhalter {{storno_link}} -- absolute Adresse der Stornoseite des Vereins
Julian Müller
vor 5 Tagen
25b13c6
Datenschutzhinweise sind Vereinstext plus Plattformteil, Anmeldebedingungen nur Vereinstext
Julian Müller
vor 5 Tagen
9b29b6a
Register der Arbeitsvorraete und Auswahlstelle ueber Anmeldungen
Julian Müller
vor 5 Tagen
c8e41ba
Tracer -- gueltiger Satz je Art, das Tor der Anmeldung fragt ihn
Julian Müller
vor 5 Tagen
16a7f09
Art an der Rechtstext-Fassung -- str_art, Altbestand kombiniert, Index je Art
Julian Müller
vor 5 Tagen
c7c25fc
Anmeldeadresse wird unabhaengig von Gross-/Kleinschreibung gefunden
Julian Müller
vor 5 Tagen
52bb61a
Verein erfaehrt jede Selbststornierung -- eigener Anlasstyp an den Verwaltungskreis
Julian Müller
vor 5 Tagen
8554a64
Handlungsleiste der Akte -- Trennlinie aus Korrektur 2, nur Handlungen mit Ziel
Julian Müller
vor 5 Tagen
b891640
Stornierung vermerkt die Zahlung statt sie anzufassen -- Rueckfrage an der Zeile, drei Saetze
Julian Müller
vor 5 Tagen
b6f5bdc
Verlauf der Akte als Zusammenfuehrung mit Register der Arten
Julian Müller
vor 5 Tagen
daaf28c
Tracer -- von der Zeile der Uebersicht in die Akte der Anmeldung
Julian Müller
vor 5 Tagen
73df6f9
Selbststornierung bis Freizeitende -- Frist als Frage an Freizeit, im Serverweg
Julian Müller
vor 5 Tagen
ac01c56
Pruefliste und Nachlauf als Rake-Aufrufe, Befundsatz nach E-2
Julian Müller
vor 5 Tagen
8318a57
zwei Drosseln fuer /stornierung -- je Adresse (5/h) und je Absender-IP (10/h)
Julian Müller
vor 5 Tagen
760ea27
Pruefseite ohne Zeitorakel -- jeder code_pruefen-Aufruf kostet genau einen BCrypt-Vergleich
Julian Müller
vor 5 Tagen
3d31402
Migration bildet Buendel fuer die Bestandsanmeldungen (primary und demo)
Julian Müller
vor 5 Tagen
96e8714
Buendelwanderung als Dienst und Buendelregel fuer jedes neue Kind
Julian Müller
vor 5 Tagen
306abe9
Kennung mit Umschrift, Freizeitname hoechstens 60 Zeichen, keine Adresse in der Demo
Julian Müller
vor 5 Tagen
b75f915
jedes abgefragte Bestandsfeld der oeffentlichen Anmeldung gehorcht seinem CRM-Schalter
Julian Müller
vor 5 Tagen
b6438fb
noch nicht deployte Migration 20260915125200 ruft dieselbe Umschrift -- Weg (a)
Julian Müller
vor 5 Tagen
4dd3055
die eine Umschrift fuer Anmeldeadressen -- ae/oe/ue nach NFC, Praefix der Organisation ruft sie
Julian Müller
vor 5 Tagen
2190b52
abgeschaltetes Bundesland verschwindet aus der oeffentlichen Anmeldung
Julian Müller
vor 5 Tagen
160b628
aufgegebene Unratbarkeit als Entscheidung im Code, das Tor je Bedingung belegt
Julian Müller
vor 5 Tagen
1ed7f39
Rahmen, Cookie und Drossel auf der sprechenden Adresse, gegen die Routentabelle gedeckt
Julian Müller
vor 5 Tagen
82fc09a
sprechende Anmeldeadresse /anmeldung/<kennung> ueber eine Aufloesungsstelle
Julian Müller
vor 5 Tagen
ec210d9
Lesewege sehen beide Kontaktformen -- Messung (B-1), VCF-Export (CR-02), Vorlade-Waechter (WR-02)
Julian Müller
vor 5 Tagen
4f95bb1
Seeds setzen die eine Ausgehberechtigung statt vier Wahrheitswerte
Julian Müller
vor 5 Tagen
0599d8d
CSV-Einfuhr erzeugt keinen Ausgeh-Widerspruch mehr und meldet mehrdeutige Zellen
Julian Müller
vor 5 Tagen
3036a73
Kursangebot pflegen auf der bestehenden Praeventionsstufen-Seite
Julian Müller
vor 5 Tagen
f75d5cc
eine Auswahl statt vier Kaestchen in beiden Formularen
Julian Müller
vor 5 Tagen
b6efbe2
str_ausgeh_berechtigung in Betreuer- und Anmeldeliste, Schnittstellenliste bleibt
Julian Müller
vor 5 Tagen
036370a
Selbststornierung Ende zu Ende -- Adresse, Code per Mail, ein Kind storniert
Julian Müller
vor 5 Tagen
7e9f427
GREEN -- Kursangebot an Praeventionsstufe, Leseweg Freizeit#kursangebot
Julian Müller
vor 5 Tagen
7fd67d8
KursBestandsmessung und kurs:bestandsmessung (nur lesend)
Julian Müller
vor 5 Tagen
b8c0ad1
Kursangebot-Spalten an praeventionsstufen (b_in_anmeldung, txt_niveaus)
Julian Müller
vor 5 Tagen
abb628c
eine Loeschreihenfolge fuer fuenf Wege -- Zerstoerer, CSV-Import, Freizeit, Kloner
Julian Müller
vor 5 Tagen
320cbe5
Ausgeh-Formular ohne hartkodiertes Deutsch -- Fehlerkasten mit role="alert"
Julian Müller
vor 5 Tagen
a5112a7
Tabelle storno_zugaenge -- Nachweis auf Zeit, mit Zweck in der Zeile
Julian Müller
vor 5 Tagen
22eac68
die DSGVO-Auskunft zeigt die Anmeldung -- eigener Abschnitt, kein Geschwister
Julian Müller
vor 5 Tagen
dfd5cba
Ausgeh-Info-Box und Berechtigungsliste ohne hartkodiertes Deutsch (B-2, B-4)
Julian Müller
vor 5 Tagen
adb629a
die sprechende Anmeldekennung der Freizeit -- einmal erzeugt, danach unantastbar
Julian Müller
vor 5 Tagen
7e2b3eb
das Adresspraefix der Organisation -- vier Buchstaben, verlaengert statt abgeschnitten, eingefroren
Julian Müller
vor 5 Tagen
50b1b04
anonymize! und destroy kennen das Buendel -- eine Entscheidungsstelle, beide Richtungen
Julian Müller
vor 5 Tagen
28f0544
Freizeitname, Freizeitkennung und Organisationspraefix -- drei Spalten, zwei eindeutige Indizes
Julian Müller
vor 5 Tagen
2723fda
die uebrigen sechs CRM-Flaechen ziehen nach -- ein Kopf, sieben Reiter
Julian Müller
vor 5 Tagen
1db8c95
die Zahlflaeche -- ausgelagerte Bezahlseite, geprueftes Ruecksprungziel, kein fremdes Skript
Julian Müller
vor 5 Tagen
7abea0d
ein Modulkopf statt eines Seitenkopfes -- Datenlieferant, Bauteil, erste Flaeche
Julian Müller
vor 5 Tagen
881e797
die Altzeilen sagen die Wahrheit -- inhalt_festgehalten?
Julian Müller
vor 5 Tagen
12871f7
die eine Schreibstelle fuellt Betreff, Rumpf und Anmeldung
Julian Müller
vor 5 Tagen
9e1fc65
die Bestaetigungsseite nennt Betrag, Referenz und Frist -- und sagt, dass der Platz nicht am Geld haengt
Julian Müller
vor 5 Tagen
1460232
ein Vorgang je abgeschickter Anmeldung -- Referenz, Betragsschnappschuss, Faelligkeit
Julian Müller
vor 5 Tagen
4624df5
der Rumpf ist verschluesselt, die Anmeldung ist zuordenbar
Julian Müller
vor 5 Tagen
c93aa27
drei Spalten am Zustellprotokoll -- Betreff, Rumpf, Anmeldung
Julian Müller
vor 5 Tagen
d19e043
sechs Symbole aus dem lizenzierten Paket -- woertlich kopiert
Julian Müller
vor 5 Tagen
b1b2f34
die DSGVO-Auskunft zeigt die EINE Ausgangsberechtigung (A-4)
Julian Müller
vor 5 Tagen
9428174
was der Mensch sieht -- eine Regel auf der Karte, eine Menge in den Kacheln
Julian Müller
vor 5 Tagen
68cea27
die Kontakte haengen am Buendel -- gleicher Name, neue Herkunft
Julian Müller
vor 5 Tagen
a50155f
nur lesende Bestandsmessung fuer die Beitrags-Entscheidungen
Julian Müller
vor 5 Tagen
19ecd28
der Buendeldatensatz bekommt seine Tabelle -- additiv, reversibel, ohne Bestandsbewegung
Julian Müller
vor 5 Tagen
03a2691
die Schalter -- an- und abwaehlen wirkt auf dem Profil des Vereins
Julian Müller
vor 5 Tagen
ea5cb0e
die Doppelschrift -- beide Formen bleiben in Deckung
Julian Müller
vor 5 Tagen
ad5b1fa
die Zahlarten-Karte -- alle Preiszeilen, ehrliche Hinweise, eigene Symbole
Julian Müller
vor 5 Tagen
7a160cd
QR-Code der Anmeldeadresse -- bei jedem Aufruf neu, deshalb nie veraltet
Julian Müller
vor 5 Tagen
beb3f54
die Migration ruft die Wanderung -- umkehrbar, mit Nachweis
Julian Müller
vor 5 Tagen
a69e8ec
Rechtstext und Freigabeschalter ziehen ins CRM -- die Regel dazu ist aufgehoben, nicht uebergangen
Julian Müller
vor 5 Tagen
e4f77fd
das Foto-Kollisionsfenster sagt, warum es stehen bleibt
Julian Müller
vor 5 Tagen
834ca21
die oeffentliche Anmeldestrecke erhebt eine E-Mail-Adresse
Julian Müller
vor 5 Tagen
6088c35
der Anmeldelink steht auf der CRM-Uebersicht -- sichtbar, markierbar, mit beiden Ablaufarten
Julian Müller
vor 5 Tagen
8ebdd35
Zahlarten und Preisangaben live je Konto des Vereins
Julian Müller
vor 5 Tagen
f3ad196
die Bestandswanderung MIT Protokoll der Betroffenen
Julian Müller
vor 5 Tagen
9ab895b
die Spalte, die Werteliste und DIE EINE Umrechnungsstelle
Julian Müller
vor 5 Tagen
0640765
der Beitrag und das Anmeldefenster ziehen ins CRM -- und verschwinden drueben
Julian Müller
vor 6 Tagen
d6f311c
der Mail-Teil der gemeinsamen AVV-Fassung 3 -- geschrieben, geprueft, NICHT aktiviert
Julian Müller
vor 6 Tagen
d690c40
der Abnahmeweg -- ein Klick, eine echte Mail, eine Protokollzeile, OHNE Konsole
Julian Müller
vor 6 Tagen
eefd529
der Pruefstand zeigt, was gemessen wurde -- und wann
Julian Müller
vor 6 Tagen
3a12f6a
ein gueltiges Merkmal je Verein, sichtbare Abschaltung, Drossel am Rueckweg
Julian Müller
vor 6 Tagen
7834b65
der Verein verbindet sein eigenes Mollie-Konto ueber OAuth
Julian Müller
vor 6 Tagen
8432aad
die drei Pruefknoepfe -- mit eigener Schreibregel, nicht auf manage? zurueckfallend
Julian Müller
vor 6 Tagen
e5375e9
der Pruefdienst prueft die ANMELDUNG -- nicht den offenen Anschluss
Julian Müller
vor 6 Tagen
29e43c0
drei Leerzustaende, die sagen was GILT -- nicht was fehlt
Julian Müller
vor 6 Tagen
a1ff7ba
Bestandsmessung der vier Ausgeh-Wahrheitswerte -- nur lesend, ohne Klartext
Julian Müller
vor 6 Tagen
e09a257
die Filterregeln -- anlegen, aussetzen, entfernen, und die Richtung steht dabei
Julian Müller
vor 6 Tagen
a42578d
der Kommunikationsstand ist von Hand setzbar -- ohne Konsole
Julian Müller
vor 6 Tagen
908e5e5
der Posteingang -- zweite Karte, eigener Schreibweg, Leerwert loescht nichts
Julian Müller
vor 6 Tagen
1b67b7e
die ausdrueckliche Einwilligung nach Artikel 9 -- und drei fehlende Pflichtangaben
Julian Müller
vor 6 Tagen
2467ac4
der Kommunikationsstand ist eine Kachelgruppe, die filtert
Julian Müller
vor 6 Tagen
55a4f84
der feldfreie Kurzbefehl, die Einbau-Anleitung und die Handbuchseite
Julian Müller
vor 6 Tagen
80879fa
Einwilligungen, Eigenfelder und die Handkorrektur im Protokoll
Julian Müller
vor 6 Tagen
432a262
Rechtstexte je Freizeit -- Fassung, Abzug, Freigabe, Zustimmung
Julian Müller
vor 6 Tagen
a7d4c0f
der CRM-Reiter "Zahlung" -- Elternbeitrags-Konto und Frist
Julian Müller
vor 6 Tagen
94b7acf
die Bestandsmessung fuer E-2 -- lesend, prod-tauglich, ohne Klartext
Julian Müller
vor 6 Tagen
f7d6034
Mail-Einrichtung und Teilnehmerfelder ziehen ins CRM -- die alten Reiter sind ersatzlos weg
Julian Müller
vor 6 Tagen
0313d1a
Archivsperre aufgelockert -- Organisationsflaechen und Abrechnungen
Julian Müller
vor 6 Tagen
c813229
der Reiter "Massenmail" hinter dem zweiten Schluessel (D-33)
Julian Müller
vor 6 Tagen
6c1e2b4
die Sendeschiene -- eine Nachricht je Familie, gestaffelt, zugeordnet
Julian Müller
vor 9 Tagen
1523663
der Kommunikationsstand am Teilnehmer -- eingeordnet, nicht nachgetragen
Julian Müller
vor 9 Tagen
95f8033
der Reiter "Vorlagen" und die Anmeldung am Erweiterungspunkt
Julian Müller
vor 9 Tagen
f3f7268
MailVorlage -- Tabelle, deutscher Plural, Platzhalterpruefung beim Speichern
Julian Müller
vor 9 Tagen
c4d6b38
Kopfeintrag, Reiterleiste und die EINE Auswahlstelle
Julian Müller
vor 10 Tagen
3c3715b
/crm ist erreichbar und gegated -- Namensraum, Regel, Rolle
Julian Müller
vor 10 Tagen
bc5d251
das Verzeichnis config/locales/de/ existiert
Julian Müller
vor 10 Tagen
60fd73e
Filter, Wasserstandsmarke und der Abrufauftrag in beiden Zweigen
Julian Müller
vor 10 Tagen
d5f2e45
der Postfachabruf geht ueber Net::IMAP direkt -- Schluesselwortform, nur lesend
Julian Müller
vor 10 Tagen
be95757
Geburtsdatum auf dem Anwesenheits-Export -- und die Herkunft der Spaltenwahl richtiggestellt
Julian Müller
vor 10 Tagen
7bd4b4c
das Ausgangsformular -- mit dem EINEN maskierten Eingabefeld des Projekts
Julian Müller
vor 10 Tagen
5a0af54
der Dialog vorher, die Rueckmeldung nachher -- zwei verschiedene Zahlen
Julian Müller
vor 10 Tagen
13d8f1f
LocaleDateien -- der Uebersetzungsbaum, abgeleitet statt nachgebaut
Julian Müller
vor 10 Tagen
18c09ab
KV-4 -- die ehrliche Zahl, in der Schleife gezaehlt
Julian Müller
vor 10 Tagen
8f4ceb1
CSV-Export der Anwesenheitszeitraeume -- ein Weg durch alle Schichten
Julian Müller
vor 10 Tagen
936229d
die duenne Scheibe -- eine Zahlung Ende zu Ende, gemessen statt behauptet
Julian Müller
vor 10 Tagen
19d24b2
D-80 -- die SMTP-Zugangsdaten darf nur der Inhaber setzen
Julian Müller
vor 10 Tagen
fbb6bd7
O-4 -- der Kinderschutz-Alarm laesst sich in der App nicht abschalten
Julian Müller
vor 10 Tagen
4b8ed26
O-1 -- der Dokumentationsbogen wird gelesen, nicht herausgegeben
Julian Müller
vor 10 Tagen
e5e5161
der Mail-Reiter der Organisationsseite -- vierzehnter Reiter, keine Kachel
Julian Müller
vor 10 Tagen
cf2d255
O-2 -- die externe Freigabe haengt ab jetzt am Schreibrecht
Julian Müller
vor 10 Tagen
c7382ee
Anschrift und Geburtsdatum wieder auf der Teilnehmerliste
Julian Müller
vor 10 Tagen
5cb5188
der Abriss in BEIDEN Zerstoerern -- und der Waechter fuer die naechste Geheimnisspalte
Julian Müller
vor 10 Tagen
a3615a1
Zustell-Job -- eine Protokollzeile je Empfaenger, Wiederholung, kein Rueckfall
Julian Müller
vor 10 Tagen
c389288
Bedienung der Auslieferungsform und der Ruecksprung als Verweis
Julian Müller
vor 10 Tagen
2b7f5ff
der Verlauf sagt, WODURCH der Zugriff entstand
Julian Müller
vor 10 Tagen
8861b39
eigener Zustellweg je Verein -- und der Nachweis, dass der naheliegende Weg leckt
Julian Müller
vor 10 Tagen
798dd03
die fuenfzehnte Kategorie -- das Zustellprotokoll in der Auskunft nach Art. 15
Julian Müller
vor 10 Tagen
a346005
die drei Aufweichungen gelten nur fuer einbettende Vereine
Julian Müller
vor 10 Tagen
1337180
die DNS-Pruefung -- Befund am Zugang, gegen die Absenderdomaene, ohne Sperre
Julian Müller
vor 10 Tagen
9b6825d
der DNS-Abfrager -- duenne Schale, harte Zeitgrenze, kein Socket im Test
Julian Müller
vor 10 Tagen
a618891
die Auslieferungsform je Verein und die EINE Ableitungsstelle
Julian Müller
vor 10 Tagen
9350462
die Zahlungswege-Quelle kennt jetzt zwei Geldfluesse
Julian Müller
vor 10 Tagen
1ee520e
Zustellzeilen fallen unter die Anonymisierung -- und unter den Loeschweg des Kindes
Julian Müller
vor 10 Tagen
ce8fc0f
der DNS-Auswerter -- reine Funktion, jede Aussage so stark wie ihre Messung
Julian Müller
vor 10 Tagen
ffe3aed
KV-1 -- die Eskalation legt die Lesezugriffe der KSB selbst an
Julian Müller
vor 11 Tagen
29dff3d
der Schutz der oeffentlichen Schreibstrecke, und D-55 ausgesprochen
Julian Müller
vor 11 Tagen
fe6f165
KV-2 -- die beiden toten Schluessel des Gewaehren-Dialogs entfernt
Julian Müller
vor 11 Tagen
28191d8
KV-2 -- Zugriff gewaehren eskaliert nicht mehr
Julian Müller
vor 11 Tagen
ccdbe31
MailFilterRegel, MailZustellung, MailEingang -- einfache Muster und die Trennung aus D-17
Julian Müller
vor 11 Tagen
bb4964c
SmtpZugang und ImapZugang -- der vollstaendige Einstellungssatz und die Scharfschalt-Bedingung
Julian Müller
vor 11 Tagen
5264c99
die drei Zustaende einer Anmeldung -- inclusion statt enum
Julian Müller
vor 11 Tagen
ef38ef7
Mollie steht als eigene lit. c im AVV -- mit wahrer Begruendung, nicht mit der von Stripe
Julian Müller
vor 11 Tagen
2ff2286
die oeffentliche Anmeldestrecke steht Ende zu Ende
Julian Müller
vor 11 Tagen
d7484ca
Einzelbeleg je Gast als PDF -- eine eigene Aktion, die alle Betreuer-Gatter erbt
Julian Müller
vor 11 Tagen
0520fe7
Listenexport der Gaesteliste als PDF, CSV-Knopf zieht nach
Julian Müller
vor 11 Tagen
945acb3
zwei unterschiedene Leerzustaende -- der Satz sagt nur, was stimmt
Julian Müller
vor 12 Tagen
046049a
beide Reiterleisten kuerzen sich -- ohne den Waechter blind zu machen
Julian Müller
vor 12 Tagen
700c215
die sichtbaren Reiter -- gefiltert NACH der Pruefung, mit Rueckfall
Julian Müller
vor 12 Tagen
4970847
die Pruefstelle vor dem Abschalten -- ein benutzter Erweiterungspunkt
Julian Müller
vor 12 Tagen
bb0ed11
die drei Ausgaenge -- zwei Fehler und eine ausdrueckliche Leere
Julian Müller
vor 12 Tagen
6a372eb
das Platzhalterregister -- eine Abbildung statt einer Ersetzungskette
Julian Müller
vor 12 Tagen
7ed6abe
die Push-Diagnose ist lesbar und ueber eine eigene Kachel auffindbar
Julian Müller
vor 12 Tagen
1af25f9
zwei Protokolltabellen -- eine Zeile je Empfaenger, eine je gelesener Nachricht
Julian Müller
vor 12 Tagen
d9bc3fe
die Diagnose steht im Browser -- Route, Gate, Ansicht
Julian Müller
vor 12 Tagen
1f7981d
drei Konfigurationstabellen -- Ausgang, Eingang, Filterregeln
Julian Müller
vor 12 Tagen
b58a5c0
die Serverhaelfte sagt, welches Glied zuerst reisst
Julian Müller
vor 12 Tagen
628724e
der Diagnose-Dienst -- warum diese und nicht jene, je Schicht
Julian Müller
vor 12 Tagen
208f783
der Verteiler laesst sich befragen, ohne zu verteilen
Julian Müller
vor 12 Tagen
f86d262
fuenf Beugungsregeln fuer die Mail-Tabellen -- VOR den Migrationen
Julian Müller
vor 12 Tagen
57ab415
Demo-Klon und Abriss -- es gibt kein dependent: :destroy im Organisationsgraphen
Julian Müller
vor 12 Tagen
3466507
die uebrigen vier Reiter nach derselben Bauform -- 36 Bloecke, 36 Aufrufe
Julian Müller
vor 12 Tagen
0bd2a1b
die uebrigen vier Anzeigereiter -- dieselbe Bewegung, viermal
Julian Müller
vor 12 Tagen
3c0ad8e
der Reiter Aufenthalt fragt die eine Entscheidungsstelle -- 17 Bloecke, 17 Aufrufe
Julian Müller
vor 12 Tagen
ab4c354
der Abschaltvermerk an einer Stelle -- Reiter Aufenthalt ganz durch
Julian Müller
vor 12 Tagen
fe83112
die Maske -- anlegen, zuordnen, einstufen, abschalten
Julian Müller
vor 12 Tagen
ff436f8
der dreizehnte Reiter -- Weiche, Leiste, Daten, Symbol
Julian Müller
vor 12 Tagen
a691cde
Geschwister-Entdopplung ueber die Werte -- konservativ, mit allen Kindern in einer Karte
Julian Müller
vor 12 Tagen
fa93693
die zwei Teilstuecke der Eigenfelder und der zweite Zweig des Pflichtkennzeichens
Julian Müller
vor 12 Tagen
ffcdd73
die eine Entscheidungsstelle der Renderschicht samt Vorladepfad
Julian Müller
vor 12 Tagen
91739df
Route und Controller der Feldkonfiguration -- mandantengebunden, ohne Loeschweg
Julian Müller
vor 12 Tagen
3b77212
die Karte -- ein Name, der immer da ist, und der Bezug zum Kind
Julian Müller
vor 12 Tagen
6a50d4d
vier Protokollnamen fuer das Feldregister und die Beschriftungen dazu
Julian Müller
vor 12 Tagen
74b6e93
der Lueckenbericht kennt die zweite Ursache -- Meldung und Karte sagen dasselbe
Julian Müller
vor 12 Tagen
cf74db7
der Zeilenbau -- Faltung in OKTETTEN, CRLF, Maskierung
Julian Müller
vor 12 Tagen
1ee0265
kein Kuechendienst am An- und Abreisetag -- Filter und Nenner wandern zusammen
Julian Müller
vor 12 Tagen
aeb6024
das Hinterlegen eines Nachweises bekommt seine Wirkung -- Zustand und Benachrichtigung
Julian Müller
vor 12 Tagen
7a9534a
eine Entscheidungsstelle statt zweier Erlaubnislisten
Julian Müller
vor 12 Tagen
2d99274
der Empfaengerkreis des Juleica-Nachweises -- immer ueber die Organisation, nie global
Julian Müller
vor 12 Tagen
78bd957
ein eigener Benachrichtigungstyp fuer den eingereichten Juleica-Nachweis
Julian Müller
vor 12 Tagen
2cbed96
der Grund an der leeren Schicht -- im Dienstplan
Julian Müller
vor 12 Tagen
3f8c7ab
die Feststellungsflaeche zeigt das Belegstueck und traegt den Ablehnungsweg
Julian Müller
vor 12 Tagen
c1c50dd
der Protokolleintrag wird lesbar statt nur vorhanden
Julian Müller
vor 12 Tagen
82289ac
das PDF bekommt einen eigenen Abschnitt fuer die Eigenfelder
Julian Müller
vor 12 Tagen
f6b6805
der dritte Knopf der Exportgruppe -- und die zwei Fallen, die kein Controllertest sieht
Julian Müller
vor 12 Tagen
747944d
die siebzehnte CSV-Datei -- Eigenfeldwerte mit dem Formelschutz, den der Bestand verlangt
Julian Müller
vor 12 Tagen
033157b
der Admin stellt fest oder lehnt mit Grund ab -- beides im Pruefprotokoll
Julian Müller
vor 12 Tagen
c02945e
die vierzehnte Kategorie der DSGVO-Auskunft -- die Eigenfeldwerte des Kindes
Julian Müller
vor 12 Tagen
0718308
Elternkontakte einer Freizeit als eine .vcf-Datei -- gegated und protokolliert
Julian Müller
vor 12 Tagen
2777163
die Wirkung einer Regel -- beim Anlegen und je Regelzeile
Julian Müller
vor 12 Tagen
9e08a48
Wirkungsrechner und die Sperrenrechnung aus dem Verteiler herausgezogen
Julian Müller
vor 12 Tagen
c73748a
abgeleitete Sperrliste und Reiterzuordnung fuer abschaltbare Teilnehmerfelder
Julian Müller
vor 12 Tagen
ccc3779
die eine Erlaubnisliste je Reiter -- und der Waechter, der es beweist
Julian Müller
vor 12 Tagen
29f3095
Formular legt Bezug "einzelner Betreuer", Diensteinheit "alle" und Gewichtung mit Faktor an
Julian Müller
vor 12 Tagen
caa4693
Verteiler wertet Bezug "einzelner Betreuer" (D-06), Gewichtung (D-05 weich) und eine Beteiligungszahl je Luecke aus
Julian Müller
vor 12 Tagen
e0e287d
Teilnehmer schliesst teilnehmer_feld_werte an -- Deckungswaechter faellt und wird eingeordnet
Julian Müller
vor 12 Tagen
689f7d4
TeilnehmerFeldWert -- der eine Zugriffsweg, verschluesselt wo eingestuft
Julian Müller
vor 12 Tagen
ade0ef2
Aufdecken statt Miniaturbild, und der Entfernen-Ablauf fuer Anhaenge (D-08/B-01)
Julian Müller
vor 12 Tagen
b713c3c
TeilnehmerFeld und TeilnehmerFeldOption -- Definitionsebene
Julian Müller
vor 12 Tagen
8db4664
Reiter Nachweise -- drei Qualifikationskarten, unbedingt (D-09/B-17)
Julian Müller
vor 12 Tagen
3a82596
Owner-Nachtrag -- "Alle Dienste" und Besetzungsstaerke 0 (Kuechenteam)
Julian Müller
vor 12 Tagen
ee49cd8
die Schale und vier Panels -- Kopfband, Leiste, literale Partialnamen
Julian Müller
vor 12 Tagen
f9e7c87
Reiterreihenfolge, geprueften Reiterwert, Rueckkehr auf den Reiter
Julian Müller
vor 12 Tagen
62d9999
Besetzungsstaerke je Diensteinheit im selben Reiter
Julian Müller
vor 12 Tagen
0ede135
der vierte Reiter -- Regeln sehen, anlegen, entfernen
Julian Müller
vor 12 Tagen
7090a86
drei additive Tabellen fuer konfigurierbare Teilnehmerfelder
Julian Müller
vor 12 Tagen
a5723e8
Ampel-Kopfband -- alle drei Qualifikationen unbedingt, ohne Bearbeiten-Verweis
Julian Müller
vor 12 Tagen
b2ac79a
Ampel-Helfer als einzige Zustand-zu-Farbe-Quelle
Julian Müller
vor 12 Tagen
38ec618
Modell des Juleica-Nachweises -- Anhang, Zustaende, drei Uebergaenge
Julian Müller
vor 12 Tagen
70ddf15
"Bearbeiten" bei STEP3 hat ein begruendetes Ziel -- und eine Sperre, sobald Geld unterwegs ist
Julian Müller
vor 13 Tagen
e547946
GREEN -- Ablehnen gibt es, mit Grund und mit einem Weg zurueck
Julian Müller
vor 13 Tagen
8b24f8a
demo_schema nachgezogen -- die Migration laeuft auf beiden Shards
Julian Müller
vor 13 Tagen
3077f86
additive Spalte txt_ablehnungsgrund -- Owner-Entscheidung E-3
Julian Müller
vor 13 Tagen
0cccdba
der Loeschknopf ist zurueck -- mit Rueckfrage, und weg, sobald Geld unterwegs ist
Julian Müller
vor 13 Tagen
3bef1b3
GREEN -- die Loeschstrecke steht, und die einzige Verteidigung sitzt vor destroy!
Julian Müller
vor 13 Tagen
7ef3e46
der Weg vom Knopf bis zur Karte -- Route, Aktion, Bedienelement, Rueckmeldung
Julian Müller
vor 13 Tagen
0a5fac5
der Verteiler besetzt leere Schichten, uebergeht keinen Ausschluss und benennt jede Luecke
Julian Müller
vor 13 Tagen
06e544a
zwei Folgeknoepfe an der Lauf-Karte, zwei Verweise auf den Abrechnungsseiten
Julian Müller
vor 13 Tagen
004f323
GREEN -- Einreichen schliesst ab, Verwerfen gibt frei, beides in einer Transaktion
Julian Müller
vor 13 Tagen
7c0e783
GREEN -- zwei eigene Schreibregeln, zwei PATCH-Routen, zwei Protokollnamen
Julian Müller
vor 13 Tagen
f037840
deutsche Beschriftungen und eigene Ablehnungstexte
Julian Müller
vor 13 Tagen
d68aaad
GREEN -- Besetzungsstaerke je Diensteinheit mit benanntem Rueckfall
Julian Müller
vor 13 Tagen
4c7a650
GREEN -- vier Loeschwege tragen die neue Regeltabelle
Julian Müller
vor 13 Tagen
e3e7943
der Auslassbericht wird ein Befund statt einer Meldung
Julian Müller
vor 13 Tagen
8605a2b
die Fahrdienstabrechnung als zweite Quellart -- mit ihrer eigenen, gegenlaeufigen Betragsregel
Julian Müller
vor 13 Tagen
aa6e10f
GREEN -- die Regeltabelle als EIGENE Tabelle, mit Modellregeln und Fixtures
Julian Müller
vor 13 Tagen
5dfd4d8
"bar ausgezahlt" als Haekchen des Inhabers, SEPA-Zugehoerigkeit nur abgeleitet
Julian Müller
vor 13 Tagen
8899f01
IBAN-Felder setzen die Vierergruppen beim Tippen
Julian Müller
vor 13 Tagen
4e8dbba
SEPA-Reiterinhalt -- Erzeugen, Auszahlbares, Laufliste, Leerzustand
Julian Müller
vor 14 Tagen
6ecfe93
Reiterleiste der Organisation auf shared/_reiter gezogen -- zwoelfter Reiter SEPA-Auszahlungen
Julian Müller
vor 14 Tagen
897f2d3
#download -- gespeicherter Anhang, wiederholbar, mandantenfest
Julian Müller
vor 14 Tagen
61cff97
Route + #create -- POST, Vorbedingung Auftraggeber-Bankverbindung
Julian Müller
vor 14 Tagen
14a2689
Beugungsregel kuechendienst_betreuer_regel/-regeln VOR der Migration
Julian Müller
vor 14 Tagen
9c335b1
GREEN -- KuechendienstBetreuerVerfuegbarkeit mit Rueckfall und Null-Schutz
Julian Müller
vor 14 Tagen
0f7cc46
SepaAuszahlungslaufPolicy -- vier Regeln, download alias auf show?
Julian Müller
vor 14 Tagen
37fa8a9
SepaAuszahlungslaufErsteller -- auswaehlen, gruppieren, pruefen, speichern (Aufgabe 3, GREEN)
Julian Müller
vor 14 Tagen
c4ce560
die drei SEPA-Modelle plus IBAN-Maskierung bei Kontoloeschung (Aufgabe 2, GREEN)
Julian Müller
vor 14 Tagen
9a56b1a
Sepa::Fassung, Sepa::Zeichensatz, SepaXmlErzeuger -- gegen die echte XSD bewiesen (Aufgabe 1, GREEN)
Julian Müller
vor 14 Tagen
ae81e29
Abschnitt Bankverbindung im Stammdatenformular -- Schreiben owner-only
Julian Müller
vor 14 Tagen
98e9762
str_iban validiert ueber ibandit, Demo-Kloner setzt sie zurueck
Julian Müller
vor 14 Tagen
4a291a1
Abschnitt Bankverbindung im eigenen Profil -- genau eine Erlaubnisliste
Julian Müller
vor 14 Tagen
d2d4ba6
str_iban validiert ueber ibandit -- gruen
Julian Müller
vor 14 Tagen
5117495
Pluralregeln, drei SEPA-Tabellen, str_iban-Spalten und Loeschstrecke
Julian Müller
vor 14 Tagen
d437a9e
ibandit und nokogiri ausdruecklich im Gemfile, XSD lokal im Repo
Julian Müller
vor 14 Tagen
90892a7
der HTML-Cache ist aus -- ein Schalter, und die vorhandenen Caches werden abgeraeumt
Julian Müller
vor 15 Tagen
3a2ad1a
der Service Worker holt sie ab -- eigener Cache, Vorladen, Aufraeumen, Auslieferung
Julian Müller
vor 15 Tagen
936a731
die Offline-Seite -- eine echte Seite, die ohne alles auskommt
Julian Müller
vor 15 Tagen
f9759dd
der Controller -- fragen, auswerten, einblenden
Julian Müller
vor 15 Tagen
85952f1
das Banner -- Bauform des Cookie-Hinweises, Symbol, Beschriftungen
Julian Müller
vor 15 Tagen
ba80632
der Service Worker merkt sich die Herkunft und beantwortet sie
Julian Müller
vor 15 Tagen
38c5940
der Baumarker im Cachenamen -- ein Deploy verwirft ueber die bestehende einzige Loeschstelle
Julian Müller
vor 16 Tagen
2382625
der Baumarker auf jeder HTML-Antwort -- Kopfzeile, Kennzeichen, Fehlerseiten-Rueckfall
Julian Müller
vor 16 Tagen
4d9ef89
Antworten mit Meldung werden nicht gespeichert
Julian Müller
vor 16 Tagen
3c34228
Grundregel umgedreht -- gecacht wird jede Seite ausser der Ausnahmeliste
Julian Müller
vor 16 Tagen
2de08e9
der Generator bekommt ein Gedaechtnis fuer Gegner
Julian Müller
vor 16 Tagen
f2728da
der zweite Kanal -- die Seite meldet ihre Epoche, und zwar nur zum Loeschen
Julian Müller
vor 17 Tagen
790ecc7
die Verwerfung -- eine Loeschstelle, vor dem Ausliefern und vor dem Schreiben
Julian Müller
vor 17 Tagen
f4ce103
eine Seite durch alle Schichten -- Epochen-Kopfzeile und HTML-Cache fuer /handbuch
Julian Müller
vor 17 Tagen
b38ec40
die Kuerzung sichtbar machen -- Formular, Partial, Aufrufe
Julian Müller
vor 18 Tagen
ccbbb68
Rueckmeldung sagt, was tatsaechlich geschah -- zweiter Textbaustein, EIN Typ (BG-1)
Julian Müller
vor 18 Tagen
a34a6fd
NS-2 -- 30 und 40 dazu, oberhalb der Kandidatenzahl abschneiden
Julian Müller
vor 18 Tagen
1486249
Anforderungsaenderung BG-1 -- BF-03 umgekehrt, ein bestaetigtes Ereignis wird bei allen abgehakt
Julian Müller
vor 18 Tagen
d78c727
NS-1 -- die drei Ablenker nach Geschlecht eingrenzen
Julian Müller
vor 18 Tagen
f9560bf
Systeminterna gegated, Kurztexte uebersetzt, ein Fork aufgeloest
Julian Müller
vor 19 Tagen
462cc41
ueberfluessige Texte gestrichen, Doppelungen zusammengefuehrt
Julian Müller
vor 19 Tagen
5a9e214
aus jeder Filterleiste fuehrt jetzt ein Weg heraus
Julian Müller
vor 19 Tagen
82364c8
fuenf Aufschriften fuer den Rueckweg auf eine
Julian Müller
vor 19 Tagen
91ad578
20 Untertitel gestrichen, eine Regel fuer den Primaerknopf
Julian Müller
vor 19 Tagen
8fcfffe
vier Formulare bekommen Ankreuzlisten -- und der leere Kuechendienst leert wirklich
Julian Müller
vor 19 Tagen
52ff8ac
vier Erklaertexte zur Bedienung fallen, zwei Beschriftungen ziehen um
Julian Müller
vor 19 Tagen
4aa934e
die Runde sagt, in welchem Kreis sie spielt
Julian Müller
vor 19 Tagen
05c4ddb
der Auswahlblock zeigt die Folgen der Wahl vor dem Absenden
Julian Müller
vor 19 Tagen
0a4f7d2
der Demo-Bereich zieht das Schema nach
Julian Müller
vor 19 Tagen
2fecca7
eine Anrede, ein Fragesatz, eine Satzform -- und zwei fehlende Rueckfragen
Julian Müller
vor 19 Tagen
97eee71
der Verlauf, und der einzige Weg eine Halterbezeichnung zurueckzunehmen
Julian Müller
vor 19 Tagen
2b5729d
Beschriftungen fuer Verlauf, Korrektur und Loeschung
Julian Müller
vor 19 Tagen
ff5eca8
der Kandidatenkreis laesst sich auf eine Kategorie verengen
Julian Müller
vor 19 Tagen
fe1a5ae
Korrigieren und Loeschen einer Bestmarke
Julian Müller
vor 19 Tagen
6ba2baf
der Kern des Auftrags -- eine Bestmarke, die die alte schlaegt
Julian Müller
vor 19 Tagen
e52fe2d
zwei additive Spalten fuer den Kandidatenkreis
Julian Müller
vor 19 Tagen
02b3f94
Beschriftungen des Erfassungsformulars
Julian Müller
vor 19 Tagen
fc26184
Anlegeformular und Anlegen einer Bestmarke
Julian Müller
vor 19 Tagen
3e6ba68
die Ordnungsebene wird bedienbar -- Anlegen, Aendern, Loeschen
Julian Müller
vor 19 Tagen
fab8a73
Beschriftungen der Disziplinen-Verwaltung
Julian Müller
vor 19 Tagen
dcdcf14
sechs sprechend benannte Datumsformate anlegen
Julian Müller
vor 19 Tagen
34a8047
der volle Satz fuer die Disziplinen, ohne Detailseite
Julian Müller
vor 19 Tagen
4d7b867
zweimal Nochmal-spielen ergibt genau eine Lobby
Julian Müller
vor 19 Tagen
cdbb060
das Rekordmodul im Verarbeitungsverzeichnis, mit der Speicherdauer, die wirklich gilt
Julian Müller
vor 19 Tagen
c5579eb
eine Organisation mit Rekorddaten raeumt vollstaendig ab
Julian Müller
vor 19 Tagen
f1334cf
der Host sieht, wer noch da ist
Julian Müller
vor 19 Tagen
880e0a6
der Durchstich -- Policy, Controller, Reiterleiste, Bestenliste
Julian Müller
vor 19 Tagen
7f395e6
der Raum weiss, WER drin ist -- Anwesenheit statt Untaetigkeitsfrist
Julian Müller
vor 19 Tagen
f52c0a1
die Rekord-Kachel -- der einzige Eingang, mit einem freien Symbol
Julian Müller
vor 19 Tagen
2bf7391
das Ratefoto ist fertig, bevor die Uhr laeuft
Julian Müller
vor 19 Tagen
0c7a3d3
Beschriftungen des Rekordmodul-Durchstichs
Julian Müller
vor 19 Tagen
c395ff5
die zwei Listenwege des Rekordmoduls
Julian Müller
vor 19 Tagen
3e1085f
Zustandsmarke und Abgleich als Netz unter den Broadcasts
Julian Müller
vor 19 Tagen
6a6c3bd
die beiden Modelle -- und die eine Stelle, an der "besser" entschieden wird
Julian Müller
vor 19 Tagen
d4c1d52
Beschriftungen des Rekordmoduls in de.yml
Julian Müller
vor 19 Tagen
5c380bc
die eine Reiterleiste anlegen und die Wiki-Referenz darauf ziehen
Julian Müller
vor 19 Tagen
8ebeb7c
Inflection zuerst, dann die zwei Tabellen des Rekordmoduls
Julian Müller
vor 19 Tagen
850a8a2
ein Widget, das den Abruftakt benennt statt einen Kanal
Julian Müller
vor 19 Tagen
0b678ef
alle Texte des Log-Widgets nach de.yml
Julian Müller
vor 19 Tagen
5ed6d9d
das Abzeichen des Schwarzen Bretts sagt, was es misst
Julian Müller
vor 19 Tagen
4764101
Einwilligungen -- DSGVO-Nachweise, erste eigene Tests, D-E umgesetzt
Julian Müller
vor 19 Tagen
01298b3
ein Alarm, der verstummen kann, und eine Liste, die sich aufsummiert
Julian Müller
vor 19 Tagen
823f4ea
der Leerzustand der Ausleihe nennt den Reiter und die Suche
Julian Müller
vor 19 Tagen
a01e40f
Bemerkungen binden auf die Mitgliedschaftsmenge
Julian Müller
vor 19 Tagen
b0f67e4
Abhaken und Wiederoeffnen, Zustand je Zeile, Reiter und Leerzustand
Julian Müller
vor 19 Tagen
76487ac
Rueckmeldungen binden auf die Mitgliedschaftsmenge
Julian Müller
vor 19 Tagen
b28da0f
der Feed wird chronologisch, das Online-Widget freizeitbezogen
Julian Müller
vor 19 Tagen
e83fdca
Rotationsplaner und Stationen -- Regel und Ladeweg endlich derselben Meinung
Julian Müller
vor 19 Tagen
3b3aba8
das Ereignis-Abzeichen misst den echten Zustand und fuehrt zu ihm hin
Julian Müller
vor 19 Tagen
8867f09
Krisenmodul -- die engere Grenze bleibt die Grenze
Julian Müller
vor 19 Tagen
f4b6938
die drei Titel des Aktivitaets-Feeds nach de.yml
Julian Müller
vor 19 Tagen
42190fa
Scopes, Policy-Regeln und der Weg, ein Ereignis zu schliessen
Julian Müller
vor 19 Tagen
2be136a
die beiden Strandwachen-Policies und zwei weitere Rollenregeln
Julian Müller
vor 19 Tagen
d4879d7
die Betreueransprache sagt, was zu tun ist -- und was liegen blieb
Julian Müller
vor 19 Tagen
047959d
Beschriftungen der Betreueransprache
Julian Müller
vor 19 Tagen
35546ab
Ereignisse bekommen einen Zustand -- Zeitpunkt und Urheber
Julian Müller
vor 19 Tagen
d8d5529
die beiden Nachtwachen-Policies -- die einzigen lebendigen Sammel-Scopes
Julian Müller
vor 19 Tagen
95cf2f9
N im Team zaehlt endlich die Liste, auf die es zeigt
Julian Müller
vor 19 Tagen
a96abf5
das bedingungslose Abzeichen der Teilnehmer-Karte faellt weg
Julian Müller
vor 19 Tagen
426c6c8
Kuechendienst und Kurszeiten -- zwei reine Rollenregeln geschlossen
Julian Müller
vor 19 Tagen
287fe51
49 anwesend auf einem vorbeigelaufenen Camp -- die Teilnehmer-Karte
Julian Müller
vor 19 Tagen
82da611
Essensplan -- Instanz-Vergleich umgestellt, Klassen-Zweig bleibt false
Julian Müller
vor 19 Tagen
6d81c2f
die Notfallmappe hoert auf, einen Druck zu behaupten
Julian Müller
vor 19 Tagen
f5cf0a6
Ereignisse binden auf die Mitgliedschaftsmenge (geteilte Datei)
Julian Müller
vor 19 Tagen
ed9874f
Tag -318 von 15 verschwindet -- ein Praedikat fuer laeuft dieses Camp
Julian Müller
vor 19 Tagen
f9eda9f
Ausgehorte -- zweigliedrige Kette und die reine Rollenregel geschlossen
Julian Müller
vor 19 Tagen
39e1304
Beschriftungen fuer die Kartenreihe des Betreuer-Dashboards
Julian Müller
vor 19 Tagen
ca53a6f
Anwesenheitskontrolle und Ausgang -- mit unveraenderten Klassen-Zweigen
Julian Müller
vor 19 Tagen
032f71b
der Leerzustand unterscheidet Filter von Nichtexistenz -- als NAHT
Julian Müller
vor 19 Tagen
9b823e2
Aktivitaeten und An-/Abreise binden auf die Mitgliedschaftsmenge
Julian Müller
vor 19 Tagen
aecbf03
ein Begriff von aktueller Freizeit, an genau einer Stelle
Julian Müller
vor 19 Tagen
9d53370
Formularzeilen kommen mit vorbelegter Ordnungszahl
Julian Müller
vor 19 Tagen
744ef82
leere Ordnungszahl vergibt sich selbst die naechste freie Zahl
Julian Müller
vor 19 Tagen
315db94
August 2026
B-2/B-4/B-5/B-6 -- Mitspieler entfernen, Lobby aktuell, Wiederholen mit Mannschaft, Rueckweg aufs Dashboard
Julian Müller
vor 20 Tagen
f8da191
B-2/B-5 -- Route und Regel fuer Entfernen und Wiederholen
Julian Müller
vor 20 Tagen
131916f
Bestands-Nachzug als einmalige, unumkehrbare Daten-Migration
Julian Müller
vor 20 Tagen
8a32dc0
Rake-Lauf betreuer_user:preprocess_thumbs fuer die Betreuer-Fotos
Julian Müller
vor 20 Tagen
265bf47
der Nachzug-Anlass wird nach Rueckkehr aus der Engine zugestellt
Julian Müller
vor 20 Tagen
44e3987
eigener Benachrichtigungstyp fuer den Nachzug
Julian Müller
vor 20 Tagen
ff6b0d4
Namensspiel-Runde von Hand beenden (N-3)
Julian Müller
vor 20 Tagen
3e6b48f
verlassene Namensspiel-Raeume verfallen (N-2)
Julian Müller
vor 20 Tagen
a1360a2
Teilnehmer nach Zeltnummer suchen -- Mehrfachauswahl in der Filterleiste
Julian Müller
vor 20 Tagen
b43b705
der Nachzug als Mengenoperation ueber (Freizeit, BingoFeld)
Julian Müller
vor 20 Tagen
28a9089
Helfer fuer die Zeltnummern einer Freizeit
Julian Müller
vor 20 Tagen
285bf98
die Detailansicht nennt den wahren Grund einer Sofort-Bestaetigung
Julian Müller
vor 20 Tagen
9d216fe
lazy als Parameter der Avatar-Komponente, in der Kartenliste scharf
Julian Müller
vor 20 Tagen
68eec4a
Teilnehmer-Fotos in der Uebersicht vorab laden
Julian Müller
vor 20 Tagen
98c69a6
alt als Parameter der Avatar-Komponente, Vorgabe leer statt Initialen
Julian Müller
vor 20 Tagen
0d7f176
ein belegtes Ereignis schaltet das eigene Feld sofort frei
Julian Müller
vor 20 Tagen
3d7e92a
Bildvarianten im Proxy- statt im Redirect-Modus ausliefern
Julian Müller
vor 20 Tagen
bb273f5
Rake-Lauf teilnehmer:preprocess_thumbs erzeugt fehlende :thumb-Varianten vorab
Julian Müller
vor 20 Tagen
d66feeb
das Campbuch folgt derselben Regel, der dritte Rueckfalltext faellt
Julian Müller
vor 20 Tagen
5e53055
der Aushang traegt mehrere Betreuer in einer eigenen Zeile
Julian Müller
vor 20 Tagen
84a3838
die JSON-Teil-Ansicht nennt die Mannschaft statt der Altspalte
Julian Müller
vor 20 Tagen
785dcf5
der Betreuer wird gegen die eigene Freizeit geschnitten -- T-160-10.2-N1 zu
Julian Müller
vor 20 Tagen
9bea9e7
das Formular waehlt die Mannschaft statt eines Betreuers
Julian Müller
vor 20 Tagen
0b75fa7
der Bestand zieht mit -- reversibel, idempotent, mit Leerfall
Julian Müller
vor 20 Tagen
69859d4
der Kuechendienst traegt eine Mannschaft statt eines Betreuers
Julian Müller
vor 20 Tagen
9b4ea7d
Weg von der Vorlage zur Checkliste auf beiden Vorlagen-Seiten
Julian Müller
vor 20 Tagen
89caa41
manuelle Uebernahme im bestehenden Anlege-Endpunkt
Julian Müller
vor 20 Tagen
45ef941
der Export-Weg zeigt, was er ausliefern wird (GREEN)
Julian Müller
vor 20 Tagen
9a97501
der Dateizweig liefert die gefilterte Menge (D-02, GREEN)
Julian Müller
vor 20 Tagen
acac515
Ticketuebersicht zeigt standardmaessig nur die offenen (GREEN)
Julian Müller
vor 20 Tagen
8d51180
Sortier-Auswahlfeld in der Kurs-Filterleiste
Julian Müller
vor 20 Tagen
baa371c
Zuruecksetzen-Weg in der Kurs-Filterleiste
Julian Müller
vor 20 Tagen
3f4b673
die sechs Merkmalsgruppen aus D-03 in der Kurs-Filterleiste
Julian Müller
vor 21 Tagen
3f40382
Treffer und Gesamtzahl getrennt, leergefilterter Kursblock bleibt
Julian Müller
vor 21 Tagen
2fcb7bc
Nachnamen-Filter der Kursansicht -- Rahmen, Reiter, Mandantengrenze
Julian Müller
vor 21 Tagen
1cae80f
Formulargrenze setzt die gemessene Kartenkapazitaet durch
Julian Müller
vor 21 Tagen
5421ebb
Bingo-Feldtext steht ungekuerzt im Kaestchen, Groesse am laengsten Text bemessen
Julian Müller
vor 21 Tagen
e7237df
Beschwerde-Code und Nextcloud-Passwort auf das Bauteil
Julian Müller
vor 21 Tagen
721c96b
Umschalter an allen acht Konto-Passwortfeldern
Julian Müller
vor 21 Tagen
71e6d20
Bauteil fuer den Passwort-Sichtbarkeits-Umschalter
Julian Müller
vor 21 Tagen
99d97d4
laufende Wache per Klick beenden
Julian Müller
vor 21 Tagen
970e0aa
Bingo-Feld-Detailansicht als vorgerendertes Fenster
Julian Müller
vor 21 Tagen
3eac9f1
Einzelweg an AnAbreiseErfassbarkeit angeschlossen, T-160-10.2-N1 geschlossen (MAA-06, MAA-06b, MAA-07)
Julian Müller
vor 21 Tagen
6dd4a42
Ausleih-Sammelwarnung, I18n und Brotkrumen im Massenweg (MAA-03, MAA-04, MAA-05)
Julian Müller
vor 21 Tagen
c79a4c3
Massenweg an AnAbreiseErfassbarkeit angeschlossen (MAA-01, MAA-01b, MAA-01c, MAA-02)
Julian Müller
vor 21 Tagen
3611be9
AnAbreiseErfassbarkeit als alleinige Regelstelle
Julian Müller
vor 21 Tagen
7cd5034
Kartenraster ohne Abhak-Formular, sichtbare Kuerzung am Kaestchen
Julian Müller
vor 21 Tagen
b9d2029
Detail-Bahn fuer Bingo-Kartenfelder -- Route, Policy-Alias, Action, View, Texte
Julian Müller
vor 21 Tagen
0e0d4f6
Kuechendienst-Dienstplan Gesamtplan-Download + Leck-Sonde
Julian Müller
vor 21 Tagen
404bacb
Kuechendienst-Dienstplan als serverseitiges PDF (Tagesblatt)
Julian Müller
vor 21 Tagen
de75c04
UnattachedBlobReaperJob schliesst den Abfluss (T-68-02)
Julian Müller
vor 23 Tagen
ff45de1
zwei Drosselungen fuer die oeffentliche Flaeche (T-106-A1, T-68-02)
Julian Müller
vor 23 Tagen
2be75dd
zwei Uebersetzungsschluessel vorab angelegt, damit Welle 5 die de.yml nicht teilt
Julian Müller
vor 23 Tagen
ba4f49c
Reichweite des Org-Vorabchecks -- acht Haken nachgeruestet, acht bewusst nicht
Julian Müller
vor 23 Tagen
3730ebd
globaler Organisations-Vorabcheck in ApplicationPolicy, strenge Fassung
Julian Müller
vor 23 Tagen
6e3175c
Geburtstags-Widget zeigt den Freizeitzeitraum statt der laufenden Woche
Julian Müller
vor 23 Tagen
4b070ce
geteilte Teilschablonen (Seitenblaetterung, Ueber-mich-Teaser, Zahlungshinweis) ueber icon()
Julian Müller
vor 24 Tagen
a6a0b20
Benachrichtigungsglocke im Kopfbereich ueber icon()
Julian Müller
vor 24 Tagen
9b65e0f
anmeldungsfreie Flaeche und letzte Einzelstuecke ohne Symbol
Julian Müller
vor 24 Tagen
beab1de
Berechtigungsbox ohne SVG-Markup im JavaScript
Julian Müller
vor 24 Tagen
f1c9ce3
Import-Knopf ohne SVG-Markup im JavaScript
Julian Müller
vor 24 Tagen
be99d21
tickets, notifications, ereignisse ohne eingebettetes Symbol
Julian Müller
vor 24 Tagen
86b50a6
quiz_sessions, kurs, kurs_zeiten ohne eingebettetes Symbol
Julian Müller
vor 24 Tagen
b137a9e
krisen_vorgangs symbolfrei -- Sicherheits-Module und oeffentlicher Zugang bereits sauber
Julian Müller
vor 24 Tagen
9ee735a
dokumente, gaestelistes, ausleihvorgangs symbolfrei
Julian Müller
vor 24 Tagen
a2b1cdc
ausgeh_vorgangs (ohne _form), an_abreise_vorgangs, massen_an_abreise_vorgang ohne eingebettetes Symbol -- Task 3
Julian Müller
vor 24 Tagen
186c153
freizeits symbolfrei -- letzte drei Fundstellen in _freizeit_partial
Julian Müller
vor 24 Tagen
f85fdf4
anwesenheitskontroll_vorgangs ohne eingebettetes Symbol -- Task 2
Julian Müller
vor 24 Tagen
9d72d8f
teilnehmers ohne eingebettetes Symbol -- Task 1
Julian Müller
vor 24 Tagen
418c04f
betreuer_users und organisations symbolfrei
Julian Müller
vor 24 Tagen
97384ae
betreuer_abrechnungs symbolfrei -- Auszahlung auf icon(hand-coins)
Julian Müller
vor 24 Tagen
c0d1d88
fahrdienst_abrechnungs symbolfrei -- Kilometer-Stat auf icon(trend-up)
Julian Müller
vor 24 Tagen
87882e4
letzte 10 FontAwesome-Zeilen auf icon() umgestellt, regular/ geloescht, CLAUDE.md nachgezogen
Julian Müller
vor 24 Tagen
2af373d
Kopfbereich-Pfeil auf icon(), Waechter-Testfall F gegen zweiten Namensraum
Julian Müller
vor 24 Tagen
eab5727
Kachel-Symbol-Zuweisung nach Owner-Befund 2026-08-27 umgesetzt
Julian Müller
vor 24 Tagen
da95a18
letzte 5 eingebettete Symbole unter app/views/dashboard/ ersetzt
Julian Müller
vor 24 Tagen
540e873
alle 37 restlichen Dashboard-Kacheln auf Phosphor, D-17 woertlich
Julian Müller
vor 24 Tagen
bec0d49
Anwesenheitskontroll-Kachel ueber icon(), svg-Verzweigung faellt
Julian Müller
vor 24 Tagen
6b54dee
Signaturen 29-37 auf icon() umgestellt, Durchgang 1 abgeschlossen (246/325)
Julian Müller
vor 24 Tagen
32379fb
Signaturen 21-28 auf icon() umgestellt, Kalenderblatt statt Aktenkoffer, Prohibit-Korrektur statt Sonne
Julian Müller
vor 24 Tagen
357a93a
Signaturen 14-20 auf icon() umgestellt, Ladeanzeiger von Aktualisieren-Knopf getrennt
Julian Müller
vor 24 Tagen
ffcc042
sechs weitere Signaturen auf icon() umgestellt (57 Vorkommen)
Julian Müller
vor 24 Tagen
1ef8464
sechs weitere Signaturen auf icon() umgestellt (69+1 Vorkommen)
Julian Müller
vor 24 Tagen
ac68376
Haken-Symbol (M5 13l4 4L19 7) durch icon("check") ersetzt
Julian Müller
vor 24 Tagen
b9f11a3
restliche 14 Umbenennungen inkl. der fuenf verdeckten Formen (D-08)
Julian Müller
vor 24 Tagen
e2f9893
Teilnehmer-Reiterleisten scrollen seitlich statt umzubrechen (GREEN)
Julian Müller
vor 24 Tagen
6c63a1c
In-App-Hinweis vor dem Reiterwechsel bei Aenderungen
Julian Müller
vor 24 Tagen
cc43486
Kontakt-Ausloeser im Abzeichen-Cluster mit gemeinsamem Gate
Julian Müller
vor 24 Tagen
2510296
vorgerendertes Schnellzugriff-Fenster mit der Kompaktzeile
Julian Müller
vor 24 Tagen
baf8725
Fenster-Betrieb im inline-modal-Controller
Julian Müller
vor 24 Tagen
f832788
die Zaehlung auch fuer Bildschirmleser
Julian Müller
vor 24 Tagen
6d07a79
zwei Momente, zwei Texte -- Sammelaktions-Warnung und Rueckfrage vor dem Speichern
Julian Müller
vor 24 Tagen
8fb41d1
Sammelaktionen in beide Richtungen, erst nach dem Verbinden sichtbar
Julian Müller
vor 25 Tagen
74a7b1d
Kontaktpersonen-Block in Detailseite und Formular
Julian Müller
vor 25 Tagen
b3f6764
Kontaktkarte, Kompaktzeile und Leerzustand aus einem Bauteil
Julian Müller
vor 25 Tagen
3aa46b4
Richtungs-Segmente, Bestandsschutz, gepruefte Kategorie, Leerzustand
Julian Müller
vor 25 Tagen
ffcc6af
Listen 2 und 3 als Abhaklisten mit korrigierten Beschriftungen
Julian Müller
vor 25 Tagen
573a332
Geburtsort pflegbar, Rueckkehrzeit als ein Zeitfeld
Julian Müller
vor 25 Tagen
1bf0616
Bearbeiten-Formular auf Reiter umstellen (Teil-Submit)
Julian Müller
vor 25 Tagen
b0ea599
Bus-Teilnehmer sortieren in der Busliste nach oben (D-06)
Julian Müller
vor 25 Tagen
676ca3b
die fuenf uebrigen Panels, Rueckfallzweig entfernt
Julian Müller
vor 25 Tagen
809de1c
Panels Aufenthalt & Ausgang und Gesundheit
Julian Müller
vor 25 Tagen
e971714
Anwesenheitsliste als Abhakliste ohne JavaScript
Julian Müller
vor 25 Tagen
ae2b241
Kopf und Einsatzkarte -- auf jedem Reiter sichtbar
Julian Müller
vor 25 Tagen
ab3e051
Ein Reiter durchgehend -- ?tab=-Allowlist, Reiterleiste, Uebersicht-Panel
Julian Müller
vor 25 Tagen
cc1e6f1
add cross-wave CSS for page scrollbar and Abhak-Zaehler (002/E-07, 003)
Julian Müller
vor 25 Tagen
9e1169f
add KONTAKTE_KOMPAKT_AB and l_back_time virtual attribute (001, F-10)
Julian Müller
vor 25 Tagen
b706c46
add Teilnehmer#faehrt_bus? as single bus-derivation rule (D-06)
Julian Müller
vor 25 Tagen
da60d4a
views.*-Beschriftungen fuer Welle A und Welle B anlegen
Julian Müller
vor 25 Tagen
8c71544
activerecord.attributes fuer Teilnehmer und Anwesenheitskontrolle vervollstaendigen
Julian Müller
vor 25 Tagen
6635898
oeffentlicher Exit-Text beschreibt den Ausloeser (V2, reversibel)
Julian Müller
vor 25 Tagen
99c7741
Vorzustands-Pruefung, Push-Schritt und die README des Zielrepos
Julian Müller
vor 25 Tagen
dab0d08
Entwicklungs-Schluessel ableiten statt hinschreiben (BEFUND A)
Julian Müller
vor 25 Tagen
4b29ffe
Waechter-Protokoll auf eigenen Branch umgestellt
Julian Müller
vor 25 Tagen
395fa5a
Anreisetag-Busliste GREEN -- zirkulaere Bedingung im Busliste-Zweig geoeffnet
Julian Müller
vor 25 Tagen
1d2bbaf
Mail-Kanal der Eskalation ausbauen, Ein-Kanal-Regel absichern (D-26)
Julian Müller
vor 25 Tagen
7932b36
Login-IP-Drosseln an die Devise-Kontosperre angleichen
Julian Müller
vor 26 Tagen
581e8cb
Remember-Haken vorbelegen und Mindestlaenge dauerhaft sichtbar machen
Julian Müller
vor 26 Tagen
76582c1
Devise-Mails asynchron ohne Token im Job-Argumentprotokoll
Julian Müller
vor 26 Tagen
4cb4176
bewusster Logout laesst remember-me weiterhin ablaufen (D-04)
Julian Müller
vor 26 Tagen
ea65549
NULL-Falle schliessen und Devise-Scopes entkoppeln
Julian Müller
vor 26 Tagen
207d9f2
decouple password reset and email reconfirmation from full-model validation
Julian Müller
vor 26 Tagen
f808a10
Kontaktperson bearbeiten und loeschen inkl. Telefonnummern-Pflege
Julian Müller
vor 26 Tagen
243cdf2
Betreuer legt Kontaktperson mit Telefonnummer an
Julian Müller
vor 26 Tagen
406b479
tracer -- Messung, rails-freies Urteil, Protokoll-Commit-Kette
Julian Müller
vor 27 Tagen
6e29384
Zahlungswege-Konstante -> FAQ -> Kongruenz-Guard end-to-end
Julian Müller
vor 28 Tagen
b3185c2
Exit-/Kontinuitaets-Zusage veroeffentlichen -- Zusage, nicht Verfahren
Julian Müller
vor 30 Tagen
7fd0f38
die Muster-Seite -- mit der Grenze, die dieses Formular bewusst zieht
Julian Müller
vor 30 Tagen
da7230f
den bestehenden Generator oeffentlich anbieten -- ohne ihn anzufassen
Julian Müller
vor 30 Tagen
f349b9a
die Anhang-Mechanik ausserhalb des sanitizeten Inhalts -- und die Seite
Julian Müller
vor 30 Tagen
492a94f
eine Textquelle, ein PDF, ein oeffentlicher Endpunkt -- mengenbegrenzt
Julian Müller
vor 30 Tagen
e5eb37c
DSFA-Vorlage veroeffentlicht -- vorausgefuellt, redigiert, ausfuellbar
Julian Müller
vor 30 Tagen
5cab75f
Leerzustand von /avv-muster haertet no-store + noindex,nofollow (GREEN)
Julian Müller
vor 30 Tagen
e7696dd
Tracer - oeffentliche Biometrie-Opt-in-Seite in neuer Handbuch-Gruppe
Julian Müller
vor 30 Tagen
031c902
reversible v2-Migration fuer alle drei Traegertypen aktiviert
Julian Müller
vor 30 Tagen
451f56a
fuenf AGB-Repo/Prod-Drift-Korrekturen per verankerter Migration
Julian Müller
vor 30 Tagen
29279fa
AVV Paragraf 9 Kontinuitaets- und Datenexportklausel (Vorschlag B, 90 Tage)
Julian Müller
vor 30 Tagen
49f9875
Stripe-Ausschluss aus Verantwortlichenrolle begruenden statt aus Anbieterentscheidung
Julian Müller
vor 30 Tagen
6091a7a
Dokument-Selbstbezeichnung nennt tatsaechlich ausgelieferte Versionsnummer (CP-133-03 Frage 3)
Julian Müller
vor 30 Tagen
521786c
publish the Handbuch chapter Sicherung und Wiederherstellung (D-12)
Julian Müller
vor 30 Tagen
0f8549d
name the changelog disclosure as a deliberate stance (D-08)
Julian Müller
vor 30 Tagen
9304bfa
AGB § 5 und FAQ sagen identisch alle drei Zahlungswege zu (D-10)
Julian Müller
vor 30 Tagen
d274b38
Datenschutzerklaerung dokumentiert Krisenvorgangs-Aufbewahrungsfrist (R-02, 30 Jahre ab Vorgangsende)
Julian Müller
vor etwa einem Monat
03a9a43
Datenschutzerklaerung praezisiert Rechtsgrundlage Gesundheitsdaten (R-01, lit. a + lit. c)
Julian Müller
vor etwa einem Monat
58add06
Verarbeitungsverzeichnis nennt Zweiteilung Gesundheitsdaten und bestimmte Krisenfrist
Julian Müller
vor etwa einem Monat
8adcebf
Elterneinwilligungs-PDF deckt Gesundheitsangaben ab, Widerrufsbelehrung nennt die Folge
Julian Müller
vor etwa einem Monat
9eeafcc
Einstieg zum Blankoformular -- und der Test, der den Weg geht
Julian Müller
vor etwa einem Monat
d739b0e
Bestandsstatus und Nachforder-Weg in der Einwilligungs-Oberflaeche
Julian Müller
vor etwa einem Monat
4d2303f
Massen-Ausgang -- Ankreuzliste mit Kennzeichen und Text (Befund C, CP-157-04)
Julian Müller
vor etwa einem Monat
5952021
Einzel-Ausgang -- Gesundheitsangabe in der Info-Box (Befund C)
Julian Müller
vor etwa einem Monat
e088bd7
Lagerbuch gegatet, Notfallmappe als Gegenprobe festgeschrieben
Julian Müller
vor etwa einem Monat
1da13f1
Kuechendienst, Teilnehmer-Akte und Kursliste an die zentrale Entscheidungsstelle haengen
Julian Müller
vor etwa einem Monat
29da4eb
Widerruf der Gesundheitsdaten-Einwilligung wird zum Ereignis mit Empfaenger
Julian Müller
vor etwa einem Monat
2a367cc
Gesundheitsdaten-Scope zurueck ins Modell und die eine Entscheidungsstelle
Julian Müller
vor etwa einem Monat
8d53d19
Verfahrensstand, Historie und Admin-Kennzeichnung in der Uebersicht (D-07/D-08)
Julian Müller
vor etwa einem Monat
63013a6
Verfahrensstand je Person und Historie abgeschlossener Pruefungen (D-07)
Julian Müller
vor etwa einem Monat
a20c908
Freigabe-Knopf gated nach Sichtbarkeit = Zugriff (D-06)
Julian Müller
vor etwa einem Monat
048e63f
konkrete Hindernistexte statt AASM-Bibliothekstext im Flash
Julian Müller
vor etwa einem Monat
f3427fa
Grundlage der Freigabe festhalten -- additive Spalte, Stempel in derselben Transaktion
Julian Müller
vor etwa einem Monat
318327b
beide Zugangsschichten auf dieselbe Bedingung -- Policy, Dashboard-Kachel, Konsistenztest
Julian Müller
vor etwa einem Monat
7b8398d
Vier-Augen-Regel als einzige Quelle -- Service, Guard, Profilmatrix
Julian Müller
vor etwa einem Monat
917e94a
Auslieferungspfad haerten -- Turbo-Netz, PWA-Musterguard, fortgeschriebene Texte
Julian Müller
vor etwa einem Monat
d7b3b43
Ausbau -- Register, Kennzeichen, Herkunft und Leerzustaende fuer Tab 6
Julian Müller
vor etwa einem Monat
c70a2d0
Tracer -- sechster Reiter fuer Handlungsleitfaeden in der Sanitaetszelt-Mappe
Julian Müller
vor etwa einem Monat
1b45406
fuenf Standard-Handlungsleitfaeden per reversibler Migration ausliefern
Julian Müller
vor etwa einem Monat
58e2985
Reiter-Schale, Herkunftsanzeige und Versionshinweis ohne Ueberschreiben
Julian Müller
vor etwa einem Monat
e43ab54
Uebernehmen (D-01) und ableitbarer Neuere-Fassung-Hinweis (D-03)
Julian Müller
vor etwa einem Monat
3b70bd3
globale Vorlagen-Ebene mit unveraenderlicher Versionskette (D-01/D-03)
Julian Müller
vor etwa einem Monat
fdc1224
Formular-Select nutzt dieselbe Typ-Rangfolge wie der Filter
Julian Müller
vor etwa einem Monat
1ca89da
Typ-Filter auf der Leitfaden-Liste (D-04)
Julian Müller
vor etwa einem Monat
0bec291
GREEN - fuenf Leitfadentypen durchgezogen (D-04)
Julian Müller
vor etwa einem Monat
cdff01d
gescopte Rueck-Assoziation als Durchsetzung von D-10 und die Ausnahme aus D-21
Julian Müller
vor etwa einem Monat
d637ae7
Eskalation mit selektiver Uebernahme (D-09) und getrennter Freigabe zur Akte (D-21)
Julian Müller
vor etwa einem Monat
b47c355
dreiwertiger Abschluss des Bogens mit sichtbarem Ausweg bei unsicher (D-08)
Julian Müller
vor etwa einem Monat
0cf12ec
externer 2FA-Zugang zeigt den Dokumentationsbogen (T-152-27)
Julian Müller
vor etwa einem Monat
a067bb1
txt_summary raus aus Formularen und Permit-Liste (D-12)
Julian Müller
vor etwa einem Monat
09dd99e
PDF-Export des Dokumentationsbogens (D-15)
Julian Müller
vor etwa einem Monat
377491f
Oberflaeche am KrisenVorgang -- Policy, Routen, Controller, Views
Julian Müller
vor etwa einem Monat
75e76c6
Dokumentationsbogen-Tabelle, Modell und unveraenderliche Versionskette
Julian Müller
vor etwa einem Monat
841e26f
PDF-Export des Selbstreflexionsbogens (D-15) -- frisch gerendert, ohne Blob
Julian Müller
vor etwa einem Monat
5fedd42
D-11 einloesen -- Loeschung bei Kontoloeschung (Task-2-Entscheidung option-b)
Julian Müller
vor etwa einem Monat
853a5ca
Tracer - privater Selbstreflexionsbogen, hart privat (D-06)
Julian Müller
vor etwa einem Monat
09b74ec
add German inflections for Kinderschutz-Paket models
Julian Müller
vor etwa einem Monat
b53180b
Nachauswertung aller betroffenen Karten + Protokollierung (O-4)
Julian Müller
vor etwa einem Monat
3d2ac08
Deaktivieren-/Reaktivieren-Bahn mit Reichweiten-Warnung
Julian Müller
vor etwa einem Monat
fc5d426
add Rangliste tab, controller, view, and own-card bingo display
Julian Müller
vor etwa einem Monat
d3f123c
add BingoRangliste query object with total D-12 ordering
Julian Müller
vor etwa einem Monat
047f594
Push-Fanout nach dem Abhaken ueber BingoBetreuerKreis
Julian Müller
vor etwa einem Monat
dad29f4
register bingo_feld_abgehakt type and backfill push preferences
Julian Müller
vor etwa einem Monat
ee2a31e
Kartenansicht mit Abhak-Knoepfen und "Offene Bestaetigungen"
Julian Müller
vor etwa einem Monat
e679aa3
Routen und BingoKartenfelderController als reiner Durchreicher
Julian Müller
vor etwa einem Monat
0d34192
Autobingo an die Stimm-Engine gehaengt, innerhalb derselben Kartensperre
Julian Müller
vor etwa einem Monat
7cc4144
BingoKarte::LINIEN, Erfuellt-Regel und idempotente Bingo-Auswertung
Julian Müller
vor etwa einem Monat
601548c
BingoBetreuerKreis and BingoKartenfeldPolicy
Julian Müller
vor etwa einem Monat
3ab916f
Stimm-Engine — Abhaken, Abstimmen, Schwelle, Einweg-Uebergang
Julian Müller
vor etwa einem Monat
ada9a68
Pool-Reiter, Pool-Oberflaeche and Fehlbedarfsanzeige
Julian Müller
vor etwa einem Monat
951be9b
policies, routes and controllers for Pool-Pflege and Schalter
Julian Müller
vor etwa einem Monat
0d05c08
Gate A/Gate B minimum-pool invariants in the model
Julian Müller
vor etwa einem Monat
ad616c7
Camp-Bingo-Tracer -- Kachel bis eigene Bingo-Karte
Julian Müller
vor etwa einem Monat
9f6ad9f
sechs Bingo-Modelle mit ihren Invarianten (GREEN)
Julian Müller
vor etwa einem Monat
afe959d
sechs additive Migrationen mit allen Eindeutigkeits-Garantien
Julian Müller
vor etwa einem Monat
11854ab
deutsche Inflections fuer Camp-Bingo-Modelle setzen
Julian Müller
vor etwa einem Monat
7b5fd15
Kuechendienst-Campbuch-Section um Essensplan+Kopfzahlen erweitern
Julian Müller
vor etwa einem Monat
d303c51
vier Exporte verdrahten — Tagesblatt-Zuschnitt, getrennte Actions
Julian Müller
vor etwa einem Monat
c9c33b5
KuechendienstDienstblattPdf — Kopfzahlen + beide Art-9-Bloecke
Julian Müller
vor etwa einem Monat
76868af
Handbuch-Regel Aushang aushaengen — Dienstblatt nicht
Julian Müller
vor etwa einem Monat
574242d
DSE-Abschnitt Verpflegungsplanung — additive, marker-begrenzte Migration
Julian Müller
vor etwa einem Monat
4808f98
Tagesliste-Reiter — Übersicht + Tagesdetail mit Ernährung/Medizin
Julian Müller
vor etwa einem Monat
e5b0041
KuechendienstTagesdaten — Kopfzahlen mit konstantem Query-Budget und drei kommentierten Datumsregeln
Julian Müller
vor etwa einem Monat
6e2f73e
Essensplan-Tracer — Reiter, Pflege-Formular, Aushang-PDF
Julian Müller
vor etwa einem Monat
1f58fd4
deutsche Inflection essensplan -> essensplaene
Julian Müller
vor etwa einem Monat
d40226b
Ereignis-Badge inline aufklappbar, Detailseite + Liste (Task 2)
Julian Müller
vor etwa einem Monat
1718855
Einhaengung im Controller, Richtungsbadge, Integrationstests
Julian Müller
vor etwa einem Monat
fe3b016
BuslisteAnAbreiseCreator — Set-Differenz-Idempotenz (GREEN)
Julian Müller
vor etwa einem Monat
4d72473
str_richtung Feld — additive Spalte, weiche Validierung, Formular
Julian Müller
vor etwa einem Monat
4abebab
Camp-Book-PDF druckt die Wachliste statt des Erfassers (OQ-1)
Julian Müller
vor etwa einem Monat
24ffbb2
Ransack auf Wachliste umstellen, Erfasser gegen Mass-Assignment haerten (D-05)
Julian Müller
vor etwa einem Monat
f5dff81
reversible, idempotent backfill of Strandwachen-Bestandsdaten (D-02)
Julian Müller
vor etwa einem Monat
8ce6c15
Strandwachen-Mehrfachbetreuer — Tracer end-to-end (D-01/D-03/D-04/D-06)
Julian Müller
vor etwa einem Monat
dab435b
drop freizeits.txt_ansagen (D-14)
Julian Müller
vor etwa einem Monat
17b8bd1
remove obsolete txt_ansagen field (D-14)
Julian Müller
vor etwa einem Monat
a1eaa64
Darstellung des Ungelesen-Zaehlers im gemeinsamen Kachel-Partial (D-11, D-12)
Julian Müller
vor etwa einem Monat
35dc55e
Zaehl-Abfrage im Dashboard, badge-Feld im Kachel-Hash und Zeitstempel-Aktualisierung (D-11, D-12)
Julian Müller
vor etwa einem Monat
4b0df23
Tabelle und Modell SchwarzesBrettBesuch — ein Zeitstempel je Betreuer und Freizeit (D-11, D-12)
Julian Müller
vor etwa einem Monat
6293365
PDF-Auslieferung im autorisierten respond_to + Turbo-Bypass-Download-Link (D-13)
Julian Müller
vor etwa einem Monat
c752ca6
Prawn-Klasse SchwarzesBrettPdf — grosses Datum, Eintraege ohne Verfasserangabe (D-13)
Julian Müller
vor etwa einem Monat
abb84b3
Eintrag bearbeiten/loeschen fuer jeden Betreuer der Freizeit (D-06)
Julian Müller
vor etwa einem Monat
e5f2351
camp_tage-Tagesnavigation + serverseitige Tagesparameter-Absicherung (D-02)
Julian Müller
vor etwa einem Monat
52efd90
tracer — Schwarzes Brett end-to-end (Kachel, Brett, Ansage schreiben)
Julian Müller
vor etwa einem Monat
dac083a
add German inflections for Schwarzes Brett models
Julian Müller
vor etwa einem Monat
77a0610
permanent unlock link on login page (D-01)
Julian Müller
vor etwa einem Monat
8b799d8
add Turnstile widget to unlock form, RED-first proof
Julian Müller
vor etwa einem Monat
e4b1230
vorlagen tab bar and breadcrumb chain
Julian Müller
vor etwa einem Monat
2bdba00
kategorien tab bar, width alignment, breadcrumb chain
Julian Müller
vor etwa einem Monat
df8f01c
shared checklisten tab bar, gated on create? per T-146.2-01
Julian Müller
vor etwa einem Monat
8220b5a
eigene VVT-Zeile fuer teaminterne Betreuerübersicht (D-22)
Julian Müller
vor etwa einem Monat
776e2a7
additiver, marker-begrenzter DSE-Abschnitt zur teaminternen Sichtbarkeit
Julian Müller
vor etwa einem Monat
dc36360
betreuer_anwesenheit wandert in den Standard-Tier (D-14)
Julian Müller
vor etwa einem Monat
8293fc5
Telefonnummer-Pflege im Profil + tel:-Zeile auf der Betreuer-Karte
Julian Müller
vor etwa einem Monat
6000a56
Telefonnummer-Spalte, Validierung und DSGVO-Loeschung am BetreuerUser
Julian Müller
vor etwa einem Monat
2c9dec6
Betreuerübersicht Suchfeld, Karten-Grid und beide Leerzustände
Julian Müller
vor etwa einem Monat
3e9c681
read-only Betreuer-Karte mit Foto, Rollen, Qualifikationen, Kontakt, Anwesenheit
Julian Müller
vor etwa einem Monat
f3131c0
read-only Juleica/Erste-Hilfe qualification badges, never Fuehrungszeugnis
Julian Müller
vor etwa einem Monat
d7c5573
Dashboard-Kachel Betreuerübersicht + Policy-Boundary-Test
Julian Müller
vor etwa einem Monat
c62ab91
add Betreuerübersicht read-only tracer slice (route/policy/controller/view)
Julian Müller
vor etwa einem Monat
120bd73
vier Leerzustaende, Fortschritt und Erledigt-Kennzeichen (E1/E2)
Julian Müller
vor etwa 2 Monaten
c0fb46b
Freigeben-Aktion mit eigener Policy-Regel (D-05, CHK-09)
Julian Müller
vor etwa 2 Monaten
5d5584b
Vorlagen-Views mit verschachteltem Punkte-Formular und Zeitfenster-Feldern
Julian Müller
vor etwa 2 Monaten
5492006
ChecklistenVorlagePolicy und Controller mit verschachtelten Punkten
Julian Müller
vor etwa 2 Monaten
bb644be
Kategorien-Liste und Formular inklusive Leerzustand
Julian Müller
vor etwa 2 Monaten
97f5e37
ChecklistenKategoriePolicy + ChecklistenKategorienController
Julian Müller
vor etwa 2 Monaten
0c60fdd
Dashboard-Kachel "Checklisten" ohne Paket-Gate (D-09/D-10 LOCKED)
Julian Müller
vor etwa 2 Monaten
dc33e71
tracer — Kategorie waehlen, Checkliste uebernehmen, abhaken (CHK-04..07,11)
Julian Müller
vor etwa 2 Monaten
3a65d43
Checkliste Uebernahme, Materialisierung, abgeleiteter Status
Julian Müller
vor etwa 2 Monaten
d82a683
ChecklistenPunkt-Instanzmodell mit Erledigt-Trias (D-07)
Julian Müller
vor etwa 2 Monaten
1a4be8f
ChecklistenVorlage mit Zeitfenster-Kondition (D-03) und Mindestens-ein-Punkt-Regel (P-01)
Julian Müller
vor etwa 2 Monaten
46faf19
ChecklistenKategorie und ChecklistenVorlagePunkt
Julian Müller
vor etwa 2 Monaten
8f148cb
add checklisten route skeleton
Julian Müller
vor etwa 2 Monaten
87df799
add five additive checklisten migrations (D-01/D-13)
Julian Müller
vor etwa 2 Monaten
60cb6f6
add checklisten inflections (D-13 LOCKED)
Julian Müller
vor etwa 2 Monaten
e38188e
Juli 2026
rename last 5 payload keys — Grundschein, Zelt, Taschengeld, Freitexte
Julian Müller
vor etwa 2 Monaten
91d92c0
rename health/nutrition keys + omit l_weight/l_height when blank
Julian Müller
vor etwa 2 Monaten
128f48c
rename supervision keys + split rueckkehr into l_back_hour/l_back_minute
Julian Müller
vor etwa 2 Monaten
df0d40d
add JCP_Form::parse_rueckkehr_zeit/first_set static helpers
Julian Müller
vor etwa 2 Monaten
f3eacd8
admin_notices-Warnung solange der Aktivierungs-Standard unangetastet ist
Julian Müller
vor etwa 2 Monaten
26d5bf9
dauerhafter Warnhinweis + Speicher-Marker an der Importmodus-Auswahl
Julian Müller
vor etwa 2 Monaten
4b255c1
extract build_teilnehmer_payload() and fix 7 address/birth-place keys
Julian Müller
vor etwa 2 Monaten
b4c1ffb
str_own_tent kanonisierungs-geprueft in Repair-Allowlist
Julian Müller
vor etwa 2 Monaten
e90403a
expose b_group_of_2 + b_with_betreuer in Teilnehmer-Formular
Julian Müller
vor 2 Monaten
79dc55e
OrganisationsController zelt-Branch + CSV-Export + Tab-Nav-Link
Julian Müller
vor 2 Monaten
e4015bf
Zelt-Auswertung Partial (StatCards + Untergrenze + CSV-Export + Empty-State)
Julian Müller
vor 2 Monaten
f6e19fe
WP native-shortcode jcp_eigenes_zelt Freitext -> select
Julian Müller
vor 2 Monaten
e320851
Betreuer-Formular str_own_tent select + CSV-Importer graceful Normalisierung
Julian Müller
vor 2 Monaten
d8a1ff0
OWN_TENT_OPTIONS + OWN_TENT_CAPACITY constants + inclusion validation
Julian Müller
vor 2 Monaten
e5f1750
l_weight/l_height Kursleiter-Need-to-know-Block in Kurs-Card
Julian Müller
vor 2 Monaten
d181804
b_gs Label "GS" -> "Grundschein" + Ransack-Filter-Checkbox
Julian Müller
vor 2 Monaten
57ad5c4
Teilnehmer-Karte zeigt str_country/str_place_of_birth/txt_further_information/Grundschein
Julian Müller
vor 2 Monaten
2aaef67
display Request/Response debug detail (manage_options-gated)
Julian Müller
vor 2 Monaten
75f1205
capture exact request/response bodies at all 3 import sites
Julian Müller
vor 2 Monaten
30f897d
extract build_request_body() helper + surface in test_mapping dry-run
Julian Müller
vor 2 Monaten
ec4499a
minimal admin CSS scoped to storno page (D-04)
Julian Müller
vor 2 Monaten
48511d8
resolve real Teilnehmer names in storno admin table (live-sync)
Julian Müller
vor 2 Monaten
fa10c62
add get_teilnehmers() bulk roster GET client method
Julian Müller
vor 2 Monaten
e1d32f4
add org+Freizeit-scoped read-only GET /api/v1/teilnehmers
Julian Müller
vor 2 Monaten
0e96c07
schedule migration for 100 blog post publish dates
Julian Müller
vor 2 Monaten
183227b
add 17 reversible content-seed migrations for blog batches 01-17
Julian Müller
vor 2 Monaten
428a31a
add pre-DB content verification gate
Julian Müller
vor 2 Monaten
6da959d
add SSOT aggregator for 100 blog articles
Julian Müller
vor 2 Monaten
f9b1210
batch_13 content SSOT - 6 deep-dive articles (themes 73-78)
Julian Müller
vor 2 Monaten
6233bf7
batch_07 content SSOT - 6 deep-dive articles (themes 37-42, all legal)
Julian Müller
vor 2 Monaten
0cf2d2f
batch_12 content SSOT - 6 deep-dive articles (themes 67-72, web-verified 68/69, legal 69)
Julian Müller
vor 2 Monaten
1b31487
batch_16 content SSOT - 6 deep-dive articles (themes 91-96, stories/casestudies)
Julian Müller
vor 2 Monaten
d9c8db6
batch_15 content SSOT - 6 deep-dive articles (themes 85-90, legal 89)
Julian Müller
vor 2 Monaten
9941978
batch_06 content SSOT - 6 deep-dive articles (themes 31-36, all legal)
Julian Müller
vor 2 Monaten
104ec78
batch_11 content SSOT - 6 deep-dive articles (themes 61-66, web-verified 62)
Julian Müller
vor 2 Monaten
91467b9
batch_14 content SSOT - 6 deep-dive articles (themes 79-84)
Julian Müller
vor 2 Monaten
b7492da
batch_10 content SSOT - 6 deep-dive articles (themes 55-60, web-verified 55, legal 55)
Julian Müller
vor 2 Monaten
9b1e91c
batch_08 content SSOT - 6 deep-dive articles (themes 43-48, legal 45-47)
Julian Müller
vor 2 Monaten
bb3e5da
batch_17 content SSOT - 4 deep-dive articles (themes 97-100)
Julian Müller
vor 2 Monaten
c0efa95
batch_09 content SSOT - 6 deep-dive articles (themes 49-54, legal 54)
Julian Müller
vor 2 Monaten
10a370f
batch_05 content SSOT - 6 deep-dive articles (themes 25-30, legal 26-30)
Julian Müller
vor 2 Monaten
c42914a
batch_02 content SSOT - 6 deep-dive articles (themes 7-12)
Julian Müller
vor 2 Monaten
10a44d3
batch_03 content SSOT - 6 deep-dive articles (themes 13-18)
Julian Müller
vor 2 Monaten
131b796
batch_04 content SSOT - 6 deep-dive articles (themes 19-24)
Julian Müller
vor 2 Monaten
2cca673
batch_01 content SSOT — 6 deep-dive blog articles (themes 1-6)
Julian Müller
vor 2 Monaten
954b0a1
scheduler module for category-balanced publish order (D-04/D-05)
Julian Müller
vor 2 Monaten
140e750
merge 6 cluster files into final 100-topic 137.1-THEMEN.md
Julian Müller
vor 2 Monaten
730fac7
mount global branded confirm modal + wire Turbo.setConfirmMethod
Julian Müller
vor 2 Monaten
997f6b1
extend confirm_modal_controller.js into global Turbo confirm gate
Julian Müller
vor 2 Monaten
aa5828f
add shared same_organisation?/authorization_organisation_id to ApplicationPolicy
Julian Müller
vor 2 Monaten
b23f5dd
honor login-gated return-to, dashboard PWA start_url, home-redirect for signed-in betreuer (GREEN)
Julian Müller
vor 2 Monaten
a4c93b5
humanize the 3 defect cells in audit_protokoll/index.html.erb
Julian Müller
vor 2 Monaten
eedee9d
wire AuditLogHumanizer into AuditProtokollController#index
Julian Müller
vor 2 Monaten
e7e7a4c
implement AuditLogHumanizer (two-layer resolver, batch-preload, hybrid details)
Julian Müller
vor 2 Monaten
b5f6d4e
extend audit_logs i18n block with full action/target/detail labels
Julian Müller
vor 2 Monaten
b66a72f
systemic SW download-skip guard, DOWNLOAD_PATH_PATTERN re-derived
Julian Müller
vor 2 Monaten
82d72c7
add download="" to FZ-Antrag link for standalone-PWA fix
Julian Müller
vor 2 Monaten
9d9e43e
read-only Rollen-Tags + Qual-Badges im User-Icon-Dropdown
Julian Müller
vor 2 Monaten
8bffb5e
read-only Rollen-Tags + Qual-Badges auf Profil-Seite (D-06)
Julian Müller
vor 2 Monaten
b445456
aspekt-stabile Canvas-Anzeigegroesse ueber alle 6 Signatur-Oberflaechen (D-05)
Julian Müller
vor 2 Monaten
aee4372
HiDPI-Resize im geteilten signature-pad-Controller (D-05)
Julian Müller
vor 2 Monaten
3285e6f
Warnbanner + Bestaetigungs-Checkbox im FZ-Pruef-Formular (D-02 UI)
Julian Müller
vor 2 Monaten
28d228f
FZ-Erstpruefung Warn-und-Bestaetigen-Gate bei staler Ausstellung (D-02)
Julian Müller
vor 2 Monaten
5572404
Jahre-Feld für FZ-Wiedervorlagezeitraum im Org-FZ-Tab (D-03)
Julian Müller
vor 2 Monaten
04efdff
allow l_fz_gueltigkeit_jahre in FZ-Unterschrift strong-params (D-03)
Julian Müller
vor 2 Monaten
599acc9
FZ badge title reflects per-org validity years (D-01d)
Julian Müller
vor 2 Monaten
96fee7f
reminder job resolves FZ validity years per-betreuer via lambda (D-01e)
Julian Müller
vor 2 Monaten
416c69c
gueltig_bis resolves per-org FZ validity years (D-01c)
Julian Müller
vor 2 Monaten
da2dbb6
implement background_check_validity_years SSOT-Resolver + inverse_of (D-01, TDD GREEN)
Julian Müller
vor 2 Monaten
051dccf
Organisation-Validierung + I18n-Attribut-Label fuer l_fz_gueltigkeit_jahre (D-01/D-04)
Julian Müller
vor 2 Monaten
63612d8
additive LIVE-sichere Migration fuer l_fz_gueltigkeit_jahre (D-01/D-04)
Julian Müller
vor 2 Monaten
3e27ced
add Sicherheit audit-trail dashboard tile (D-03)
Julian Müller
vor 2 Monaten
058484a
audit-protokoll view + de.yml keys, expose visible_action_types (D-07/D-08)
Julian Müller
vor 2 Monaten
7de0431
audit-protokoll route + controller (org-scope, role whitelist, IDOR guard, breadcrumbs)
Julian Müller
vor 2 Monaten
c8d2bc7
create AuditProtokollPolicy default-deny access gate
Julian Müller
vor 2 Monaten
f85ca4b
add AuditLog.for_organisation org-scoping scope
Julian Müller
vor 2 Monaten
86cc4ef
role-gated Sicherheit dashboard tile + remove Plan-07 header entry
Julian Müller
vor 2 Monaten
a04500b
strip FZ column from edit_juleica + shorten juleica_params
Julian Müller
vor 2 Monaten
1ae7559
role-gated nav entry for the FZ-Pruefung module (Task 3)
Julian Müller
vor 2 Monaten
f635f25
state-aware no-upload Pruef-Formular (Task 2)
Julian Müller
vor 2 Monaten
e7b1b1d
index.html.erb — expiry-status badges + icon CTA (Task 1)
Julian Müller
vor 2 Monaten
c4265df
create/freigeben/ablehnen — server-derived ids, AASM events, audit in transaction (Task 2)
Julian Müller
vor 2 Monaten
2cc2c17
routes + AuditLog whitelist + self-excluded overview/new (Task 1)
Julian Müller
vor 2 Monaten
eca66aa
FuehrungszeugnisPruefungPolicy — role-gate + owner bypass + self-exclusion + relation_scope
Julian Müller
vor 2 Monaten
3528bd4
FuehrungszeugnisPruefung model — AASM 4-Augen guard + stamp-through
Julian Müller
vor 2 Monaten
505e718
create fuehrungszeugnis_pruefungen table (inflection first)
Julian Müller
vor 2 Monaten
a7ca700
DEFAULT_ROLES system_key SSOT + seeder + idempotent reversible backfill
Julian Müller
vor 2 Monaten
7c6904a
additive nullable str_system_key column on rollen (reversible, prod-safe)
Julian Müller
vor 2 Monaten
42dc981
auto-fill Geburtsort/Anrede/taetig-seit on Profil form (GAP-2)
Julian Müller
vor 2 Monaten
a01a6e3
PDF reads altersspanne from the org, blank-safe; drop per-download param
Julian Müller
vor 2 Monaten
e72062f
additive altersspanne column + owner Führungszeugnis-tab setting
Julian Müller
vor 2 Monaten
3f7e24e
Fuehrungszeugnis-Antrag page (blocked/missing-fields/signature/download) + Profil entry card
Julian Müller
vor 2 Monaten
38d3317
self-only Betreuer Fuehrungszeugnis actions + id-less routes
Julian Müller
vor 2 Monaten
c9f49cb
Führungszeugnis Org-tab — owner form + non-owner read-only card
Julian Müller
vor 2 Monaten
b226dc9
owner-only Führungszeugnis signature policy + nested controller + route
Julian Müller
vor 2 Monaten
7c1cff0
two signature blocks (Owner + Betreuer) + optional Stempel
Julian Müller
vor 2 Monaten
67b1439
PDF body — absender, Ort/Datum, Titel, legal body substitution
Julian Müller
vor 2 Monaten
2aa5945
i18n attribute keys + str_city in the Betreuer profile form
Julian Müller
vor 2 Monaten
ea8f448
demo-shard-safe signature/stempel attachments
Julian Müller
vor 2 Monaten
2aa16b8
additive reversible migrations for Fuehrungszeugnis fields
Julian Müller
vor 2 Monaten
4ac4817
migrate remaining 6 non-admin legacy pagy_nav sites
Julian Müller
vor 3 Monaten
c1b9016
migrate 6 admin_panel legacy pagy_nav sites to shared partial
Julian Müller
vor 3 Monaten
27656dc
add pagy_series helper, migrate shared partial to v43 public API
Julian Müller
vor 3 Monaten
6d530b5
add CSP-safe graph-* CSS classes for changelog git-graph
Julian Müller
vor 3 Monaten
50d89aa
G2 — granting access escalates the Vorgang idempotently + awareness modal
Julian Müller
vor 3 Monaten
5346f2f
G1 — in-app confirm gate for crisis escalation + success toast
Julian Müller
vor 3 Monaten
a10949d
WR-01 add present-tense verzug_gesperrt notification copy
Julian Müller
vor 3 Monaten
6d7e2e0
gate landing stats section behind >10 organisations
Julian Müller
vor 3 Monaten
52045e6
ping IndexNow on BlogPost publish/public-content change
Julian Müller
vor 3 Monaten
b39db5e
add IndexNowService + IndexNowPingJob (async, fail-open)
Julian Müller
vor 3 Monaten
3d3d834
i18n+style Nachtwachen forms, meaningful titles, Gästeliste breadcrumbs (F-13/F-21/F-20)
Julian Müller
vor 3 Monaten
8d55293
serve /favicon.ico + link it (F-23); F-09 verified no-op
Julian Müller
vor 3 Monaten
b0afe39
current-step card on top, read-only steps overview below
Julian Müller
vor 3 Monaten
78499fd
reject step notes targeting a non-current step server-side
Julian Müller
vor 3 Monaten
b9b9e8a
add KrisenVorgangSchritt#current?, delegate actionable? to it
Julian Müller
vor 3 Monaten
e337956
Freizeit-edit UX cleanup — collapse modules, drop org box, checkbox betreuer list
Julian Müller
vor 3 Monaten
6468d41
teilnehmers pagination als scoped opt-in turbo-frame
Julian Müller
vor 3 Monaten
db71db4
default 40, options [40,80,120], cookie-aware pagy_per_page
Julian Müller
vor 3 Monaten
1c8abf6
add dev:reseed convenience task materializing demo template
Julian Müller
vor 3 Monaten
69e5824
seed PaketModulZuweisung matrix idempotently in dev seed path
Julian Müller
vor 3 Monaten
9b3a4b1
explain empty Teilnehmer dropdown on single-Ausgang new form (F-120-11)
Julian Müller
vor 3 Monaten
1410b0a
nested q[...] hidden fields + honest per-page selector
Julian Müller
vor 3 Monaten
9d9f40d
end-to-end security integration test for external access flow
Julian Müller
vor 3 Monaten
0e2c685
read-only external Vorgang view + Verlauf partial + minimal layout + i18n
Julian Müller
vor 3 Monaten
c79c0fc
read-only external show action + session-freshness gate + audit
Julian Müller
vor 3 Monaten
edd60d4
rate-limit + PII log filter + i18n for the 2FA code gate
Julian Müller
vor 3 Monaten
03c25ed
public 2FA controller + routes + code mailer + views
Julian Müller
vor 3 Monaten
4d637f6
add 2FA session-code lifecycle to grant model
Julian Müller
vor 3 Monaten
d65f549
link-only invitation mailer + KSB/Owner grant UI + i18n
Julian Müller
vor 3 Monaten
8859ee7
KSB/Owner-only external-access grant policy + controller + routes
Julian Müller
vor 3 Monaten
c949c0b
external-access model, migration + audit actor relaxation
Julian Müller
vor 3 Monaten
309a447
Verlauf-Timeline inkl. Audit-Events + Rendering in beiden Views
Julian Müller
vor 3 Monaten
1ef1c34
Eskalation wirkt real — Audit + KSB-Notification, idempotent
Julian Müller
vor 3 Monaten
8ac17c9
step-scoped note form + display, IDOR-safe binding
Julian Müller
vor 3 Monaten
4d32b58
bind KrisenVorgangNotiz optionally to a KrisenVorgangSchritt
Julian Müller
vor 3 Monaten
fc2efd4
restore scoped Ausgeh override button + i18n + DEBT note
Julian Müller
vor 3 Monaten
765b29f
wire audited Ausgeh override in creator + single controller
Julian Müller
vor 3 Monaten
2449241
conditional Ausgeh domain-validation override + audit action type
Julian Müller
vor 3 Monaten
274bc71
add composite indexes for teilnehmers + ausgeh_vorgangs (D12)
Julian Müller
vor 3 Monaten
7a47f7c
export robustness — PDF shrink_to_fit (D32) + anonymized JSON/CSV alignment (D33)
Julian Müller
vor 3 Monaten
905e181
access & audit hardening — medical audit (D29), read-only gate (D30), CSRF POST (D31)
Julian Müller
vor 3 Monaten
1beb483
neutralize CSV formula/DDE injection across all generated CSVs (D28)
Julian Müller
vor 3 Monaten
e08d51b
own-only projection of semicolon ID-list sources — no cross-child PII (D27)
Julian Müller
vor 3 Monaten
9f32d3b
stammdaten allowlist — biometric templates can never leak (D26/D34)
Julian Müller
vor 3 Monaten
13ada5f
enable config.hosts allowlist in production
Julian Müller
vor 3 Monaten
7fe9c2c
ApiKey digest-at-rest lookup + one-time raw-token reveal (D43)
Julian Müller
vor 3 Monaten
298fb1c
additive str_token_digest migration for ApiKey (backfill+null plaintext)
Julian Müller
vor 3 Monaten
e4e07dd
SSRF guard in NextcloudService (D42)
Julian Müller
vor 3 Monaten
74e7052
UI-Button DSGVO-Auskunft & Datenexport auf Teilnehmer-Seite
Julian Müller
vor 3 Monaten
85cfec2
DSGVO-Auskunft Backend — Route, Policy-Rule, ACTION_TYPES, Controller-Action
Julian Müller
vor 3 Monaten
fc091d7
AuskunftExportService#call — In-Memory-ZIP-Bündelung + LIESMICH.txt
Julian Müller
vor 3 Monaten
1a5a702
TeilnehmerAuskunftPdf — Art.-15-Auskunft mit Meta-Infos (GREEN)
Julian Müller
vor 3 Monaten
a8f062f
implement Teilnehmer::AuskunftExportService
Julian Müller
vor 3 Monaten
251971e
inline Turbo Stream card replacement for role assign/remove
Julian Müller
vor 3 Monaten
ce608ff
apply correction migration to LIVE-shaped dev records
Julian Müller
vor 3 Monaten
af06dbb
author reversible correction migration with frozen OLD_* snapshot
Julian Müller
vor 3 Monaten
613d9d0
seed Verein-Digitalisieren Blog-Post (published, guide)
Julian Müller
vor 3 Monaten
ab294c1
seed Verein-Digitalisieren Handbuch-Serie (5 Seiten, modul start)
Julian Müller
vor 3 Monaten
7ea5eee
author Handbuch #5 Von Papier zu digital migration content
Julian Müller
vor 3 Monaten
77c5ab1
author Handbuch #4 Team & Ehrenamt change-management content
Julian Müller
vor 3 Monaten
1cd87fb
author Handbuch #3 Software einfuehren (JCP rollout)
Julian Müller
vor 3 Monaten
ac3da1e
author Handbuch #2 Recht & Datenschutz into RechtDatenschutz::HTML
Julian Müller
vor 3 Monaten
33bb575
author Handbuch #1 Fahrplan series hub into Fahrplan::HTML
Julian Müller
vor 3 Monaten
73a995d
author the neutral blog guide into Blog::HTML
Julian Müller
vor 3 Monaten
3752709
add SSOT content module tree for verein-digitalisieren series
Julian Müller
vor 3 Monaten
c329c1c
add Zusatzmodule PDF line from frozen invoice price (REQ-99-BILL-03)
Julian Müller
vor 3 Monaten
4c50d52
snapshot Einstellung price + count in AbrechnungCreatorService
Julian Müller
vor 3 Monaten
519aaac
add à-la-carte surcharge to Abrechnung#calculate_prices
Julian Müller
vor 3 Monaten
f60c6a1
replace read-only paket lock with upgrade/add-modul panel + UI test (GREEN)
Julian Müller
vor 3 Monaten
28e23c9
implement upgrade_paket + add_modul actions + de.yml upgrade keys (GREEN)
Julian Müller
vor 3 Monaten
6148214
full admin edit view + dashboard nav tile + view i18n
Julian Müller
vor 3 Monaten
6454173
AuditLog type + route + EinstellungenController + stub view + controller tests
Julian Müller
vor 3 Monaten
1b78acb
Einstellung model + seeded migration + attribute i18n + model tests
Julian Müller
vor 3 Monaten
f83cb15
add upgrade_paket?/add_modul? policy rules, routes, and tests
Julian Müller
vor 3 Monaten
86e83f6
extend AuditLog ACTION_TYPES + add paket upgrade audit tests
Julian Müller
vor 3 Monaten
cf80ab3
Juni 2026
link public /status page in footer (Ressourcen column)
Julian Müller
vor 3 Monaten
b512e1f
add idempotent backfill migration for default Rollen
Julian Müller
vor 3 Monaten
56d06e2
add after_commit(on: :create) hook to seed default roles
Julian Müller
vor 3 Monaten
8b7af41
add jcp-prober.sh — off-box bash+curl health prober
Julian Müller
vor 3 Monaten
2dcae29
add status index view + Stimulus auto-refresh + i18n
Julian Müller
vor 3 Monaten
5d34fd5
add StatusController + GET /status route (GREEN)
Julian Müller
vor 3 Monaten
e31aa7c
schedule StatusDailyRollupJob (02:00) and StatusRetentionCleanupJob (03:00) in recurring.yml
Julian Müller
vor 3 Monaten
149288a
implement StatusRetentionCleanupJob (GREEN)
Julian Müller
vor 3 Monaten
ed90791
implement StatusDailyRollupJob (GREEN)
Julian Müller
vor 3 Monaten
2a30984
implement VerfuegbarkeitsBerechner module (GREEN)
Julian Müller
vor 3 Monaten
41cbff3
schedule KomponentenHealthCheckJob in recurring.yml (prod + dev)
Julian Müller
vor 3 Monaten
79319a8
implement KomponentenHealthCheckJob (GREEN)
Julian Müller
vor 3 Monaten
a1a0dcd
add Rack::Attack throttle for POST /monitoring/ingest
Julian Müller
vor 3 Monaten
dba8296
implement Monitoring::IngestController + route (GREEN)
Julian Müller
vor 3 Monaten
2f74349
add activerecord.attributes i18n labels for Phase 106 models
Julian Müller
vor 3 Monaten
383cded
implement VerfuegbarkeitsPruefung, TagesVerfuegbarkeit, Systemvorfall models
Julian Müller
vor 3 Monaten
0ce672f
add Phase 106 inflections + three reversible migrations
Julian Müller
vor 3 Monaten
557432a
Trägertyp column, per-Trägertyp summary, select + i18n + test
Julian Müller
vor 3 Monaten
ebf88e7
Trägertyp-aware AvvVorlagenController (index/new/create)
Julian Müller
vor 3 Monaten
d93cb39
wire avv:smoke_test into deploy build phase after db_migrate
Julian Müller
vor 3 Monaten
53c6fdb
add avv:smoke_test rake task over all SUPPORTED_TRAEGERTYPS
Julian Müller
vor 3 Monaten
5828798
public /avv-muster whitelisted Traegertyp preview picker + i18n
Julian Müller
vor 3 Monaten
766e7b1
rewire per-org AVV consumers to current(org.str_traegertyp) + nil-template sign guard
Julian Müller
vor 3 Monaten
01461a6
seed avv_vorlage v1 per Trägertyp + expand fixtures (Task 3)
Julian Müller
vor 3 Monaten
287a776
scope AvvVorlage model to str_traegertyp + i18n label (Task 2)
Julian Müller
vor 3 Monaten
34b6380
add str_traegertyp to avv_vorlagen + composite index swap (Task 1)
Julian Müller
vor 3 Monaten
088908e
parametrize build_v1_text for per-Trägertyp §§ (D-4)
Julian Müller
vor 3 Monaten
8bae122
avv_vorlagen views (index/new/_form) and i18n keys
Julian Müller
vor 3 Monaten
75e58a7
AdminPanel::AvvVorlagenController + route + dashboard tile
Julian Müller
vor 3 Monaten
5e3a8eb
add reversible idempotent data migration for AvvVorlage v1
Julian Müller
vor 3 Monaten
2be21f9
refactor seed to use SSOT module + add AvvVorlageContentTest
Julian Müller
vor 3 Monaten
ec2782c
extract AVV v1 legal text into lib/avv_vorlage_content.rb (SSOT)
Julian Müller
vor 3 Monaten
c67c165
switch article-link trigger from [[ to @ in Quill editor
Julian Müller
vor 3 Monaten
4df464b
Beschwerde QR card + Alle Flyer drucken button on QR-Codes tab
Julian Müller
vor 3 Monaten
c43ca90
qr_flyer member action + route + leader-facing policy gate
Julian Müller
vor 3 Monaten
43cc431
QrFlyerPdf Prawn builder — one A4 flyer per present QR
Julian Müller
vor 3 Monaten
a4b43a2
eskalieren? policy + controller action + Handlungsleitfaden picker (OD-1)
Julian Müller
vor 3 Monaten
7b01346
implement BeschwerdeEskalationsService (OD-1 atomic escalation)
Julian Müller
vor 3 Monaten
e80e923
content-free notify on create + Dashboard Sicherheit tile
Julian Müller
vor 3 Monaten
3190e40
IDOR-safe Betreuer Beschwerde-Eingang (policy + controller + views)
Julian Müller
vor 3 Monaten
62b51db
schedule BeschwerdeAnonymisierungJob in recurring.yml (prod + dev)
Julian Müller
vor 3 Monaten
0556387
BeschwerdeAnonymisierungJob — 10y content-only scrub via encrypting writers
Julian Müller
vor 3 Monaten
b151142
Beschwerde-QR generation + token-hash Rack::Attack throttle
Julian Müller
vor 3 Monaten
5b5b8fb
public Beschwerde views + recipient-picker Stimulus controller
Julian Müller
vor 3 Monaten
4d6bfe3
public anonymous BeschwerdenController + routes + i18n
Julian Müller
vor 3 Monaten
917c942
Beschwerde + BeschwerdeNachricht immutable encrypted models
Julian Müller
vor 3 Monaten
024c7d4
inflections + reversible additive migrations for beschwerden tables
Julian Müller
vor 3 Monaten
2a61761
seed §8a-Schutzauftrag HandbuchSeite via reversible data-migration
Julian Müller
vor 3 Monaten
04cf1d5
Verzeichnis page-level legal-regime banner + traegertyp Rechtsgrundlagen (DS-4)
Julian Müller
vor 3 Monaten
58f7d3a
AVV traegertyp variants in one file via Plan-01 resolvers (DS-3)
Julian Müller
vor 3 Monaten
5ed4c29
validate traegertyp param + expose Plan-01 resolvers in DsgvoController
Julian Müller
vor 3 Monaten
1889d4d
switch dse_generator texts to paragraph interpolation + disclaimer
Julian Müller
vor 3 Monaten
192f62a
interpolate trägertyp paragraphs in build_dse_block from resolvers
Julian Müller
vor 3 Monaten
5ffa55b
add 'KDG-/DSG-EKD-konform?' landing FAQ item (D-6)
Julian Müller
vor 3 Monaten
ce11e8d
add KDG-/DSG-EKD-konform token to pricing trust line (D-5)
Julian Müller
vor 3 Monaten
1d82414
add Trägertyp select to organisation form + permit-list + i18n + fixture
Julian Müller
vor 3 Monaten
c36f30c
implement str_traegertyp enum + 8 Rechtsgrundlagen resolvers
Julian Müller
vor 3 Monaten
d00c145
add additive reversible str_traegertyp column to organisations
Julian Müller
vor 3 Monaten
e897f16
surface three-qualification ampel in _juleica_status + render assertion
Julian Müller
vor 3 Monaten
dfe970a
graduated qualification ampel from model helpers
Julian Müller
vor 3 Monaten
c2d2840
implement QualificationExpiryCheckJob + schedule + notification i18n
Julian Müller
vor 3 Monaten
9ace7a4
implement QualificationExpiryMailer#warnung + templates
Julian Müller
vor 3 Monaten
528f7c6
add LIVE-safe qualification_expiry_notifications dedup marker table
Julian Müller
vor 3 Monaten
29a5ded
register qualification_expiry in Notification::NOTIFICATION_TYPES
Julian Müller
vor 3 Monaten
0fd0ee7
add validity constants + *_expiry_status helpers to BetreuerUser
Julian Müller
vor 3 Monaten
2727267
enable raise_on_missing_translations gate in test env
Julian Müller
vor 3 Monaten
5244310
sweep activerecord.attributes — German field names for all models
Julian Müller
vor 3 Monaten
e2b5dea
add validation-i18n detection harness (runner script)
Julian Müller
vor 3 Monaten
13f9ebd
wrap all non-admin placeholders in t()
Julian Müller
vor 3 Monaten
4a98a68
wrap non-admin controller flash messages in t()
Julian Müller
vor 3 Monaten
98313cc
wrap hardcoded submit buttons in t() (non-admin)
Julian Müller
vor 3 Monaten
e8eef34
complete dynamic enum i18n family (notification_types.payment_overdue_warning)
Julian Müller
vor 3 Monaten
c124ae2
fill all static missing i18n keys (Category A)
Julian Müller
vor 3 Monaten
5c35a82
polish ereignistyps new/edit/_form to design system (REQ-102-UI-01)
Julian Müller
vor 3 Monaten
4e8d9d8
wire Ereignistyp org-tab nav + card-list partial (D-01, REQ-102-REACH-01)
Julian Müller
vor 3 Monaten
4e21fe2
add ereignistyp tab branch + ordered org-scoped @ereignistyps load
Julian Müller
vor 3 Monaten
8adf3db
merge Ereignistyp i18n keys into existing views.ereignistyp block (D-06)
Julian Müller
vor 3 Monaten
594656e
narrow ereignistyps route + delete scaffold read views (D-04)
Julian Müller
vor 3 Monaten
50c7460
rewire EreignistypsController — tab redirects, i18n, rename-cascade
Julian Müller
vor 3 Monaten
0e511e1
add presence + scoped case-insensitive uniqueness to Ereignistyp
Julian Müller
vor 3 Monaten
f87f632
paginate remaining 9 index actions (Task 2, F-10 rollout complete)
Julian Müller
vor 3 Monaten
b0d3c7b
paginate first 9 index actions + include PaginationHelper in ApplicationController
Julian Müller
vor 3 Monaten
760e827
i18n-wrap Teilnehmer-view English labels → de.yml
Julian Müller
vor 3 Monaten
93a1150
fix F-14 operator-precedence bug — Auszahlung = Pauschale − Spende (GREEN)
Julian Müller
vor 3 Monaten
afffa03
scope Küchendienst print to selected day only
Julian Müller
vor 3 Monaten
4cb137d
F-07 Anwesenheits-Eintraege default eingeklappt + Kurzuebersicht
Julian Müller
vor 3 Monaten
5d30a9e
Task 2 — thread offset_days through all remaining dated clone_* methods (D-5)
Julian Müller
vor 3 Monaten
f4f3923
F-20 BetreuerAnwesenheiten-Nav-Einstieg fuer Admin/Owner
Julian Müller
vor 3 Monaten
80bfa3b
F-05e Ansagen auf Dashboard + F-01 Quiz-Redirect auf Dashboard
Julian Müller
vor 3 Monaten
27fb13b
D-3 freizeit-partial bereinigt + D-4 Notfallmappe in Dokumente
Julian Müller
vor 3 Monaten
21ad61d
Gesperrt-Badge + sperren/entsperren-Button in _betreuer_card (Task 3)
Julian Müller
vor 3 Monaten
3b742d5
sperren/entsperren action + route + policy + i18n (Task 2)
Julian Müller
vor 3 Monaten
f7f61c7
add b_blocked migration + Devise login-block gate for gesperrt (GREEN)
Julian Müller
vor 3 Monaten
7509339
shared pagination partial + per-page selector + fix F-09b blue paginator
Julian Müller
vor 3 Monaten
2df9301
add pagy initializer (default 20) + per-page whitelist helper
Julian Müller
vor 3 Monaten
f70760b
add AVV (Muster) footer link under Rechtliches
Julian Müller
vor 3 Monaten
5e26adf
add avv_muster view + I18n keys (views.avv_muster)
Julian Müller
vor 3 Monaten
ce59b14
add public /avv-muster route + PagesController#avv_muster
Julian Müller
vor 3 Monaten
ce00d52
add show record breadcrumb to RotationsplaeneController
Julian Müller
vor 3 Monaten
831736b
add show/edit/new action-level breadcrumbs to Strandwachen+Nachtwachen Vorgangs controllers
Julian Müller
vor 3 Monaten
b0dfd93
add show/edit/new/rules action-level breadcrumbs to FreizeitsController
Julian Müller
vor 3 Monaten
5e25fe5
add show/edit/new action-level breadcrumbs to TeilnehmersController
Julian Müller
vor 3 Monaten
dd49024
breadcrumbs on StrandwachenEreignisseController show/new/edit
Julian Müller
vor 3 Monaten
941f921
breadcrumbs on NachtwachenEreignisseController show/new/edit
Julian Müller
vor 3 Monaten
4ca756b
breadcrumbs on KrisenVorgangZugriffsController#index
Julian Müller
vor 3 Monaten
04bad98
QuizSessionsController new/show breadcrumbs (Freizeit parent)
Julian Müller
vor 3 Monaten
bcd7576
GaestelistesController#index breadcrumb via before_action
Julian Müller
vor 3 Monaten
096962b
RueckmeldungenController#index breadcrumb chain
Julian Müller
vor 3 Monaten
ceb395f
add parent-anchored breadcrumbs to Massen-* controllers
Julian Müller
vor 3 Monaten
78883fa
add profile-edit breadcrumb to BetreuerUsersController
Julian Müller
vor 3 Monaten
1d4a229
add breadcrumbs to BetreuerAnwesenheitenController
Julian Müller
vor 3 Monaten
30a8795
add index breadcrumbs to Notifications, Schedule, InaktiveAusgehVorgaenge
Julian Müller
vor 3 Monaten
147e7a1
add breadcrumbs to MetaEntriesController (public show guarded)
Julian Müller
vor 3 Monaten
235bf84
add breadcrumbs to AbrechnungsController + EreignistypsController
Julian Müller
vor 3 Monaten
2790e27
add 11 breadcrumb i18n label keys to de.yml
Julian Müller
vor 3 Monaten
2cb169b
add Feedback module to dashboard Verwaltung group (owners+admins)
Julian Müller
vor 3 Monaten
6f77de8
consolidate AVV UX into the tab; fix invisible icons, dead-end nav, ugly PDF (G-5)
Julian Müller
vor 3 Monaten
fb333b8
AVV read==signed==hashed — freeze resolved full text into snapshot; §10(3) proportionate (G-4)
Julian Müller
vor 3 Monaten
334a266
AVV-Volltext im Sign-Flow + Tab lesbar; native turbo_confirm → In-App-Modal (G-3)
Julian Müller
vor 3 Monaten
4c12497
redesign AVV soft-gate banner as high-contrast card
Julian Müller
vor 3 Monaten
12ac5e9
D-14 re-sign gate + soft banner + resign gate test GREEN
Julian Müller
vor 3 Monaten
28f75d6
AVV tab partial + sign modal + Stimulus controller
Julian Müller
vor 3 Monaten
ecbd1a6
wire AVV tab into orgaheader dispatcher + Org form fields + de.yml
Julian Müller
vor 3 Monaten
e9081ce
org-nested AVV conclusion controller + routes + views (Wave 3)
Julian Müller
vor 3 Monaten
885f752
add AvvVertragPdf prawn generator (renders from snapshot)
Julian Müller
vor 3 Monaten
43b6af2
seed AvvVorlage v1 — resolved §1–§11 body + idempotent
Julian Müller
vor 3 Monaten
67199cc
implement AvvVertragPolicy — owner-only sign? + cross-org deny
Julian Müller
vor 3 Monaten
fe0ae82
extend AuditLog with avv_signed ACTION_TYPE + str_previous_hash
Julian Müller
vor 3 Monaten
46fc3ff
add AvvVertrag signed-instance model + Organisation association
Julian Müller
vor 3 Monaten
4f641ea
add AvvVorlage immutable versioned template model
Julian Müller
vor 3 Monaten
dd760ba
German inflections + AVV schema foundation (Wave 0)
Julian Müller
vor 3 Monaten
7ebc284
read backup status file instead of invoking pgbackrest (GREEN)
Julian Müller
vor 3 Monaten
9f2e885
store pgbackrest repo cipher pass in encrypted credentials
Julian Müller
vor 3 Monaten
da50113
extend on :launch with backup:smoke_test hook (D-15)
Julian Müller
vor 3 Monaten
45ec5e0
Mai 2026
replace raw date_field with custom birthdate control in registration
Julian Müller
vor 4 Monaten
b87cce3
add birthdate parse module + Stimulus controller
Julian Müller
vor 4 Monaten
6d8862e
add I18n keys dob_placeholder + dob_open_picker
Julian Müller
vor 4 Monaten
ccf66fd
double-gate for unreleased betreuer + pending screen + I18n
Julian Müller
vor 4 Monaten
c2a6cd7
GREEN — backup.rake, BackupCheckJob, BackupCheckMailer, recurring.yml
Julian Müller
vor 4 Monaten
07cfae4
reversible idempotent backfill migration for b_released
Julian Müller
vor 4 Monaten
3573636
GREEN all 8 D-04 AS demo isolation regression tests (REQ-85.2.2-01..06)
Julian Müller
vor 4 Monaten
d394d20
route 18 attachment macros through DEMO_ATTACHMENT_SERVICE proc (REQ-85.2.2-03, T-85.2.2-02 mitigation)
Julian Müller
vor 4 Monaten
23d6d52
annotate seed attach with service_name: :demo_local + extend test 13 (REQ-85.2.2-04)
Julian Müller
vor 4 Monaten
38c7cfb
fix cloner attach — download+re-upload through :demo_local (REQ-85.2.2-04, OQ-2)
Julian Müller
vor 4 Monaten
82efbf2
wire DemoConnectionSwitching into ActiveStorage::BaseController (D-01 step 1, REQ-85.2.2-01)
Julian Müller
vor 4 Monaten
a96f25c
extend DemoOrganisationDestroyer to wipe DemoCloneStatus + add W3 behavioral test
Julian Müller
vor 4 Monaten
fd520d4
add demo_loading_controller.js Stimulus polling + elapsed timer
Julian Müller
vor 4 Monaten
318a28c
add _loading_panel + _error_panel partials (D-05 LOCKED retry path)
Julian Müller
vor 4 Monaten
f922064
wrap gate form in #demo_gate_panel + add i18n keys
Julian Müller
vor 4 Monaten
0512472
add #status polling action with done/failed/timeout/pending branching (revision B2)
Julian Müller
vor 4 Monaten
8bf5876
rework #new + #create + #destroy for async dispatch + dedup
Julian Müller
vor 4 Monaten
572d90c
add demo_status route + extend skip_before_action
Julian Müller
vor 4 Monaten
0bd489a
DemoOrganisationCloneJob — Wave-0 job tests GREEN
Julian Müller
vor 4 Monaten
ca672c5
DemoCloneStatus model — Wave-0 model tests GREEN
Julian Müller
vor 4 Monaten
11c35ab
migration — create demo_clone_statuses (both shards)
Julian Müller
vor 4 Monaten
c727518
insert Phase 85.2.1 — Demo ActiveStorage Tenant Isolation (SECURITY)
Julian Müller
vor 4 Monaten
e2728b7
seed + clone all remaining niche Pro modules (D-01)
Julian Müller
vor 4 Monaten
1dfcbad
seed + clone BetreuerAbrechnung + FahrdienstAbrechnung + D-05 trim
Julian Müller
vor 4 Monaten
59aaf36
seed + clone AusgehVorgangOrt (per-TN) + AusgehVorgang
Julian Müller
vor 4 Monaten
50fb195
seed + clone KrisenVorgang with leitfaden_id_map remap
Julian Müller
vor 4 Monaten
53204b0
seed + clone Dokumentenordner/Dokument with bundled PDF (D-06)
Julian Müller
vor 4 Monaten
95062b6
set demo Freizeit rate columns (l_daily_rate, l_going_out_flat) for abrechnung realism
Julian Müller
vor 4 Monaten
bfa6fbe
clone_mock_betreuer returns betreuer_id_map; thread all four maps + latency timer in clone_for_session!
Julian Müller
vor 4 Monaten
ec936da
clone_freizeits returns teilnehmer_id_map + fz_id_map; clone_handlungsleitfaeden returns leitfaden_id_map
Julian Müller
vor 4 Monaten
917df72
extract demo-modus HTML to single source; wire migration + seed; set str_modul demo
Julian Müller
vor 4 Monaten
eaa008a
register 'demo' module group in HandbuchSeite MODULES + MODUL_LABELS
Julian Müller
vor 4 Monaten
2be2b17
Pro-tier demo data — 100 TN + 15 Betreuer + Pro module snapshot (GAP-85-C)
Julian Müller
vor 4 Monaten
ef9f665
DSGVO demo-modus HandbuchSeite on primary shard (REQ-85-08, D-06)
Julian Müller
vor 4 Monaten
4e5b6a6
Rack::Attack demo throttles + noindex + robots.txt (REQ-85-09, REQ-85-13, D-10)
Julian Müller
vor 4 Monaten
8fe5890
DemoOrganisationCleanupJob + hourly SolidQueue recurring task
Julian Müller
vor 4 Monaten
ce294e2
PreventDemoLeak concern body — D-01 Task 4 enqueue-safety helpers + boundary guard
Julian Müller
vor 4 Monaten
fd05eb8
side-effect guards (Mail, Stripe, Web-Push, Face-Detection, ActionCable namespace)
Julian Müller
vor 4 Monaten
8d09cef
demo gate view + demo banner + layout hook + CTA fix + i18n
Julian Müller
vor 4 Monaten
a1fc733
DemoSessionsController + /demo routes (gate, entry, reset)
Julian Müller
vor 4 Monaten
8c3f494
DemoOrganisationDestroyer — leaf-first cascade + blob purge (GREEN)
Julian Müller
vor 4 Monaten
9383b7b
DemoOrganisationCloner — clone_for_session! (GREEN)
Julian Müller
vor 4 Monaten
f7957c4
demo template seed + demo.rake (seed_template / purge_all)
Julian Müller
vor 4 Monaten
e32092a
wire DemoConnectionSwitching + PreventDemoLeak into ApplicationController
Julian Müller
vor 4 Monaten
283ef31
demo-session crypto initializer + DemoConnectionSwitching concern (fail-closed) + PreventDemoLeak stub
Julian Müller
vor 4 Monaten
757a727
add b_demo/b_template migration + demo_schema.rb for schema parity
Julian Müller
vor 4 Monaten
940e2f8
add demo shard connection to database.yml + connects_to on ApplicationRecord
Julian Müller
vor 4 Monaten
4901032
wire SEPA-failure mail into webhook job (idempotency + nil-recipient guard)
Julian Müller
vor 4 Monaten
998b62a
AbrechnungMailer#stripe_sepa_failed + HTML/text templates + 5 i18n keys
Julian Müller
vor 4 Monaten
5083b08
persist SEPA failure to DB + admin badge (REQ-89-08/09)
Julian Müller
vor 4 Monaten
bf4552b
add str_stripe_failure_code + dt_stripe_failed_at to abrechnungs
Julian Müller
vor 4 Monaten
fc57b44
close SEPA payment gap in StripeWebhookJob + controller dispatch
Julian Müller
vor 4 Monaten
f518a32
register ReadOnlyZahlungsverzugJob in recurring.yml
Julian Müller
vor 4 Monaten
35770ff
implement ReadOnlyZahlungsverzugJob
Julian Müller
vor 4 Monaten
c146cb3
add verzug_vorwarnung mailer action, views and de.yml subject key
Julian Müller
vor 4 Monaten
3093199
add AASM after-block on bezahlen-event for auto read-only release
Julian Müller
vor 4 Monaten
0d514f4
add Verzug test fixtures (3 freizeits + 3 abrechnungs with ERB dates)
Julian Müller
vor 4 Monaten
81148e7
add dt_verzug_vorwarnung_am migration + Verzug constants + payment_overdue_warning type + In-App i18n keys
Julian Müller
vor 4 Monaten
99fac5e
fix CR-01 API write-bypass and CR-02 non-atomic state+audit
Julian Müller
vor 4 Monaten
4d905a5
admin UI partial + index render-hook + I18n block for read-only toggle
Julian Müller
vor 4 Monaten
184e1fe
add activate/deactivate_organisation_read_only routes + controller actions
Julian Müller
vor 4 Monaten
b983054
add I18n keys banner_headline/banner_body/contact_link/activated_at
Julian Müller
vor 4 Monaten
e4a433f
add _read_only_banner.html.erb partial + layout render hook
Julian Müller
vor 4 Monaten
bfacf0e
skip_pre_check whitelists in 4 policies + NotificationPolicy tests (REQ-L)
Julian Müller
vor 4 Monaten
d2e9347
ApplicationPolicy pre_check :deny_if_organisation_read_only (REQ-K/REQ-J)
Julian Müller
vor 4 Monaten
32b2fbe
add I18n key views.organisation.read_only.alert to de.yml
Julian Müller
vor 4 Monaten
ac5d79f
add enforce_organisation_readonly! HTTP-gate to ApplicationController
Julian Müller
vor 4 Monaten
b825f70
add Organisation read-only methods + extend AuditLog ACTION_TYPES
Julian Müller
vor 4 Monaten
e598a3e
replace window.prompt with in-app modal flow in rotation_plan_edit_controller.js (D-1c)
Julian Müller
vor 4 Monaten
5d10470
add station picker modal markup + stationen-JSON value to plan_grid (D-1c)
Julian Müller
vor 4 Monaten
bfcd0cc
fix Speichern-Button i18n label (D-1b)
Julian Müller
vor 4 Monaten
ba3518c
select-all Stimulus controller + button + i18n key (D-1a)
Julian Müller
vor 4 Monaten
3e89702
rebuild _wertung_form as station-list-first server-POST flow
Julian Müller
vor 4 Monaten
e5f4b32
replace client-side tab-switcher with server-side ?tab= nav
Julian Müller
vor 4 Monaten
c688294
add D-07 next-round + D-05 last-round flow tests (Task 3)
Julian Müller
vor 4 Monaten
105f72c
convert wertung_speichern JSON→redirect + D-07 next-heat (Task 2)
Julian Müller
vor 4 Monaten
8fa5441
show query-param assigns + compute_next_heat helper (Task 1)
Julian Müller
vor 4 Monaten
0be05b8
add 6 new wertung I18n keys for station-nav and save flow
Julian Müller
vor 4 Monaten
560d669
treat sub-5-min idle as walking time, not a break
Julian Müller
vor 4 Monaten
7a11d6f
rewrite plan grid as proportional CSS-Grid timeline (equal columns, lanes)
Julian Müller
vor 4 Monaten
4fcfb56
bottleneck-aware dispatch keeps the critical station saturated (GAP-1)
Julian Müller
vor 4 Monaten
46b9395
reversible removal migration for the three obsolete round columns (D-09/D-10)
Julian Müller
vor 4 Monaten
58100cc
PDF timeline rewrite + model validation + fixture/test conversion (D-10/D-14)
Julian Müller
vor 4 Monaten
81a7a8e
reconcile 98.2 scoring onto i_start_min heat key (R1/R2)
Julian Müller
vor 4 Monaten
a1b6ef1
Untis timeline grid + timeline controller + time-overlap validation (D-12/D-13/D-15)
Julian Müller
vor 4 Monaten
a86fac9
duration inputs in both forms + strong params + i18n (D-07/D-09/D-11)
Julian Müller
vor 4 Monaten
66a507a
event-driven timeline scheduler + lower_bound_min rewrite (D-01/D-02/D-03/D-04/D-05/D-06/D-13/D-14)
Julian Müller
vor 4 Monaten
daca9c6
NULL-safe duration accessors + l_dauer_min validation (D-07/D-08)
Julian Müller
vor 4 Monaten
91f2e42
refactor show.html.erb into single tab-switcher (G-1)
Julian Müller
vor 4 Monaten
09d937b
add generic tab-switcher Stimulus controller
Julian Müller
vor 4 Monaten
0a30156
LeaderboardPdf Prawn class — header + status line + ranking table
Julian Müller
vor 4 Monaten
18eafd3
leaderboard partial + korrektur form + Stimulus controller + show render hook
Julian Müller
vor 4 Monaten
1f528ec
Task 2 — rotation_wertung + rotation_relativ Stimulus controllers
Julian Müller
vor 4 Monaten
d4143cd
Task 1 — i18n keys, _wertung_form partial, show.html.erb render hook
Julian Müller
vor 4 Monaten
9be57e9
wertung_speichern, korrektur_speichern, leaderboard_pdf + @leaderboard + ersteller
Julian Müller
vor 4 Monaten
93ba49c
add 3 member routes + extend before_action only-lists
Julian Müller
vor 4 Monaten
a10374e
add scoring config UI to Station form + station-scoring Stimulus controller
Julian Müller
vor 4 Monaten
74a45cd
extend station_params with 5 scoring fields + i18n keys
Julian Müller
vor 4 Monaten
c3eb6cd
implement StationslaufScoring PORO — absolut + relativ + aggregation
Julian Müller
vor 4 Monaten
8cdd721
two new models + three model extensions (scoring, ersteller, validation)
Julian Müller
vor 4 Monaten
8e19122
inflections + 4 additive migrations (C-06/C-04)
Julian Müller
vor 4 Monaten
526fc68
Repair-Modus im Backfill-UI auswählbar (Checkbox sendet repair=1)
Julian Müller
vor 4 Monaten
7e52945
Repair-on-409 opt-in PATCH in backfill_entries
Julian Müller
vor 4 Monaten
851ebc3
multi-phone mapping — kontakt_telefon_2/3 + telefonnummers collection
Julian Müller
vor 4 Monaten
aece36a
compound targets receive raw structured value; exclude from row count
Julian Müller
vor 4 Monaten
b88eba1
jcp_is_list helper + fix get_row_value/detect_row_count
Julian Müller
vor 4 Monaten
c6184c6
add Laufzettel download affordances to show page (D-01)
Julian Müller
vor 4 Monaten
4fb58ea
bounds-check params[:gruppe] in controller (D-04, D-05)
Julian Müller
vor 4 Monaten
587ac4b
add only_group: render mode to RotationsplanPdf (D-03)
Julian Müller
vor 4 Monaten
442c840
show group roster on plan page (resolve txt_gruppen to names)
Julian Müller
vor 4 Monaten
8e748b9
add arrows-rotate.svg icon for Rotationsplaner dashboard tile
Julian Müller
vor 4 Monaten
f4bbd81
Wiki-style tab switcher between Rotationsläufe and Stationen
Julian Müller
vor 4 Monaten
54cc054
vendor full GFDL nam_dict.txt + rewrite GenderHeuristik parser for real format
Julian Müller
vor 4 Monaten
5025e35
wire format.pdf on RotationsplaeneController show action
Julian Müller
vor 4 Monaten
22d552c
RotationsplanPdf — master grid + per-group sheets (D-22/D-24)
Julian Müller
vor 4 Monaten
0b97372
dashboard tile + Stimulus controllers + views + i18n for rotationsplaner
Julian Müller
vor 4 Monaten
171cb23
routes + paket-gated controllers + policies for rotationsplaner
Julian Müller
vor 4 Monaten
12bf041
GREEN — implement RotationsplanGenerator (capacitated round-robin scheduler)
Julian Müller
vor 4 Monaten
fa7fff5
GenderHeuristik — memoized offline name→gender service
Julian Müller
vor 4 Monaten
d69d3e7
create AnwesenheitsFilter service (verbatim extraction)
Julian Müller
vor 4 Monaten
e11a215
register :rotationsplaner module — KNOWN_MODULES + template seed + backfill (D-03)
Julian Müller
vor 4 Monaten
56a88fc
create five rotationsplaner models + Freizeit associations (D-07..D-12, D-24)
Julian Müller
vor 4 Monaten
fdabd08
create five rotationsplaner tables (C-04, D-08..D-11, D-20, D-24)
Julian Müller
vor 4 Monaten
08b1098
block WordPress/PHP scanner probes from prod logs
Julian Müller
vor 4 Monaten
30312bc
Banner-Wording auf Defensiv-Variante (ausschließlich + ähnliche Technologien + Tracking-Negation)
Julian Müller
vor 4 Monaten
368d74f
Sitemap-Eintrag für /ueber-mich + Pre-Bug-Fix datenschutz_url
Julian Müller
vor 4 Monaten
e19d3f2
Home rendert about_teaser zwischen FAQ und CTA
Julian Müller
vor 4 Monaten
5e529e7
Partial shared/_about_teaser für Home-Trust-Anchor
Julian Müller
vor 4 Monaten
9da6175
Footer-Link auf /ueber-mich in Spalte Rechtliches
Julian Müller
vor 4 Monaten
f4a0951
/ueber-mich live, Wave-1-RED-Tests grün
Julian Müller
vor 4 Monaten
c14c474
Foto-Asset julian-camp-2025.jpg (Operator-bereitgestellt, DSGVO-clean)
Julian Müller
vor 4 Monaten
fee4a59
View pages/ueber_mich.html.erb mit 7 Sektionen + CV-Substanz
Julian Müller
vor 4 Monaten
3ff960d
I18n-Block views.ueber_mich.* + views.about_teaser.* (CV-Substanz)
Julian Müller
vor 4 Monaten
4c9811f
Route /ueber-mich + PagesController#ueber_mich Action
Julian Müller
vor 4 Monaten
1c86ea7
Notfallmappe-Card auch auf BetreuerUser-Dashboard
Julian Müller
vor 4 Monaten
a023b07
rendere Pinned-Notfallmappe-Card in Dokumente-Section
Julian Müller
vor 4 Monaten
2722b0f
6 I18n-Keys views.notfallmappe_pinned in de.yml
Julian Müller
vor 4 Monaten
d815beb
Admin-only Pinned-Card-Partial fuer Notfallmappe-PDF
Julian Müller
vor 4 Monaten
872b7d1
globaler Toast-Controller + Dispatcher-Pattern
Julian Müller
vor 4 Monaten
ae4054a
delete legacy dsgvo_attribution partial + update stale controller tests
Julian Müller
vor 4 Monaten
f7aeac4
swap render-site to dse_generator, move outside Pro-gate
Julian Müller
vor 4 Monaten
c7573bc
add _dse_generator.html.erb partial
Julian Müller
vor 4 Monaten
8aafbe4
add DseGeneratorHelper pure functions + 14 unit tests
Julian Müller
vor 4 Monaten
58e7cda
migrate i18n — drop views.freizeit.dsgvo_attribution, add views.dse_generator
Julian Müller
vor 4 Monaten
4b84547
refactor freizeit card into Primary Band + collapse body
Julian Müller
vor 4 Monaten
d35ca83
hide aggregate-stat-row at N=1, compact list to space-y-3
Julian Müller
vor 4 Monaten
c962e15
add aria-expanded sync to collapse_controller.js#apply()
Julian Müller
vor 4 Monaten
1c61308
add views.freizeit.card.* i18n keys to de.yml
Julian Müller
vor 4 Monaten
eb7658a
Sanitätszelt-Mappe PDF + Pre-Camp-Reminder + Datenschutz §10
Julian Müller
vor 4 Monaten
b7e9dd7
Eltern-Einwilligungs-PDF-Generator + Nachweis-Audit-Log
Julian Müller
vor 4 Monaten
485efcb
face-detection audit-log UI tab + PDF export for DSFA
Julian Müller
vor 4 Monaten
eff85fe
emit lifecycle audit-events for face-detection runs
Julian Müller
vor 4 Monaten
cc57859
add dsgvo:audit_pii_encryption_status rake task
Julian Müller
vor 4 Monaten
5eecbf5
extend dsgvo:encrypt_existing_pii to all 6 PII-models
Julian Müller
vor 4 Monaten
cd8128d
pricing — DSGVO-Trust-Snippet (AES-256-GCM, Audit-Log, Hosting DE)
Julian Müller
vor 4 Monaten
be2bc58
DPIA — Hosting-Infrastruktur konkretisieren
Julian Müller
vor 4 Monaten
18a1fd2
Verzeichnis — Hosting-Anbieter konkret + TOM-Spalte schärfen
Julian Müller
vor 4 Monaten
fed86fd
DSE Section 10 — 7-Bullet TOM-Block (AES-256-GCM, Audit-Log-Immutability, BSI)
Julian Müller
vor 4 Monaten
059b6b2
DSE Section 5 — netcup GmbH (Karlsruhe Firmensitz, Nürnberg Rechenzentrum)
Julian Müller
vor 4 Monaten
71c9d9f
DSE Section 4.1 — Verschlüsselungs-Hinweis Adresse + Gesundheit
Julian Müller
vor 4 Monaten
26cba2f
DSE Section 3 — Art. 9 lit. a + lit. c für Gesundheitsdaten
Julian Müller
vor 4 Monaten
0eaa874
rewrite Persisted-Branch to use PricingHelper + actual TN total
Julian Müller
vor 4 Monaten
edafcf9
extend paket_picker controller with TN-input + total + minimum-mirror + LocalStorage
Julian Müller
vor 4 Monaten
3d2656d
add TN-input + total-cost preview markup to NEW-Branch picker
Julian Müller
vor 4 Monaten
90f342d
add 6 paket_picker i18n keys for tier total-cost preview
Julian Müller
vor 4 Monaten
4cc1333
grant face-detection credits to a freizeit (Phase 78)
Julian Müller
vor 5 Monaten
585a9d4
Pro-Tier Priority-Support-Badge + Filter (Phase 77)
Julian Müller
vor 5 Monaten
d4104a6
WYSIWYG/HTML-Toggle für Handbuch-Seiten — Custom-Markup überlebt Saves
Julian Müller
vor 5 Monaten
34e1a61
Aufklärungs-Box zur Gesichtserkennung unter dem Pricing-Grid
Julian Müller
vor 5 Monaten
ca68792
simplify Freizeit-tier-picker — Stimulus-driven dynamic panel
Julian Müller
vor 5 Monaten
7ac4afa
rebuild Freizeit-tier-picker — dedupe + discount + feature table
Julian Müller
vor 5 Monaten
368132e
PDF Early-Access-Rabatt disclosure line + i18n + tests
Julian Müller
vor 5 Monaten
023dea3
dynamize landing _hero badge + _pricing partial via PricingHelper
Julian Müller
vor 5 Monaten
d02b01c
add PricingHelper#landingpage_pricing + i18n early_access_badge keys
Julian Müller
vor 5 Monaten
8c8d5d1
GREEN — discounted_paket_prices + calculate_prices wiring
Julian Müller
vor 5 Monaten
676d3bc
implement rabattaktion_starten + rabattaktion_beenden admin actions (GREEN)
Julian Müller
vor 5 Monaten
f14a938
snapshot active Rabattaktion onto Freizeit at create-time
Julian Müller
vor 5 Monaten
71bb3e1
add rabattaktion_id + c_rabatt_prozent to freizeits
Julian Müller
vor 5 Monaten
61ed6e7
Rabattaktion model + migration + tests + singleton index
Julian Müller
vor 5 Monaten
44c2580
April 2026
multi-pass comparison loop with delta-guard and merge_matches
Julian Müller
vor 5 Monaten
f748cc0
add EXPECTED_EMBEDDING_DIM constant + dim-guard in compare_with_cache
Julian Müller
vor 5 Monaten
736d996
subscribe header to notifications stream + render badge via partial
Julian Müller
vor 5 Monaten
3ecb590
mark_as_read.turbo_stream.erb OOB-replaces #notification-badge
Julian Müller
vor 5 Monaten
00eab1c
broadcast_prepend + broadcast_replace callbacks on Notification (per-recipient stream)
Julian Müller
vor 5 Monaten
396447d
add _notification_badge.html.erb partial — server-sole-ownership of count
Julian Müller
vor 5 Monaten
fa5e1af
extract _notification_dropdown_item.html.erb partial with dropdown-suffixed dom_id
Julian Müller
vor 5 Monaten
5e40fa9
_dropdown.html.erb — wire markAsReadAndFollow + add Mark-all-as-read footer button
Julian Müller
vor 5 Monaten
c6e9c81
notifications_controller.js — add markAsReadAndFollow fire-and-forget action
Julian Müller
vor 5 Monaten
5bc4283
dashboard _index.html.erb — wrap 3 sections with collapse Stimulus + i18n
Julian Müller
vor 5 Monaten
7e41e20
de.yml — i18n keys for dashboard collapse aria-labels
Julian Müller
vor 5 Monaten
c749871
back_button_controller.js — history-aware back nav with dashboard fallback
Julian Müller
vor 5 Monaten
825e14f
collapse_controller.js — localStorage-persisted section collapse Stimulus controller
Julian Müller
vor 5 Monaten
f538d45
teilnehmer ZIP field inputmode=numeric
Julian Müller
vor 5 Monaten
bee2365
add FAQ accordion CSS to application.css under Phase 74 banner
Julian Müller
vor 5 Monaten
bd5ad3f
add Enterprise footer placeholder to UI-kit pricing pattern (D-02 cosmetic)
Julian Müller
vor 5 Monaten
0d19059
PricingHelper#paket_modul_matrix + replace inline features array (D-01/D-02/D-03b/D-10)
Julian Müller
vor 5 Monaten
f50334a
admin paket-modul-matrix UI + audit log + cache bust (D-06/D-09/D-10)
Julian Müller
vor 5 Monaten
a91c8cc
add paket_module_matrix_updated to AuditLog::ACTION_TYPES (D-09)
Julian Müller
vor 5 Monaten
0d69855
filter dashboard tiles by paket snapshot per D-03
Julian Müller
vor 5 Monaten
b76f3ed
apply require_paket_module! before_action to all 12 paket-gated controllers
Julian Müller
vor 5 Monaten
47fca9b
add require_paket_module! gate helper to ApplicationController
Julian Müller
vor 5 Monaten
a848f04
implement seed migration + backfill (GREEN)
Julian Müller
vor 5 Monaten
ae63632
add Freizeit#has_module? + after_create snapshot callback (GREEN)
Julian Müller
vor 5 Monaten
98f1c7f
implement PaketModulZuweisung + FreizeitModulZuweisung AR models (GREEN)
Julian Müller
vor 5 Monaten
366c9c0
implement FreizeitPaket PORO with KNOWN_MODULES (GREEN)
Julian Müller
vor 5 Monaten
4e17be4
build admin_actions views (index page + reset form partial)
Julian Müller
vor 5 Monaten
11f18b7
add admin_actions controller, routes, tile, i18n
Julian Müller
vor 5 Monaten
c2440f8
extend AuditLog with reset_face_detection action + ip kwarg
Julian Müller
vor 5 Monaten
df3326e
add str_ip column to audit_logs
Julian Müller
vor 5 Monaten
0f751ef
render Betreuer-Gallery on /user/edit (D-15)
Julian Müller
vor 5 Monaten
8eda46d
add face detection consent toggle to BetreuerUser#edit
Julian Müller
vor 5 Monaten
b99cfec
replace meta-refresh with Turbo-Stream live updates
Julian Müller
vor 5 Monaten
dc80ae5
implement BetreuerUserBilder model + associations + scope
Julian Müller
vor 5 Monaten
39c6b84
add betreuer_user_bilders table + face detection consent flag
Julian Müller
vor 5 Monaten
35fb9e3
render dsgvo_attribution partial inside pro guard in _freizeit_partial
Julian Müller
vor 5 Monaten
18a8fd8
create _dsgvo_attribution.html.erb partial
Julian Müller
vor 5 Monaten
3b71327
add dsgvo_attribution I18n keys under views.freizeit in de.yml
Julian Müller
vor 5 Monaten
9db6e48
extend clipboard_controller with optional button target + successMessage value
Julian Müller
vor 5 Monaten
a1378b3
convert Admin header dropdown button to AvatarComponent (Site 2)
Julian Müller
vor 5 Monaten
9d68510
convert BetreuerUser header dropdown button to AvatarComponent (Site 1)
Julian Müller
vor 5 Monaten
d8407d8
rewrite _betreuer_user.html.erb — AvatarComponent + Forest palette + German labels
Julian Müller
vor 5 Monaten
3a22643
replace hand-rolled circle div with AvatarComponent in krisen_vorgang_zugriffs/index
Julian Müller
vor 5 Monaten
4cf8684
replace hand-rolled lobby player circle with AvatarComponent
Julian Müller
vor 5 Monaten
43432d8
replace inline avatar block with AvatarComponent in _role_contacts
Julian Müller
vor 5 Monaten
f27367b
add str_fullname alias to Admin model
Julian Müller
vor 5 Monaten
314d75f
migrate Dokument + Freizeit massen_import forms to UploadFieldComponent
Julian Müller
vor 5 Monaten
f1ec90a
migrate Organisation/BlogPost/WikiArtikel forms to UploadFieldComponent
Julian Müller
vor 5 Monaten
85837bd
migrate Ticket-Kommentar-Forms to inline file-upload controller
Julian Müller
vor 5 Monaten
b726215
migrate BetreuerUser-Form to UploadFieldComponent
Julian Müller
vor 5 Monaten
dd1ab32
migrate Teilnehmer-Form + foto_modus to UploadFieldComponent
Julian Müller
vor 5 Monaten
53f7357
migrate Ticket-Forms to UploadFieldComponent
Julian Müller
vor 5 Monaten
627cbe3
add UploadFieldComponent with image/file/avatar variants
Julian Müller
vor 5 Monaten
8ae3bff
add file-upload Stimulus controller with DnD + compression
Julian Müller
vor 5 Monaten
0393518
vendor browser-image-compression + add 17 upload i18n keys
Julian Müller
vor 5 Monaten
6add2d6
add CSP worker_src directive for browser-image-compression
Julian Müller
vor 5 Monaten
5d5f7bb
add CSP worker_src directive for browser-image-compression
Julian Müller
vor 5 Monaten
85c9d7d
harvest reference embeddings per Teilnehmer
Julian Müller
vor 5 Monaten
f1d0bf1
rollout AvatarComponent in 6 quiz_session views + system smoketest (Task 2)
Julian Müller
vor 5 Monaten
bce23ad
collision modal partial + Stimulus controller + system tests
Julian Müller
vor 5 Monaten
44e49ce
rollout AvatarComponent in 8 teilnehmer/org/freizeit/kurs views (Task 1)
Julian Müller
vor 5 Monaten
3b9d321
collision branch + resolve_foto_modus + signed_id hardening
Julian Müller
vor 5 Monaten
af11269
Entry button, Stimulus searchable-dropdown, system test
Julian Müller
vor 5 Monaten
53e7e05
Routes + Policy + Controller Happy-Path + View + I18n
Julian Müller
vor 5 Monaten
62ef3e5
add UI-Kit page + avatar_demo partial + system test (D-17)
Julian Müller
vor 5 Monaten
cfb7bfc
extend Teilnehmer model with bild_uploaded_by + without_image scope
Julian Müller
vor 5 Monaten
e786018
extend AvatarComponent with record: parameter + deterministic variant (D-14, D-15)
Julian Müller
vor 5 Monaten
4cee81f
add camera.svg Bootstrap icon asset
Julian Müller
vor 5 Monaten
447419a
add collision_override to AuditLog::ACTION_TYPES
Julian Müller
vor 5 Monaten
2270754
add bild_uploaded_tracking migration to teilnehmers
Julian Müller
vor 5 Monaten
bbc1778
migrate fahrdienst, betreuer, devise views to palette tokens
Julian Müller
vor 5 Monaten
92ba78a
add palette-token badge_classes methods to Ticket and Abrechnung models
Julian Müller
vor 5 Monaten
4f24742
migrate 11 views to palette tokens — blog, tickets, teilnehmer, notifications, rueckmeldungen, wordpress_plugin
Julian Müller
vor 5 Monaten
8da2826
migrate InfoGroupComponent to palette token system
Julian Müller
vor 5 Monaten
63182f0
extract landing patterns as ui_kit partials (D-03)
Julian Müller
vor 5 Monaten
8f2deff
migrate 7 views to palette tokens (D-12 complete)
Julian Müller
vor 5 Monaten
ab97b6e
implement Timeline/Metric/Accordion/StatusPipeline pattern components
Julian Müller
vor 5 Monaten
c7521c9
implement TabsComponent as slot-based template component
Julian Müller
vor 5 Monaten
1c8144b
implement Button/Avatar/ProgressBar ViewComponents
Julian Müller
vor 5 Monaten
2e1b537
migrate Badge/Card/StatCard to design tokens
Julian Müller
vor 5 Monaten
4c504d2
add expandable Tailwind code snippets to all UI Kit core elements
Julian Müller
vor 5 Monaten
9b4512b
add reusable landing-DNA pattern blocks to UI Kit mockup
Julian Müller
vor 5 Monaten
b48d96d
add static control + pattern sections to UI Kit mockup
Julian Müller
vor 5 Monaten
73425ed
add section ids and scroll-spy hooks to UI Kit mockup
Julian Müller
vor 5 Monaten
a630458
restructure UI Kit mockup with sticky sidebar layout
Julian Müller
vor 5 Monaten
ee3541d
add quick-action buttons to admin invoice index
Julian Müller
vor 6 Monaten
c720471
add status change actions to admin invoice show page
Julian Müller
vor 6 Monaten
e94291c
update form with folder select + show page breadcrumbs
Julian Müller
vor 6 Monaten
5534d01
rework Dokumente index with folder sidebar
Julian Müller
vor 6 Monaten
d3cef30
add Dokumentenordner controller + routes + dashboard tile
Julian Müller
vor 6 Monaten
d8b2b1f
add Dokumentenordner model with folder hierarchy
Julian Müller
vor 6 Monaten
6f8b682
März 2026
add Handbuch pages and WordPress plugin to sitemap
Julian Müller
vor 6 Monaten
0d0b890
switch robots default from noindex to index, follow
Julian Müller
vor 6 Monaten
5aa6727
add WYSIWYG/HTML toggle for blog editor
Julian Müller
vor 6 Monaten
817d314
add casestudy category for blog posts
Julian Müller
vor 6 Monaten
56c6c5e
add Beitragsbild upload, display instead of emoji
Julian Müller
vor 6 Monaten
c8ef557
add Quill editor for blog posts + VWWC case study seeds
Julian Müller
vor 6 Monaten
a01f0f7
add dashboard online Betreuer widget with green indicators
Julian Müller
vor 6 Monaten
4202763
add heartbeat presence tracking with Stimulus controller
Julian Müller
vor 6 Monaten
7de77c7
add soft delete, restore, backlinks, and Papierkorb view
Julian Müller
vor 6 Monaten
f1992b2
add wiki article search API and [[ autocomplete in Quill
Julian Müller
vor 6 Monaten
151abd7
add Bild, Anhänge, and max 3-level depth for Bereiche
Julian Müller
vor 6 Monaten
25f0e60
add admin bereich views, dashboard tile, and wiki icon
Julian Müller
vor 6 Monaten
231f19b
add wiki article views with Quill editor and version history
Julian Müller
vor 6 Monaten
e5f2346
add controllers, routes, and I18n for wiki
Julian Müller
vor 6 Monaten
c8bc1c6
add WikiArtikel and WikiBereich policies
Julian Müller
vor 6 Monaten
c1c1fe0
add WikiBereich seed data
Julian Müller
vor 6 Monaten
a46fa69
add WikiArtikel and WikiArtikelVersion models
Julian Müller
vor 6 Monaten
6916709
add WikiBereich model with inflections and migration
Julian Müller
vor 6 Monaten
aa77d4a
pre-fill Abrechnungen from Anwesenheitszeitraum
Julian Müller
vor 6 Monaten
e7e48b4
dashboard widget + admin overview + edit/update actions
Julian Müller
vor 6 Monaten
28e3d83
add login interstitial for Betreuer attendance period
Julian Müller
vor 6 Monaten
0c68412
add BetreuerAnwesenheit model, migration, and policy
Julian Müller
vor 6 Monaten
28bf848
I18n translations for ticket enhancements
Julian Müller
vor 6 Monaten
abb5269
update show/index views with nummer, assignment, attachments
Julian Müller
vor 6 Monaten
5adb146
update ticket forms with attachments and assignment
Julian Müller
vor 6 Monaten
3afbc45
add Active Storage attachments to tickets and comments
Julian Müller
vor 6 Monaten
71f1177
add ticket nummer + assigned_admin migration and model
Julian Müller
vor 6 Monaten
d219a06
add category + emoji to admin blog form
Julian Müller
vor 6 Monaten
777cc69
add SEO blog posts 1-5 (Checkliste, Betreuer, Abrechnung, Krisenmanagement, Anwesenheit)
Julian Müller
vor 6 Monaten
dff32a9
I18n translations for ticket comments and notifications
Julian Müller
vor 6 Monaten
6959cbe
Redesign admin panel ticket views with activity timeline
Julian Müller
vor 6 Monaten
5d150ae
Redesign betreuer ticket views with activity timeline
Julian Müller
vor 6 Monaten
23f8b22
Controller actions, routes, and policy for ticket comments
Julian Müller
vor 6 Monaten
fcb0237
TicketKommentar model + migration
Julian Müller
vor 6 Monaten
4eb320b
I18n translations for newsletter ausgaben
Julian Müller
vor 6 Monaten
91b1a05
Admin views for newsletter ausgaben CRUD + preview
Julian Müller
vor 6 Monaten
38851b1
Mailer action + Versand-Job for newsletter ausgaben
Julian Müller
vor 6 Monaten
e6b9e55
Policy + Controller + Routes for NewsletterAusgaben
Julian Müller
vor 6 Monaten
241aff1
NewsletterAusgabe model + migration
Julian Müller
vor 6 Monaten
61a766b
admin panel newsletter management + CSV export
Julian Müller
vor 6 Monaten
a278f5b
NewsletterAbonnent model + double opt-in flow
Julian Müller
vor 6 Monaten
caf4539
add 10 new handbook modules and expand all pages to 22
Julian Müller
vor 6 Monaten
4f15560
public handbook views + navigation + seed content
Julian Müller
vor 6 Monaten
b308720
HandbuchSeite model + migration + admin CRUD
Julian Müller
vor 6 Monaten
c22db5b
vendor Flowbite, Signature Pad, and Quill JS locally
Julian Müller
vor 6 Monaten
eea6594
add admin login link to footer bottom bar
Julian Müller
vor 6 Monaten
866a42d
create distinct admin login view
Julian Müller
vor 6 Monaten
c2f2fc4
add WordPress Plugin link to header navigation
Julian Müller
vor 6 Monaten
805d5ad
create WordPress plugin download page with Forest design
Julian Müller
vor 6 Monaten
e05c03f
improve standalone mode experience
Julian Müller
vor 6 Monaten
75c8db4
create pwa-install Stimulus controller + banner partial
Julian Müller
vor 6 Monaten
91e81a2
fix manifest colors + add manifest enhancements
Julian Müller
vor 6 Monaten
f94a0e5
migrate ausgeh_vorgangs/index to Ransack server-side search
Julian Müller
vor 6 Monaten
03fb2c1
migrate ereignisse/index to Ransack server-side search
Julian Müller
vor 6 Monaten
ef470db
migrate gaestelistes/index to Ransack server-side search
Julian Müller
vor 6 Monaten
1c766cb
migrate ausleihvorgangs/index to Ransack server-side search
Julian Müller
vor 6 Monaten
5954893
migrate tickets/index to Ransack server-side search
Julian Müller
vor 6 Monaten
bb22eb1
enhance ransack-filter Stimulus controller with debounce
Julian Müller
vor 6 Monaten
d747220
update remaining modules + final sweep to Forest palette
Julian Müller
vor 6 Monaten
b9f994d
update admin panel, quiz, organisations, betreuer views to Forest palette
Julian Müller
vor 6 Monaten
770b5ef
create standardized form, button, and table UI helpers
Julian Müller
vor 6 Monaten
a3090fe
revamp admin dashboard — stats row, management tiles, bottom grid
Julian Müller
vor 6 Monaten
38dc3e7
revamp betreuer dashboard — stats row, module tile grid, activity feed + news
Julian Müller
vor 6 Monaten
133ab0c
add dark mode to public pages (landing, blog, footer)
Julian Müller
vor 6 Monaten
add6d18
update layout and header dark mode to forest palette
Julian Müller
vor 6 Monaten
e21572d
add dark mode CSS properties and noise texture overlay
Julian Müller
vor 6 Monaten
621714f
replace header toggle with landscape day/night toggle
Julian Müller
vor 6 Monaten
9032d16
add landscape toggle CSS to application.css
Julian Müller
vor 6 Monaten
fd007ac
redesign blog show page to Forest design system
Julian Müller
vor 6 Monaten
7ab511c
redesign blog index to match design reference
Julian Müller
vor 6 Monaten
a86cddb
add category and emoji fields to BlogPost
Julian Müller
vor 6 Monaten
4ea6fc4
update pricing features and FAQ to match design reference
Julian Müller
vor 6 Monaten
591c7a0
update bento card content to match design reference
Julian Müller
vor 6 Monaten
b710005
fix FAQ, CTA, and footer to match design
Julian Müller
vor 6 Monaten
8346e19
fix how-it-works and pricing to match design
Julian Müller
vor 6 Monaten
d206cbb
fix bento feature grid to match design reference
Julian Müller
vor 6 Monaten
5e3aa6a
fix hero section to match design reference
Julian Müller
vor 6 Monaten
7f9f85c
fix header public navigation to match design reference
Julian Müller
vor 6 Monaten
ed9ae5a
FAQ accordion, CTA section, and newsletter strip
Julian Müller
vor 6 Monaten
87cc57d
how-it-works timeline and pricing comparison table
Julian Müller
vor 6 Monaten
350cedf
stats bar and bento feature grid with scroll animations
Julian Müller
vor 6 Monaten
f751318
hero section redesign with two-column layout and participant table mockup
Julian Müller
vor 6 Monaten
f984a86
extract and redesign footer partial with Forest design system
Julian Müller
vor 6 Monaten
47c7a9d
design system tokens in Tailwind config and Google Fonts
Julian Müller
vor 6 Monaten
6a8a5f9
Abrechnung AASM state machine with Stripe integration
Julian Müller
vor 6 Monaten
6087ca2
KrisenVorgangSchritt AASM state machine with immutability refactor
Julian Müller
vor 6 Monaten
fbc3891
data migration and controller update for KrisenVorgang
Julian Müller
vor 6 Monaten
0bddee0
install AASM gem and implement KrisenVorgang state machine
Julian Müller
vor 6 Monaten
e1320d7
fix Forminator hook, repeater support, backfill date filter, and admin tools
Julian Müller
vor 6 Monaten
f59fe69
bulk migrate 26 views to use ViewComponents
Julian Müller
vor 6 Monaten
0f66fa5
create InfoGroupComponent with icon and color support
Julian Müller
vor 6 Monaten
2b46b42
create CardComponent with header/body/footer slots
Julian Müller
vor 6 Monaten
ef3006a
create PageHeaderComponent with title, subtitle, actions slot
Julian Müller
vor 6 Monaten
ff7a051
create AlertComponent with 4 type variants and auto-icons
Julian Müller
vor 6 Monaten
c3add03
create EmptyStateComponent with icon, heading, action slot
Julian Müller
vor 6 Monaten
e94f4e3
create StatCardComponent with gradient theming and migrate 2 views
Julian Müller
vor 6 Monaten
3e726b4
create BadgeComponent with color/size variants and migrate 3 views
Julian Müller
vor 6 Monaten
5d59747
install ViewComponent gem and base structure
Julian Müller
vor 6 Monaten
54606be
update Abrechnung show view with payment button and Stripe status
Julian Müller
vor 6 Monaten
872907a
add payment link to invoice email and PDF with QR code
Julian Müller
vor 6 Monaten
5e5580d
create StripeWebhookJob with payment reconciliation and tests
Julian Müller
vor 6 Monaten
73e157a
add Stripe webhook controller with signature verification
Julian Müller
vor 6 Monaten
3e057a7
create StripeCheckoutService and wire into invoice flow
Julian Müller
vor 6 Monaten
a14f348
add Stripe gem, credentials config, and migration
Julian Müller
vor 6 Monaten
4a5da91
add 20 SVG icon assets for common Heroicon patterns
Julian Müller
vor 6 Monaten
782d927
create IconHelper#icon method wrapping inline_svg_tag
Julian Müller
vor 6 Monaten
a361c0b
seed 3 initial blog posts with SEO metadata
Julian Müller
vor 6 Monaten
09684cd
add SEO fields to admin blog post form
Julian Müller
vor 6 Monaten
671ecd4
redesign blog show page with editorial reading experience
Julian Müller
vor 6 Monaten
b674ae3
redesign blog index with editorial layout
Julian Müller
vor 6 Monaten
ee6566b
add SEO meta tags and JSON-LD to blog views
Julian Müller
vor 6 Monaten
580cecf
add XML sitemap and update robots.txt
Julian Müller
vor 6 Monaten
2655b15
add SEO fields to BlogPost model
Julian Müller
vor 6 Monaten
72b96b3
add ActionMailer preview classes for all mailers
Julian Müller
vor 6 Monaten
fa6bf23
configure Devise parent_mailer and refactor all 5 Devise templates to use shared layout
Julian Müller
vor 6 Monaten
49e4b09
add plain-text templates for BetreuerUserMailer
Julian Müller
vor 6 Monaten
210220c
refactor custom mailer templates to use shared layout
Julian Müller
vor 6 Monaten
4cc5d2c
build shared mailer layout with branding and reusable CSS
Julian Müller
vor 6 Monaten
e459151
add push_label I18n translation
Julian Müller
vor 6 Monaten
3211fee
save b_push preference in update_preferences action
Julian Müller
vor 6 Monaten
33ea852
add Push column to notification preferences UI
Julian Müller
vor 6 Monaten
e433201
extend Notification.notify! with push delivery
Julian Müller
vor 6 Monaten
2866ab7
create WebPushNotificationJob for push delivery
Julian Müller
vor 6 Monaten
ba56e34
extend BetreuerUser preference helpers for push channel
Julian Müller
vor 6 Monaten
de1f88a
add b_push column to NotificationPreference
Julian Müller
vor 6 Monaten
6beb4df
add German I18n translations for push notifications
Julian Müller
vor 6 Monaten
324ef5e
push notification opt-in UI in notification preferences
Julian Müller
vor 6 Monaten
0b0ebdd
PushSubscriptionsController with create/destroy actions
Julian Müller
vor 6 Monaten
5ae03f1
PushSubscription model and migration
Julian Müller
vor 6 Monaten
2dfd8f4
service worker registration and push subscription Stimulus controller
Julian Müller
vor 6 Monaten
748412d
service worker with push and notification click handlers
Julian Müller
vor 6 Monaten
89bb48c
enable PWA routes, manifest, and VAPID meta tag
Julian Müller
vor 6 Monaten
5139d80
add web-push gem and VAPID configuration
Julian Müller
vor 6 Monaten
6c1fe4d
add system announcements link to admin dashboard
Julian Müller
vor 6 Monaten
a90c371
system announcements admin view with scope selector
Julian Müller
vor 6 Monaten
952e745
system announcements admin controller
Julian Müller
vor 6 Monaten
c37cf72
add admin panel announcements routes
Julian Müller
vor 6 Monaten
3e4911d
notify creator when activity is approved or rejected
Julian Müller
vor 6 Monaten
e7b2769
notify admins when activity needs approval on auto-creation
Julian Müller
vor 6 Monaten
e2c32df
I18n translations for activity approval notifications and system announcements
Julian Müller
vor 6 Monaten
c7e1a82
I18n translations for notification event messages
Julian Müller
vor 6 Monaten
4408e85
ownership_transfer notification trigger
Julian Müller
vor 6 Monaten
33821c8
crisis_access_granted notification trigger
Julian Müller
vor 6 Monaten
0596200
ticket_status_changed notification triggers
Julian Müller
vor 6 Monaten
6f2ff36
ticket_created notification triggers
Julian Müller
vor 6 Monaten
6bbd6ea
role_change notification triggers in mote action
Julian Müller
vor 6 Monaten
9d86277
Notification preferences UI with per-type toggles and tests
Julian Müller
vor 6 Monaten
6609754
NotificationPreference model with user preference helpers
Julian Müller
vor 6 Monaten
715a7d7
Notifications inbox page with Turbo Stream updates
Julian Müller
vor 6 Monaten
a6c58cc
Navbar notification bell with dropdown and Stimulus controller
Julian Müller
vor 6 Monaten
fb6f5b4
NotificationsController with policy, routes, and translations
Julian Müller
vor 6 Monaten
b208736
Notification model with polymorphic associations and convenience methods
Julian Müller
vor 6 Monaten
fc31993
CSP nonce for style tags + documentation
Julian Müller
vor 6 Monaten
e2da1e6
migrate inline styles to Tailwind classes
Julian Müller
vor 6 Monaten
5904da6
pre-commit hook for secret detection
Julian Müller
vor 6 Monaten
641139d
bundler-audit in CI Pipeline
Julian Müller
vor 6 Monaten
4cb795b
Signed Freizeit Session Tokens
Julian Müller
vor 6 Monaten
484ae51
Devise Config Hardening + Permissions-Policy Header
Julian Müller
vor 6 Monaten
21a50ab
Verarbeitungsverzeichnis + DPIA + AVV admin pages
Julian Müller
vor 6 Monaten
bb48aec
Datenschutzerklärung public page
Julian Müller
vor 6 Monaten
2a11b6f
cookie consent banner with localStorage persistence
Julian Müller
vor 6 Monaten
c963d63
PII audit logging + admin audit log view
Julian Müller
vor 6 Monaten
5adca06
BetreuerUser soft-delete with PII anonymization
Julian Müller
vor 6 Monaten
d5b88da
Organisation retention settings + DataRetentionCleanupJob
Julian Müller
vor 6 Monaten
a5b21bf
Face Detection Consent Gate
Julian Müller
vor 6 Monaten
c9b8d34
Einwilligung Model + UI
Julian Müller
vor 6 Monaten
4d49ec1
expand ActiveRecord encryption to address and medical PII fields
Julian Müller
vor 6 Monaten
87d04b9
Teilnehmer anonymization with § 8a SGB VIII hard-block
Julian Müller
vor 6 Monaten
b5cc5d0
Kind column in import log and storno UI, version 1.1.0, rebuild zip
Julian Müller
vor 6 Monaten
370fb1e
repeater_index tracking in import log and corrections
Julian Müller
vor 6 Monaten
7db42b0
import pipeline refactor for 1:N Teilnehmer per entry
Julian Müller
vor 6 Monaten
c54a55b
field mapping UI with 3-category optgroup system
Julian Müller
vor 6 Monaten
2bca908
render error pages inside app layout via ErrorsController
Julian Müller
vor 6 Monaten
1bf4ff0
redesign 406 error page with neon theme
Julian Müller
vor 6 Monaten
052ab9d
redesign 400 and 422 error pages with neon theme
Julian Müller
vor 6 Monaten
c9e6760
secure ownership transfer with audit log and notification
Julian Müller
vor 6 Monaten
bd9c4ed
CSV import schema validation and sanitization
Julian Müller
vor 6 Monaten
8502906
invite token registration support and management UI
Julian Müller
vor 6 Monaten
5119d9a
improve org codes and create InviteToken model
Julian Müller
vor 6 Monaten
19f417d
integrate correction merge into import pipeline and rebuild zip
Julian Müller
vor 7 Monaten
097412a
add correction admin page with list, form, and AJAX handlers
Julian Müller
vor 7 Monaten
86d878d
add WP corrections table and fix duplicate ID capture
Julian Müller
vor 7 Monaten
c3df1b1
add PATCH endpoint and fix duplicate response
Julian Müller
vor 7 Monaten
50cfc03
integrate AuditLog into mote, toggle_release, and API key actions
Julian Müller
vor 7 Monaten
a618137
create AuditLog model with immutable audit trail
Julian Müller
vor 7 Monaten
c19eeee
WordPress plugin improvements — import mode toggle, top-level menu, hardcoded API URL, blog post
Julian Müller
vor 7 Monaten
f4086c1
add storno support (Rails DELETE endpoint + WordPress UI)
Julian Müller
vor 7 Monaten
d8c2e2e
add Forminator integration with field mapping and backfill
Julian Müller
vor 7 Monaten
59ff00c
add registration form shortcode, email confirmation, and assets
Julian Müller
vor 7 Monaten
f9f2cae
add WordPress plugin structure, settings, and API client
Julian Müller
vor 7 Monaten
cacd6f9
add Teilnehmer API endpoint with token authentication
Julian Müller
vor 7 Monaten
a067e78
add API key model and management UI
Julian Müller
vor 7 Monaten
f64eca2
expand Nachtwachen/Strandwachen with event details, update Statistik
Julian Müller
vor 7 Monaten
49451ed
add Fahrdienstabrechnungen and Betreuerabrechnungen sections to camp book PDF
Julian Müller
vor 7 Monaten
04e02ff
Februar 2026
add admin ticket management translations
Julian Müller
vor 7 Monaten
de904e4
make dashboard tickets clickable with admin panel links
Julian Müller
vor 7 Monaten
21690b7
add admin ticket views — index, show, edit, form
Julian Müller
vor 7 Monaten
2a81cfb
add AdminPanel::TicketsController
Julian Müller
vor 7 Monaten
df4f462
add admin panel ticket routes
Julian Müller
vor 7 Monaten
28e3a79
add blog to navigation menu and footer
Julian Müller
vor 7 Monaten
d091115
add public blog views — index and show
Julian Müller
vor 7 Monaten
c303c3e
add public blog controller, routes, policy
Julian Müller
vor 7 Monaten
4dc36a9
seed billing, quiz, blog, tickets, feedback, misc
Julian Müller
vor 7 Monaten
b9a7174
seed crisis models — incidents, steps, notes, audits, access
Julian Müller
vor 7 Monaten
639f3b6
seed operational models — attendance, kitchen, outings, watches
Julian Müller
vor 7 Monaten
82f4c25
seed participants, contacts, guest list
Julian Müller
vor 7 Monaten
d1a5771
seed roles, templates, guidelines, event types
Julian Müller
vor 7 Monaten
a3c4050
seed core models — Admin, Organisations, BetreuerUsers, Freizeits
Julian Müller
vor 7 Monaten
b606809
auto-complete AktivitaetsVorgang when KursZeit ends
Julian Müller
vor 7 Monaten
8602e7f
add AktivitaetsVorgang translations
Julian Müller
vor 7 Monaten
797c772
add Betreueransprache dashboard section
Julian Müller
vor 7 Monaten
97affcd
create AktivitaetsVorgang index and show views
Julian Müller
vor 7 Monaten
0eb86e7
add AktivitaetsVorgang controller, policy, and routes
Julian Müller
vor 7 Monaten
52efac7
auto-create AktivitaetsVorgang during attendance check
Julian Müller
vor 7 Monaten
3c85f4e
create AktivitaetsVorgang model with associations
Julian Müller
vor 7 Monaten
fb0ca89
create AktivitaetsVorgang migration and inflection
Julian Müller
vor 7 Monaten
dfcd1c2
add Freizeit archive translations
Julian Müller
vor 7 Monaten
c654854
add archive banner and read-only guard
Julian Müller
vor 7 Monaten
72ebdff
add Freizeit switcher dropdown to navbar
Julian Müller
vor 7 Monaten
01ad722
add Freizeit switcher endpoint and route
Julian Müller
vor 7 Monaten
200cf05
add current_freizeit helper and accessible_freizeits method
Julian Müller
vor 7 Monaten
853c86f
enable Content Security Policy in report-only mode
Julian Müller
vor 7 Monaten
2fa0322
add session timeout with Devise timeoutable
Julian Müller
vor 7 Monaten
1a911c5
add account lockout with Devise lockable and rack-attack
Julian Müller
vor 7 Monaten
973d97e
secure gaesteliste with signed URL tokens
Julian Müller
vor 7 Monaten
11a00c3
add visual branching graph to changelog
Julian Müller
vor 7 Monaten
d4a9627
add changelog translations
Julian Müller
vor 7 Monaten
f2be4b6
rewrite changelog controller and view
Julian Müller
vor 7 Monaten
e0fedf5
extend GitHub fetcher with branch support
Julian Müller
vor 7 Monaten
99ee882
update Commit model with type parsing and scopes
Julian Müller
vor 7 Monaten
c15b618
add migration for changelog columns
Julian Müller
vor 7 Monaten
569e665
make completed KursZeiten editable and improve display layout
Julian Müller
vor 7 Monaten
33f4c23
add ticket statistics and overview to admin dashboard
Julian Müller
vor 7 Monaten
8647049
add multiplayer toggle to quiz config and join form to Freizeit partial
Julian Müller
vor 7 Monaten
31ae329
create multiplayer views — lobby, join, question, results, broadcasts
Julian Müller
vor 7 Monaten
3215b33
add multiplayer controller actions with Turbo Stream broadcasts
Julian Müller
vor 7 Monaten
655a1c6
add multiplayer model logic to QuizSession and QuizParticipant
Julian Müller
vor 7 Monaten
e7fefab
add ActionCable BetreuerUser auth and infrastructure
Julian Müller
vor 7 Monaten
c9ec4dc
add Namensspiel quiz section to Freizeit partial
Julian Müller
vor 7 Monaten
a929021
create quiz views — config form, game play, answer result, final results
Julian Müller
vor 7 Monaten
009b843
create Stimulus quiz timer controller with countdown and auto-submit
Julian Müller
vor 7 Monaten
d04d967
add quiz controller, routes, and policy
Julian Müller
vor 7 Monaten
76a39e5
create quiz models — QuizSession, QuizParticipant, QuizRound, QuizAnswer
Julian Müller
vor 7 Monaten
513cdf7
add Camp Book generation UI to Freizeit partial
Julian Müller
vor 7 Monaten
63ac08d
add camp book controller actions, routes, and Stimulus progress controller
Julian Müller
vor 7 Monaten
672457a
create GenerateCampBookJob with progress tracking
Julian Müller
vor 7 Monaten
90f79d2
implement all remaining Camp Book PDF sections
Julian Müller
vor 7 Monaten
83b67e8
implement Teilnehmer, Betreuer, and Kuechendienst PDF sections
Julian Müller
vor 7 Monaten
70f78d0
create CampBookPdf class with cover page, TOC, and page numbers
Julian Müller
vor 7 Monaten
9500020
add camp book progress fields and attachment to Freizeit
Julian Müller
vor 7 Monaten
28cc782
add Dokumente section to Freizeit partial
Julian Müller
vor 7 Monaten
98a563f
create Dokument viewer with inline PDF and image display
Julian Müller
vor 7 Monaten
a4b207a
create Dokumente index view with category filter and card layout
Julian Müller
vor 7 Monaten
8caa18b
create Dokument upload form with dropzone and category selection
Julian Müller
vor 7 Monaten
249a919
add Dokumente routes, controller, and policy
Julian Müller
vor 7 Monaten
c658c81
create Dokument model with Active Storage and category system
Julian Müller
vor 7 Monaten
ff71e01
allow admin to create Betreuerabrechnung for other Betreuer
Julian Müller
vor 7 Monaten
86b7c07
add Vereinslogo upload and display in navbar, sidebar, and org pages
Julian Müller
vor 7 Monaten
94121e5
add compact view toggle to Gaestelisten and Ausleihvorgangs
Julian Müller
vor 7 Monaten
a7976d2
add compact view toggle to Teilnehmers index
Julian Müller
vor 7 Monaten
db82581
create compact-view Stimulus controller with localStorage persistence
Julian Müller
vor 7 Monaten
f33bea0
generate feedback QR code with signed token URL
Julian Müller
vor 7 Monaten
c5a0a37
create staff feedback index view with filtering and statistics
Julian Müller
vor 7 Monaten
f54051b
create public feedback form with mobile-first child-friendly UI
Julian Müller
vor 7 Monaten
44e2367
add Rueckmeldung routes, controller, and policy
Julian Müller
vor 7 Monaten
792950d
create Rueckmeldung model with categories and ratings
Julian Müller
vor 7 Monaten
2b0d09d
add guest terms config to Freizeit form and settings import
Julian Müller
vor 7 Monaten
38f30d5
add terms acceptance section to guest registration form
Julian Müller
vor 7 Monaten
31e8136
add guest terms validation and permit params
Julian Müller
vor 7 Monaten
b711f2c
add guest terms columns to Freizeit and Gaesteliste
Julian Müller
vor 7 Monaten
4e2895c
create KursZeit report with per-participant time summaries
Julian Müller
vor 7 Monaten
ddf9241
show KursZeit entries on Kurs index page
Julian Müller
vor 7 Monaten
0777abd
add KursZeit routes, actions, and policy
Julian Müller
vor 7 Monaten
dd5432b
auto-create KursZeit when Kurs attendance is checked
Julian Müller
vor 7 Monaten
716cb64
create KursZeit model linked to AnwesenheitskontrollVorgang
Julian Müller
vor 7 Monaten
9e885c8
display Ansagen on Freizeit show page
Julian Müller
vor 7 Monaten
3deac58
add Ansagen text field to Freizeit model and form
Julian Müller
vor 7 Monaten
725a759
add Bus badge to Anwesenheitskontrolle records
Julian Müller
vor 7 Monaten
506cbca
add Busliste button to Anwesenheitskontrolle index
Julian Müller
vor 7 Monaten
e247e0b
add Bus category to Anwesenheitskontrolle
Julian Müller
vor 7 Monaten
f93213d
add Bemerkungen, Verlängerung and Blacklist badges to Teilnehmer cards
Julian Müller
vor 7 Monaten
7e6b4ed
rename Kurzinfo to Berechtigungen with enhanced permissions view
Julian Müller
vor 7 Monaten
94fb589
add Verlängerung overview to Freizeit page
Julian Müller
vor 7 Monaten
4590786
add Verlängerung section to Teilnehmer form
Julian Müller
vor 7 Monaten
d3251d4
add Verlängerung fields to Teilnehmer model
Julian Müller
vor 7 Monaten
1ef3868
add blacklist tab to Organisation page
Julian Müller
vor 7 Monaten
d3d75f6
add blacklist flag to Teilnehmer model and form
Julian Müller
vor 7 Monaten
7e163ad
add birthday widget to betreuer dashboard
Julian Müller
vor 7 Monaten
2761813
add Bemerkungen section to Teilnehmer show view
Julian Müller
vor 7 Monaten
52c4c2c
add Bemerkungen routes, controller and policy
Julian Müller
vor 7 Monaten
c6afff0
create Bemerkung model with categories and author tracking
Julian Müller
vor 7 Monaten
c24b3ca
responsive partial with departure markers
Julian Müller
vor 8 Monaten
9344f23
rewrite Küchendienst index with responsive layout
Julian Müller
vor 8 Monaten
61eacba
sort current day first, load departure data
Julian Müller
vor 8 Monaten
52fb750
add meal times to settings import/export
Julian Müller
vor 8 Monaten
7fcb1a5
add meal time fields to Freizeit form
Julian Müller
vor 8 Monaten
46a910f
add meal time fields to Freizeit model
Julian Müller
vor 8 Monaten
3231f87
update UI for role selection via associations
Julian Müller
vor 8 Monaten
8a732be
replace str_required_role with rolle_id FK on HandlungsleitfadenSchritt
Julian Müller
vor 8 Monaten
61d6bf8
replace txt_required_roles with AktivitaetVorlageRolle join table
Julian Müller
vor 8 Monaten
12eb41f
Januar 2026
add Handlungsleitfaden dashboard access and creator tracking
Julian Müller
vor 8 Monaten
080adb3
add Praeventionsstufen and AktivitaetVorlagen management UI
Julian Müller
vor 8 Monaten
9df0936
create AktivitaetVorlage model for activity templates
Julian Müller
vor 8 Monaten
df6d8b6
create Praeventionsstufe model for risk levels
Julian Müller
vor 8 Monaten
50ec91b
display role contacts in KrisenVorgang view
Julian Müller
vor 8 Monaten
5d0510b
add Role Management UI for admins
Julian Müller
vor 8 Monaten
e5c3aac
create BetreuerUserRolle join model
Julian Müller
vor 8 Monaten
a44adc1
create KrisenmanagementRolle model with default roles
Julian Müller
vor 8 Monaten
399e00f
update dependent policies for parent access
Julian Müller
vor 8 Monaten
753854f
implement "exists but locked" UI pattern
Julian Müller
vor 8 Monaten
538a6c9
add access management UI and controller
Julian Müller
vor 8 Monaten
720117f
add read audit logging in show action
Julian Müller
vor 8 Monaten
b9e820a
update KrisenVorgangPolicy for explicit access grants
Julian Müller
vor 8 Monaten
c1f08f5
auto-grant creator access on incident creation
Julian Müller
vor 8 Monaten
2a4c087
add KrisenVorgangZugriff model for explicit access grants
Julian Müller
vor 8 Monaten
15fcee0
add German translations for audit and amendments
Julian Müller
vor 8 Monaten
023986d
integrate audit logging for risk changes and steps
Julian Müller
vor 8 Monaten
750236e
implement step immutability with amendment pattern
Julian Müller
vor 8 Monaten
4067835
create immutable KrisenVorgangAudit model
Julian Müller
vor 8 Monaten
c1ef4f6
setup Rails encryption for sensitive KrisenVorgang fields
Julian Müller
vor 8 Monaten
6f392c0
add navigation integration for Handlungsleitfaden system
Julian Müller
vor 8 Monaten
789f6dc
add default Handlungsleitfaden seed templates
Julian Müller
vor 8 Monaten
68e992c
add incident timeline partial and edit view
Julian Müller
vor 8 Monaten
c304b01
add incident list view with filtering
Julian Müller
vor 8 Monaten
e08db7d
add incident workflow dashboard with step completion
Julian Müller
vor 8 Monaten
f76ce67
add incident creation flow for KrisenVorgang
Julian Müller
vor 8 Monaten
48327fa
add admin UI for Handlungsleitfaden template management
Julian Müller
vor 8 Monaten
769fac3
add authorization policies for Handlungsleitfaden system
Julian Müller
vor 8 Monaten
178b84d
add models for Handlungsleitfaden crisis management system
Julian Müller
vor 8 Monaten
3298dd6
add database migrations for Handlungsleitfaden system
Julian Müller
vor 8 Monaten
545e74f
enable global verify_authorized
Julian Müller
vor 8 Monaten
d71573b
add authorization to remaining controllers
Julian Müller
vor 8 Monaten
dfad9bd
add authorization to Vorgangs controllers
Julian Müller
vor 8 Monaten
30c63ed
generate and implement remaining policies
Julian Müller
vor 8 Monaten
ae0a182
generate and implement Abrechnungs group policies
Julian Müller
vor 8 Monaten
55fa98d
generate and implement Vorgangs group policies
Julian Müller
vor 8 Monaten
f65a6a6
implement public page policies
Julian Müller
vor 8 Monaten
735197f
implement core entity policies
Julian Müller
vor 8 Monaten
db1ac2b
implement Vorgangs group policies
Julian Müller
vor 8 Monaten
427a88d