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.
Juni 2026
remove redundant action: :index from ausgeh_vorgangs_abgeschlossen route
Julian Müller
vor 4 Monaten
cd92ade
delete dead partials/_flash.html.erb (F-12)
Julian Müller
vor 4 Monaten
5e5f3b0
remove per-view flash AlertComponent renders — 30 views
Julian Müller
vor 4 Monaten
b4a4c61
Teilnehmer-Datum DE-Format via Model-Methoden (F-13b)
Julian Müller
vor 4 Monaten
baa6edd
DE number-Block in de.yml + normalize_comma_floats! härten (F-06)
Julian Müller
vor 4 Monaten
a838784
remove dead 'Anzeigen' (show) button from org edit form (G-2 follow-up)
Julian Müller
vor 4 Monaten
526da2f
org-edit save redirects to index; remove single-org show page (G-2)
Julian Müller
vor 4 Monaten
cc8c431
relocate avv_gate i18n block from views.kuechendienst to views.freizeit
Julian Müller
vor 4 Monaten
d22e7c8
run backup:smoke_test in build phase via fetch(:rake), fail-safe
Julian Müller
vor 4 Monaten
7bbe03d
scope on:launch backup:smoke_test to RAILS_ENV=production
Julian Müller
vor 4 Monaten
fcad8a1
Freizeit-Formular Dezimalfelder — value:-Attr wiederherstellen (Typo imvalue:) + c_daily_amount_guests Komma-Float-No...
Julian Müller
vor 5 Monaten
e6febec
Mai 2026
replace Minitest::Mock status objects with plain Struct/Object doubles
Julian Müller
vor 5 Monaten
a8c2783
import birthdate_parse via bare specifier not relative path
Julian Müller
vor 5 Monaten
15759b6
add join? policy rule so org-less users can join from dashboard
Julian Müller
vor 5 Monaten
768df39
correct password hint, preserve invite on error, guard age validation
Julian Müller
vor 5 Monaten
316e6b5
bulletproof CTA buttons that survive Outlook desktop dark mode
Julian Müller
vor 5 Monaten
04851ee
wire admin user dropdown via Stimulus instead of (unloaded) Flowbite
Julian Müller
vor 5 Monaten
4d2f4b0
force button color contrast in desktop dark mode
Julian Müller
vor 5 Monaten
edaa49d
absolute libURL + 4MB size gate to prevent main-thread compression freeze
Julian Müller
vor 5 Monaten
3e5461f
switch tagged-logger block to literal block, avoid lambda arity
Julian Müller
vor 5 Monaten
3d01dd2
bypass demo connection switching for Devise auth controllers
Julian Müller
vor 5 Monaten
f13bf3c
force public stats banner to read primary shard, exclude demo rows
Julian Müller
vor 5 Monaten
9ef9c72
guard Rails.logger.tagged on Rails 8 BroadcastLogger
Julian Müller
vor 5 Monaten
4806171
explicit render() when auto-scan misses Turbo-Stream-inserted forms
Julian Müller
vor 5 Monaten
4b99457
drop 'cf-turnstile' literal from new.html.erb comment + log Plan-03 regressions
Julian Müller
vor 5 Monaten
fdc2063
set dt_from/dt_to on demo NachtwachenVorgang seed (+ idempotent backfill)
Julian Müller
vor 5 Monaten
d96fa81
revise plans per checker feedback
Julian Müller
vor 5 Monaten
685c789
org-scope update?/destroy? on 4 Plan-04 policies — close write/delete IDOR (SEC-85.1-12)
Julian Müller
vor 5 Monaten
0e0364e
tighten per-action bypass guard — flag OR-chained role checks regardless of predicate
Julian Müller
vor 5 Monaten
21aee68
restore create?/new? admin branch on 6 policies (class-level authz regression)
Julian Müller
vor 5 Monaten
a58d457
close cross-org IDOR in AbrechnungPolicy#show? + BetreuerAbrechnungPolicy#show?
Julian Müller
vor 5 Monaten
262d750
drop bare user.is_admin? from NachtwachenEreignis + StrandwachenEreignis policies
Julian Müller
vor 5 Monaten
f9706a8
drop bare user.is_admin? from AktivitaetsVorgang + KursZeit policies (SEC-85.1-12)
Julian Müller
vor 5 Monaten
ca88a28
drop bare user.is_admin? from 5 freizeit-scoped Vorgang policies (SEC-85.1-12)
Julian Müller
vor 5 Monaten
46db9b7
gate show? admin branch with same-org predicate (SEC-85.1-12)
Julian Müller
vor 5 Monaten
a2b0d3f
delete relation_scope admin bypass from 23 remaining MOOT policies
Julian Müller
vor 5 Monaten
1aa3956
close SEC-85.1-13 FahrdienstAbrechnung cross-org write vector + crafted-write regression tests
Julian Müller
vor 5 Monaten
3c70053
org-filter Proofread/Closed admin tabs + billing-leak integration tests (SEC-85.1-8, -9)
Julian Müller
vor 5 Monaten
2361416
delete admin? bypass from AbrechnungPolicy + collapse dead if/else in DokumentPolicy (SEC-85.1-9, SEC-85.1-6)
Julian Müller
vor 5 Monaten
cc77937
delete next relation if user.is_admin? bypass from 5 confirmed-LEAK policies
Julian Müller
vor 5 Monaten
9785c63