This website requires JavaScript.
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