-
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