Updates & Changelog

Discover the latest improvements and features

v3.5.19 Mai 2026

Navigation mobile Constellation & corrections forum/chat

🧭 Nouvelle navigation mobile — Constellation

  • Refonte complète de la navigation sur téléphone : un FAB doré pulsant remplace l'ancien menu burger encombrant
  • Au tap, les destinations s'épanouissent en arc de cercle façon constellation, avec animations fluides en cascade
  • Système de batches alternés : 'Essentiel' (Accueil, Savoir, Communauté, Notifications) et 'Découverte' (École, Géographie, Membres, Messagerie/Modération)
  • Action contextuelle dorée selon la page (Nouveau sujet, Répondre, Ajouter un membre, etc.)
  • Le FAB se masque en scroll-down et réapparaît en scroll-up pour ne pas gêner la lecture
  • Badges non-lues synchronisés temps réel pour notifications et messagerie

🛠️ Corrections importantes

  • Forum : sujets invisibles et 'Sujet introuvable' après création — ambiguïté de jointure résolue
  • Modale de signalement de message : portée en plein écran (portail React), backdrop flouté, scroll interne et fermeture par Escape
  • Chat : auto-scroll en bas de la conversation à l'ouverture, plus besoin de chercher les derniers messages
  • Page /notifications créée — 'Voir toutes les notifications' fonctionne enfin
  • Bouton 'Devenir contributeur' (page d'accueil) réparé — redirige correctement vers le formulaire
  • Notifications email : génération en HTML pur (plus de markdown brut dans la boîte de réception)

v3.5.09 Mai 2026

Articles à étages & Abonnements offerts

📚 Tiers d'articles : Résumé / Poétique / Philosophique

  • Nouvelle classification des articles avec 3 types (Résumé, Poétique, Philosophique)
  • Articles 'Résumé' libres d'accès pour tous, même sans inscription
  • Articles 'Poétique' et 'Philosophique' réservés aux abonnés Premium / Elite
  • Sélecteur de type intégré dans l'éditeur de revue d'article (admin)
  • Paywall mis à jour avec message contextuel selon le statut du visiteur

👑 Abonnements offerts manuellement

  • Les administrateurs et managers peuvent offrir un abonnement gratuit (7j / 30j / 3 mois / 1 an / illimité)
  • Bouton couronne dédié dans /admin/users avec modale brume (sélection du niveau, durée, raison)
  • Au prochain login, l'utilisateur découvre une modale festive avec couronne dorée animée et particules
  • Notification dans la cloche en parallèle avec lien direct vers les articles débloqués
  • Révocation possible à tout moment, avec notification au membre concerné
  • Toutes les actions consignées dans les journaux de modération

v3.4.08 Mai 2026

Arbre généalogique 3D & Formulaire contributeur enrichi

🌳 Généalogie en 3D immersive

  • Page /genealogie entièrement refondue avec une scène 3D animée (Three.js + R3F)
  • Orbes émissives or ancestral, halos lumineux, étoiles en arrière-plan, brouillard de profondeur
  • Auto-rotation lente, zoom/pan tactile, focus interactif sur chaque membre
  • Champs Prénom et Nom séparés (au lieu d'un nom unique)
  • Statistiques animées : Âmes / Générations / Racines
  • Synchronisation entre la liste latérale et la scène 3D : cliquer un nom met l'orbe en évidence

✍️ Demande de contribution enrichie

  • Carte mission de transmission et de partage en haut de la page
  • Champ 'Pourquoi contribuer ?' obligatoire avec compteur de caractères
  • Champ 'D'où venez-vous ?' libre pour la culture du candidat
  • Sélecteur multi-types pour 'Que pouvez-vous partager ?' (photos, vidéos, articles, témoignages, archives, audio, etc.)
  • Page admin /admin/contribution-requests affiche tous ces nouveaux champs
  • Réparation : les colonnes manquaient en base, les demandes n'étaient pas vraiment enregistrées

🎨 École en cohérence brume

  • Lien 'Langue Kisakata' retiré du menu Savoir et intégré comme troisième discipline sur /ecole
  • Toutes les couleurs blue/teal/purple migrées vers les tokens de la charte (or-ancestral, ivoire-ancien, foret-nocturne)
  • Cohérence visuelle restaurée sur les pages Primaire, Secondaire et CourseRiver

v3.3.08 Mai 2026

Système complet de modération du forum

⚖️ Modération forum réelle (auparavant factice)

  • Page /admin/forum branchée sur la base de données : signalements, utilisateurs bannis, corbeille, recherche
  • Bannissements temporaires gradués : 24h / 48h / 72h
  • Rappels à l'ordre avec message personnalisé (lu en modale par l'utilisateur)
  • Suppression d'utilisateur en mode corbeille (soft-delete) avec délai de grâce de 6 mois avant purge définitive
  • Restauration de compte possible par un administrateur tant que la corbeille n'est pas purgée

🛡️ Nouveau rôle Modérateur

  • Rôle 'moderator' ajouté entre 'manager' et 'contributor'
  • Accès strictement limité à /admin/forum et /admin/logs
  • Lien 'Modération' apparaît dans le menu Communauté pour les modérateurs
  • Sélecteur de rôle animé (RolePicker) sur la page /admin/users avec icônes brume
  • Tout changement de rôle est consigné dans les journaux

📜 Journaux des anciens

  • Nouvelle page /admin/logs : historique consultable et filtrable de toutes les actions de modération
  • Filtres par type d'action, modérateur, utilisateur cible
  • Pagination infinie pour parcourir l'historique sur la durée

🔔 Modales utilisateur

  • Modale plein écran avec décompte HH:MM:SS pour les utilisateurs bannis
  • Modale 'rappel à l'ordre' au login pour acquitter les avertissements
  • Modale 'compte suspendu' avec déconnexion automatique pour les comptes en corbeille
  • Synchronisation temps réel : un débannissement par un modérateur ferme instantanément la modale

v3.2.08 Mai 2026

Inscription multi-étapes & Refonte du profil

📝 Tunnel d'inscription repensé

  • Inscription découpée en 3 étapes courtes (Identité, Contact, Sécurité) — environ 2 minutes
  • Sélection visuelle du genre (Homme / Femme) avec image par défaut associée automatiquement
  • Date de naissance et adresse facultatives, ajoutées au profil
  • Confirmation du mot de passe pour éviter les fautes de frappe
  • Avatars par défaut illustrés en cohérence brume (SVG masculin et féminin)

v3.1.026 Avril 2026

AI Orchestration, Chat Avancé & Centre d'Aide Admin

🤖 AI Orchestration Suite

  • Intégration Gemini 1.5 Pro pour le chat sémantique enrichi
  • Synthèse vocale avec plusieurs voix (Narrator avec tonalité du Vieux Sage)
  • Bibliothèque multimédia admin pour gérer les assets et les documents
  • Logging d'activité utilisateur automatisé (accès, éditions, téléchargements)
  • Système de contexte persistant pour le chat IA entre sessions

💬 Chat Avancé — Édition & Suppression

  • Édition de messages : fenêtre de 5 minutes avec badge '(modifié)' visible
  • Suppression de messages : fenêtre de 2 minutes, deux modes (Moi seul / Tout le monde)
  • Synchronisation temps réel des modifications et suppressions via Supabase Realtime
  • Gestion optimisée des clics lors de la suppression (fix menu freeze)

📝 Centre d'Aide Admin & Application Notes

  • Page `/admin/help` — Hub centralisé avec accès aux ressources administrateur
  • Application Notes CRUD — Création, édition, archivage de notes personnelles
  • Timestamps automatiques (created_at, updated_at) pour chaque note
  • User-scoped : chaque admin accède seulement à ses propres notes
  • Recherche et filtrage rapides des notes par titre/contenu

🎬 Upload Vidéo pour Section Héro d'Articles

  • Interface d'upload directe depuis le PC (mp4, webm, mov; max 50MB)
  • Barre de progression d'upload avec prévisualisation vidéo
  • Fallback automatique vers image si la vidéo ne charge pas
  • Stockage sécurisé via Supabase Storage (`article-videos/`)
  • Rendu HTML5 `<video autoplay muted loop>` avec play button overlay

⚡ Optimisations Performance

  • Code-splitting du curriculum mathématiques par niveau (primaire/secondaire)
  • Memoization des composants Admin Dashboard (React.memo + useCallback)
  • Réduction de 30-40% du temps de rendu admin

🔒 Sécurité P0-P1

  • Ajout complet des guards d'authentification sur les endpoints admin sensibles
  • Validation Zod sur tous les API routes (articles, push, profiles, etc.)
  • Logging d'erreur exhaustif dans tous les try-catch vides (+ contexte utilisateur)
  • Neutralisation injection LIKE dans la recherche d'articles (whitelist + échappement)

🐛 Corrections Chat & Stabilité

  • Prévention des conversations directes dupliquées (réutilisation de conversations existantes)
  • Ajout withRetry() sur la suppression de conversations (robustesse réseau)
  • Type annotations explicites pour les requêtes chat_participants
  • Cleanup de listeners d'événements pour éviter les fuites mémoire
  • Fix menu chat lors du clic sur le bouton supprimer

v3.0.023 Avril 2026

Command Center Admin V2 & Éditeur d'Articles par Blocs

🎯 Admin Command Center V2

  • Refonte complète de l'interface admin avec sidebar optimisée
  • Nouveaux modules : Gestion AI, Forum Mboka, Bibliothèque Média
  • Dashboard statistiques temps réel avec cartes analytiques
  • Gestion complète des profils utilisateurs (rôles, abonnements)

📄 Éditeur d'Articles Enrichi

  • Architecture par blocs (texte, image, sources, meta) avec drag-drop
  • Support des images intégrées et gestion de métadonnées
  • Validation Zod complète des schémas d'articles
  • Système de sources avec citations

v2.7.323 Avril 2026

Résolution Conflits d'Authentification

🔒 Sécurité & Auth

  • Correction critique de l'erreur 'Lock Stolen' lors de la navigation client
  • Centralisation de la gestion de session dans l'AuthProvider
  • Suppression des appels getSession() redondants dans la messagerie et le profil
  • Optimisation de la restauration de session après redirection Stripe

v2.7.223 Avril 2026

Optimistic UI & Stabilité Chat

💬 Chat & Realtime

  • Implémentation de l'Optimistic UI pour le chat (envoi instantané)
  • Stabilisation de la connexion WebSocket (correction des déconnexions)
  • Gestion améliorée des doublons de messages lors de la synchronisation

v2.7.123 Avril 2026

Correctif d'interactivité Carte Interactive

🗺️ Géographie & HUD

  • Correction du bouton 'Masquer HUD' bloqué par la Navbar
  • Isolement du contrôle HUD (Z-index 70) pour une accessibilité permanente

v2.7.0Avril 2026 (Aujourd'hui)

Interactivité & Notifications en temps réel

💬 Forum & Réactions

  • Nouveau système de réactions émoji (👍 ❤️ 🔥) sur les messages Mboka
  • Mise à jour en temps réel des compteurs de réactions via Realtime
  • Optimisation du chargement des réponses avec skeleton screens

🔔 Notifications Push

  • Support des notifications Push sur desktop et mobile
  • Nouveau centre de contrôle des notifications dans le profil utilisateur
  • Alertes de nouveaux messages en arrière-plan

✨ Expérience Utilisateur (UX)

  • Skeleton screens premium pour le profil et les articles du Savoir
  • Nouveaux fichiers sitemap, robots.txt et page 404 personnalisée pour le SEO
  • Amélioration des performances de chargement des chapitres de l'école

v2.6.0Avril 2026 (Aujourd'hui)

Stabilité 3D, Forum & Expérience Premium

🌍 Géographie & 3D (Mapbox)

  • Stabilisation du moteur de rendu 3D (fix crash setFog)
  • Initialisation robuste du container de carte par ID unique
  • Optimisation des performances d'affichage du globe et du terrain
  • Correction des variables CSS non-supportées par le runtime Mapbox

🏛️ Forum & Communauté

  • Correction critique de la sérialisation des icônes (Next.js build fix)
  • Mboka — Le nouveau "feu de camp" numérique stabilisé pour tous les membres
  • Amélioration des transitions de chargement entre les catégories

✨ Expérience Premium & Motion

  • Système de transitions de pages fluide (Bézier personnalisé)
  • Centralisation du RootLayout pour une navigation sans scintillement
  • Hardening de l'authentification (retry logic contre lock contention)
  • Nettoyage architectural global des composants Navbar et Footer

v2.5.0Avril 2026

Personnalisation, Robustesse Visuelle & Emailing

✨ Personnalisation (useAuth)

  • Savoir — En-tête dynamique avec accueil personnalisé pour les membres
  • École — Hero personnalisé reconnaissant le parcours de l'élève
  • Tableau de bord École — Nouveau composant StudentSummary avec scores temps réel depuis Supabase
  • Call-to-Action dynamiques pour une navigation fluide selon l'état d'authentification

🖼️ Robustesse Visuelle

  • Nouveau composant MemberImage pour une résolution d'avatar cross-component
  • Gestion unifiée des fallbacks (initiales si pas d'image, profil par défaut)
  • Support hybride next/image (optimisé) et <img> (sources externes)
  • Timeouts de sécurité (8s/10s) contre les chargements infinis sur les pages critiques

📧 Infrastructure Email (Resend)

  • Passage en production pour les notifications système via notifications@sakata-basakata.com
  • Configuration DNS complète (DKIM, SPF, MX, DMARC) via Netlify
  • Templates HTML premium respectant l'identité visuelle du hub
  • Route API unifiée pour l'envoi massif de mises à jour aux membres

🔒 Stabilité Réseau & Performance

  • Correction de la saturation des sockets (suppression du singleton Supabase client)
  • Synchronisation du Chat avec le cycle d'authentification (fix infinite loading)
  • Nettoyage de l'instrumentation de débug sur la page Membres
  • Correction des erreurs 400 (URL malformée) dans l'AnalyticsProvider

v2.3.0Avril 2026

Aujourd'hui — Audit Realtime, École complète, Chat réactif

🌍 Géographie — Command Center 3D

  • Migration Ultra-Premium vers Mapbox GL JS v3
  • Activation de la projection Globe 3D et du relief (Terrain)
  • Atmosphère dynamique avec éclairage environnemental en temps réel
  • Optimisation massive du chargement des données (Promise.all) : -60% de temps d'attente
  • Nouvelle cinématique "Projection 3D" (Flythrough) pour une exploration guidée

🔒 Audit Sécurité & Realtime (15 corrections)

  • Injection LIKE neutralisée dans la recherche d'articles (whitelist + échappement)
  • Handlers CHANNEL_ERROR ajoutés sur toutes les subscriptions Supabase
  • Channel réactions chat séparé du cycle de vie des messages (anti-reconnexion)
  • Race condition corrigée dans useTyping au démontage du composant
  • Stale closure sur user.id corrigée dans la page Contributeur
  • Boucle de re-render CoursePage (enrichissement sémantique) éliminée
  • Erreur DB silencieuse dans l'API push/unsubscribe propagée correctement

📚 École — 4e, 5e, 6e Secondaire

  • 18 nouveaux chapitres : trigonométrie, vecteurs, logarithmes, probabilités, suites, dérivées
  • Correction sidebar (primaire/secondaire ne se mélangent plus)
  • Liens "Exercices" visibles sur chaque chapitre et en bas de chaque programme
  • Mode Exercice gamifié avec score, indices progressifs et sauvegarde Supabase

💬 Chat — Réactions & Pagination

  • Réactions émoji sur les messages (👍 ❤️ 😂 😮 😢)
  • Pagination infinie : 50 messages chargés à la fois, scroll vers le haut pour plus
  • Indicateurs de lecture (✓ envoyé / ✓✓ lu)
  • Signed URLs for ephemeral images (bypass public bucket)

📊 Analytics Contributeur

  • Vues réelles par article depuis site_analytics
  • Compteur de likes et 4e carte statistique
  • Fetches avec withRetry pour fiabilité réseau

🔔 Notifications Push

  • Service Worker avec gestion push + clic de notification
  • Hook usePushNotifications : subscribe/unsubscribe
  • Stockage des abonnements en base (push_subscriptions)

👥 Annuaire Membres Amélioré

  • Recherche en temps réel (filtre client-side)
  • Tri par date ou alphabétique
  • Pagination progressive (20 par lot)

v2.2.0Avril 2026

Navbar, Anglais, Aide, Rôles

🎯 Navbar & Support Anglais

  • Accordéon Navbar : un seul menu ouvert à la fois
  • Anglais ajouté (5e langue) — 477+ chaînes traduites
  • 5 pages d'aide : philosophie, stack, changelog, directives, GDPR
  • Hiérarchie des rôles : admin → manager → contributeur → utilisateur

v2.1.0Mars 2026

Audit et optimisations

🔧 Corrections Critiques

  • Audit complet localStorage/Supabase (15 problèmes corrigés)
  • Système de retry centralisé avec backoff exponentiel
  • Synchronisation de session multi-appareils stabilisée

💬 Messagerie Améliorée

  • Enregistrement audio avec aperçu pré-envoi (style WhatsApp)
  • Images éphémères : vue unique/double avec countdown
  • Détection de capture d'écran intégrée

v2.0.0Février 2026

Lancement complet

🚀 Fonctionnalités Principales

  • Forum en temps réel (Mboka) avec catégories
  • Messagerie privée avec WebSocket Supabase
  • Système d'articles premium avec paywall
  • Paiement intégré via Stripe

v1.0.0Janvier 2026

Lancement initial

✨ Naissance de Kisakata

  • Plateforme d'archive culturelle lancée
  • 5 langues de base : français, kisakata, lingala, swahili, tshiluba
  • Authentification Supabase intégrée
  • Design system "Brume de la Rivière" finalisé

Coming Soon

Article Translations : Progressive expansion of key articles in English

Enhanced Article Editor : Rich interface for contributors

Audio Narrator (Wise Elder) : Immersive audio narration for all Knowledge articles

Pinecone Integration (V2) : Conversational universal semantic search