Commit Graph

  • f71d1b327e Merge pull request 'fix(nav): Service Commande dans le menu mobile (6 pages)' (#21) from fix/mobile-nav-service-commande into main main serge 2026-06-22 10:48:15 +0300
  • 616f9d75a1 fix(nav): ajouter « Service Commande » au menu mobile (6 pages) fix/mobile-nav-service-commande Serge RAKOTO HARRY-NAIVO 2026-06-22 09:09:18 +0200
  • 499109f8a9 Merge pull request 'chore(site): cache-bust translations.js' (#20) from chore/cache-bust-translations into main serge 2026-06-03 12:32:21 +0300
  • 43e576249c chore(site): cache-bust translations.js (?v=20260603) chore/cache-bust-translations Serge RAKOTO HARRY-NAIVO 2026-06-03 11:32:13 +0200
  • 5399fc1a40 Merge pull request 'feat(site): Contact -> Inscription (menu + page)' (#19) from fix/contact-to-inscription into main serge 2026-06-03 12:21:47 +0300
  • 61a2a67b00 feat(site): renomme "Contact" en "Inscription" (menu + page contact) fix/contact-to-inscription Serge RAKOTO HARRY-NAIVO 2026-06-03 11:21:15 +0200
  • 2a2ea2f5e4 Merge pull request 'fix: relayer token_hash vers le deep link reset password' (#18) from fix/reset-password-token-hash into main serge 2026-05-30 06:04:51 +0300
  • df8bf01759 fix: relayer token_hash vers le deep link reset password fix/reset-password-token-hash Serge RAKOTO HARRY-NAIVO 2026-05-30 04:49:51 +0200
  • ec4b06c4fa fix(legal): politique de confidentialite - sous-traitants reels (RGPD, audit M13) fix/rgpd-sous-traitants Serge RAKOTO HARRY-NAIVO 2026-05-29 19:22:38 +0200
  • ee17b2b48c Merge pull request 'feat(guide): add armes � feu + substances ill�gales aux articles interdits' (#16) from feat/add-firearms-illegal-substances into main serge 2026-05-22 02:02:45 +0300
  • 84b4b7753e feat(guide): add armes à feu in Explosifs + substances illégales in Substances toxiques Serge RAKOTO HARRY-NAIVO 2026-05-22 01:02:14 +0200
  • b6b492f224 Merge pull request 'chore: remove decommissioned cloudflare-worker' (#15) from chore/remove-decommissioned-cloudflare-worker into main serge 2026-05-16 17:41:54 +0300
  • 32c7d65698 chore: remove decommissioned cloudflare-worker Serge RAKOTO HARRY-NAIVO 2026-05-16 16:39:22 +0200
  • 24104ac9f4 Merge pull request 'fix(site): setup-password token length 64 -> 96' (#14) from fix/setup-token-length-96 into main serge 2026-05-11 00:14:37 +0300
  • a6d219453c fix(site): setup-password.html validation token 64 -> 96 chars Serge RAKOTO HARRY-NAIVO 2026-05-10 23:14:30 +0200
  • 2878e8e01a Merge pull request 'feat(site): page setup-password.html (bridge lead -> user)' (#13) from feat/setup-password-page into main serge 2026-05-10 23:31:46 +0300
  • af58c04776 feat(site): page setup-password.html pour bridge lead -> user Serge RAKOTO HARRY-NAIVO 2026-05-10 22:31:36 +0200
  • 61397720e8 Merge pull request 'feat(api): migrate Worker mva-hubspot-proxy → mva-api /leads/* routes' (#12) from feat/migrate-worker-to-mva-api into main serge 2026-05-10 14:02:18 +0300
  • 7217f12bd2 feat(api): migrate Worker mva-hubspot-proxy → mva-api /leads/* routes Serge RAKOTO HARRY-NAIVO 2026-05-10 11:34:07 +0200
  • bc919b07e0 Merge pull request 'fix(reset-password): redirect to mvaglobalfret:// custom scheme' (#11) from fix/reset-password-deep-link-mva into main serge 2026-05-07 22:31:54 +0300
  • 605fa63f70 fix(reset-password): redirect to mvaglobalfret:// custom scheme for mva-api tokens Serge RAKOTO HARRY-NAIVO 2026-05-07 21:27:59 +0200
  • 2774c25a61 chore: post-review cleanup (3 Important + dead code purge -116 lines) (#10) serge 2026-05-07 18:37:10 +0300
  • dd23a46603 chore: post-review cleanup (3 Important fixes + dead code purge) chore/post-review-cleanup Serge RAKOTO HARRY-NAIVO 2026-05-07 17:36:25 +0200
  • e14b0ff01a fix(worker): restore original Ravis de vous revoir email template (#9) serge 2026-05-07 17:07:36 +0300
  • 210f4057ee fix(worker): restore original 'Ravis de vous revoir' email template fix/welcome-back-restore-original-template Serge RAKOTO HARRY-NAIVO 2026-05-07 16:07:03 +0200
  • 5c34e59a8d feat(worker): re-enable welcome-back email via Worker + Resend (footer 2026) (#8) serge 2026-05-07 16:43:58 +0300
  • 7044c37ec9 feat(worker): re-enable welcome-back email via Worker + Resend (footer 2026) feat/welcome-back-via-resend Serge RAKOTO HARRY-NAIVO 2026-05-07 15:43:30 +0200
  • db43583a62 fix(js): animate-on-scroll threshold 0.1 ? 0 (mobile cgv + politique invisible bug) (#7) serge 2026-05-07 16:37:39 +0300
  • e30704e6ef fix(js): IntersectionObserver threshold 0.1 \xe2\x86\x92 0 for animate-on-scroll fix/animate-on-scroll-threshold-mobile Serge RAKOTO HARRY-NAIVO 2026-05-07 15:37:33 +0200
  • 5b84e5697e chore(post-cutover): fix 3 polish bugs (welcome-back, mobile lang switcher, animate-on-scroll) (#6) serge 2026-05-07 16:36:28 +0300
  • 239e2e503d chore(post-cutover): fix 3 polish bugs (welcome-back email + mobile lang switcher + animate-on-scroll) chore/post-cutover-polish Serge RAKOTO HARRY-NAIVO 2026-05-07 15:36:21 +0200
  • 5f88891a83 fix(worker): replace Forms API submission with CRM API direct (#5) serge 2026-05-07 16:10:11 +0300
  • a2dd183b79 fix(worker): replace Forms API submission with CRM API direct fix/worker-crm-api-direct Serge RAKOTO HARRY-NAIVO 2026-05-07 15:10:03 +0200
  • 10960e8ae1 feat(cloudflare): point HTML/JS to new Mind4Solutions Worker + Turnstile sitekey (#4) serge 2026-05-07 15:28:23 +0300
  • 483195711e refactor(worker): Brevo+EmailJS ? Resend + remove cron + fix github.io URLs (#3) serge 2026-05-07 15:27:41 +0300
  • 224ec45238 feat(cloudflare): point HTML/JS to new Mind4Solutions Worker + Turnstile sitekey feat/update-worker-url-sitekey Serge RAKOTO HARRY-NAIVO 2026-05-07 14:27:01 +0200
  • c27a9ea805 chore(worker): wire up real KV ID + workers_dev=true + harden getNextRef feat/cloudflare-worker-resend-migration Serge RAKOTO HARRY-NAIVO 2026-05-07 14:25:25 +0200
  • e4b4992e67 refactor(worker): migrate Brevo+EmailJS → Resend + remove cron + fix github.io URLs Serge RAKOTO HARRY-NAIVO 2026-05-07 00:11:10 +0200
  • 2d3526da06 feat(seo): sitemap + robots.txt + mobile reset-password bridge (#2) serge 2026-05-07 01:04:05 +0300
  • 5c3af25e6b feat(seo): sitemap + robots.txt + mobile reset-password bridge feat/seo-sitemap-robots-reset-password Serge RAKOTO HARRY-NAIVO 2026-05-07 00:03:31 +0200
  • c973b67ec9 feat(images): self-host hero photos from Unsplash (#1) serge 2026-05-07 01:01:54 +0300
  • 9bde9fb5d1 feat(images): self-host hero photos from Unsplash feat/self-host-unsplash Serge RAKOTO HARRY-NAIVO 2026-05-06 23:38:35 +0200
  • 713168ecbe Update hosting info: GitHub Pages → Hostinger VPS (Falkenstein) MVA Global Fret 2026-05-06 20:28:00 +0200
  • 70f8f86c7a Add Mentions Légales & Politique de Confidentialité pages MVA Global Fret 2026-05-06 20:05:39 +0200
  • 8f51ef794a
    Merge pull request #3 from MVA-Global-Fret/migration-brevo MVA-Global-Fret 2026-05-06 16:57:18 +0200
  • 77baadffba confirmation.html: center button text in action row MVA Global Fret 2026-05-06 16:54:40 +0200
  • c12f273e24
    Merge pull request #2 from MVA-Global-Fret/migration-brevo MVA-Global-Fret 2026-05-06 15:57:21 +0200
  • 2b148a8682 Worker: use Forms API for contact creation (no scope required) MVA Global Fret 2026-05-06 15:54:58 +0200
  • c66ca36620
    Merge pull request #1 from MVA-Global-Fret/migration-brevo MVA-Global-Fret 2026-05-06 14:00:51 +0200
  • 07ccec0808 Anti-spam: only register HubSpot contact AFTER email confirmation MVA Global Fret 2026-05-06 13:50:32 +0200
  • 82bc8ba358 Switch from Resend to Brevo for transactional emails MVA Global Fret 2026-05-06 12:26:50 +0200
  • eb5c4f1cee Email verification flow via Resend (Turnstile + click-to-confirm) MVA Global Fret 2026-05-06 10:59:26 +0200
  • a3a36df811 Anti-spam: add Cloudflare Turnstile (CAPTCHA) on registration form MVA Global Fret 2026-05-06 10:47:29 +0200
  • 313c870ea4 Fix bugs inscription: ref dupliquée + email de bienvenue manquant MVA Global Fret 2026-05-06 09:52:48 +0200
  • e1032b1405 Service Commande: redesign 'Et le transport ?' card MVA Global Fret 2026-05-06 08:40:14 +0200
  • 0ef9f01fd9 Worker: cron post-confirmation pour envoyer le welcome email après opt-in MVA Global Fret 2026-05-05 23:24:26 +0200
  • f534376f90 Add post-confirmation page that triggers welcome email after double opt-in MVA Global Fret 2026-05-05 23:03:19 +0200
  • c713d40946 Contact: ne plus afficher la référence avant validation email MVA Global Fret 2026-05-05 22:53:23 +0200
  • c2e3b1e0d5 Contact: clarify double opt-in flow on success message MVA Global Fret 2026-05-05 22:45:30 +0200
  • 5ab50dae3b Tarifs: 'Livraison en Province' = à partir de 6 000 Ar (FR/EN/MG) MVA Global Fret 2026-05-05 22:23:54 +0200
  • 422690c194 Intro: bouton 'Accéder au site' visible immédiatement, sans animation MVA Global Fret 2026-05-05 22:21:30 +0200
  • 8ba9fc9161 Service Commande: stack transport card on mobile (button no longer cropped) MVA Global Fret 2026-05-05 22:07:51 +0200
  • e58e3d674d Mobile menu: scrollable + dvh height fix MVA Global Fret 2026-05-05 22:05:45 +0200
  • 72da4fcfd5 Contact: full gold border around price-reminder block MVA Global Fret 2026-05-05 22:03:44 +0200
  • 3b1a585444 Contact: fix price-reminder spacing (--space-xxl variable did not exist) MVA Global Fret 2026-05-05 22:01:08 +0200
  • baa71149b2 Contact: center the price reminder block below the 2-column grid MVA Global Fret 2026-05-05 21:57:39 +0200
  • a8bf913e68 Service Commande: clean up step cards (remove tiny icons, add proper grid) MVA Global Fret 2026-05-05 21:54:57 +0200
  • 12a21852e3 Add Actions-based Pages deploy workflow MVA Global Fret 2026-05-05 17:05:13 +0200
  • df6e03c0dc chore: re-trigger build now that verified-commits is disabled MVA Global Fret 2026-05-05 16:43:52 +0200
  • d22bb03d9c chore: trigger Pages redeploy for tiered delivery pricing MVA Global Fret 2026-05-05 16:25:23 +0200
  • 94b168850b Tier home-delivery pricing in Antananarivo by parcel weight MVA Global Fret 2026-05-05 16:01:52 +0200
  • d79628ace3 Revert "Tarifs: grille de livraison Antananarivo par palier de poids" MVA Global Fret 2026-05-05 15:41:49 +0200
  • f67fa16e09 chore: trigger Pages redeploy MVA Global Fret 2026-05-05 15:33:21 +0200
  • aec3cdd0b8 Tarifs: grille de livraison Antananarivo par palier de poids MVA Global Fret 2026-05-05 15:21:37 +0200
  • 1c44730d08 Mobile: faster cruise — 16 s → 10 s per traversal MVA Global Fret 2026-05-05 14:48:46 +0200
  • 80957e804b Mobile: bump autonomous plane speed from 28 s → 16 s per traversal MVA Global Fret 2026-05-05 14:46:23 +0200
  • fd0acea058 Mobile: lighter render path + touch-to-accelerate the plane MVA Global Fret 2026-05-05 14:41:34 +0200
  • 0b2fe83963 Expose translations on window so the inline lang switcher can find it MVA Global Fret 2026-05-05 14:18:14 +0200
  • c4328da11d Slow the CTA emerge tween — 1.2 s → 2.2 s, opacity 0.5 s → 0.9 s MVA Global Fret 2026-05-05 14:11:28 +0200
  • 22c57e5b41 CTA emerges from the plane when it reaches center MVA Global Fret 2026-05-05 14:07:48 +0200
  • 4b622a7d85 Drop parcel spawn point lower under the fuselage MVA Global Fret 2026-05-05 13:57:28 +0200
  • cf7f84f354 Drop cargo back below the harness, just touching the parachute base MVA Global Fret 2026-05-05 13:50:55 +0200
  • 71d2f06920 Move cargo up into the canopy base, not below the strings MVA Global Fret 2026-05-05 13:46:38 +0200
  • 25ea448abe Make cargo a child of the parachute, drop the rogue strap meshes MVA Global Fret 2026-05-05 13:39:58 +0200
  • 6b0f8d9afb Switch parcel sprites to a real 3D parachute GLB with bound cargo MVA Global Fret 2026-05-05 13:32:48 +0200
  • 3fc8f26c2e Clean up scattered noise around the parcel sprite MVA Global Fret 2026-05-05 13:01:40 +0200
  • 3f773380c4 Drop parachuted parcels behind the plane as it crosses MVA Global Fret 2026-05-05 12:46:27 +0200
  • 6fcc772bf0 Match trajectory to user-drawn line: high cruise, gentle climb MVA Global Fret 2026-05-05 12:39:42 +0200
  • 6cf619857a Switch trajectory to descending right→top to left→bottom, nose down MVA Global Fret 2026-05-05 12:35:03 +0200
  • 7cebdf86ed Fix: rotation.z is the actual pitch axis, not rotation.x MVA Global Fret 2026-05-05 12:31:51 +0200
  • 710551082c Flip pitch sign — turns out positive rotation.x was nose-down MVA Global Fret 2026-05-05 12:29:12 +0200
  • 1aa18d92b8 Soften the plane's pitch to a realistic ~4° nose-up MVA Global Fret 2026-05-05 12:27:30 +0200
  • 390e075371 Plane climbs and exits fully off-screen MVA Global Fret 2026-05-05 12:24:03 +0200
  • a23ef5edc3 Flip plane heading 180° — nose now leads the right→left motion MVA Global Fret 2026-05-05 12:19:48 +0200
  • 48dbd14541 Plane drifts forward at cruise speed, reverse trajectory right→left MVA Global Fret 2026-05-05 12:15:59 +0200
  • 3829ab9af6 Drive plane progress by mouse movement, not mouse position MVA Global Fret 2026-05-05 12:11:53 +0200
  • ad9ad43487 Use the correct Antananarivo aerial image, lift plane to upper half MVA Global Fret 2026-05-05 11:39:08 +0200
  • eba88207c4 Swap video bg for aerial Antananarivo image, drive plane with the mouse MVA Global Fret 2026-05-05 11:35:11 +0200
  • d99e2a5fc1 Replace primitive plane with a real GLTF airliner MVA Global Fret 2026-05-05 11:18:53 +0200
  • 341dca7cb5 Convert intro into a scroll-driven 3D cinematic MVA Global Fret 2026-05-05 10:41:24 +0200