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.
Mai 2026
demo entry no longer instant-:timeout logs out (reset stale session)
Julian Müller
vor 5 Monaten
d24dce7
demo Handbuch demo-modus page — seed into live DB + read /handbuch from primary shard
Julian Müller
vor 5 Monaten
b9d43b6
stop demo session from mounting the heartbeat keepalive
Julian Müller
vor 5 Monaten
d85752c
isolate boundary-guard test Part (b) with reset!
Julian Müller
vor 5 Monaten
2e9a3a1
nil-guard txt_involved_teilnehmer in _ereignis.html.erb (GAP-85-B)
Julian Müller
vor 5 Monaten
1eeb6a5
narrow demo fail-closed rescue to connection errors only (GAP-85-A)
Julian Müller
vor 5 Monaten
eb5e6e4
CR-01/WR-01/WR-02/WR-05/WR-06 harden StripeWebhookJob persistence and idempotency
Julian Müller
vor 5 Monaten
ba19205
CR-02 harden AbrechnungMailer association walk with safe navigation
Julian Müller
vor 5 Monaten
aba9fb4
WR-03 enqueue minimal Stripe event payload to avoid PII leak
Julian Müller
vor 5 Monaten
4cba1ce
run read-only auto-release in after_commit so it cannot affect the payment transaction (CR-01 hardening)
Julian Müller
vor 5 Monaten
c4cf963
move dt_verzug_vorwarnung_am write to after side effects so failed delivery leaves marker nil for retry (CR-02)
Julian Müller
vor 5 Monaten
f7b97a6
extract bezahlen after-hook to rescued method so release failure cannot roll back payment (CR-01)
Julian Müller
vor 5 Monaten
c81f658
revise plans per checker feedback (i18n key ownership, fixture gate, OQ resolved)
Julian Müller
vor 5 Monaten
c4c71b6
dock read-only + open-payments banners directly below menu (UAT feedback)
Julian Müller
vor 5 Monaten
a5b8f92
shorten read-only flash alert (UAT feedback)
Julian Müller
vor 5 Monaten
973ebfe
revert out-of-scope Stripe webhook nil-secret guard; stub construct_event in REQ-F test
Julian Müller
vor 5 Monaten
f049c7f
clean up body scroll-lock on controller disconnect (WR-01)
Julian Müller
vor 5 Monaten
72ab97e
confirmPick submits real zuweisung_id (CR-01 blocker)
Julian Müller
vor 5 Monaten
4f72e77
skip blank Absolut values + FontAwesome chevron touch targets (UAT)
Julian Müller
vor 5 Monaten
1814963
per-group Absolut save + no-JS Relativ radios (code-review CR-01/WR-01)
Julian Müller
vor 5 Monaten
8b91a98
target Gruppen tab in show roster test after server-side panel split
Julian Müller
vor 5 Monaten
7ba17fc
add Relativ winner-toggle + D-14 solo render tests to Plan 04 Task 2
Julian Müller
vor 5 Monaten
9d55e12
min-h-0 on timeline blocks so short blocks clip instead of overlapping
Julian Müller
vor 5 Monaten
dbc97ad
CSP-safe proportional grid via Tailwind classes (no inline styles) + readable Pause
Julian Müller
vor 6 Monaten
4b9a4c4
render Rotationsplan grid with fully inline server-side CSS Grid (GAP-2)
Julian Müller
vor 6 Monaten
f445a5c
cascade-delete scoring rows so destroy doesn't hit FK constraint
Julian Müller
vor 6 Monaten
ee73865
render Rotationsplan as a bounded Zeit×Stationen table (no absolute positioning)
Julian Müller
vor 6 Monaten
ecb9176
lane-pack timeline blocks per column; drop cramped in-block time labels
Julian Müller
vor 6 Monaten
4d3e4ff
timeline grid positioning via JS + persist active tab across reload
Julian Müller
vor 6 Monaten
083dc9f
IN-03 update stale i_runde comment in stationslauf_wertung.rb
Julian Müller
vor 6 Monaten
fd18475
WR-04 correct lower_bound_min ceil placement
Julian Müller
vor 6 Monaten
6eb44db
WR-03 guard nil i_start_min/l_dauer_min in validate_zuweisung_change
Julian Müller
vor 6 Monaten
fb1c260
WR-01 validate i_sieger_gruppe range in wertung_speichern
Julian Müller
vor 6 Monaten
fed1357
CR-01 post one request per heat/group in wertung save()
Julian Müller
vor 6 Monaten
d8533e2
atomic Relativ pairing in timeline scheduler — false infeasibility
Julian Müller
vor 6 Monaten
ac382c9
AlertComponent invalid :danger type rendered broken icons/.svg
Julian Müller
vor 6 Monaten
5bafefb
revert out-of-scope cutover edits pulled forward from Plan 04
Julian Müller
vor 6 Monaten
3068b2d
commit schema.rb dump for uniqueness/index migration
Julian Müller
vor 6 Monaten
17d3553
WR-04 validate txt_absolut_punkte is a JSON array of non-negative integers
Julian Müller
vor 6 Monaten
fbfe6d8
WR-03 korrektur_speichern returns gesamt:nil on scoring failure; client shows warning toast
Julian Müller
vor 6 Monaten
d301ad6