Changelog
Aktuelle Änderungen und Updates
April 2026
migrate fahrdienst, betreuer, devise views to palette tokens
Julian Müller
vor 5 Tag
f185347
add palette-token badge_classes methods to Ticket and Abrechnung models
Julian Müller
vor 5 Tag
19a0071
migrate 11 views to palette tokens — blog, tickets, teilnehmer, notifications, rueckmeldungen, wordpress_plugin
Julian Müller
vor 5 Tag
517832d
migrate InfoGroupComponent to palette token system
Julian Müller
vor 5 Tag
d09e93a
extract landing patterns as ui_kit partials (D-03)
Julian Müller
vor 7 Tag
1f62cae
migrate 7 views to palette tokens (D-12 complete)
Julian Müller
vor 7 Tag
f6947d4
implement Timeline/Metric/Accordion/StatusPipeline pattern components
Julian Müller
vor 7 Tag
c62533a
implement TabsComponent as slot-based template component
Julian Müller
vor 7 Tag
7235400
implement Button/Avatar/ProgressBar ViewComponents
Julian Müller
vor 7 Tag
a14f5a1
migrate Badge/Card/StatCard to design tokens
Julian Müller
vor 7 Tag
ca415a0
add expandable Tailwind code snippets to all UI Kit core elements
Julian Müller
vor 7 Tag
5686d9a
add reusable landing-DNA pattern blocks to UI Kit mockup
Julian Müller
vor 7 Tag
1daa177
add static control + pattern sections to UI Kit mockup
Julian Müller
vor 7 Tag
27aa11d
add section ids and scroll-spy hooks to UI Kit mockup
Julian Müller
vor 7 Tag
c673b0b
restructure UI Kit mockup with sticky sidebar layout
Julian Müller
vor 7 Tag
86add12
add quick-action buttons to admin invoice index
Julian Müller
vor 19 Tag
b53bffd
add status change actions to admin invoice show page
Julian Müller
vor 19 Tag
2e3c4fe
update form with folder select + show page breadcrumbs
Julian Müller
vor 20 Tag
ce7092e
rework Dokumente index with folder sidebar
Julian Müller
vor 20 Tag
99269a3
add Dokumentenordner controller + routes + dashboard tile
Julian Müller
vor 20 Tag
50fcb1a
add Dokumentenordner model with folder hierarchy
Julian Müller
vor 20 Tag
e7a6ebc
März 2026
add Handbuch pages and WordPress plugin to sitemap
Julian Müller
vor 21 Tag
403d940
switch robots default from noindex to index, follow
Julian Müller
vor 21 Tag
93c38ef
add WYSIWYG/HTML toggle for blog editor
Julian Müller
vor 21 Tag
766fc1a
add casestudy category for blog posts
Julian Müller
vor 21 Tag
4c226ed
add Beitragsbild upload, display instead of emoji
Julian Müller
vor 21 Tag
ad4a7bd
add Quill editor for blog posts + VWWC case study seeds
Julian Müller
vor 21 Tag
e9d45fa
add dashboard online Betreuer widget with green indicators
Julian Müller
vor 21 Tag
3f6e38e
add heartbeat presence tracking with Stimulus controller
Julian Müller
vor 21 Tag
6728951
add soft delete, restore, backlinks, and Papierkorb view
Julian Müller
vor 22 Tag
3df97b7
add wiki article search API and [[ autocomplete in Quill
Julian Müller
vor 22 Tag
fdbf160
add Bild, Anhänge, and max 3-level depth for Bereiche
Julian Müller
vor 22 Tag
6485ea6
add admin bereich views, dashboard tile, and wiki icon
Julian Müller
vor 22 Tag
1e03f4d
add wiki article views with Quill editor and version history
Julian Müller
vor 22 Tag
5396b21
add controllers, routes, and I18n for wiki
Julian Müller
vor 22 Tag
1fcb403
add WikiArtikel and WikiBereich policies
Julian Müller
vor 22 Tag
2374a40
add WikiBereich seed data
Julian Müller
vor 22 Tag
0ecb085
add WikiArtikel and WikiArtikelVersion models
Julian Müller
vor 22 Tag
0e8b90c
add WikiBereich model with inflections and migration
Julian Müller
vor 22 Tag
2e0b8d9
pre-fill Abrechnungen from Anwesenheitszeitraum
Julian Müller
vor 22 Tag
9191533
dashboard widget + admin overview + edit/update actions
Julian Müller
vor 22 Tag
3256466
add login interstitial for Betreuer attendance period
Julian Müller
vor 22 Tag
a315d22
add BetreuerAnwesenheit model, migration, and policy
Julian Müller
vor 22 Tag
48f54a9
I18n translations for ticket enhancements
Julian Müller
vor 23 Tag
cce6007
update show/index views with nummer, assignment, attachments
Julian Müller
vor 23 Tag
034c64d
update ticket forms with attachments and assignment
Julian Müller
vor 23 Tag
0122b27
add Active Storage attachments to tickets and comments
Julian Müller
vor 23 Tag
53bb819
add ticket nummer + assigned_admin migration and model
Julian Müller
vor 23 Tag
acb2d40
add category + emoji to admin blog form
Julian Müller
vor 24 Tag
33e7824
add SEO blog posts 1-5 (Checkliste, Betreuer, Abrechnung, Krisenmanagement, Anwesenheit)
Julian Müller
vor 24 Tag
179dff2
I18n translations for ticket comments and notifications
Julian Müller
vor 25 Tag
6929da4
Redesign admin panel ticket views with activity timeline
Julian Müller
vor 25 Tag
ceadc27
Redesign betreuer ticket views with activity timeline
Julian Müller
vor 25 Tag
507d20b
Controller actions, routes, and policy for ticket comments
Julian Müller
vor 25 Tag
8cccfda
TicketKommentar model + migration
Julian Müller
vor 25 Tag
2b31bb6
I18n translations for newsletter ausgaben
Julian Müller
vor 25 Tag
c3555e8
Admin views for newsletter ausgaben CRUD + preview
Julian Müller
vor 25 Tag
9fddafc
Mailer action + Versand-Job for newsletter ausgaben
Julian Müller
vor 25 Tag
b3ec62f
Policy + Controller + Routes for NewsletterAusgaben
Julian Müller
vor 25 Tag
da86698
NewsletterAusgabe model + migration
Julian Müller
vor 25 Tag
9cc7777
admin panel newsletter management + CSV export
Julian Müller
vor 25 Tag
c45e10e
NewsletterAbonnent model + double opt-in flow
Julian Müller
vor 25 Tag
2c60df4
add 10 new handbook modules and expand all pages to 22
Julian Müller
vor 26 Tag
e8871ab
public handbook views + navigation + seed content
Julian Müller
vor 26 Tag
207ec04
HandbuchSeite model + migration + admin CRUD
Julian Müller
vor 26 Tag
60af3ba
vendor Flowbite, Signature Pad, and Quill JS locally
Julian Müller
vor 26 Tag
87ce8e7
add admin login link to footer bottom bar
Julian Müller
vor 27 Tag
abec098
create distinct admin login view
Julian Müller
vor 27 Tag
e449a53
add WordPress Plugin link to header navigation
Julian Müller
vor 27 Tag
1866acc
create WordPress plugin download page with Forest design
Julian Müller
vor 27 Tag
8743229
improve standalone mode experience
Julian Müller
vor 27 Tag
34d4cbf
create pwa-install Stimulus controller + banner partial
Julian Müller
vor 27 Tag
3666b95
fix manifest colors + add manifest enhancements
Julian Müller
vor 27 Tag
6b03031
migrate ausgeh_vorgangs/index to Ransack server-side search
Julian Müller
vor 27 Tag
859a54e
migrate ereignisse/index to Ransack server-side search
Julian Müller
vor 27 Tag
c0edef2
migrate gaestelistes/index to Ransack server-side search
Julian Müller
vor 27 Tag
49cc620
migrate ausleihvorgangs/index to Ransack server-side search
Julian Müller
vor 27 Tag
aeed0e6
migrate tickets/index to Ransack server-side search
Julian Müller
vor 27 Tag
f814586
enhance ransack-filter Stimulus controller with debounce
Julian Müller
vor 27 Tag
c59ffdb
update remaining modules + final sweep to Forest palette
Julian Müller
vor 27 Tag
3417385
update admin panel, quiz, organisations, betreuer views to Forest palette
Julian Müller
vor 27 Tag
10d62e3
create standardized form, button, and table UI helpers
Julian Müller
vor 27 Tag
990acf2
revamp admin dashboard — stats row, management tiles, bottom grid
Julian Müller
vor 27 Tag
6cc7d8a
revamp betreuer dashboard — stats row, module tile grid, activity feed + news
Julian Müller
vor 27 Tag
5e4469d
add dark mode to public pages (landing, blog, footer)
Julian Müller
vor 28 Tag
dad2aff
update layout and header dark mode to forest palette
Julian Müller
vor 28 Tag
e998fdc
add dark mode CSS properties and noise texture overlay
Julian Müller
vor 28 Tag
b8e3041
replace header toggle with landscape day/night toggle
Julian Müller
vor 28 Tag
6bafd59
add landscape toggle CSS to application.css
Julian Müller
vor 28 Tag
9242aef
redesign blog show page to Forest design system
Julian Müller
vor 28 Tag
6dde84e
redesign blog index to match design reference
Julian Müller
vor 28 Tag
eef619d
add category and emoji fields to BlogPost
Julian Müller
vor 28 Tag
b20127d
update pricing features and FAQ to match design reference
Julian Müller
vor 29 Tag
433d25f
update bento card content to match design reference
Julian Müller
vor 29 Tag
d90cca2
fix FAQ, CTA, and footer to match design
Julian Müller
vor 29 Tag
8e06e2f
fix how-it-works and pricing to match design
Julian Müller
vor 29 Tag
b5b82fe
fix bento feature grid to match design reference
Julian Müller
vor 29 Tag
b85759c
fix hero section to match design reference
Julian Müller
vor 29 Tag
8759a92
fix header public navigation to match design reference
Julian Müller
vor 29 Tag
5bd4214
FAQ accordion, CTA section, and newsletter strip
Julian Müller
vor 29 Tag
c9ea9ab
how-it-works timeline and pricing comparison table
Julian Müller
vor 29 Tag
78a0d6a
stats bar and bento feature grid with scroll animations
Julian Müller
vor 29 Tag
85d3c0c
hero section redesign with two-column layout and participant table mockup
Julian Müller
vor 29 Tag
441d612
extract and redesign footer partial with Forest design system
Julian Müller
vor 29 Tag
0114af6
design system tokens in Tailwind config and Google Fonts
Julian Müller
vor 29 Tag
be0f54d
Abrechnung AASM state machine with Stripe integration
Julian Müller
vor 29 Tag
f6d2772
KrisenVorgangSchritt AASM state machine with immutability refactor
Julian Müller
vor 29 Tag
4ec2cf5
data migration and controller update for KrisenVorgang
Julian Müller
vor 29 Tag
ce9e7df
install AASM gem and implement KrisenVorgang state machine
Julian Müller
vor 29 Tag
19e8617
fix Forminator hook, repeater support, backfill date filter, and admin tools
Julian Müller
vor 29 Tag
6c914cf
bulk migrate 26 views to use ViewComponents
Julian Müller
vor etwa 1 Monat/en
fb62ff1
create InfoGroupComponent with icon and color support
Julian Müller
vor etwa 1 Monat/en
dae6f74
create CardComponent with header/body/footer slots
Julian Müller
vor etwa 1 Monat/en
080150d
create PageHeaderComponent with title, subtitle, actions slot
Julian Müller
vor etwa 1 Monat/en
a9affed
create AlertComponent with 4 type variants and auto-icons
Julian Müller
vor etwa 1 Monat/en
22e63cb
create EmptyStateComponent with icon, heading, action slot
Julian Müller
vor etwa 1 Monat/en
a563c24
create StatCardComponent with gradient theming and migrate 2 views
Julian Müller
vor etwa 1 Monat/en
194d184
create BadgeComponent with color/size variants and migrate 3 views
Julian Müller
vor etwa 1 Monat/en
cd04a0b
install ViewComponent gem and base structure
Julian Müller
vor etwa 1 Monat/en
bf6b602
update Abrechnung show view with payment button and Stripe status
Julian Müller
vor etwa 1 Monat/en
9ade323
add payment link to invoice email and PDF with QR code
Julian Müller
vor etwa 1 Monat/en
ad96bae
create StripeWebhookJob with payment reconciliation and tests
Julian Müller
vor etwa 1 Monat/en
66b5f27
add Stripe webhook controller with signature verification
Julian Müller
vor etwa 1 Monat/en
e6318d6
create StripeCheckoutService and wire into invoice flow
Julian Müller
vor etwa 1 Monat/en
183eb1a
add Stripe gem, credentials config, and migration
Julian Müller
vor etwa 1 Monat/en
08994a4
add 20 SVG icon assets for common Heroicon patterns
Julian Müller
vor etwa 1 Monat/en
d38b23c
create IconHelper#icon method wrapping inline_svg_tag
Julian Müller
vor etwa 1 Monat/en
0b847f0
seed 3 initial blog posts with SEO metadata
Julian Müller
vor etwa 1 Monat/en
76bcb7d
add SEO fields to admin blog post form
Julian Müller
vor etwa 1 Monat/en
2ae7aeb
redesign blog show page with editorial reading experience
Julian Müller
vor etwa 1 Monat/en
bc979ec
redesign blog index with editorial layout
Julian Müller
vor etwa 1 Monat/en
115f89b
add SEO meta tags and JSON-LD to blog views
Julian Müller
vor etwa 1 Monat/en
2581184
add XML sitemap and update robots.txt
Julian Müller
vor etwa 1 Monat/en
e1441cf
add SEO fields to BlogPost model
Julian Müller
vor etwa 1 Monat/en
a5a8a72
add ActionMailer preview classes for all mailers
Julian Müller
vor etwa 1 Monat/en
3194f9a
configure Devise parent_mailer and refactor all 5 Devise templates to use shared layout
Julian Müller
vor etwa 1 Monat/en
8e3ceb2
add plain-text templates for BetreuerUserMailer
Julian Müller
vor etwa 1 Monat/en
56cd359
refactor custom mailer templates to use shared layout
Julian Müller
vor etwa 1 Monat/en
298854e
build shared mailer layout with branding and reusable CSS
Julian Müller
vor etwa 1 Monat/en
501b70a
add push_label I18n translation
Julian Müller
vor etwa 1 Monat/en
bd16805
save b_push preference in update_preferences action
Julian Müller
vor etwa 1 Monat/en
8ab5ded
add Push column to notification preferences UI
Julian Müller
vor etwa 1 Monat/en
b3e64e5
extend Notification.notify! with push delivery
Julian Müller
vor etwa 1 Monat/en
aeb654e
create WebPushNotificationJob for push delivery
Julian Müller
vor etwa 1 Monat/en
c4bad96
extend BetreuerUser preference helpers for push channel
Julian Müller
vor etwa 1 Monat/en
825c620
add b_push column to NotificationPreference
Julian Müller
vor etwa 1 Monat/en
f08c69d
add German I18n translations for push notifications
Julian Müller
vor etwa 1 Monat/en
5bf8201
push notification opt-in UI in notification preferences
Julian Müller
vor etwa 1 Monat/en
7040e74
PushSubscriptionsController with create/destroy actions
Julian Müller
vor etwa 1 Monat/en
a1b7716
PushSubscription model and migration
Julian Müller
vor etwa 1 Monat/en
008a178
service worker registration and push subscription Stimulus controller
Julian Müller
vor etwa 1 Monat/en
481ba8e
service worker with push and notification click handlers
Julian Müller
vor etwa 1 Monat/en
3fc4112
enable PWA routes, manifest, and VAPID meta tag
Julian Müller
vor etwa 1 Monat/en
c379284
add web-push gem and VAPID configuration
Julian Müller
vor etwa 1 Monat/en
22a11a0
add system announcements link to admin dashboard
Julian Müller
vor etwa 1 Monat/en
8a2877f
system announcements admin view with scope selector
Julian Müller
vor etwa 1 Monat/en
f3183fe
system announcements admin controller
Julian Müller
vor etwa 1 Monat/en
297b2b5
add admin panel announcements routes
Julian Müller
vor etwa 1 Monat/en
2d3cee8
notify creator when activity is approved or rejected
Julian Müller
vor etwa 1 Monat/en
57713a9
notify admins when activity needs approval on auto-creation
Julian Müller
vor etwa 1 Monat/en
48fd5f1
I18n translations for activity approval notifications and system announcements
Julian Müller
vor etwa 1 Monat/en
ba494d9
I18n translations for notification event messages
Julian Müller
vor etwa 1 Monat/en
5b9102e
ownership_transfer notification trigger
Julian Müller
vor etwa 1 Monat/en
9eb174d
crisis_access_granted notification trigger
Julian Müller
vor etwa 1 Monat/en
3c4ee4e
ticket_status_changed notification triggers
Julian Müller
vor etwa 1 Monat/en
ecda904
ticket_created notification triggers
Julian Müller
vor etwa 1 Monat/en
6a18455
role_change notification triggers in mote action
Julian Müller
vor etwa 1 Monat/en
378dbf8
Notification preferences UI with per-type toggles and tests
Julian Müller
vor etwa 1 Monat/en
8c523e4
NotificationPreference model with user preference helpers
Julian Müller
vor etwa 1 Monat/en
c1cba1a
Notifications inbox page with Turbo Stream updates
Julian Müller
vor etwa 1 Monat/en
93b4db7
Navbar notification bell with dropdown and Stimulus controller
Julian Müller
vor etwa 1 Monat/en
b297552
NotificationsController with policy, routes, and translations
Julian Müller
vor etwa 1 Monat/en
17d4f42
Notification model with polymorphic associations and convenience methods
Julian Müller
vor etwa 1 Monat/en
cc06526
CSP nonce for style tags + documentation
Julian Müller
vor etwa 1 Monat/en
378ba60
migrate inline styles to Tailwind classes
Julian Müller
vor etwa 1 Monat/en
3090295
pre-commit hook for secret detection
Julian Müller
vor etwa 1 Monat/en
c6e2039
bundler-audit in CI Pipeline
Julian Müller
vor etwa 1 Monat/en
acc888f
Signed Freizeit Session Tokens
Julian Müller
vor etwa 1 Monat/en
1b448b2
Devise Config Hardening + Permissions-Policy Header
Julian Müller
vor etwa 1 Monat/en
ef7991b
Verarbeitungsverzeichnis + DPIA + AVV admin pages
Julian Müller
vor etwa 1 Monat/en
8c3dc49
Datenschutzerklärung public page
Julian Müller
vor etwa 1 Monat/en
749e839
cookie consent banner with localStorage persistence
Julian Müller
vor etwa 1 Monat/en
0b7aae3
PII audit logging + admin audit log view
Julian Müller
vor etwa 1 Monat/en
7f39462
BetreuerUser soft-delete with PII anonymization
Julian Müller
vor etwa 1 Monat/en
23a0e54
Organisation retention settings + DataRetentionCleanupJob
Julian Müller
vor etwa 1 Monat/en
1839699
Face Detection Consent Gate
Julian Müller
vor etwa 1 Monat/en
9eb46fa
Einwilligung Model + UI
Julian Müller
vor etwa 1 Monat/en
2b9589f
expand ActiveRecord encryption to address and medical PII fields
Julian Müller
vor etwa 1 Monat/en
d273561
Teilnehmer anonymization with § 8a SGB VIII hard-block
Julian Müller
vor etwa 1 Monat/en
fb002dc
Kind column in import log and storno UI, version 1.1.0, rebuild zip
Julian Müller
vor etwa 1 Monat/en
1ad349f
repeater_index tracking in import log and corrections
Julian Müller
vor etwa 1 Monat/en
6eb616a
import pipeline refactor for 1:N Teilnehmer per entry
Julian Müller
vor etwa 1 Monat/en
399341d
field mapping UI with 3-category optgroup system
Julian Müller
vor etwa 1 Monat/en
c17bb4e
render error pages inside app layout via ErrorsController
Julian Müller
vor etwa 1 Monat/en
928271e
redesign 406 error page with neon theme
Julian Müller
vor etwa 1 Monat/en
ceb58a6
redesign 400 and 422 error pages with neon theme
Julian Müller
vor etwa 1 Monat/en
990e7fb
secure ownership transfer with audit log and notification
Julian Müller
vor etwa 1 Monat/en
3ccb835
CSV import schema validation and sanitization
Julian Müller
vor etwa 1 Monat/en
9f7e3ec
invite token registration support and management UI
Julian Müller
vor etwa 1 Monat/en
0934a35
improve org codes and create InviteToken model
Julian Müller
vor etwa 1 Monat/en
0fda4f7
integrate correction merge into import pipeline and rebuild zip
Julian Müller
vor etwa 1 Monat/en
5147881
add correction admin page with list, form, and AJAX handlers
Julian Müller
vor etwa 1 Monat/en
ddddbc8
add WP corrections table and fix duplicate ID capture
Julian Müller
vor etwa 1 Monat/en
01a04ad
add PATCH endpoint and fix duplicate response
Julian Müller
vor etwa 1 Monat/en
601574d
integrate AuditLog into mote, toggle_release, and API key actions
Julian Müller
vor etwa 1 Monat/en
837b9dd
create AuditLog model with immutable audit trail
Julian Müller
vor etwa 1 Monat/en
efbfceb
WordPress plugin improvements — import mode toggle, top-level menu, hardcoded API URL, blog post
Julian Müller
vor etwa 1 Monat/en
73c22fd
add storno support (Rails DELETE endpoint + WordPress UI)
Julian Müller
vor etwa 1 Monat/en
1f4948a
add Forminator integration with field mapping and backfill
Julian Müller
vor etwa 1 Monat/en
e49cea3
add registration form shortcode, email confirmation, and assets
Julian Müller
vor etwa 1 Monat/en
db20854
add WordPress plugin structure, settings, and API client
Julian Müller
vor etwa 1 Monat/en
16449ad
add Teilnehmer API endpoint with token authentication
Julian Müller
vor etwa 1 Monat/en
f9a94f9
add API key model and management UI
Julian Müller
vor etwa 1 Monat/en
cf07b9a
expand Nachtwachen/Strandwachen with event details, update Statistik
Julian Müller
vor etwa 1 Monat/en
282940b
add Fahrdienstabrechnungen and Betreuerabrechnungen sections to camp book PDF
Julian Müller
vor etwa 1 Monat/en
2ab9524
Februar 2026
add admin ticket management translations
Julian Müller
vor etwa 2 Monat/en
806d81f
make dashboard tickets clickable with admin panel links
Julian Müller
vor etwa 2 Monat/en
886cb9b
add admin ticket views — index, show, edit, form
Julian Müller
vor etwa 2 Monat/en
086e9d0
add AdminPanel::TicketsController
Julian Müller
vor etwa 2 Monat/en
03e997b
add admin panel ticket routes
Julian Müller
vor etwa 2 Monat/en
e7bf11e
add blog to navigation menu and footer
Julian Müller
vor etwa 2 Monat/en
6a5e24b
add public blog views — index and show
Julian Müller
vor etwa 2 Monat/en
7c00b12
add public blog controller, routes, policy
Julian Müller
vor etwa 2 Monat/en
fa80088
seed billing, quiz, blog, tickets, feedback, misc
Julian Müller
vor etwa 2 Monat/en
cc50cf3
seed crisis models — incidents, steps, notes, audits, access
Julian Müller
vor etwa 2 Monat/en
aed3105
seed operational models — attendance, kitchen, outings, watches
Julian Müller
vor etwa 2 Monat/en
5c38b4a
seed participants, contacts, guest list
Julian Müller
vor etwa 2 Monat/en
7016851
seed roles, templates, guidelines, event types
Julian Müller
vor etwa 2 Monat/en
272f9ce
seed core models — Admin, Organisations, BetreuerUsers, Freizeits
Julian Müller
vor etwa 2 Monat/en
72a53bd
auto-complete AktivitaetsVorgang when KursZeit ends
Julian Müller
vor etwa 2 Monat/en
76c8f89
add AktivitaetsVorgang translations
Julian Müller
vor etwa 2 Monat/en
3c7af54
add Betreueransprache dashboard section
Julian Müller
vor etwa 2 Monat/en
649f060
create AktivitaetsVorgang index and show views
Julian Müller
vor etwa 2 Monat/en
aa4b08a
add AktivitaetsVorgang controller, policy, and routes
Julian Müller
vor etwa 2 Monat/en
9c9a724
auto-create AktivitaetsVorgang during attendance check
Julian Müller
vor etwa 2 Monat/en
8eaca59
create AktivitaetsVorgang model with associations
Julian Müller
vor etwa 2 Monat/en
e5ce3dc
create AktivitaetsVorgang migration and inflection
Julian Müller
vor etwa 2 Monat/en
e7584b2
add Freizeit archive translations
Julian Müller
vor etwa 2 Monat/en
e785ec7
add archive banner and read-only guard
Julian Müller
vor etwa 2 Monat/en
9e3a84c
add Freizeit switcher dropdown to navbar
Julian Müller
vor etwa 2 Monat/en
fdf89f7
add Freizeit switcher endpoint and route
Julian Müller
vor etwa 2 Monat/en
159afdc
add current_freizeit helper and accessible_freizeits method
Julian Müller
vor etwa 2 Monat/en
8d0a412
enable Content Security Policy in report-only mode
Julian Müller
vor 2 Monat/en
0a7eaeb
add session timeout with Devise timeoutable
Julian Müller
vor 2 Monat/en
751549c
add account lockout with Devise lockable and rack-attack
Julian Müller
vor 2 Monat/en
7b5cb37
secure gaesteliste with signed URL tokens
Julian Müller
vor 2 Monat/en
3a0018f
add visual branching graph to changelog
Julian Müller
vor 2 Monat/en
9c72a33
add changelog translations
Julian Müller
vor 2 Monat/en
eb12bae
rewrite changelog controller and view
Julian Müller
vor 2 Monat/en
e5fbb3b
extend GitHub fetcher with branch support
Julian Müller
vor 2 Monat/en
7bd5807
update Commit model with type parsing and scopes
Julian Müller
vor 2 Monat/en
86b08d1
add migration for changelog columns
Julian Müller
vor 2 Monat/en
320dc02
make completed KursZeiten editable and improve display layout
Julian Müller
vor 2 Monat/en
424029d
add ticket statistics and overview to admin dashboard
Julian Müller
vor 2 Monat/en
e83186f
add multiplayer toggle to quiz config and join form to Freizeit partial
Julian Müller
vor 2 Monat/en
a563d9a
create multiplayer views — lobby, join, question, results, broadcasts
Julian Müller
vor 2 Monat/en
60f47c3
add multiplayer controller actions with Turbo Stream broadcasts
Julian Müller
vor 2 Monat/en
df48555
add multiplayer model logic to QuizSession and QuizParticipant
Julian Müller
vor 2 Monat/en
2e3a999
add ActionCable BetreuerUser auth and infrastructure
Julian Müller
vor 2 Monat/en
1c962eb
add Namensspiel quiz section to Freizeit partial
Julian Müller
vor 2 Monat/en
d7758e0
create quiz views — config form, game play, answer result, final results
Julian Müller
vor 2 Monat/en
9a3b613
create Stimulus quiz timer controller with countdown and auto-submit
Julian Müller
vor 2 Monat/en
370f1fd
add quiz controller, routes, and policy
Julian Müller
vor 2 Monat/en
307af72
create quiz models — QuizSession, QuizParticipant, QuizRound, QuizAnswer
Julian Müller
vor 2 Monat/en
30a651c
add Camp Book generation UI to Freizeit partial
Julian Müller
vor 2 Monat/en
b41bb17
add camp book controller actions, routes, and Stimulus progress controller
Julian Müller
vor 2 Monat/en
3c7c6ea
create GenerateCampBookJob with progress tracking
Julian Müller
vor 2 Monat/en
7b9d95b
implement all remaining Camp Book PDF sections
Julian Müller
vor 2 Monat/en
f2c8d5a
implement Teilnehmer, Betreuer, and Kuechendienst PDF sections
Julian Müller
vor 2 Monat/en
f165027
create CampBookPdf class with cover page, TOC, and page numbers
Julian Müller
vor 2 Monat/en
0ed2e0c
add camp book progress fields and attachment to Freizeit
Julian Müller
vor 2 Monat/en
224aa44
add Dokumente section to Freizeit partial
Julian Müller
vor 2 Monat/en
a2943aa
create Dokument viewer with inline PDF and image display
Julian Müller
vor 2 Monat/en
3cc769b
create Dokumente index view with category filter and card layout
Julian Müller
vor 2 Monat/en
601b083
create Dokument upload form with dropzone and category selection
Julian Müller
vor 2 Monat/en
17e65ba
add Dokumente routes, controller, and policy
Julian Müller
vor 2 Monat/en
c72959e
create Dokument model with Active Storage and category system
Julian Müller
vor 2 Monat/en
283fec8
allow admin to create Betreuerabrechnung for other Betreuer
Julian Müller
vor 2 Monat/en
6cc636e
add Vereinslogo upload and display in navbar, sidebar, and org pages
Julian Müller
vor 2 Monat/en
140d12d
add compact view toggle to Gaestelisten and Ausleihvorgangs
Julian Müller
vor 2 Monat/en
9b4ad3b
add compact view toggle to Teilnehmers index
Julian Müller
vor 2 Monat/en
dca6404
create compact-view Stimulus controller with localStorage persistence
Julian Müller
vor 2 Monat/en
08c1c71
generate feedback QR code with signed token URL
Julian Müller
vor 2 Monat/en
dcf501f
create staff feedback index view with filtering and statistics
Julian Müller
vor 2 Monat/en
ea830f5
create public feedback form with mobile-first child-friendly UI
Julian Müller
vor 2 Monat/en
33b5338
add Rueckmeldung routes, controller, and policy
Julian Müller
vor 2 Monat/en
c25f3d6
create Rueckmeldung model with categories and ratings
Julian Müller
vor 2 Monat/en
7f5f696
add guest terms config to Freizeit form and settings import
Julian Müller
vor 2 Monat/en
102d87b
add terms acceptance section to guest registration form
Julian Müller
vor 2 Monat/en
c4f4514
add guest terms validation and permit params
Julian Müller
vor 2 Monat/en
264c75d
add guest terms columns to Freizeit and Gaesteliste
Julian Müller
vor 2 Monat/en
454f815
create KursZeit report with per-participant time summaries
Julian Müller
vor 2 Monat/en
45b1304
show KursZeit entries on Kurs index page
Julian Müller
vor 2 Monat/en
f9745ee
add KursZeit routes, actions, and policy
Julian Müller
vor 2 Monat/en
973cea1
auto-create KursZeit when Kurs attendance is checked
Julian Müller
vor 2 Monat/en
3e2e9a2
create KursZeit model linked to AnwesenheitskontrollVorgang
Julian Müller
vor 2 Monat/en
e7d6a3d
display Ansagen on Freizeit show page
Julian Müller
vor 2 Monat/en
e1e569f
add Ansagen text field to Freizeit model and form
Julian Müller
vor 2 Monat/en
dd2d704
add Bus badge to Anwesenheitskontrolle records
Julian Müller
vor 2 Monat/en
a6fe310
add Busliste button to Anwesenheitskontrolle index
Julian Müller
vor 2 Monat/en
a886f49
add Bus category to Anwesenheitskontrolle
Julian Müller
vor 2 Monat/en
c3aa5ea
add Bemerkungen, Verlängerung and Blacklist badges to Teilnehmer cards
Julian Müller
vor 2 Monat/en
d32afe8
rename Kurzinfo to Berechtigungen with enhanced permissions view
Julian Müller
vor 2 Monat/en
45a62a9
add Verlängerung overview to Freizeit page
Julian Müller
vor 2 Monat/en
7e99aff
add Verlängerung section to Teilnehmer form
Julian Müller
vor 2 Monat/en
d74a26a
add Verlängerung fields to Teilnehmer model
Julian Müller
vor 2 Monat/en
678ae92
add blacklist tab to Organisation page
Julian Müller
vor 2 Monat/en
24f61e6
add blacklist flag to Teilnehmer model and form
Julian Müller
vor 2 Monat/en
353a213
add birthday widget to betreuer dashboard
Julian Müller
vor 2 Monat/en
264e50b
add Bemerkungen section to Teilnehmer show view
Julian Müller
vor 2 Monat/en
9016aaa
add Bemerkungen routes, controller and policy
Julian Müller
vor 2 Monat/en
dba8f9a
create Bemerkung model with categories and author tracking
Julian Müller
vor 2 Monat/en
58e09d5
responsive partial with departure markers
Julian Müller
vor 3 Monat/en
9cfc900
rewrite Küchendienst index with responsive layout
Julian Müller
vor 3 Monat/en
d0aa5e2
sort current day first, load departure data
Julian Müller
vor 3 Monat/en
53062e8
add meal times to settings import/export
Julian Müller
vor 3 Monat/en
afdae7f
add meal time fields to Freizeit form
Julian Müller
vor 3 Monat/en
5bfa722
add meal time fields to Freizeit model
Julian Müller
vor 3 Monat/en
7200662
update UI for role selection via associations
Julian Müller
vor 3 Monat/en
132d4f3
replace str_required_role with rolle_id FK on HandlungsleitfadenSchritt
Julian Müller
vor 3 Monat/en
2eef9ab
replace txt_required_roles with AktivitaetVorlageRolle join table
Julian Müller
vor 3 Monat/en
c327196
Januar 2026
add Handlungsleitfaden dashboard access and creator tracking
Julian Müller
vor 3 Monat/en
cfc545e
add Praeventionsstufen and AktivitaetVorlagen management UI
Julian Müller
vor 3 Monat/en
0bfac4e
create AktivitaetVorlage model for activity templates
Julian Müller
vor 3 Monat/en
4499261
create Praeventionsstufe model for risk levels
Julian Müller
vor 3 Monat/en
103fbe2
display role contacts in KrisenVorgang view
Julian Müller
vor 3 Monat/en
ba9efca
add Role Management UI for admins
Julian Müller
vor 3 Monat/en
347490c
create BetreuerUserRolle join model
Julian Müller
vor 3 Monat/en
50b1d72
create KrisenmanagementRolle model with default roles
Julian Müller
vor 3 Monat/en
b857a56
update dependent policies for parent access
Julian Müller
vor 3 Monat/en
2c4774d
implement "exists but locked" UI pattern
Julian Müller
vor 3 Monat/en
8e9b415
add access management UI and controller
Julian Müller
vor 3 Monat/en
f04cfcd
add read audit logging in show action
Julian Müller
vor 3 Monat/en
f18414d
update KrisenVorgangPolicy for explicit access grants
Julian Müller
vor 3 Monat/en
ed73f08
auto-grant creator access on incident creation
Julian Müller
vor 3 Monat/en
65a0189
add KrisenVorgangZugriff model for explicit access grants
Julian Müller
vor 3 Monat/en
8d9e755
add German translations for audit and amendments
Julian Müller
vor 3 Monat/en
5b2db17
integrate audit logging for risk changes and steps
Julian Müller
vor 3 Monat/en
737041c
implement step immutability with amendment pattern
Julian Müller
vor 3 Monat/en
ae226c8
create immutable KrisenVorgangAudit model
Julian Müller
vor 3 Monat/en
3354069
setup Rails encryption for sensitive KrisenVorgang fields
Julian Müller
vor 3 Monat/en
06a1dc9
add navigation integration for Handlungsleitfaden system
Julian Müller
vor 3 Monat/en
e73af89
add default Handlungsleitfaden seed templates
Julian Müller
vor 3 Monat/en
3f947d7
add incident timeline partial and edit view
Julian Müller
vor 3 Monat/en
e998c7d
add incident list view with filtering
Julian Müller
vor 3 Monat/en
0e0cbec
add incident workflow dashboard with step completion
Julian Müller
vor 3 Monat/en
fd9b989
add incident creation flow for KrisenVorgang
Julian Müller
vor 3 Monat/en
255362a
add admin UI for Handlungsleitfaden template management
Julian Müller
vor 3 Monat/en
c22813d
add authorization policies for Handlungsleitfaden system
Julian Müller
vor 3 Monat/en
72bd5cb
add models for Handlungsleitfaden crisis management system
Julian Müller
vor 3 Monat/en
6335af8
add database migrations for Handlungsleitfaden system
Julian Müller
vor 3 Monat/en
b1b6543
enable global verify_authorized
Julian Müller
vor 3 Monat/en
44744a0
add authorization to remaining controllers
Julian Müller
vor 3 Monat/en
cf959ff
add authorization to Vorgangs controllers
Julian Müller
vor 3 Monat/en
bdb5f65
generate and implement remaining policies
Julian Müller
vor 3 Monat/en
5da2d84
generate and implement Abrechnungs group policies
Julian Müller
vor 3 Monat/en
330e20f
generate and implement Vorgangs group policies
Julian Müller
vor 3 Monat/en
6c78ecd
implement public page policies
Julian Müller
vor 3 Monat/en
273f450
implement core entity policies
Julian Müller
vor 3 Monat/en
11aabb4
implement Vorgangs group policies
Julian Müller
vor 3 Monat/en
563afc8