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

Bugfix master 85-10

demo entry no longer instant-:timeout logs out (reset stale session)

Julian Müller

vor 5 Monaten

d24dce7

Bugfix master 85-09

demo Handbuch demo-modus page — seed into live DB + read /handbuch from primary shard

Julian Müller

vor 5 Monaten

b9d43b6

Bugfix master 85-08

stop demo session from mounting the heartbeat keepalive

Julian Müller

vor 5 Monaten

d85752c

Bugfix master 85-07

isolate boundary-guard test Part (b) with reset!

Julian Müller

vor 5 Monaten

2e9a3a1

Bugfix master 85-07

nil-guard txt_involved_teilnehmer in _ereignis.html.erb (GAP-85-B)

Julian Müller

vor 5 Monaten

1eeb6a5

Bugfix master 85-07

narrow demo fail-closed rescue to connection errors only (GAP-85-A)

Julian Müller

vor 5 Monaten

eb5e6e4

Bugfix master 89

CR-01/WR-01/WR-02/WR-05/WR-06 harden StripeWebhookJob persistence and idempotency

Julian Müller

vor 5 Monaten

ba19205

Bugfix master 89

CR-02 harden AbrechnungMailer association walk with safe navigation

Julian Müller

vor 5 Monaten

aba9fb4

Bugfix master 89

WR-03 enqueue minimal Stripe event payload to avoid PII leak

Julian Müller

vor 5 Monaten

4cba1ce

Bugfix master 90.1

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

Bugfix master 90.1

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

Bugfix master 90.1

extract bezahlen after-hook to rescued method so release failure cannot roll back payment (CR-01)

Julian Müller

vor 5 Monaten

c81f658

Bugfix master 90.1

revise plans per checker feedback (i18n key ownership, fixture gate, OQ resolved)

Julian Müller

vor 5 Monaten

c4c71b6

Bugfix master 90

dock read-only + open-payments banners directly below menu (UAT feedback)

Julian Müller

vor 5 Monaten

a5b8f92

Bugfix master 90

shorten read-only flash alert (UAT feedback)

Julian Müller

vor 5 Monaten

973ebfe

Bugfix master 90-04

revert out-of-scope Stripe webhook nil-secret guard; stub construct_event in REQ-F test

Julian Müller

vor 5 Monaten

f049c7f

Bugfix master 98.4

clean up body scroll-lock on controller disconnect (WR-01)

Julian Müller

vor 5 Monaten

72ab97e

Bugfix master 98.4

confirmPick submits real zuweisung_id (CR-01 blocker)

Julian Müller

vor 5 Monaten

4f72e77

Bugfix master 98.5

skip blank Absolut values + FontAwesome chevron touch targets (UAT)

Julian Müller

vor 5 Monaten

1814963

Bugfix master 98.5

per-group Absolut save + no-JS Relativ radios (code-review CR-01/WR-01)

Julian Müller

vor 5 Monaten

8b91a98

Bugfix master 98.5

target Gruppen tab in show roster test after server-side panel split

Julian Müller

vor 5 Monaten

7ba17fc

Bugfix master 98.5-04

add Relativ winner-toggle + D-14 solo render tests to Plan 04 Task 2

Julian Müller

vor 5 Monaten

9d55e12

Bugfix master 98.3

min-h-0 on timeline blocks so short blocks clip instead of overlapping

Julian Müller

vor 5 Monaten

dbc97ad

Bugfix master 98.3

CSP-safe proportional grid via Tailwind classes (no inline styles) + readable Pause

Julian Müller

vor 6 Monaten

4b9a4c4

Bugfix master 98.3

render Rotationsplan grid with fully inline server-side CSS Grid (GAP-2)

Julian Müller

vor 6 Monaten

f445a5c

Bugfix master rotationsplaner

cascade-delete scoring rows so destroy doesn't hit FK constraint

Julian Müller

vor 6 Monaten

ee73865

Bugfix master 98.3

render Rotationsplan as a bounded Zeit×Stationen table (no absolute positioning)

Julian Müller

vor 6 Monaten

ecb9176

Bugfix master 98.3

lane-pack timeline blocks per column; drop cramped in-block time labels

Julian Müller

vor 6 Monaten

4d3e4ff

Bugfix master 98.3

timeline grid positioning via JS + persist active tab across reload

Julian Müller

vor 6 Monaten

083dc9f

Bugfix master 98.3

IN-03 update stale i_runde comment in stationslauf_wertung.rb

Julian Müller

vor 6 Monaten

fd18475

Bugfix master 98.3

WR-04 correct lower_bound_min ceil placement

Julian Müller

vor 6 Monaten

6eb44db

Bugfix master 98.3

WR-03 guard nil i_start_min/l_dauer_min in validate_zuweisung_change

Julian Müller

vor 6 Monaten

fb1c260

Bugfix master 98.3

WR-01 validate i_sieger_gruppe range in wertung_speichern

Julian Müller

vor 6 Monaten

fed1357

Bugfix master 98.3

CR-01 post one request per heat/group in wertung save()

Julian Müller

vor 6 Monaten

d8533e2

Bugfix master 98.3

atomic Relativ pairing in timeline scheduler — false infeasibility

Julian Müller

vor 6 Monaten

ac382c9

Bugfix master 98.3-03

AlertComponent invalid :danger type rendered broken icons/.svg

Julian Müller

vor 6 Monaten

5bafefb

Bugfix master 98.3-02

revert out-of-scope cutover edits pulled forward from Plan 04

Julian Müller

vor 6 Monaten

3068b2d

Bugfix master 98.2

commit schema.rb dump for uniqueness/index migration

Julian Müller

vor 6 Monaten

17d3553

Bugfix master 98.2

WR-04 validate txt_absolut_punkte is a JSON array of non-negative integers

Julian Müller

vor 6 Monaten

fbfe6d8

Bugfix master 98.2

WR-03 korrektur_speichern returns gesamt:nil on scoring failure; client shows warning toast

Julian Müller

vor 6 Monaten

d301ad6