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.
Juli 2026
models WR-16 - Ticket number generation race hardening
Julian Müller
vor 4 Monaten
feff07e
models WR-13 - Abrechnung invoice-number race + lexical-sort bug
Julian Müller
vor 4 Monaten
11703a5
models WR-10 - KrisenVorgangSchrittAmendment version-numbering race
Julian Müller
vor 4 Monaten
99f54b8
models WR-17 - BlogPost card_gradient CSP-safe via Tailwind classes
Julian Müller
vor 4 Monaten
031216b
models WR-15 - BlogPost slug no longer self-collides on title edits
Julian Müller
vor 4 Monaten
eaf2247
models WR-14 - WikiArtikel version snapshots attribute to the acting editor
Julian Müller
vor 4 Monaten
292d541
models WR-12 - remove minor PII log line from Ausgeh validation
Julian Müller
vor 4 Monaten
a56b773
models WR-11 - AusgehVorgang back-until date correct on month boundaries
Julian Müller
vor 4 Monaten
8c84887
models WR-09 - remove encrypted crisis PII from ransackable_attributes
Julian Müller
vor 4 Monaten
67395a5
models WR-08 - block destroy instead of nullify on required belongs_to
Julian Müller
vor 4 Monaten
e14300f
models WR-07 - block destroy of in-use HandlungsleitfadenSchritt
Julian Müller
vor 4 Monaten
e6535f3
models WR-06 - Freizeit#betreuer_users nil-safe on txt_betreuer_user
Julian Müller
vor 4 Monaten
e78e655
models WR-03 - InviteToken#consume! atomic (TOCTOU race)
Julian Müller
vor 4 Monaten
9018e24
models WR-02 - Rolle.seed_defaults_for idempotent on str_system_key
Julian Müller
vor 4 Monaten
9dc8025
models WR-01 - Teilnehmer#set_initials nil-safe on str_vorname
Julian Müller
vor 4 Monaten
cf11f28
channels WR-02 - validate log_name against AVAILABLE_LOGS before stream_for
Julian Müller
vor 4 Monaten
f4dff73
channels WR-01 - LogChannel halts on rejection
Julian Müller
vor 4 Monaten
f0df1e7
lib WR-03 - deep-freeze VereinDigitalisierenContent::HANDBUCH_PAGES
Julian Müller
vor 4 Monaten
70ac9ca
lib WR-02 - fail loud when the AVV §7(3) Beschwerderecht anchor is missing
Julian Müller
vor 4 Monaten
a0c73d8
lib WR-01 - German month on AvvVorlageContent nil stand_monat fallback
Julian Müller
vor 4 Monaten
de7f859
mailers WR-04 - BackupCheckMailer no hardcoded ops-alarm fallback
Julian Müller
vor 4 Monaten
cc33190
mailers WR-02 - blank-recipient guards on BetreuerUserMailer
Julian Müller
vor 4 Monaten
9959a0c
mailers WR-03 - i18n Subject for AbrechnungMailer#rechnung_versendet
Julian Müller
vor 4 Monaten
3711277
mailers WR-01 - move Stripe checkout side effect out of AbrechnungMailer body
Julian Müller
vor 4 Monaten
910784b
serialize Beschwerde escalation check-then-create with with_lock (WR-08)
Julian Müller
vor 4 Monaten
48a29e5
nil-tolerant public pricing formatter (helpers WR-01)
Julian Müller
vor 4 Monaten
8b061a0
reword WR-07 comment to avoid re-matching the removed code pattern
Julian Müller
vor 4 Monaten
90f3587
reword WR-06 comment to avoid re-matching the fixed-away key text
Julian Müller
vor 4 Monaten
e3a45d1
clone_vorgaenge threads the authoritative fz_id_map (WR-07)
Julian Müller
vor 4 Monaten
a2ca6d0
mass-creator min-Teilnehmer message uses a real i18n key (WR-06)
Julian Müller
vor 4 Monaten
52c5b6c
GitHub pagination raises on mid-stream failure instead of silently truncating (WR-05)
Julian Müller
vor 4 Monaten
faa0a87
log-viewer pagination no longer wraps to the whole file (WR-04)
Julian Müller
vor 4 Monaten
e36042a
wrap invoice create!+versenden! in one transaction (WR-03)
Julian Müller
vor 4 Monaten
d54aca0
round Stripe unit_amount instead of truncating cents (WR-02)
Julian Müller
vor 4 Monaten
b75e3fc
stable idempotency_key on Stripe Checkout Session create (WR-01)
Julian Müller
vor 4 Monaten
7e074ca
<44px touch targets in Betreuer field UIs → icon() + ≥44px (WR-15)
Julian Müller
vor 4 Monaten
8c1bab6
remove dead scaffold stubs + live placeholder joke copy (WR-14)
Julian Müller
vor 4 Monaten
f822b58
localize reachable English scaffold pages (WR-13)
Julian Müller
vor 4 Monaten
82d3231
Blog JSON-LD raw(to_json) allowed a </script> breakout (WR-01)
Julian Müller
vor 4 Monaten
96af618
invoice email prints dt_from – dt_to range, not dt_from twice (WR-08)
Julian Müller
vor 4 Monaten
938f9b1