Commit Graph

  • 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