Mini Verbigem — journal des modifications
Les dernières versions et ce qui a changé.
v1.0.732026-09-12) — versionCode 73
Vérification de l'adresse e-mail à l'inscription (fermeture d'une faille).
- Les comptes créés par e-mail+mot de passe doivent confirmer leur adresse avant d'entrer dans l'application.
- Le portail de navigation (
RequireAuth) redirige un compte non vérifié vers l'écran de vérification ; Google et le téléphone le contournent. - Après avoir cliqué sur le lien reçu par e-mail, l'utilisateur appuie sur « Vérifier à nouveau » →
reload() → passage dans l'application. - 10 nouvelles chaînes
emailVerify.* ajoutées dans 6 langues (PL, EN, DE, ES, ZH, TR).
v1.0.482026-09-08) — versionCode 49
Le statut PRO est désormais calculé, et non plus enregistré en dur.
- Un compte est PRO uniquement lorsqu'une des deux conditions est remplie : un achat actif de suppression de la bannière (
noAdsUntil dans le futur) OU un solde de portefeuille > 0. - À l'expiration de
noAdsUntil avec un portefeuille vide, le compte repasse en Free (par ex. via billUser après épuisement des crédits). Le champ enregistré plan n'est qu'informatif. - Le moteur « précis » (HY-MT) est débloqué pour tout statut PRO — y compris avec un portefeuille vide (noAds uniquement). Pour un compte Free, il reste inactif.
- Concerne le web (
isProAccess) et Android (UserProfile.isPro).
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
Entrées groupées reconstituées à partir de l'historique du dépôt (les détails
par version pour l'application Android se trouvent dans /android/changelog.html).
- Page « Nouveautés » en 6 langues —
/changelog.html et /android/changelog.html générés à partir de CHANGELOG.md (le polonais fait référence) + liens sur la page d'accueil. Lien vers GitHub Releases supprimé (dépôt privé). - App Links :
assetlinks.json avec autoVerify pour mini.verbigem.com. - Versionnage cohérent avec le site : la version et l'URL de l'APK sont conservées dans
vite.config.ts, la page d'accueil lit /updates/version.json ; le lien « Télécharger l'application » et /download/android pointent vers le fichier courant. L'APK est copié dans dist/android/ à chaque build. - Traduction en ligne : le modèle choisi (DeepSeek / Gemini / Claude) est transmis à OpenRouter, tarification par modèle et facturation selon le
usage.cost réel +10 % de marge — sans prix codés en dur. Également accessible avec ta propre clé OpenRouter (modèles gratuits). - Paiements Paddle : Cloud Function
createCheckout pour recharger le portefeuille ; commutateur d'environnement PADDLE_ENV (sandbox / production). Fonctions déplacées vers la région us-central1 (conformément au projet) — a corrigé les erreurs de traductions payantes et de recharges. - Pages juridiques : Conditions / Remboursements / Contact + liens dans le pied de page et en-têtes de cache.
- Connexion : passage immédiat à
/app après Google, splash jusqu'au premier callback d'authentification, vérification de version fonctionnelle dans les sessions issues d'une redirection. - BottomNav : 5 icônes avec les bons chemins (préfixe
/app).
v1.0.472026-09-08) — versionCode 48
Paiements Paddle en production (LIVE) + compte PRO après l'achat « Supprimer les publicités ».
- « Supprimer les publicités » = prépaiement unique, pas un abonnement. Quatre formules : 1 $ · 1 mois, 3 $ · 3 mois, 5 $ · 5 mois, 10 $ · 10 mois. Tu paies une fois, rien ne se renouvelle tout seul.
- Après l'achat, le compte passe au statut PRO 💎 — le webhook
transaction.completed définit désormais aussi plan: 'pro' (auparavant, seul noAdsUntil était défini, ce qui faisait que certaines fonctions Pro sur le web voyaient encore le compte comme Free). - La carte de statut du compte affiche toujours le solde du portefeuille (y compris 0.00, lorsque le portefeuille n'a pas été rechargé — « Supprimer les publicités » n'ajoute pas de crédits) ainsi qu'un compteur de jours avant le retour des publicités.
- Les prix LIVE du catalogue Paddle sont intégrés dans
src/billing/paddleConfig.ts et functions/index.js ; le checkout fonctionne sur le domaine mini.verbigem.com.
v1.0.392026-09-05) — versionCode 40
Première étiquette de version officielle du dépôt Mini Verbigem (un traducteur épuré de l'écosystème Verbigem — mini.verbigem.com).
Nouveautés
- Deux modes de traduction
- Mode local (Conversation) : deux personnes, un seul appareil, traduction alternée dans les deux sens + auto-TTS.
- Mode à distance (Chat) : recherche d'utilisateurs, invitations, chats 1:1 en temps réel (Firestore
onSnapshot), traduction avant envoi.
- Moteurs locaux (hors ligne, sur l'appareil)
- Rapide : Qwen3-0.6B q4 ; précis : HY-MT1.5-1.8B q4 (WebGPU → repli WASM).
- Portail de téléchargement du modèle une seule fois, sans noms de modèles dans l'interface.
- Couche Pro
- Sélecteur de moteur : rapide / précis / les deux / API en ligne (DeepSeek).
OnlineEngine via un proxy Cloud Function côté serveur — clé API hors du client, compteur de jetons, marge de 10 %.- OCR : Tesseract.js (Free) + DeepSeek Vision (Pro).
- Paiements Paddle MoR dès le premier jour : bannière 1 $/mois (suppression des publicités) + portefeuille prépayé API (3 $/5 $/10 $) ; le fulfillment par webhook fonctionne de bout en bout.
- Compte : e-mail/mot de passe + Google (Firebase Auth), profil (pseudo, avatar, langues, plan
free/pro, portefeuille). - Landing page avec AuthModal, sections Features/Pricing/Download et URL APK dynamique depuis
/android/version.json. - i18n pl/en (les 4 autres langues retombent sur l'EN) ; versionnage + kill-SW — rechargement forcé en cas de version plus ancienne.
- Règle de workflow : après chaque modification importante du code — mise à jour du README +
git push.