-
04c9df7638
Add CPU and memory limits to all production containers
Serreau Jovann
2026-03-26 11:24:27 +01:00
-
3197cc764d
Force full-width layout on admin Infra page
Serreau Jovann
2026-03-26 11:23:18 +01:00
-
d2fb17bf50
Add app:infra:snapshot command, page reads from var/infra.json
Serreau Jovann
2026-03-26 11:19:26 +01:00
-
7a370b1e02
Fix Docker socket access: add docker GID to PHP container group
Serreau Jovann
2026-03-26 10:53:28 +01:00
-
8db44017d2
Redesign admin Infra page: full-screen 4-column layout with Docker stats
Serreau Jovann
2026-03-26 10:51:04 +01:00
-
cb35efe3ff
Fix PgBouncer dev auth: use plain auth_type for PostgreSQL 16 scram-sha-256
Serreau Jovann
2026-03-26 10:44:29 +01:00
-
ae338bb74a
Fix PgBouncer stats: fallback to pgbouncer:6432 when DATABASE_URL points to postgres directly
Serreau Jovann
2026-03-26 10:42:53 +01:00
-
08433321d0
Add Server stats (CPU, RAM, Disk, System) to admin Infra page
Serreau Jovann
2026-03-26 10:41:41 +01:00
-
d7cecfe9ef
Fix PgBouncer admin console: enable PDO emulated prepares
Serreau Jovann
2026-03-26 10:40:21 +01:00
-
7e53e3343b
Add PHP container stats to admin Infra page
Serreau Jovann
2026-03-26 10:38:33 +01:00
-
d2be7311d9
Add admin/stats users to PgBouncer config for SHOW commands
Serreau Jovann
2026-03-26 10:35:43 +01:00
-
27db5e96cf
Reorganize admin Infra page: group PostgreSQL+PgBouncer and Redis+DBs
Serreau Jovann
2026-03-26 10:34:46 +01:00
-
74c10a60f5
Add PgBouncer to dev and PgBouncer stats to admin Infra page
Serreau Jovann
2026-03-26 10:33:51 +01:00
-
1a336edac5
Split admin Infra page into Redis global + per-database stats
Serreau Jovann
2026-03-26 10:28:37 +01:00
-
58301840a6
Add admin Infra page with Redis and PostgreSQL monitoring
Serreau Jovann
2026-03-26 10:27:15 +01:00
-
e4edc76f58
Add Redis cache for Meilisearch search results and admin dashboard stats
Serreau Jovann
2026-03-26 10:24:35 +01:00
-
a544496104
Add PWA scanner app for organizers at /scanner
Serreau Jovann
2026-03-26 10:04:56 +01:00
-
d6ead88d3d
Add logo upload to admin organizer edit page
Serreau Jovann
2026-03-26 10:00:33 +01:00
-
fd1162b7af
Add Stripe sync cron (every 6h) to Ansible deploy playbook
Serreau Jovann
2026-03-26 09:58:14 +01:00
-
b2f1110a43
Add app:stripe:sync to cron every 6 hours
Serreau Jovann
2026-03-26 09:57:33 +01:00
-
c207fd31b1
Add app:stripe:sync command to sync Stripe status for all organizers
Serreau Jovann
2026-03-26 09:56:11 +01:00
-
b43c6bcbab
Add Stripe account status display on event edit page for ROLE_ROOT
Serreau Jovann
2026-03-26 09:51:44 +01:00
-
aa2add2696
fix error navbar
Serreau Jovann
2026-03-26 09:42:20 +01:00
-
0aed47c86c
Fix meilisearch:check-consistency to create missing indexes with --fix
Serreau Jovann
2026-03-26 09:41:12 +01:00
-
7e9f99a88e
fix error navbar
Serreau Jovann
2026-03-26 09:37:28 +01:00
-
3a7f92c02d
Remove Meilisearch healthcheck, use service_started instead
Serreau Jovann
2026-03-26 09:32:22 +01:00
-
264a82a97c
Fix Meilisearch healthcheck: use wget instead of curl
Serreau Jovann
2026-03-26 09:24:35 +01:00
-
23b92f101c
Add admin event actions (online/offline, edit, delete) and fix Meilisearch depends_on
Serreau Jovann
2026-03-26 09:04:27 +01:00
-
531c7da051
Add debt system: track refunds/disputes, redirect payments until cleared
Serreau Jovann
2026-03-25 10:15:01 +01:00
-
972e4b63d2
aa
Serreau Jovann
2026-03-24 15:36:08 +01:00
-
0b5758e3a0
Fix stripeConnect to 3 returns, add codeCoverageIgnore on billing success and Stripe check
Serreau Jovann
2026-03-24 14:39:40 +01:00
-
e4c701456b
Add billing system: subscription, webhooks, and access control
Serreau Jovann
2026-03-24 14:30:21 +01:00
-
b14a15f0a4
Fix undefined $email variable in createInvitation, use $order->getEmail()
Serreau Jovann
2026-03-24 13:44:00 +01:00
-
b6a3a629f7
Extract buildInvitationOrder to reduce createInvitation returns from 4 to 3
Serreau Jovann
2026-03-24 13:35:19 +01:00
-
ee2cc6d0d7
Fix $order undefined warning, add codeCoverageIgnore on requireStripeReady calls, explicit USER in cron Dockerfile
Serreau Jovann
2026-03-24 13:27:03 +01:00
-
ca13660aea
Remove unused $user variables, add cron container for dev
Serreau Jovann
2026-03-24 11:52:31 +01:00
-
876cf60db6
Refactor: extract requireEventOwnership/requireCategory, reduce returns in createInvitation
Serreau Jovann
2026-03-24 11:23:15 +01:00
-
f9788adab3
Block organizer features when Stripe Connect account is not validated
Serreau Jovann
2026-03-24 11:06:39 +01:00
-
7d81fa3604
Update ansible vault
Serreau Jovann
2026-03-24 10:05:07 +01:00
-
b075209746
Add tools-security.esy-web.dev to script-src CSP directive
Serreau Jovann
2026-03-24 10:01:47 +01:00
-
8223e0b954
Fix indentation in deploy.yml after LibreTranslate removal
Serreau Jovann
2026-03-24 09:49:30 +01:00
-
6dfffac457
Remove LibreTranslate tasks from deploy, add SESSION_HANDLER_DSN to prod env
Serreau Jovann
2026-03-24 09:46:47 +01:00
-
2987dbfd28
Fix Redis session DSN, remove LibreTranslate from prod, track all translations
Serreau Jovann
2026-03-24 09:35:13 +01:00
-
d44e75e3fd
Fix SonarQube issues, store sessions in Redis, use direct analytics URLs
Serreau Jovann
2026-03-24 09:21:19 +01:00
-
867eaadddf
Fix SonarQube: inject appSecret via constructor, add constants, reduce scan returns
Serreau Jovann
2026-03-23 21:39:23 +01:00
-
dad4a5fc50
Cover remaining branches in api-env-switcher: unknown env, missing DOM elements
Serreau Jovann
2026-03-23 21:00:17 +01:00
-
4f71b0db60
Mark ApiAuthController constructor as codeCoverageIgnore
Serreau Jovann
2026-03-23 20:59:22 +01:00
-
b8d9c910ed
Fix PHP CS Fixer style in ApiAuthTraitTest
Serreau Jovann
2026-03-23 20:46:01 +01:00
-
c82a9d4d4b
Add ApiAuthTrait tests, mark API controllers for coverage ignore
Serreau Jovann
2026-03-23 20:38:55 +01:00
-
2de4478c5f
Fix SonarQube: reduce authenticateRequest returns, add PHPDoc types, remove temp variable
Serreau Jovann
2026-03-23 20:31:07 +01:00
-
5c0eec0a65
Reduce returns: refresh 4→3, ssoValidate 4→3
Serreau Jovann
2026-03-23 20:21:13 +01:00
-
6d179eadd4
Fix SonarQube: deduplicate scan response, inject appSecret via constructor, reduce returns
Serreau Jovann
2026-03-23 20:19:58 +01:00
-
cd3df224e5
Add tests for ApiAuthController (JWT) and ApiDocController (doc/spec/insomnia)
Serreau Jovann
2026-03-23 20:06:50 +01:00
-
de55e5b503
Refactor ApiDocController: split getApiSpec into 5 methods, add constants, fix returns
Serreau Jovann
2026-03-23 20:05:22 +01:00
-
8a8dddd53c
Add inscription button in navbar for non-authenticated users
Serreau Jovann
2026-03-23 19:59:11 +01:00
-
f9a76c5775
Implement all API routes for sandbox and live controllers
Serreau Jovann
2026-03-23 19:54:33 +01:00
-
8b66cbd334
Add SSO login for API via Keycloak (GET /api/auth/login/sso)
Serreau Jovann
2026-03-23 19:51:22 +01:00
-
287e8c7292
Fix Insomnia: refresh route sends ETicket-Email + ETicket-JWT headers
Serreau Jovann
2026-03-23 19:47:43 +01:00
-
8602d60655
Add JWT refresh route POST /api/auth/refresh
Serreau Jovann
2026-03-23 19:45:10 +01:00
-
085967f57f
Insomnia: login uses env vars and auto-stores JWT token
Serreau Jovann
2026-03-23 19:42:26 +01:00
-
bb35e0d8ae
Add Insomnia export and dynamic hostname for API doc
Serreau Jovann
2026-03-23 19:35:36 +01:00
-
e6b410e715
Update sandbox fixtures: 3 events (past/ongoing/upcoming), 5 scan scenarios
Serreau Jovann
2026-03-23 19:15:38 +01:00
-
40e89afc71
Create API controllers structure with JWT auth and sandbox fixtures
Serreau Jovann
2026-03-23 19:12:28 +01:00
-
8ab8efbf07
Simplify API: keep only events, categories, billets and scan routes
Serreau Jovann
2026-03-23 19:09:00 +01:00
-
9981121638
Simplify scan API: remove /verify, add accepted/refused state with reason and details
Serreau Jovann
2026-03-23 19:06:13 +01:00
-
8a65df5c7c
Remove PATCH /api/billets/{id}/stock from API doc
Serreau Jovann
2026-03-23 19:04:12 +01:00
-
17cf042379
Add GET /api/billets/{id} endpoint to API doc (billet detail with image URL)
Serreau Jovann
2026-03-23 19:03:39 +01:00
-
10d9051880
Remove inline script from API doc, add CSP policy section
Serreau Jovann
2026-03-23 19:02:28 +01:00
-
419c7f0a19
Add live/sandbox environment switcher on /api/doc
Serreau Jovann
2026-03-23 18:59:46 +01:00
-
2e01f1f4c0
Add sandbox/live environments to API doc, update TASK_CHECKUP for JWT auth
Serreau Jovann
2026-03-23 18:58:17 +01:00
-
ece406d50e
Add JSON spec button on /api/doc page
Serreau Jovann
2026-03-23 18:56:10 +01:00
-
9c5c1b6da5
Add custom API documentation page at /api/doc
Serreau Jovann
2026-03-23 18:51:46 +01:00
-
4e49553c3d
Remove console.error in share.js (ESLint no-console)
Serreau Jovann
2026-03-23 18:45:22 +01:00
-
d4e30abffb
fix error navbar
Serreau Jovann
2026-03-23 18:37:24 +01:00
-
f508ce2751
Fix backup script: use db-master container name and default db credentials
Serreau Jovann
2026-03-23 18:34:48 +01:00
-
059eceaefe
Fix PHP CS Fixer style in AccountControllerTest
Serreau Jovann
2026-03-23 18:13:29 +01:00
-
82c90f5b8b
Fix LibreTranslate deploy: healthcheck from PHP container, ignore_errors, add QR code tests
Serreau Jovann
2026-03-23 18:12:18 +01:00
-
acccd4a0c4
Fix LibreTranslate timeout: increase wait to 3min, add Ansible healthcheck wait
Serreau Jovann
2026-03-23 18:10:54 +01:00
-
da0076fa51
aa
Serreau Jovann
2026-03-23 16:58:27 +01:00
-
4742da8554
aa
Serreau Jovann
2026-03-23 15:53:02 +01:00
-
bc4601eb5c
aa
Serreau Jovann
2026-03-23 15:44:20 +01:00
-
8a42a3dde4
aa
Serreau Jovann
2026-03-23 15:35:21 +01:00
-
f0002ae7cb
aa
Serreau Jovann
2026-03-23 15:32:43 +01:00
-
6b009a4511
Add social sharing buttons and QR code for events
Serreau Jovann
2026-03-23 15:11:53 +01:00
-
1af242c307
Fix SonarQube/PHPStan issues: session type, returns count, coverage gaps
Serreau Jovann
2026-03-23 14:47:02 +01:00
-
544e6632da
Fix testCreateOrderEmptyCart: expect 400 after isValidCart refactor
Serreau Jovann
2026-03-23 14:34:09 +01:00
-
6fa29a0f84
Fix PHP CS Fixer style in OrderController
Serreau Jovann
2026-03-23 14:30:46 +01:00
-
42842effcb
Add PHPDoc @param array<string, mixed> on AuditService::log()
Serreau Jovann
2026-03-23 14:28:08 +01:00
-
1032bcfb86
Fix getFlashBag() type hint, reduce returns in SuspendedUserSubscriber
Serreau Jovann
2026-03-23 14:27:35 +01:00
-
e1d41e7724
Fix PHPDoc types on AuditLog, reduce returns in CsrfProtectionSubscriber
Serreau Jovann
2026-03-23 14:26:44 +01:00
-
600e095d16
Fix SonarQube issues: reduce returns, cognitive complexity, PHPDoc types
Serreau Jovann
2026-03-23 14:24:58 +01:00
-
bfc6c03000
Fix SonarQube issues: cognitive complexity, duplicate literals, PHPDoc, regex syntax
Serreau Jovann
2026-03-23 13:38:53 +01:00
-
09a3e7867e
Reduce cognitive complexity, improve test coverage, fix SonarQube issues
Serreau Jovann
2026-03-23 12:57:00 +01:00
-
1eba8b41ee
Fix PHP CS Fixer style in AdminControllerTest
Serreau Jovann
2026-03-23 12:29:21 +01:00
-
c2ebd291b8
Add test coverage for remaining controllers, fix label accessibility, refactor duplicated code
Serreau Jovann
2026-03-23 12:11:07 +01:00
-
42d06dd49f
Add LibreTranslate auto-translation, improve test coverage, fix code duplication
Serreau Jovann
2026-03-23 11:44:13 +01:00
-
04927ec988
Complete TASK_CHECKUP: security, UX, tests, coverage, accessibility, config externalization
Serreau Jovann
2026-03-23 11:14:06 +01:00
-
61200adc74
Add stock management, order notifications, webhooks, expiration cron, and billet type validation
Serreau Jovann
2026-03-23 00:12:30 +01:00
-
f03b33ac5a
Mark invitation Stripe block as not needed (invitations are free, no payment)
Serreau Jovann
2026-03-22 22:50:18 +01:00
-
517e31f2f7
Auto-login after invitation registration, redirect to /mon-compte
Serreau Jovann
2026-03-22 22:49:41 +01:00