Three small post-cutover fixes reported during E2E retest 2026-05-07:
1. js/form-handler.js: disable EmailJS welcome-back call in
showAlreadyRegistered. The EmailJS account is Melissa-only
(no Serge access) and its template still has a '(c) 2025' footer
inconsistent with the Resend emails sent by the new Worker.
The user already sees their existing reference number in the
showAlreadyRegistered modal (= cosmetic email, not critical).
To re-implement properly: route through Worker + Resend in a
future PR.
2. 10 HTML pages: remove duplicate .lang-switcher block from
.mobile-nav. The header already has a lang-switcher visible on
mobile, the second one inside the slide-in mobile menu was redundant.
3. js/main.js: fix IntersectionObserver threshold for animate-on-scroll.
Was threshold: 0.1 — never fires on mobile portrait for cgv.html
and politique-confidentialite.html because those pages have
data-lang-block elements 2000-3000px tall (verbose FR/EN/MG
trilingual content) and viewport (~600px) never reaches 10%
intersection ratio. Now threshold: 0 — fires as soon as any
pixel enters viewport. mentions-legales.html unaffected because
its blocks were short enough to satisfy the previous 10%.
Refs: WordPress \xe2\x86\x92 static migration, post-cutover polish.
Create two new legal pages (FR/EN/MG) with LAATEL Corporation
company details (STAT, RCS, NIF). Add footer links to all pages
and translation keys for the three languages.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The new index.html is a 3-act scroll-driven storytelling intro:
Act 1 (Tarmac at sunset)
Sunset gradient sky, mountain silhouettes, hangar, runway with
centerline lights. Inline SVG cargo plane (MVA-branded gold tail)
sits on the ground while box emojis cycle up a loading ramp.
Act 2 (Take-off at dusk)
Dusk sky, two parallax cloud layers and distant mountains. The
plane translates diagonally up-and-right with a slight tilt and
a glowing contrail, sized down progressively.
Act 3 (Arrival at night)
Deep navy night sky with twinkling stars, a glowing moon, and
the Madagascar coastline silhouette. A small plane fades in
descending toward the island, then a centered CTA block reveals:
"Bienvenue à bord" with the gold "Accéder au site" button that
routes to accueil.html (the real homepage).
Implementation:
- Pure CSS layered scenes; no library
- Scroll progress driven by a single CSS custom property --scroll
(0→1) updated via rAF, layers transform off it
- Mouse-move parallax on layers via --mx/--my (skipped on touch)
- Inline SVG plane reused across the 3 scenes
- All text is i18n-driven with a new `intro` section in FR/EN/MG
Architecture changes:
- index.html → new parallax intro
- accueil.html → former index.html content (full homepage)
- All nav/logo/footer links updated index.html → accueil.html across
the 8 existing pages
- Mobile-nav on accueil.html now also includes Service Commande
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>