Changelog
Aktuelle Änderungen und Updates
Juli 2026
add shared same_organisation?/authorization_organisation_id to ApplicationPolicy
Julian Müller
vor 3 Tagen
d035cfa
honor login-gated return-to, dashboard PWA start_url, home-redirect for signed-in betreuer (GREEN)
Julian Müller
vor 3 Tagen
689e285
humanize the 3 defect cells in audit_protokoll/index.html.erb
Julian Müller
vor 3 Tagen
2340d0b
wire AuditLogHumanizer into AuditProtokollController#index
Julian Müller
vor 3 Tagen
3ae388f
implement AuditLogHumanizer (two-layer resolver, batch-preload, hybrid details)
Julian Müller
vor 3 Tagen
fc634ec
extend audit_logs i18n block with full action/target/detail labels
Julian Müller
vor 3 Tagen
26522ee
systemic SW download-skip guard, DOWNLOAD_PATH_PATTERN re-derived
Julian Müller
vor 5 Tagen
9b449e8
add download="" to FZ-Antrag link for standalone-PWA fix
Julian Müller
vor 5 Tagen
8fa7634
read-only Rollen-Tags + Qual-Badges im User-Icon-Dropdown
Julian Müller
vor 5 Tagen
8f43418
read-only Rollen-Tags + Qual-Badges auf Profil-Seite (D-06)
Julian Müller
vor 6 Tagen
dba4353
aspekt-stabile Canvas-Anzeigegroesse ueber alle 6 Signatur-Oberflaechen (D-05)
Julian Müller
vor 6 Tagen
6cff7ce
HiDPI-Resize im geteilten signature-pad-Controller (D-05)
Julian Müller
vor 6 Tagen
d214074
Warnbanner + Bestaetigungs-Checkbox im FZ-Pruef-Formular (D-02 UI)
Julian Müller
vor 6 Tagen
c1fca13
FZ-Erstpruefung Warn-und-Bestaetigen-Gate bei staler Ausstellung (D-02)
Julian Müller
vor 6 Tagen
fcdf153
Jahre-Feld für FZ-Wiedervorlagezeitraum im Org-FZ-Tab (D-03)
Julian Müller
vor 6 Tagen
a1f7a04
allow l_fz_gueltigkeit_jahre in FZ-Unterschrift strong-params (D-03)
Julian Müller
vor 6 Tagen
71b2382
FZ badge title reflects per-org validity years (D-01d)
Julian Müller
vor 6 Tagen
1efeb43
reminder job resolves FZ validity years per-betreuer via lambda (D-01e)
Julian Müller
vor 6 Tagen
3fb12c9
gueltig_bis resolves per-org FZ validity years (D-01c)
Julian Müller
vor 6 Tagen
c114056
implement background_check_validity_years SSOT-Resolver + inverse_of (D-01, TDD GREEN)
Julian Müller
vor 6 Tagen
60f62d1
Organisation-Validierung + I18n-Attribut-Label fuer l_fz_gueltigkeit_jahre (D-01/D-04)
Julian Müller
vor 6 Tagen
1bdbfde
additive LIVE-sichere Migration fuer l_fz_gueltigkeit_jahre (D-01/D-04)
Julian Müller
vor 6 Tagen
76509fd
add Sicherheit audit-trail dashboard tile (D-03)
Julian Müller
vor 6 Tagen
2e6ce60
audit-protokoll view + de.yml keys, expose visible_action_types (D-07/D-08)
Julian Müller
vor 6 Tagen
f0dd38d
audit-protokoll route + controller (org-scope, role whitelist, IDOR guard, breadcrumbs)
Julian Müller
vor 6 Tagen
9c024a7
create AuditProtokollPolicy default-deny access gate
Julian Müller
vor 6 Tagen
782f22b
add AuditLog.for_organisation org-scoping scope
Julian Müller
vor 6 Tagen
17cb004
role-gated Sicherheit dashboard tile + remove Plan-07 header entry
Julian Müller
vor 6 Tagen
f988553
strip FZ column from edit_juleica + shorten juleica_params
Julian Müller
vor 6 Tagen
25ff1c8
role-gated nav entry for the FZ-Pruefung module (Task 3)
Julian Müller
vor 6 Tagen
4a0dcf5
state-aware no-upload Pruef-Formular (Task 2)
Julian Müller
vor 6 Tagen
328e74e
index.html.erb — expiry-status badges + icon CTA (Task 1)
Julian Müller
vor 6 Tagen
e3ad241
create/freigeben/ablehnen — server-derived ids, AASM events, audit in transaction (Task 2)
Julian Müller
vor 6 Tagen
8a6d231
routes + AuditLog whitelist + self-excluded overview/new (Task 1)
Julian Müller
vor 6 Tagen
dea80a5
FuehrungszeugnisPruefungPolicy — role-gate + owner bypass + self-exclusion + relation_scope
Julian Müller
vor 6 Tagen
2c8d66b
FuehrungszeugnisPruefung model — AASM 4-Augen guard + stamp-through
Julian Müller
vor 6 Tagen
0191028
create fuehrungszeugnis_pruefungen table (inflection first)
Julian Müller
vor 6 Tagen
f997891
DEFAULT_ROLES system_key SSOT + seeder + idempotent reversible backfill
Julian Müller
vor 6 Tagen
7ebcde0
additive nullable str_system_key column on rollen (reversible, prod-safe)
Julian Müller
vor 7 Tagen
9bd83ab
auto-fill Geburtsort/Anrede/taetig-seit on Profil form (GAP-2)
Julian Müller
vor 7 Tagen
99814cf
PDF reads altersspanne from the org, blank-safe; drop per-download param
Julian Müller
vor 7 Tagen
adfc9b1
additive altersspanne column + owner Führungszeugnis-tab setting
Julian Müller
vor 7 Tagen
26a883a
Fuehrungszeugnis-Antrag page (blocked/missing-fields/signature/download) + Profil entry card
Julian Müller
vor 7 Tagen
db208ca
self-only Betreuer Fuehrungszeugnis actions + id-less routes
Julian Müller
vor 7 Tagen
30b5b65
Führungszeugnis Org-tab — owner form + non-owner read-only card
Julian Müller
vor 7 Tagen
bb59f87
owner-only Führungszeugnis signature policy + nested controller + route
Julian Müller
vor 7 Tagen
aa27041
two signature blocks (Owner + Betreuer) + optional Stempel
Julian Müller
vor 7 Tagen
396f1d2
PDF body — absender, Ort/Datum, Titel, legal body substitution
Julian Müller
vor 7 Tagen
21031ac
i18n attribute keys + str_city in the Betreuer profile form
Julian Müller
vor 7 Tagen
ff09e70
demo-shard-safe signature/stempel attachments
Julian Müller
vor 7 Tagen
dcc724e
additive reversible migrations for Fuehrungszeugnis fields
Julian Müller
vor 7 Tagen
f60d347
migrate remaining 6 non-admin legacy pagy_nav sites
Julian Müller
vor 14 Tagen
e589423
migrate 6 admin_panel legacy pagy_nav sites to shared partial
Julian Müller
vor 14 Tagen
ead81fd
add pagy_series helper, migrate shared partial to v43 public API
Julian Müller
vor 14 Tagen
f97c298
add CSP-safe graph-* CSS classes for changelog git-graph
Julian Müller
vor 15 Tagen
4e98bc6
G2 — granting access escalates the Vorgang idempotently + awareness modal
Julian Müller
vor 16 Tagen
7d4db5f
G1 — in-app confirm gate for crisis escalation + success toast
Julian Müller
vor 16 Tagen
d797ae6
WR-01 add present-tense verzug_gesperrt notification copy
Julian Müller
vor 16 Tagen
5fb875a
gate landing stats section behind >10 organisations
Julian Müller
vor 17 Tagen
438bd8b
ping IndexNow on BlogPost publish/public-content change
Julian Müller
vor 17 Tagen
543ed28
add IndexNowService + IndexNowPingJob (async, fail-open)
Julian Müller
vor 17 Tagen
99708dd
i18n+style Nachtwachen forms, meaningful titles, Gästeliste breadcrumbs (F-13/F-21/F-20)
Julian Müller
vor 17 Tagen
ccb92d7
serve /favicon.ico + link it (F-23); F-09 verified no-op
Julian Müller
vor 17 Tagen
4bb1083
current-step card on top, read-only steps overview below
Julian Müller
vor 17 Tagen
a8cbd98
reject step notes targeting a non-current step server-side
Julian Müller
vor 17 Tagen
ff94f0b
add KrisenVorgangSchritt#current?, delegate actionable? to it
Julian Müller
vor 17 Tagen
9c938c2
Freizeit-edit UX cleanup — collapse modules, drop org box, checkbox betreuer list
Julian Müller
vor 18 Tagen
48eb1a2
teilnehmers pagination als scoped opt-in turbo-frame
Julian Müller
vor 18 Tagen
f980d7c
default 40, options [40,80,120], cookie-aware pagy_per_page
Julian Müller
vor 18 Tagen
76abc18
add dev:reseed convenience task materializing demo template
Julian Müller
vor 18 Tagen
0e0cec3
seed PaketModulZuweisung matrix idempotently in dev seed path
Julian Müller
vor 18 Tagen
88139d3
explain empty Teilnehmer dropdown on single-Ausgang new form (F-120-11)
Julian Müller
vor 18 Tagen
9ce2b1f
nested q[...] hidden fields + honest per-page selector
Julian Müller
vor 18 Tagen
6754c38
end-to-end security integration test for external access flow
Julian Müller
vor 18 Tagen
0736784
read-only external Vorgang view + Verlauf partial + minimal layout + i18n
Julian Müller
vor 18 Tagen
5908ab0
read-only external show action + session-freshness gate + audit
Julian Müller
vor 18 Tagen
05a2f6a
rate-limit + PII log filter + i18n for the 2FA code gate
Julian Müller
vor 18 Tagen
bf6e1bb
public 2FA controller + routes + code mailer + views
Julian Müller
vor 18 Tagen
b60e996
add 2FA session-code lifecycle to grant model
Julian Müller
vor 18 Tagen
b089c61
link-only invitation mailer + KSB/Owner grant UI + i18n
Julian Müller
vor 18 Tagen
5411111
KSB/Owner-only external-access grant policy + controller + routes
Julian Müller
vor 18 Tagen
c4d8135
external-access model, migration + audit actor relaxation
Julian Müller
vor 18 Tagen
ab6444d
Verlauf-Timeline inkl. Audit-Events + Rendering in beiden Views
Julian Müller
vor 18 Tagen
4c36a16
Eskalation wirkt real — Audit + KSB-Notification, idempotent
Julian Müller
vor 18 Tagen
71eaf80
step-scoped note form + display, IDOR-safe binding
Julian Müller
vor 18 Tagen
413eaf8
bind KrisenVorgangNotiz optionally to a KrisenVorgangSchritt
Julian Müller
vor 18 Tagen
046cd31
restore scoped Ausgeh override button + i18n + DEBT note
Julian Müller
vor 18 Tagen
1ed3775
wire audited Ausgeh override in creator + single controller
Julian Müller
vor 18 Tagen
4d2613d
conditional Ausgeh domain-validation override + audit action type
Julian Müller
vor 18 Tagen
1c0d6c1
add composite indexes for teilnehmers + ausgeh_vorgangs (D12)
Julian Müller
vor 18 Tagen
585615f
export robustness — PDF shrink_to_fit (D32) + anonymized JSON/CSV alignment (D33)
Julian Müller
vor 18 Tagen
3023467
access & audit hardening — medical audit (D29), read-only gate (D30), CSRF POST (D31)
Julian Müller
vor 18 Tagen
8092f9b
neutralize CSV formula/DDE injection across all generated CSVs (D28)
Julian Müller
vor 18 Tagen
8936260
own-only projection of semicolon ID-list sources — no cross-child PII (D27)
Julian Müller
vor 18 Tagen
ed33c9b
stammdaten allowlist — biometric templates can never leak (D26/D34)
Julian Müller
vor 18 Tagen
ab8b070
enable config.hosts allowlist in production
Julian Müller
vor 18 Tagen
810e856
ApiKey digest-at-rest lookup + one-time raw-token reveal (D43)
Julian Müller
vor 18 Tagen
33fdff1
additive str_token_digest migration for ApiKey (backfill+null plaintext)
Julian Müller
vor 18 Tagen
01a9f91
SSRF guard in NextcloudService (D42)
Julian Müller
vor 18 Tagen
2feb0e9
UI-Button DSGVO-Auskunft & Datenexport auf Teilnehmer-Seite
Julian Müller
vor 19 Tagen
e0eae75
DSGVO-Auskunft Backend — Route, Policy-Rule, ACTION_TYPES, Controller-Action
Julian Müller
vor 19 Tagen
e67317c
AuskunftExportService#call — In-Memory-ZIP-Bündelung + LIESMICH.txt
Julian Müller
vor 19 Tagen
64d76e7
TeilnehmerAuskunftPdf — Art.-15-Auskunft mit Meta-Infos (GREEN)
Julian Müller
vor 19 Tagen
121667f
implement Teilnehmer::AuskunftExportService
Julian Müller
vor 19 Tagen
8f05a7e
inline Turbo Stream card replacement for role assign/remove
Julian Müller
vor 19 Tagen
d776370
apply correction migration to LIVE-shaped dev records
Julian Müller
vor 19 Tagen
0ef6848
author reversible correction migration with frozen OLD_* snapshot
Julian Müller
vor 19 Tagen
3e39307
seed Verein-Digitalisieren Blog-Post (published, guide)
Julian Müller
vor 19 Tagen
f49aec7
seed Verein-Digitalisieren Handbuch-Serie (5 Seiten, modul start)
Julian Müller
vor 19 Tagen
9baa95a
author Handbuch #5 Von Papier zu digital migration content
Julian Müller
vor 20 Tagen
fe9a715
author Handbuch #4 Team & Ehrenamt change-management content
Julian Müller
vor 20 Tagen
eae6877
author Handbuch #3 Software einfuehren (JCP rollout)
Julian Müller
vor 20 Tagen
021e9ee
author Handbuch #2 Recht & Datenschutz into RechtDatenschutz::HTML
Julian Müller
vor 20 Tagen
9fe39f3
author Handbuch #1 Fahrplan series hub into Fahrplan::HTML
Julian Müller
vor 20 Tagen
b9df5e4
author the neutral blog guide into Blog::HTML
Julian Müller
vor 20 Tagen
bd182dc
add SSOT content module tree for verein-digitalisieren series
Julian Müller
vor 20 Tagen
741119c
add Zusatzmodule PDF line from frozen invoice price (REQ-99-BILL-03)
Julian Müller
vor 20 Tagen
344eaca
snapshot Einstellung price + count in AbrechnungCreatorService
Julian Müller
vor 20 Tagen
4f3a96a
add à-la-carte surcharge to Abrechnung#calculate_prices
Julian Müller
vor 20 Tagen
70df6a1
replace read-only paket lock with upgrade/add-modul panel + UI test (GREEN)
Julian Müller
vor 20 Tagen
542cdac
implement upgrade_paket + add_modul actions + de.yml upgrade keys (GREEN)
Julian Müller
vor 20 Tagen
c624bc2
full admin edit view + dashboard nav tile + view i18n
Julian Müller
vor 20 Tagen
26bac4c
AuditLog type + route + EinstellungenController + stub view + controller tests
Julian Müller
vor 20 Tagen
42c7cbe
Einstellung model + seeded migration + attribute i18n + model tests
Julian Müller
vor 20 Tagen
4151cfb
add upgrade_paket?/add_modul? policy rules, routes, and tests
Julian Müller
vor 20 Tagen
dd4c9ce
extend AuditLog ACTION_TYPES + add paket upgrade audit tests
Julian Müller
vor 20 Tagen
e69189e
Juni 2026
link public /status page in footer (Ressourcen column)
Julian Müller
vor 21 Tagen
3446e48
add idempotent backfill migration for default Rollen
Julian Müller
vor 21 Tagen
dcbe03f
add after_commit(on: :create) hook to seed default roles
Julian Müller
vor 21 Tagen
58c911e
add jcp-prober.sh — off-box bash+curl health prober
Julian Müller
vor 21 Tagen
b29fcd7
add status index view + Stimulus auto-refresh + i18n
Julian Müller
vor 21 Tagen
19bf1de
add StatusController + GET /status route (GREEN)
Julian Müller
vor 21 Tagen
522d41d
schedule StatusDailyRollupJob (02:00) and StatusRetentionCleanupJob (03:00) in recurring.yml
Julian Müller
vor 21 Tagen
36efc3c
implement StatusRetentionCleanupJob (GREEN)
Julian Müller
vor 21 Tagen
6e84869
implement StatusDailyRollupJob (GREEN)
Julian Müller
vor 21 Tagen
5fa3331
implement VerfuegbarkeitsBerechner module (GREEN)
Julian Müller
vor 21 Tagen
e47ea35
schedule KomponentenHealthCheckJob in recurring.yml (prod + dev)
Julian Müller
vor 21 Tagen
5cbec2e
implement KomponentenHealthCheckJob (GREEN)
Julian Müller
vor 21 Tagen
0ccdadb
add Rack::Attack throttle for POST /monitoring/ingest
Julian Müller
vor 21 Tagen
52ad70e
implement Monitoring::IngestController + route (GREEN)
Julian Müller
vor 21 Tagen
e227e27
add activerecord.attributes i18n labels for Phase 106 models
Julian Müller
vor 21 Tagen
94af2f9
implement VerfuegbarkeitsPruefung, TagesVerfuegbarkeit, Systemvorfall models
Julian Müller
vor 21 Tagen
9956ddc
add Phase 106 inflections + three reversible migrations
Julian Müller
vor 21 Tagen
ac081fa
Trägertyp column, per-Trägertyp summary, select + i18n + test
Julian Müller
vor 22 Tagen
35e39cb
Trägertyp-aware AvvVorlagenController (index/new/create)
Julian Müller
vor 22 Tagen
dc181e0
wire avv:smoke_test into deploy build phase after db_migrate
Julian Müller
vor 22 Tagen
f033600
add avv:smoke_test rake task over all SUPPORTED_TRAEGERTYPS
Julian Müller
vor 22 Tagen
e9aea2c
public /avv-muster whitelisted Traegertyp preview picker + i18n
Julian Müller
vor 22 Tagen
74d11dc
rewire per-org AVV consumers to current(org.str_traegertyp) + nil-template sign guard
Julian Müller
vor 22 Tagen
8086005
seed avv_vorlage v1 per Trägertyp + expand fixtures (Task 3)
Julian Müller
vor 22 Tagen
ebceff9
scope AvvVorlage model to str_traegertyp + i18n label (Task 2)
Julian Müller
vor 22 Tagen
c704d24
add str_traegertyp to avv_vorlagen + composite index swap (Task 1)
Julian Müller
vor 22 Tagen
46264da
parametrize build_v1_text for per-Trägertyp §§ (D-4)
Julian Müller
vor 22 Tagen
4f06b01
avv_vorlagen views (index/new/_form) and i18n keys
Julian Müller
vor 22 Tagen
f54fb6b
AdminPanel::AvvVorlagenController + route + dashboard tile
Julian Müller
vor 22 Tagen
21f52d5
add reversible idempotent data migration for AvvVorlage v1
Julian Müller
vor 22 Tagen
886ef60
refactor seed to use SSOT module + add AvvVorlageContentTest
Julian Müller
vor 22 Tagen
15a6703
extract AVV v1 legal text into lib/avv_vorlage_content.rb (SSOT)
Julian Müller
vor 22 Tagen
71709bb
switch article-link trigger from [[ to @ in Quill editor
Julian Müller
vor 22 Tagen
b5590a6
Beschwerde QR card + Alle Flyer drucken button on QR-Codes tab
Julian Müller
vor 22 Tagen
fce9619
qr_flyer member action + route + leader-facing policy gate
Julian Müller
vor 22 Tagen
839c3c6
QrFlyerPdf Prawn builder — one A4 flyer per present QR
Julian Müller
vor 22 Tagen
cb18753
eskalieren? policy + controller action + Handlungsleitfaden picker (OD-1)
Julian Müller
vor 23 Tagen
ce8a2d4
implement BeschwerdeEskalationsService (OD-1 atomic escalation)
Julian Müller
vor 23 Tagen
a47ac4b
content-free notify on create + Dashboard Sicherheit tile
Julian Müller
vor 23 Tagen
fd141dc
IDOR-safe Betreuer Beschwerde-Eingang (policy + controller + views)
Julian Müller
vor 23 Tagen
a1a2f9e
schedule BeschwerdeAnonymisierungJob in recurring.yml (prod + dev)
Julian Müller
vor 23 Tagen
8161548
BeschwerdeAnonymisierungJob — 10y content-only scrub via encrypting writers
Julian Müller
vor 23 Tagen
65a50a7
Beschwerde-QR generation + token-hash Rack::Attack throttle
Julian Müller
vor 23 Tagen
1c49113
public Beschwerde views + recipient-picker Stimulus controller
Julian Müller
vor 23 Tagen
2fff61b
public anonymous BeschwerdenController + routes + i18n
Julian Müller
vor 23 Tagen
c5eed2d
Beschwerde + BeschwerdeNachricht immutable encrypted models
Julian Müller
vor 23 Tagen
c4d287e
inflections + reversible additive migrations for beschwerden tables
Julian Müller
vor 23 Tagen
2cba4e7
seed §8a-Schutzauftrag HandbuchSeite via reversible data-migration
Julian Müller
vor 23 Tagen
5536dfa
Verzeichnis page-level legal-regime banner + traegertyp Rechtsgrundlagen (DS-4)
Julian Müller
vor 24 Tagen
c63dd9e
AVV traegertyp variants in one file via Plan-01 resolvers (DS-3)
Julian Müller
vor 24 Tagen
7b111f8
validate traegertyp param + expose Plan-01 resolvers in DsgvoController
Julian Müller
vor 24 Tagen
43b18f1
switch dse_generator texts to paragraph interpolation + disclaimer
Julian Müller
vor 24 Tagen
f5180f0
interpolate trägertyp paragraphs in build_dse_block from resolvers
Julian Müller
vor 24 Tagen
59fa147
add 'KDG-/DSG-EKD-konform?' landing FAQ item (D-6)
Julian Müller
vor 24 Tagen
89f3bd1
add KDG-/DSG-EKD-konform token to pricing trust line (D-5)
Julian Müller
vor 24 Tagen
a53f8bc
add Trägertyp select to organisation form + permit-list + i18n + fixture
Julian Müller
vor 24 Tagen
a7c4e0c
implement str_traegertyp enum + 8 Rechtsgrundlagen resolvers
Julian Müller
vor 24 Tagen
057c6c4
add additive reversible str_traegertyp column to organisations
Julian Müller
vor 24 Tagen
be17cdf
surface three-qualification ampel in _juleica_status + render assertion
Julian Müller
vor 24 Tagen
f5be6c4
graduated qualification ampel from model helpers
Julian Müller
vor 24 Tagen
821f987
implement QualificationExpiryCheckJob + schedule + notification i18n
Julian Müller
vor 24 Tagen
b812273
implement QualificationExpiryMailer#warnung + templates
Julian Müller
vor 24 Tagen
9c56c68
add LIVE-safe qualification_expiry_notifications dedup marker table
Julian Müller
vor 24 Tagen
bfcf604
register qualification_expiry in Notification::NOTIFICATION_TYPES
Julian Müller
vor 24 Tagen
19b4109
add validity constants + *_expiry_status helpers to BetreuerUser
Julian Müller
vor 24 Tagen
3b5419e
enable raise_on_missing_translations gate in test env
Julian Müller
vor 24 Tagen
f7b6b81
sweep activerecord.attributes — German field names for all models
Julian Müller
vor 24 Tagen
e2cf641
add validation-i18n detection harness (runner script)
Julian Müller
vor 24 Tagen
ec11604
wrap all non-admin placeholders in t()
Julian Müller
vor 24 Tagen
beb930f
wrap non-admin controller flash messages in t()
Julian Müller
vor 24 Tagen
d461c2d
wrap hardcoded submit buttons in t() (non-admin)
Julian Müller
vor 24 Tagen
1af53bd
complete dynamic enum i18n family (notification_types.payment_overdue_warning)
Julian Müller
vor 24 Tagen
6d8c23d
fill all static missing i18n keys (Category A)
Julian Müller
vor 24 Tagen
8105974
polish ereignistyps new/edit/_form to design system (REQ-102-UI-01)
Julian Müller
vor 24 Tagen
2971258
wire Ereignistyp org-tab nav + card-list partial (D-01, REQ-102-REACH-01)
Julian Müller
vor 24 Tagen
3e27acd
add ereignistyp tab branch + ordered org-scoped @ereignistyps load
Julian Müller
vor 24 Tagen
8b01deb
merge Ereignistyp i18n keys into existing views.ereignistyp block (D-06)
Julian Müller
vor 24 Tagen
fea4c14
narrow ereignistyps route + delete scaffold read views (D-04)
Julian Müller
vor 24 Tagen
cd53505
rewire EreignistypsController — tab redirects, i18n, rename-cascade
Julian Müller
vor 24 Tagen
1036a44
add presence + scoped case-insensitive uniqueness to Ereignistyp
Julian Müller
vor 24 Tagen
73125cd
paginate remaining 9 index actions (Task 2, F-10 rollout complete)
Julian Müller
vor 25 Tagen
314e451
paginate first 9 index actions + include PaginationHelper in ApplicationController
Julian Müller
vor 25 Tagen
5b25211
i18n-wrap Teilnehmer-view English labels → de.yml
Julian Müller
vor 25 Tagen
e327f33
fix F-14 operator-precedence bug — Auszahlung = Pauschale − Spende (GREEN)
Julian Müller
vor 25 Tagen
a9216de
scope Küchendienst print to selected day only
Julian Müller
vor 25 Tagen
969e0ec
F-07 Anwesenheits-Eintraege default eingeklappt + Kurzuebersicht
Julian Müller
vor 25 Tagen
32e4b88
Task 2 — thread offset_days through all remaining dated clone_* methods (D-5)
Julian Müller
vor 25 Tagen
bb0857e
F-20 BetreuerAnwesenheiten-Nav-Einstieg fuer Admin/Owner
Julian Müller
vor 25 Tagen
d962f0c
F-05e Ansagen auf Dashboard + F-01 Quiz-Redirect auf Dashboard
Julian Müller
vor 25 Tagen
7449b79
D-3 freizeit-partial bereinigt + D-4 Notfallmappe in Dokumente
Julian Müller
vor 25 Tagen
7ca1438
Gesperrt-Badge + sperren/entsperren-Button in _betreuer_card (Task 3)
Julian Müller
vor 25 Tagen
f4acbf2
sperren/entsperren action + route + policy + i18n (Task 2)
Julian Müller
vor 25 Tagen
813e578
add b_blocked migration + Devise login-block gate for gesperrt (GREEN)
Julian Müller
vor 25 Tagen
3ab28ec
shared pagination partial + per-page selector + fix F-09b blue paginator
Julian Müller
vor 25 Tagen
07ddc4a
add pagy initializer (default 20) + per-page whitelist helper
Julian Müller
vor 25 Tagen
a91e72b
add AVV (Muster) footer link under Rechtliches
Julian Müller
vor 25 Tagen
e966640
add avv_muster view + I18n keys (views.avv_muster)
Julian Müller
vor 25 Tagen
e509860
add public /avv-muster route + PagesController#avv_muster
Julian Müller
vor 25 Tagen
99e4ab6
add show record breadcrumb to RotationsplaeneController
Julian Müller
vor 25 Tagen
f8dd575
add show/edit/new action-level breadcrumbs to Strandwachen+Nachtwachen Vorgangs controllers
Julian Müller
vor 25 Tagen
54bd840
add show/edit/new/rules action-level breadcrumbs to FreizeitsController
Julian Müller
vor 25 Tagen
66479d2
add show/edit/new action-level breadcrumbs to TeilnehmersController
Julian Müller
vor 25 Tagen
393116e
breadcrumbs on StrandwachenEreignisseController show/new/edit
Julian Müller
vor 25 Tagen
216d897
breadcrumbs on NachtwachenEreignisseController show/new/edit
Julian Müller
vor 25 Tagen
a4f9d8a
breadcrumbs on KrisenVorgangZugriffsController#index
Julian Müller
vor 25 Tagen
473bee6
QuizSessionsController new/show breadcrumbs (Freizeit parent)
Julian Müller
vor 25 Tagen
4713371
GaestelistesController#index breadcrumb via before_action
Julian Müller
vor 25 Tagen
3486de9
RueckmeldungenController#index breadcrumb chain
Julian Müller
vor 25 Tagen
e472167
add parent-anchored breadcrumbs to Massen-* controllers
Julian Müller
vor 25 Tagen
03def4c
add profile-edit breadcrumb to BetreuerUsersController
Julian Müller
vor 25 Tagen
3dcbb60
add breadcrumbs to BetreuerAnwesenheitenController
Julian Müller
vor 25 Tagen
d0d01d2
add index breadcrumbs to Notifications, Schedule, InaktiveAusgehVorgaenge
Julian Müller
vor 25 Tagen
6808219
add breadcrumbs to MetaEntriesController (public show guarded)
Julian Müller
vor 25 Tagen
1872b94
add breadcrumbs to AbrechnungsController + EreignistypsController
Julian Müller
vor 25 Tagen
3a0184a
add 11 breadcrumb i18n label keys to de.yml
Julian Müller
vor 25 Tagen
26a35ff
add Feedback module to dashboard Verwaltung group (owners+admins)
Julian Müller
vor 25 Tagen
0f447d1
consolidate AVV UX into the tab; fix invisible icons, dead-end nav, ugly PDF (G-5)
Julian Müller
vor 26 Tagen
8f0b84a
AVV read==signed==hashed — freeze resolved full text into snapshot; §10(3) proportionate (G-4)
Julian Müller
vor 26 Tagen
edbd98a
AVV-Volltext im Sign-Flow + Tab lesbar; native turbo_confirm → In-App-Modal (G-3)
Julian Müller
vor 26 Tagen
4d33e13
redesign AVV soft-gate banner as high-contrast card
Julian Müller
vor 26 Tagen
bdeeba6
D-14 re-sign gate + soft banner + resign gate test GREEN
Julian Müller
vor 26 Tagen
1cb292a
AVV tab partial + sign modal + Stimulus controller
Julian Müller
vor 26 Tagen
a26dae3
wire AVV tab into orgaheader dispatcher + Org form fields + de.yml
Julian Müller
vor 26 Tagen
638e9d0
org-nested AVV conclusion controller + routes + views (Wave 3)
Julian Müller
vor 26 Tagen
c06d9e3
add AvvVertragPdf prawn generator (renders from snapshot)
Julian Müller
vor 27 Tagen
3a6ac67
seed AvvVorlage v1 — resolved §1–§11 body + idempotent
Julian Müller
vor 27 Tagen
b8a7be2
implement AvvVertragPolicy — owner-only sign? + cross-org deny
Julian Müller
vor 27 Tagen
53f1e30
extend AuditLog with avv_signed ACTION_TYPE + str_previous_hash
Julian Müller
vor 27 Tagen
05afbef
add AvvVertrag signed-instance model + Organisation association
Julian Müller
vor 27 Tagen
a85a081
add AvvVorlage immutable versioned template model
Julian Müller
vor 27 Tagen
15a2f06
German inflections + AVV schema foundation (Wave 0)
Julian Müller
vor 27 Tagen
9843281
read backup status file instead of invoking pgbackrest (GREEN)
Julian Müller
vor 27 Tagen
3bd5c8e
store pgbackrest repo cipher pass in encrypted credentials
Julian Müller
vor 27 Tagen
99e2b43
extend on :launch with backup:smoke_test hook (D-15)
Julian Müller
vor 28 Tagen
1c75b05
Mai 2026
replace raw date_field with custom birthdate control in registration
Julian Müller
vor etwa 2 Monaten
8d219ea
add birthdate parse module + Stimulus controller
Julian Müller
vor etwa 2 Monaten
d834f97
add I18n keys dob_placeholder + dob_open_picker
Julian Müller
vor etwa 2 Monaten
78f4d64
double-gate for unreleased betreuer + pending screen + I18n
Julian Müller
vor etwa 2 Monaten
8f510d7
GREEN — backup.rake, BackupCheckJob, BackupCheckMailer, recurring.yml
Julian Müller
vor etwa 2 Monaten
9c602d2
reversible idempotent backfill migration for b_released
Julian Müller
vor etwa 2 Monaten
8eaa80b