Commit Graph

  • 1d86970e8f fix: Add missing ProfileModal import in App.jsx to resolve Uncaught ReferenceError main Richard 2026-08-01 12:48:00 +02:00
  • 5db19502b1 fix: Synchronize profile modal state reactively via useEffect and add scroll container Richard 2026-08-01 12:45:03 +02:00
  • 565b14533c fix: Skip default admin@local.host creation during container startup if an admin user already exists Richard 2026-08-01 12:42:29 +02:00
  • d9280c3078 feat: Allow registered users to sign up guests via new + GAST button Richard 2026-08-01 12:37:56 +02:00
  • b0e727e4a5 fix: Redesign ProfileModal with Hallmark design tokens and safe array fallbacks Richard 2026-08-01 12:35:48 +02:00
  • 5f1be4d3e8 fix: Unwrap matrix event object in ShiftMatrixTable and EventEditorPage to fix Invalid Date and form initialization Richard 2026-08-01 12:28:36 +02:00
  • 7614163f78 feat: Implement group-restricted Live Sessions & IP Monitoring and 1-click Admin Email Confirmation Richard 2026-08-01 12:26:44 +02:00
  • 4b13e57fcb fix: Render ProfileModal in App.jsx and support guest display name editing from Navbar Richard 2026-08-01 12:20:24 +02:00
  • 5f1607f0d3 feat: Implement Event Deep-Linking (?event=ID) and TEILEN share link buttons Richard 2026-07-31 12:28:31 +02:00
  • 1a880d3452 fix: Guard EventEditorPage state initialization with loadedEventIdRef and key prop to prevent values resetting to defaults on edit Richard 2026-07-31 12:20:37 +02:00
  • c295471827 refactor: Remove ALTCHA completely for simple 1-click guest signups Richard 2026-07-31 12:13:31 +02:00
  • bad119b69b fix: Preserve eventId in EventEditorPage so editing existing events performs PATCH instead of creating new events Richard 2026-07-31 12:12:40 +02:00
  • 883d5b8dab chore: Untrack frontend/node_modules and add root .gitignore Richard 2026-07-31 12:10:54 +02:00
  • 8dacdc9042 fix: Use native django.http.JsonResponse and test attribute fallback for ALTCHA challenge widget Richard 2026-07-31 12:05:14 +02:00
  • c8aed130b8 fix: Register /api/altcha-challenge/ route and return real display_name for own guest session signups Richard 2026-07-31 12:01:36 +02:00
  • 26eaa637a7 fix: Robust PostgreSQL healthcheck and remove makemigrations on container startup for Coolify deployments Richard 2026-07-31 11:55:23 +02:00
  • 1b908b12e7 fix: Remove URI path from proxy_pass inside Nginx named location @backend_static Richard 2026-07-31 11:51:07 +02:00
  • 71542f8b88 fix: Enforce JSONRenderer on AltchaChallengeView to return Content-Type application/json expected by ALTCHA widget Richard 2026-07-31 11:49:15 +02:00
  • 963473e698 fix: Include altcha.css stylesheet and provide instant manual verification fallback for ALTCHA widget Richard 2026-07-31 11:47:15 +02:00
  • ba172d321f fix: Correct STATIC_URL with leading slash and mount static_volume shared between backend and nginx Richard 2026-07-31 11:46:44 +02:00
  • 896dfda240 fix: Preserve HTTPS X-Forwarded-Proto in Nginx and configure SECURE_PROXY_SSL_HEADER in Django to fix 403 CSRF verification on Django Admin Richard 2026-07-31 11:43:43 +02:00
  • b7a5158254 feat: Add native Django ALTCHA challenge generation and server-side HMAC validation endpoint Richard 2026-07-31 11:42:07 +02:00
  • 83c782c469 feat: Replace aCAPTCHA with official ALTCHA (altcha.org) Proof-of-Work web component widget Richard 2026-07-31 11:39:29 +02:00
  • 6ef74c7cf4 feat: Persist guest session captcha verification and display guest's own name in navbar header and shift matrix table Richard 2026-07-31 11:34:49 +02:00
  • ca6652ad7c fix: Add whitenoise>=6.5.0 to backend requirements.txt so Docker container installs it during build Richard 2026-07-31 11:28:11 +02:00
  • 6129462534 fix: Guarantee admin user creation with fallback credentials admin / adminpassword during production docker startup Richard 2026-07-31 11:26:26 +02:00
  • ac71b38823 fix: Implement Network-First SW strategy, no-cache headers in Nginx for index.html/sw.js, and auto 401 token cleanup to fix post-redeploy stale cache issues Richard 2026-07-31 11:23:49 +02:00
  • 2403f1313f feat: Add user deletion capability for admins, add WhiteNoise for Django admin static assets, and configure CSRF_TRUSTED_ORIGINS for production reverse proxies Richard 2026-07-31 11:22:25 +02:00
  • 5f2061f013 fix: Integrate official aCAPTCHA v1.1 Web Component in GuestSignupModal and disable seed_data execution in production docker-compose Richard 2026-07-31 11:20:55 +02:00
  • 782d4d72a3 feat: Allow event owners to delete their own events and admins to delete any event with UI action buttons and confirmation dialog Richard 2026-07-31 11:19:49 +02:00
  • e2b311b634 feat: Add event co-managers permissions and allow managers/admins to signup guests on skill-restricted shifts Richard 2026-07-31 11:06:47 +02:00
  • 821e14fcab feat: Add specific shift date field for multi-day events with date selector in EventEditor and date badge in ShiftMatrix Richard 2026-07-31 10:52:20 +02:00
  • 67b02f6646 feat: Generate random vibrant skill color by default on every new skill creation while retaining custom color picker Richard 2026-07-31 10:48:24 +02:00
  • bc9d7caa73 fix: Hide Dev Quick Demo Login box in production build Richard 2026-07-31 10:45:12 +02:00
  • 25eeb054ce fix: Remove host port 80 binding in docker-compose.yml to fix Traefik port collision in Coolify Richard 2026-07-31 10:34:12 +02:00
  • 3cb02583b7 feat: Add create_admin management command for easy initial admin user setup in Coolify/Docker Richard 2026-07-31 10:33:31 +02:00
  • c97abb7fb1 fix: Resolve Coolify build failure by fixing requirements.txt PyPI versions, adding gunicorn, and using standard pip in Dockerfile Richard 2026-07-31 10:30:31 +02:00
  • 7c377937ea feat: Add preset shift templates, admin SMTP settings, test email dispatch, and email verification opt-out option Richard 2026-07-31 10:26:55 +02:00
  • 6ffcc58a4c feat: Add email verification, owner shift deletion, Coolify Docker compose setup, and fixes Richard 2026-07-31 10:16:22 +02:00
  • a69f31649c Initial commit Richard 2026-07-31 10:08:13 +02:00
  • 652943fb7e Initial commit Richard 2026-07-31 09:09:39 +02:00