Commit Graph

  • 00a2ebe79d Add pwa:create:sw after pwa:compile in pwa_dev and pwa_prod commands Serreau Jovann 2026-03-20 20:11:28 +01:00
  • 33ae25390c Add PHP exif extension to prod Dockerfile for PWA image processing Serreau Jovann 2026-03-20 20:09:50 +01:00
  • 0fd6aa5b07 Fix PWA commands: use pwa:compile instead of pwa:create:sw Serreau Jovann 2026-03-20 20:09:10 +01:00
  • 9a73a235bc Fix PWA icons: remove sizes/type, let bundle auto-resize from source image Serreau Jovann 2026-03-20 20:06:30 +01:00
  • 1fe7033251 Remove duplicate pwa_dev/pwa_prod Makefile targets Serreau Jovann 2026-03-20 20:05:10 +01:00
  • 46e4d1c948 Ignore sw.js and workbox/ in git, generated by make pwa_prod on deploy Serreau Jovann 2026-03-20 20:00:43 +01:00
  • 17bb88c5f6 Add sw.js, workbox/, idb/ to ESLint ignores (auto-generated files) Serreau Jovann 2026-03-20 19:59:09 +01:00
  • b4150c1248 Remove PWA screenshots from manifest config Serreau Jovann 2026-03-20 19:55:33 +01:00
  • 743f2a83f8 Restore PWA screenshots in manifest config Serreau Jovann 2026-03-20 19:55:13 +01:00
  • 7c0149b785 Update sw.js from pwa:create:sw, add PWA static paths to Caddy prod Serreau Jovann 2026-03-20 19:52:20 +01:00
  • acb7e15b43 Remove manual SW code, Workbox handles everything via pwa:create:sw Serreau Jovann 2026-03-20 19:48:31 +01:00
  • 350a6be2e5 Move navigation_preload under workbox config Serreau Jovann 2026-03-20 19:46:16 +01:00
  • 99cacd529b Remove unsupported page_cache option from Workbox config Serreau Jovann 2026-03-20 19:45:23 +01:00
  • d22a02f01e Add offline page, navigation preload, page cache, and pwa:create:sw commands Serreau Jovann 2026-03-20 19:22:28 +01:00
  • d150e2677f Add Workbox asset cache for CSS and JS files Serreau Jovann 2026-03-20 19:20:55 +01:00
  • 7669fbca8c Add service worker with Workbox: cache manifest, image cache, font cache, skip_waiting Serreau Jovann 2026-03-20 19:20:26 +01:00
  • 07b40e14e7 Add global Node, HTMLElement for ESLint no-undef in editor.js Serreau Jovann 2026-03-20 19:17:19 +01:00
  • 887f0ca918 Move global L comment to top of file for ESLint no-undef rule Serreau Jovann 2026-03-20 19:16:54 +01:00
  • bbbf859e8f Increase navbar logo size: h-8 mobile, h-12 desktop Serreau Jovann 2026-03-20 19:15:44 +01:00
  • cae5d11bd8 Full mobile responsive for homepage, fix PHP CS Fixer import order Serreau Jovann 2026-03-20 19:15:22 +01:00
  • 23992638d3 Add tests for editEvent, deleteEvent, toggles, and improve JS branch coverage Serreau Jovann 2026-03-20 19:13:31 +01:00
  • 6fab96ab44 Full mobile responsive (320px) and tablet (768px) support across all templates Serreau Jovann 2026-03-20 19:11:02 +01:00
  • e101541185 Fix PWA screenshots config: use format instead of sizes/type Serreau Jovann 2026-03-20 19:07:07 +01:00
  • 44eea74d49 Use real screenshot for PWA desktop wide install UI Serreau Jovann 2026-03-20 19:06:35 +01:00
  • 6dd1464e61 Add PWA screenshots for mobile and desktop (wide) richer install UI Serreau Jovann 2026-03-20 19:05:01 +01:00
  • 0a83f77c25 Set PWA display-override and portrait orientation only Serreau Jovann 2026-03-20 19:04:29 +01:00
  • e2aa30043c Fix PWA icons: separate any/maskable purpose, add manifest id, proper sizes Serreau Jovann 2026-03-20 19:04:06 +01:00
  • 237b3b23e2 Add 96x96 favicon icons to all PWA manifest shortcuts Serreau Jovann 2026-03-20 19:03:34 +01:00
  • 472d741f99 Complete PWA manifest: full name, description, lang, categories, shortcuts, orientation Serreau Jovann 2026-03-20 19:02:42 +01:00
  • c4d65fcdf8 Configure PWA favicons with custom background, border radius and theme colors Serreau Jovann 2026-03-20 19:01:08 +01:00
  • 0dd89d1b54 Add pwa_dev and pwa_prod commands using pwa:compile Serreau Jovann 2026-03-20 18:59:58 +01:00
  • f652665a06 Remove asset-map:compile commands, PWA bundle works dynamically via Twig Serreau Jovann 2026-03-20 18:59:24 +01:00
  • e3afbfacf0 Fix pwa_dev: clean compiled assets for dynamic mode, keep pwa_prod for compilation Serreau Jovann 2026-03-20 18:58:00 +01:00
  • 759436d850 Fix PWA: remove pwa:create (not exists), use asset-map:compile, fix favicon path Serreau Jovann 2026-03-20 18:56:38 +01:00
  • acfcd1e2df Add asset-map:compile before pwa:create in pwa_prod command Serreau Jovann 2026-03-20 18:55:39 +01:00
  • 681c04bf85 Configure PWA: single pwa() call with favicon/theme injection, Imagick processor, remove duplicates Serreau Jovann 2026-03-20 18:55:21 +01:00
  • a794a10844 Add PWA bundle config and pwa() Twig function in base template Serreau Jovann 2026-03-20 18:54:11 +01:00
  • 689883b434 Add favicon, PWA commands (pwa_dev/pwa_prod), and prepare PWA deployment Serreau Jovann 2026-03-20 18:53:36 +01:00
  • 187261170a Remove grey background behind custom map marker icon Serreau Jovann 2026-03-20 18:48:01 +01:00
  • 0a758c0ccc Use custom marker.png for Leaflet map markers Serreau Jovann 2026-03-20 18:46:39 +01:00
  • b208c7529e Show full event poster without crop: object-contain instead of object-cover Serreau Jovann 2026-03-20 18:44:07 +01:00
  • 4ce562df1f Adapt navbar for wide logo: remove border/shadow box, increase height, remove text label Serreau Jovann 2026-03-20 18:42:37 +01:00
  • c4e05bc5ba Add cdn.jsdelivr.net to CSP connect-src for Leaflet source maps Serreau Jovann 2026-03-20 18:38:24 +01:00
  • c1292bb2cd Switch Leaflet from unpkg to jsdelivr CDN to avoid sourcemap requests Serreau Jovann 2026-03-20 18:38:07 +01:00
  • 93ed10c170 Use CartoDB Positron light theme for event map, matches neo-brutalist design Serreau Jovann 2026-03-20 18:37:32 +01:00
  • 91b52116c7 Replace OSM iframe with Leaflet map: marker, zoom, geocoding via Nominatim Serreau Jovann 2026-03-20 18:35:54 +01:00
  • e2797e9731 Add analytics tunnels to dev Caddyfile: /stats/* and /assets/perf.js Serreau Jovann 2026-03-20 18:31:36 +01:00
  • bc2b386837 Show full dates (d/m/Y H:i), add OpenStreetMap embed below event description Serreau Jovann 2026-03-20 18:31:07 +01:00
  • de99ca5f62 Event detail: poster 250px left, description right in two-column layout Serreau Jovann 2026-03-20 18:29:30 +01:00
  • 1dcf5a190d Add organizer info section and event contact form on event detail page Serreau Jovann 2026-03-20 18:17:17 +01:00
  • e7693b4f42 Redesign event detail page: show title, address, date and organizer in hero Serreau Jovann 2026-03-20 17:55:32 +01:00
  • f70f0c2af9 Add public events page, event detail route, copy URL button, organizer events list Serreau Jovann 2026-03-20 17:54:02 +01:00
  • fe33b80351 Enable Vite file polling for Docker volume watch compatibility Serreau Jovann 2026-03-20 17:48:54 +01:00
  • cf32225c9a Show full poster image with object-contain and max-height 350px Serreau Jovann 2026-03-20 17:47:56 +01:00
  • e18f79b2e5 Require Stripe validation to put event online, disable button and block route Serreau Jovann 2026-03-20 17:47:31 +01:00
  • 0438185cd4 Force event poster height to 250px with object-cover Serreau Jovann 2026-03-20 17:46:46 +01:00
  • 96b15239c5 Set edit event container to 80% width Serreau Jovann 2026-03-20 17:45:57 +01:00
  • 61362096d8 Redesign edit event page: two-column layout, action buttons, poster display Serreau Jovann 2026-03-20 17:42:08 +01:00
  • ea68481829 Add admin events page with Meilisearch search, KnpPaginator, and navigation link Serreau Jovann 2026-03-20 17:31:11 +01:00
  • abd2fef638 Add search bar for events in /mon-compte using Meilisearch per-account index Serreau Jovann 2026-03-20 17:23:01 +01:00
  • e6213ca66f Add Meilisearch event indexing with 3 indexes: global, admin, per-account Serreau Jovann 2026-03-20 17:18:45 +01:00
  • 3cd40f30c0 Add isSecret field to Event entity for hidden-when-online events Serreau Jovann 2026-03-20 17:06:03 +01:00
  • 146a0d4da0 Add event list with pagination, edit and delete actions in account page Serreau Jovann 2026-03-20 17:02:56 +01:00
  • 3c1b89ed32 Hide registration form in prod, show coming soon page instead Serreau Jovann 2026-03-20 16:52:44 +01:00
  • 122439af1c Restore registration form, show coming soon banner in prod only, ROLE_ROOT inherits ROLE_ORGANIZER Serreau Jovann 2026-03-20 16:51:48 +01:00
  • 44e8488f49 Disable registration: show coming soon page, block form submission Serreau Jovann 2026-03-20 16:50:09 +01:00
  • 5e74d25a7d Add info banner on registration page: inscriptions opening soon Serreau Jovann 2026-03-20 16:49:17 +01:00
  • 1a7f5da19a Ignore PHPStan $id never assigned error for Event entity Serreau Jovann 2026-03-20 16:45:48 +01:00
  • ebdb3bbf5d Use Set for ALLOWED_TAGS, ignore javascript:S1874 for execCommand in SonarQube Serreau Jovann 2026-03-20 16:43:52 +01:00
  • d1e3de33df Improve editor and cookie-consent test coverage, fix RegExp.exec lint Serreau Jovann 2026-03-20 16:41:40 +01:00
  • acc9e2a5b8 Add S/MIME private key to vault and deploy cert directory in Ansible playbook Serreau Jovann 2026-03-20 16:38:02 +01:00
  • b3d2ca80df Add S/MIME certificate, ignore only private key Serreau Jovann 2026-03-20 16:27:03 +01:00
  • c93229ad4e Add /public/uploads/ to .gitignore Serreau Jovann 2026-03-20 16:25:41 +01:00
  • edf80103f9 Rename Cloudflare beacon tunnel to /assets/perf.js to bypass adblock detection Serreau Jovann 2026-03-20 16:23:44 +01:00
  • 0caf55e339 Add 120s timeout to SES SMTP mailer DSN to fix 451 timeout errors Serreau Jovann 2026-03-20 16:21:41 +01:00
  • 6364547ff6 Fix Stylelint: expand single-line rules to multi-line, use modern color notation Serreau Jovann 2026-03-20 16:18:45 +01:00
  • b9b446f648 Adapt CSP for Cloudflare Under Attack Mode: add unsafe-inline and challenges.cloudflare.com Serreau Jovann 2026-03-20 16:16:50 +01:00
  • a6b289af82 Remove unsafe-inline and challenge-platform from CSP, Bot Fight Mode disabled in Cloudflare Serreau Jovann 2026-03-20 16:16:15 +01:00
  • a3e7ae90db Allow Cloudflare challenge-platform scripts: add unsafe-inline and challenges.cloudflare.com to CSP Serreau Jovann 2026-03-20 16:15:20 +01:00
  • b017a8ace4 Restore both Umami and Cloudflare Web Analytics with adblock bypass tunnels Serreau Jovann 2026-03-20 16:07:47 +01:00
  • 6dac6c9c2b Remove Cloudflare Web Analytics, keep only Umami for analytics Serreau Jovann 2026-03-20 16:07:19 +01:00
  • 9092fb80d5 Bypass adblock for Cloudflare Web Analytics: serve beacon via /cdn-cgi/ tunnel Serreau Jovann 2026-03-20 16:06:35 +01:00
  • fb5073908e Load Cloudflare Web Analytics beacon on cookie accept with tunnel token Serreau Jovann 2026-03-20 16:04:21 +01:00
  • 8cdd825e32 Add symfony/amazon-mailer via composer require for SES email transport Serreau Jovann 2026-03-20 16:03:06 +01:00
  • 518642551c Add cookie consent widget with analytics tunnel bypass for adblock Serreau Jovann 2026-03-20 16:02:36 +01:00
  • 99e5428208 Add symfony/amazon-mailer for SES email transport in production Serreau Jovann 2026-03-20 15:57:38 +01:00
  • 98f4356fbe Display error message on 500 error page Serreau Jovann 2026-03-20 15:54:26 +01:00
  • c3f977e992 Accept GET on /my-csp-report to avoid 500 errors in browser console Serreau Jovann 2026-03-20 15:52:38 +01:00
  • 65d7998ef2 Remove Cloudflare script hash from CSP, disable Email Obfuscation in Cloudflare instead Serreau Jovann 2026-03-20 15:48:36 +01:00
  • 88f8feeaff Allow Cloudflare Email Obfuscation script hash in CSP script-src Serreau Jovann 2026-03-20 15:44:40 +01:00
  • 0959edb024 Migrate all remaining inline styles to CSS classes for CSP compliance Serreau Jovann 2026-03-20 15:38:02 +01:00
  • bd51f42da7 Migrate inline styles to CSS classes: attestation/check, organizer_detail, organizers Serreau Jovann 2026-03-20 15:28:53 +01:00
  • f0dcfa2711 Migrate inline styles to CSS classes: login, forgot_password, contact, create_event Serreau Jovann 2026-03-20 15:17:18 +01:00
  • fbc7570a59 Migrate inline styles to CSS classes: error pages, attestation/not_found, register_success, email_verified Serreau Jovann 2026-03-20 15:15:56 +01:00
  • 7b21923fe0 Move marquee CSS from inline style to app.scss to fix CSP violation Serreau Jovann 2026-03-20 15:05:26 +01:00
  • 5b62a270d7 Remove S3/Minio: delete s3_client service, env vars, Minio container, and AWS S3 package Serreau Jovann 2026-03-20 15:04:49 +01:00
  • 9bd4201a61 Fix ExceptionListener for test env, remove broken CurrentDateDirectoryNamer, update schema Serreau Jovann 2026-03-20 15:02:41 +01:00
  • dc870f9ea3 Fix Caddy php_fastcgi root: use /app/public (container path) for SCRIPT_FILENAME Serreau Jovann 2026-03-20 14:59:47 +01:00
  • 65dae7c661 Fix Caddy prod: use php_fastcgi instead of reverse_proxy for PHP-FPM Serreau Jovann 2026-03-20 14:46:00 +01:00
  • 0fb51726bc Add custom 404 and 500 error pages via ExceptionListener Serreau Jovann 2026-03-20 14:37:25 +01:00