✨ Quoi de neuf dans TAKODESK
Les dernieres ameliorations, de la plus recente a la plus ancienne. Version actuelle : v691-021026-1042.
v691Vendredi 2 octobre 2026 (v691, URGENT)
TELETRANSMISSION NOMINATIVE : chaque fichier est range chez UN chauffeur (champ obligatoire), lui seul le voit, avec l'admin et le secretariat
- 🔒 Teletransmission : chaque fichier a SON chauffeur (obligatoire) ; les autres chauffeurs ne le voient plus (base + PDF).
- 👤 Admin : filtre par chauffeur et bouton « Changer de chauffeur ».
v690Jeudi 1er octobre 2026 (cloture 19 h, rattrapee le 02/10, v690)
SAUVKIPEU LA TOTALE du jeudi 1er (oubliee le soir, faite le 02/10) : « hier 19 h de taf » (v680 -> v688 + cloture v690) : le jeu v5.19/v7.10 -> v5.25/v7.16 (18 aventures, auto-ecoles, Torcy et Montry, la voiture grise de Fouad, les 9 idees, EN LIGNE : police contre fuyard, l'aventure a deux, la ville en ligne), LA BOITE MAIL dans TAKODESK, Lawando et Lana coches, la carte des parents rallumee
- 💾 SAUVKIPEU LA TOTALE du jeudi 1er : 19 h, tout est sauve (rattrapee le 02/10).
- 🎮 Le jeu : v5.25 / v7.16, 18 aventures, les 9 idees, EN LIGNE (police contre fuyard, l'aventure a deux, la ville).
- 📧 La boite mail dans TAKODESK.
- 📍 Lawando et Lana coches, la carte des parents rallumee.
v689Vendredi 2 octobre 2026 (v689)
Plus de fenetre « Ca n'est pas parti » : les ecritures refusees vont EN SILENCE dans un journal pour Claude
- 🔇 Appli : plus de fenetre « Ca n'est pas parti » ; les echecs vont en silence dans le journal de Claude.
v688Jeudi 1er octobre 2026 (v688)
Le jeu v5.25 / v7.16 : 🤝 L'AVENTURE A DEUX (une tournee, deux taxis) et 🏙️ LA VILLE EN LIGNE (2 a 8 : pieces, course, balade)
- 🤝 Jeu v5.25 / v7.16 : l'AVENTURE A DEUX (une tournee, deux taxis, score commun).
- 🏙️ La VILLE EN LIGNE : 2 a 8 copains, chasse aux pieces, course, balade.
v687Jeudi 1er octobre 2026 (v687)
Le jeu v5.24 / v7.15 : 🌐 EN LIGNE, chacun sur son telephone : 🚓🏎️ POLICE CONTRE FUYARD A 2 (par le Supabase PRO) ; et les 2 codes de Fouad PL-RAZ9 / PL-PATR
- 🌐 Jeu v5.24 / v7.15 : EN LIGNE, police contre fuyard a 2 (chacun son telephone).
- 🎲 Codes de Fouad : PL-RAZ9 (remise a zero plateau + TAKO-BOSS), PL-PATR.
v686Jeudi 1er octobre 2026 (v686)
Le jeu v5.23 / v7.14 : les 9 idees de Fouad (« Toutes ») : le bon siege, le transport adapte, l'Explorateur sans GPS, le copilote, le Panneaudex, TAKO-BOSS, la dashcam, les codes du jeu de plateau, le jeu pour tous
- 🎮 Jeu v5.23 / v7.14 : les 9 idees (siege, fauteuil, Explorateur, copilote, Panneaudex, TAKO-BOSS, dashcam, codes plateau, jeu pour tous).
v685Jeudi 1er octobre 2026 (v685)
BOITE MAIL : l'apercu des PDF marche sur le telephone, et le bouton 🗂️ « Ranger chez un enfant » (BT / attestation, avec la date) ; les gros mails (7 BT du CATTP) s'ouvrent sans planter
- 👁 Boite mail : apercu PDF sur telephone + bouton 🗂️ Ranger chez un enfant.
- 📋 4 BT du CATTP ranges avec leur date (ALES, MAXENCE, SIDNEY, ANISSA).
v684Jeudi 1er octobre 2026 (v684)
LA BOITE MAIL dans TAKODESK : un vrai logiciel de messagerie, plusieurs boites (Fouad + ses chauffeurs), filtres NOEMIE / INDUS, lire / repondre / transferer / joindre, et TOUT reste sur le serveur d'origine
- 📬 Boite mail : la vraie messagerie de TAKODESK, multi-boites, NOEMIE / INDUS.
- 📍 LAWANDO et LANA : depart + km ; 2 lieux recales.
- 🗺️ Carte des parents reactivee.
v683Jeudi 1er octobre 2026 (v683)
Le jeu v5.22 / v7.13 : les messages comme « Tut tut ! C'est FOUAD ! » centres ; au volant en portrait, les montants du pare-brise sont fins (on voit tout le pare-brise)
- 🚘 Jeu v5.22 / v7.13 : messages centres, montants du pare-brise fins en portrait.
v682Jeudi 1er octobre 2026 (v682)
Le jeu v5.21 / v7.12 : la voiture de Fouad a SA teinte (photo « ma petite K2000 » : gris anthracite) et son lumineux TAXI ; le COCKPIT EPURE en 3D (plus de bulle km/h au volant, seulement l'etiquette ou l'on va, le code de la semaine ne flotte plus sur la route)
- 🧹 Jeu v5.21 / v7.12 : le cockpit epure en 3D.
v681Jeudi 1er octobre 2026 (v681)
Le jeu v5.20 / v7.11 : la voiture electrique de Fouad est GRISE (en 3D elle paraissait blanche)
- ⚡ Jeu v5.20 / v7.11 : la voiture de Fouad est grise.
v680Jeudi 1er octobre 2026 (v680)
Le jeu v5.19 / v7.10 : 5 NOUVELLES AVENTURES (18 en tout), les AUTO-ECOLES et les voitures « A », TORCY-CENTRE et MONTRY, la ceinture en bas en paysage, la nuit qui n'eblouit plus ; la fenetre « Ca n'est pas parti » seulement chez Fouad
- 🎮 Le jeu v5.19 / v7.10 : 5 nouvelles aventures (18 en tout), les auto-ecoles et les voitures « A », Torcy-centre et Montry.
- 🔒 Jeu : la ceinture en bas en paysage, la nuit qui n'eblouit plus.
- ⚠️ Appli : la fenetre « Ca n'est pas parti » seulement chez Fouad.
v679Mercredi 30 septembre 2026 (cloture 19 h, nuit du 30 au 1er, v679)
SAUVKIPEU LA TOTALE du mercredi 30 : « 19 h de codage ZOIZO DU LAC », une journee DE OUFDINGO (v672 -> v678 + cloture v679) : le jeu v5.14/v7.5 -> v5.18/v7.9, la vraie voix de Krimo, 13 aventures, Fast et Firiousse, le jeu Play Store sur takodesk.fr/tournee, l'aide des cases du jeu de plateau, et la sauvegarde JSON reparee
- 💾 SAUVKIPEU LA TOTALE : 19 h, tout est sauve (base figee, secours du jeudi, manuels, stats, evolution du jeu, dossier special).
- 🎮 Le jeu : v5.18 / v7.9, 13 aventures, la vraie voix de Krimo, Fast et Firiousse.
- 🎲 Le jeu de plateau : voiturettes, QR code, aide des cases, e-Soleau prete.
- 💾 La sauvegarde JSON : anatolie_codes reparee.
v678Mercredi 30 septembre 2026 (nuit, v678)
La fenetre « indus / creances » aussi chez le SECRETARIAT des la connexion ; l'aide des cases du jeu de plateau (QR code -> takodesk.fr/plateau)
- 🚨 Secretariat : la fenetre des indus / creances des la connexion.
- 🎲 Jeu de plateau : le QR code et l'aide des cases avec la voix.
v677Mercredi 30 septembre 2026 (soir, v677)
Le jeu v5.18 / v7.9 : l'aventure s'appelle « Fast et Firiousse » ; le fuyard s'echappe 2 fois sur 6 (pneu creve, camion) ; Lucas Li coche (depose chez l'orthophoniste, BT respecte) ; le contrat V3 de Krimo signe
- ✏️ Fast et Firiousse : le bon nom, avec un i ; le fuyard s'echappe 2 fois sur 6 (pneu creve, camion).
- ✅ Lucas Li coche (orthophoniste, 46,7 km comme le 23/09).
- 📝 Contrat V3 de Krimo signe.
v676Mercredi 30 septembre 2026 (soir, v676)
Le jeu v5.17 / v7.8 : Fast et Firiousse, le FUYARD n'est plus arrete au feu rouge ni au STOP (c'est le film) ; Walter coche d'apres la geoloc
- 🎬 Fast et Firiousse : le fuyard n'est plus arrete au feu rouge ni au STOP (c'est le film).
- ✅ Walter coche d'apres la geoloc (16h53).
v675Mercredi 30 septembre 2026 (soir, v675)
Le jeu v5.16 / v7.7 : 4 NOUVELLES AVENTURES (Toussaint, Krimo en renfort, la panne du planning, le concert de Kaidan) ; retour aux aventures ; le policier du film n'est plus arrete ; Kaidan joue du djembe
- 🎃 4 nouvelles aventures : Toussaint, Krimo en renfort, la panne du planning, le concert de Kaidan.
- ⬅️ Retour aux aventures sur le choix du role ; le policier du film n'est plus arrete.
- 🥁 Kaidan joue du djembe.
v674Mercredi 30 septembre 2026 (fin d'apres-midi, v674)
Le jeu v5.15 / v7.6 : la VRAIE VOIX DE KRIMO ; le jeu Play Store sur takodesk.fr/tournee (TWA) ; le code du jour d'ANATOLIE active
- 🎤 La vraie voix de Krimo dans le jeu, quand il vient a la rescousse.
- 📱 takodesk.fr/tournee : le jeu du Play Store, jouable meme sans Internet.
- 🎁 Le code du jour d'ANATOLIE active, le meme sur les deux sites.
v673Mercredi 30 septembre 2026 (apres-midi, v673)
Geoloc de KRIMO (APK) : 30 s d'arret suffisent devant une structure ; GLORIA a la MAISON le mercredi ; les km d'autoroute de l'APK de Krimo ne sont plus jetes ; la VERSION PLAY STORE v1.1 avec ANATOLIE, Lagny et la pub Taxi Fouad
- 📍 Geoloc de Krimo : 30 s d'arret suffisent devant une structure (a moins de 150 m).
- 🏠 Gloria le mercredi : a la maison, plus a l'ecole de Brou.
- 🛣️ Les km : les bouts d'autoroute de l'APK de Krimo sont comptes (rien ne change chez Fouad et Danyl).
- 📱 Play Store v1.1 : ANATOLIE, Lagny et la pub Taxi Fouad (marquee), sur le jeu v7.5.
v672Mercredi 30 septembre 2026 (matin, v672)
Le jeu (v5.14 + v7.5) : le CODE SECRET AIDAN, CHELLES par l'A4 puis la bretelle de l'A104, et KAIDAN pris et ramene CHEZ LUI a Chelles
- 🎻 Code secret AIDAN : Kaidan au conservatoire chaque jour, avec une dedicace.
- 🛣️ Chelles : l'A4 puis la bretelle de l'A104 (sortie 9), et retour par la bretelle A4.
- 🏠 Kaidan pris et ramene chez lui, allee des Pianos (nouveau quartier).
v671Mardi 29 septembre 2026 (cloture 17 h, nuit du 29 au 30, v671)
SAUVKIPEU LA TOTALE du mardi 29 : 17 h de codage ZOIZO DU LAC (EMMANUELLE presente malgre la greve, geoloc au domicile, SMS au prenom, LES AVENTURES, le CONTROLE TECHNIQUE, le gyroscope a plat, la version PLAY STORE, les vraies voix, le JEU DE PLATEAU, et dans la nuit le jeu v5.13 / v7.4)
- 🎮 Le jeu : aventures a debloquer, controle technique, gyroscope a plat, apres-midi, pompiers, accident A4, Pal d'Europ, Chelles.
- 🎲 Le jeu de societe TAKODESK, pret pour l'imprimeur (+ regle en audio).
- ✅ Present malgre la greve, geoloc au domicile, SMS au prenom.
- 💾 SAUVKIPEU : base figee ENKAOU 20260930, plannings de secours du 30/09, manuels, pense-bete v671, Gardien consigne.
v670Mardi 29 septembre 2026 (soir, v670)
Le jeu (v5.12 + v7.3) : le controle technique se fait dans un VRAI GARAGE, hors de la rue
- 🔧 Controle technique : dans un vrai garage, hors de la rue ; la fourriere dans un parc clos.
v669Mardi 29 septembre 2026 (soir, v669)
Le jeu (v5.11 + v7.2) : le telephone de Fouad est appaire (le code pour tout ouvrir marche sur son Z Fold, et seulement la)
- 🔑 Code de Fouad : son Z Fold est appaire.
v668Mardi 29 septembre 2026 (soir, v668)
Le jeu (jeu.html v5.10 + jeu3d.html v7.1) : le CONTROLE TECHNIQUE pedagogique, le gyroscope qui se regle a plat, la date de la greve, le code de Fouad lie a son telephone
- 🔧 Controle technique : c'est l'enfant qui fait les tests (bonus), sinon police et fourriere.
- 📱 Gyroscope : on le regle telephone a plat, la voiture ne tire plus d'un cote.
v667Mardi 29 septembre 2026 (v667)
Le jeu (jeu.html v5.9 + jeu3d.html v7.0) : les aventures se debloquent une par une (3 etoiles ouvrent la suivante), des defis plus faciles pour les petits, une progression par mode
- 🔒 Aventures a debloquer : 3 etoiles ouvrent la suivante, progression separee Petit / Grand.
- 🧒 Petits pilotes : des defis plus faciles, sans chrono.
v665Mardi 29 septembre 2026 (v665)
Le jeu (jeu.html v5.8 + jeu3d.html v6.9) : les boutons Retour partout, le retour du telephone ne fait plus perdre la partie, les jumelles pas toujours ensemble
- ⬅️ Boutons Retour : sortie scolaire, photo en grand, et le retour du telephone met en pause au lieu de quitter.
- 👭 Les jumelles du jeu viennent parfois seules.
v664Mardi 29 septembre 2026 (matin, v664)
Le jeu : LES AVENTURES (jeu.html v5.7 + jeu3d.html v6.8) + les SMS aux parents avec le PRENOM seulement
- 🗺️ Les aventures : rentrée 2027, jour de grève, sortie scolaire, jour de neige (3 ⭐ chacune).
- 📱 SMS aux parents : le prénom seulement (« pour MARCIA » au lieu de « pour MARCIA CORREIA GONCALVES DE PINA »).
v663Mardi 29 septembre 2026 (matin, v663)
Present malgre la fermeture : une course decochee a la main pendant une greve ou des vacances n'est plus recochee toute seule
- ✅ Present malgre la fermeture : EMMANUELLE reste presente le jour de la greve de l'Olivier, et ca marche pour tout enfant decoche pendant une fermeture.
v662Lundi 28 septembre 2026 (tard le soir, v662)
Le jeu s'ouvre sur « TAKOGAMES présente » + les cartes des videos : TAKODESK domine
- 🎮 TAKOGAMES presente a l'ouverture du jeu (2 s, un toucher pour passer).
- 🎬 Videos ANATOLIE v3 : TAKOGAMES plus petit, TAKODESK en grand.
v661Lundi 28 septembre 2026 (cloture 17 h, v661)
SAUVKIPEU LA TOTALE du lundi 28 : 17 h de codage ZOIZO DU LAC (ANATOLIE comme en vrai, contrat v2, code secret du jour, MES OFFRES, journee TYPE en un clic, appel de l'equipe, ANISSA 1 mercredi sur 2, manuels a jour)
- 🍔 ANATOLIE : contrat v2 signe, le resto comme en vrai dans les 2 jeux, les 3 videos TAKOGAMES.
- 🎁 Code secret du jour + MES OFFRES (message et emoticone au choix, on arrete quand on veut).
- 📚 Manuels TAKODESK et jeu a jour (papier, interactif, audio) + pense-bete v661.
- 💾 SAUVKIPEU : base figee (20 tables), plannings de secours du 29/09, Gardien consigne.
v660Lundi 28 septembre 2026 (soir, v660)
Code secret ANATOLIE : MES OFFRES (on en ajoute autant qu'on veut, avec une emoticone)
- ➕ Mes offres : autant d'offres qu'on veut, chacune avec son emoticone.
v659Lundi 28 septembre 2026 (soir, v659)
Code secret ANATOLIE : le message de l'offre se change depuis la page de garde (boisson, baklava, tiramisu...)
- ✏️ Message de l'offre modifiable dans la page de garde (modeles boisson / baklava / tiramisu).
v658Lundi 28 septembre 2026 (soir, v658)
Code secret ANATOLIE : la boisson est offerte AVEC UN MENU
- 🎁 Code secret : boisson offerte avec un MENU (plus avec un produit seul).
v657Lundi 28 septembre 2026 (soir, v657)
ANATOLIE comme en vrai dans le jeu (jeu.html v5.6 + jeu3d.html v6.7) + le CODE SECRET du jour (boisson offerte)
- 🍔 ANATOLIE comme en vrai : logo, enseigne, affiche (telephone + adresse), broche, voix d'hommes.
- 🎁 Code secret du jour : sur l'affiche du jeu quand l'offre est active ; celui de demain dans la page de garde (bouton WhatsApp).
v656Lundi 28 septembre 2026 (apres-midi, v656)
Page de garde : lien direct vers la journee TYPE + secretaire : un appel de l'EQUIPE n'est plus « Appelant verifie »
- 👉 Journee TYPE en un clic depuis la fenetre d'alerte et depuis chaque ligne du bloc rouge.
- 📞 Appel de l'equipe : bandeau orange avec le nom (KRIMO, DANYL...), plus jamais vert comme un parent.
v655Lundi 28 septembre 2026 (nuit, v655)
Jeu 3D v6.6 LE GRAND FINISH (portiere, tableau de bord vivant, ville plus vraie, fluidite) + jeu.html v5.5 (passage a niveau) + le manuel du jeu 3D et les 2 manuels audio
- 🚘 jeu3d.html v6.6 : la portiere, le tableau de bord vivant, la ville plus vraie, les details 3D Auto / Eleve / Moyen / Bas.
- 🚂 jeu.html v5.5 : le passage a niveau ne fige plus le jeu.
- 🎧 Manuels du jeu : le manuel 3D (tuile 27b) et 2 manuels audio.
v654Dimanche 27 septembre 2026 (SAUVKIPEU LA TOTALE — 15 h)
Cloture du dimanche 27 : « 15 heure de FOLLE DINGUE aujourd'hui ». 14 versions du site (v640 -> v653) + la cloture v654 ; le jeu passe en VRAIE 3D (v6.0 -> v6.5, v6.6 cette nuit) et la 2D en v5.4. Un WEEK-END DE OUFDINGO.
- 🎮 LA VRAIE 3D : jeu3d.html v6.0 -> v6.5 en une journee (v6.6 cette nuit), jeu.html v5.1 -> v5.4.
- 🕵️ Journal automatique des courses + double protection : plus jamais de course qui disparait sans trace.
- 🔒 Tuiles 28 / 28b : journees cloturees en vue planning (figee facon Excel), journal des courses.
- 🔄 Plus besoin de rafraichir : coches en 15 s max, appli qui se met a jour seule.
- 💾 SAUVKIPEU : JSON verifie au chiffre pres, base figee (17 tables), Gardien consigne.
v653Dimanche 27 septembre 2026 (v653)
Planning express : on peut DECOCHER un ou plusieurs chauffeurs (courses et conflits)
- ✅ Planning express : cases a cocher par chauffeur, pour voir les conflits de tous sauf un (ou deux...).
v652Dimanche 27 septembre 2026 (v652)
Journal des courses : DOUBLE PROTECTION (verrou dans la base) + « Vider les filtres » au lieu de « Tout effacer »
- 🔒 Journal des courses : double protection (verrou dans la base) et « Vider les filtres » (n'efface rien).
v651Dimanche 27 septembre 2026 (v651)
Plus besoin de rafraichir : les cases cochees arrivent toutes seules (15 s max), et l'appli se met a jour toute seule apres un deploiement
- 🔄 Plus besoin de rafraichir : les coches arrivent seules (15 s max, APK compris), et l'appli se met a jour seule apres un deploiement.
- 🧊 Tuile 28 figee facon Excel : la barre chauffeur / date reste en haut, l'entete des colonnes aussi, et seul le tableau defile.
v650Dimanche 27 septembre 2026 (v650)
Journal automatique des courses : qui a deplace, supprime ou modifie, quand, avant -> apres (tuile 28b)
- 🕵️ Journal des courses (tuile 28b) : chaque deplacement, suppression, modif et cloture est trace tout seul, avec qui et quand.
v649Dimanche 27 septembre 2026 (v649)
Tuile 28 : les journees cloturees de chaque chauffeur, affichees comme le planning
- 🔒 Tuile 28 Journees cloturees (admin + secretariat) : un chauffeur, une date, et la journee s'ouvre comme dans le planning.
v648Dimanche 27 septembre 2026 (v648)
TAKO FM : la radio baisse quand l'enfant parle (jeu.html v5.4, jeu3d.html v6.5)
- 📻 TAKO FM : vraie voix de radio qui baisse quand l'enfant parle (jeu.html v5.4, jeu3d.html v6.5), retour possible dans les Reglages.
v647Dimanche 27 septembre 2026 (v647)
Livraison de securite : tout, avec les voix actuelles (point de retour avant la nouvelle radio)
- 💾 v647 = point de retour : tout le travail du jour avec les voix actuelles (sans la nouvelle radio).
v646Dimanche 27 septembre 2026 (v646)
Sans aucune journee type : chez qui, tri, supprimer, supprimer TOUT
- 👤 Sans aucune journee type : chez qui (chauffeur ou secteur), tri par chauffeur, 🗑️ et Supprimer TOUT (reversible).
v645Dimanche 27 septembre 2026 (v645)
Kilometrages manquants : supprimer, tri par chauffeur, supprimer TOUT ; jeu.html v5.3 (fini la cacophonie)
- 🛣️ Kilometrages manquants : 🗑️ supprimer une ligne, tri par chauffeur, supprimer TOUT d'un chauffeur (reversible) ; 🎮 jeu.html v5.3 : fini la cacophonie de CLAUDIA.
v644Dimanche 27 septembre 2026 (v644)
Jeu v6.4 : fini la cacophonie de CLAUDIA (essai jeu3d.html)
- 🎮 Jeu v6.4 (essai jeu3d.html) : fini la cacophonie de CLAUDIA (les enfants d'abord, les vieilles phrases oubliees, la radio reprend apres), ralenti au debut, phrases courtes ensuite.
v643Dimanche 27 septembre 2026 (v643)
Jeu v6.3 : le chauffeur en 3D, les panneaux debout, l'avion = son ombre (essai jeu3d.html)
- 🎮 Jeu v6.3 (essai jeu3d.html) : le chauffeur en 3D chez ANATOLIE et au stage, la depanneuse, KRIMO, FOUAD, l'helico et le chien en 3D ; les panneaux debout ; l'avion = son ombre au sol.
v642Dimanche 27 septembre 2026 (v642)
Jeu v6.2 : LA VRAIE 3D (beta) sur jeu3d.html
- 🎮 Jeu v6.2 (essai : taxifouad.fr/jeu3d.html) : le PARE-BRISE, tout en 3D (RER, velos debout, enfants, pietons, feux), le parking d'ANATOLIE, on descend dans les tunnels, le retroviseur ; fini l'ecran fige.
v641Dimanche 27 septembre 2026 (v641)
Jeu v6.0 : la VUE 3D (beta)
- 🎮 Jeu v6.0 : LA VUE 3D (beta), derriere le taxi ou au volant.
v640Dimanche 27 septembre 2026 (nuit, apres la cloture, v640)
Jeu v5.1 + v5.2 : feu du tunnel, parking du stage, lavage qui demande, fiche de paie, client presse, nuit du vendredi, carte en image, MES PHOTOS, voix des garcons
- 🎮 Jeu v5.1 : feu du tunnel annonce, parking du stage, lavage qui demande, pas de station sans 20 EUR.
- 🎮 Jeu v5.2 : fiche de paie, +1 point sans infraction, client presse, nuit du vendredi, carte de score en image, MES PHOTOS, voix des garcons.
v639Samedi 26 septembre 2026 (SAUVKIPEU LA TOTALE — 18 h)
Cloture du samedi 26 : « 18 heure de FOLLE DINGUE aujourd'hui ». 15 versions du site (v625 -> v639), le jeu passe de v3.8 a v5.0 et devient OPERATIONNEL : protege, un code par famille, ses manuels.
- 🎮 Le JEU TAKODESK est operationnel : v3.8 -> v5.0 en une journee, 13 versions.
- 🔐 Jeu protege : un code par famille, code a chaque ouverture, code parent, codes invites, traces en cas de litige.
- 📖 Les manuels du jeu dans le site : tuile 27 et page Manuels & guides (le manuel qui parle + le PDF illustre).
- 📊 Stats : nouveau chapitre LES VERSIONS DU JEU (46 versions en 6 jours).
- 💾 SAUVKIPEU : 67 tables verifiees au chiffre pres, base figee (16 tables), GARDIEN : controle BOUTON MORT.
v638Samedi 26 septembre 2026 (la journee, v638)
Traces des codes du jeu
- Acces : Traces des codes du jeu (anciens codes + ouvertures)
- Acces : compteur du jeu a zero
v637Samedi 26 septembre 2026 (la journee, v637)
Codes invites du jeu
- Acces : Code invite du jeu (creer, message, nouveau code, couper)
v636Samedi 26 septembre 2026 (la journee, v636)
Jeu v5.0 : le code parent
- Jeu v5.0 : code parent
v635Samedi 26 septembre 2026 (la journee, v635)
Jeu v4.9 : code a chaque ouverture
- Jeu v4.9 : code du jeu a chaque ouverture + Changer de code
v634Samedi 26 septembre 2026 (la journee, v634)
Le jeu v4.7 + v4.8 : le jeu PROTEGE (un code par famille), les 2 manuels du jeu, le stage de points.
- 🔐 Jeu protege : code du jeu par famille, moteur chiffre, empreinte de la famille.
- 📖 Les 2 manuels du jeu : le PDF illustre et le manuel qui parle.
- 🪪 Jeu v4.8 : le stage de recuperation de points.
v633Samedi 26 septembre 2026 (la journee, v633)
Le jeu v4.6 : le quartier du CESAR, les 6 idees en reserve, l'aide qui parle et la visite guidee.
- 🎮 Jeu v4.6 : le quartier du CESAR et son appel du soir, tirelire, minuteur, podium, voix par enfant, mode je ne sais pas lire, transfert de profil, l'aide qui parle.
v632Samedi 26 septembre 2026 (la journee, v632)
Le jeu v4.5 : un profil par enfant (sa cagnotte), les voix qui ne se coupent plus, la revente au garage.
- 🎮 Jeu v4.5 : un profil et une cagnotte par enfant, les voix qui ne se coupent plus, la ligne GPS toujours visible, la revente au garage.
v631Samedi 26 septembre 2026 (la journee, v631)
Le jeu v4.4 : la pub maison Taxi Fouad (panneaux dans la ville, carte de fin de journee, TAKO FM).
- 🎮 Jeu v4.4 : la pub maison Taxi Fouad.
v630Samedi 26 septembre 2026 (la journee, v630)
Le jeu v4.3 : le tutoriel, les touches du clavier, des messages qui laissent le temps de repondre, des virages plus souples, et on croise KRIMO et TAXI FOUAD.
- 🎮 Jeu v4.3 : le tutoriel, les touches du clavier, on croise KRIMO et TAXI FOUAD.
v629Samedi 26 septembre 2026 (la journee, v629)
Le jeu v4.2 : les vraies rues de Lagny, Pontault, Lognes et Torcy dans le GPS, le CMB BOGNES, et les prenoms du jeu en ligne.
- 🎮 Jeu v4.2 : les vraies rues dans le GPS, le CMB BOGNES, les prenoms du jeu.
v628Samedi 26 septembre 2026 (la journee, v628)
Le jeu v4.1 : le lien du code de la semaine pour les parents, partager son score, le CMP LOGNES ; l'outil vraie ville en ligne.
- 🎮 Jeu v4.1 : le lien du code de la semaine, partager son score, le CMP LOGNES ; l'outil vraie ville en ligne.
v627Samedi 26 septembre 2026 (la journee, v627)
Le jeu v4.0 : le telephone qui vibre et le replay de la journee (+ l'outil pour preparer la vraie ville).
- 🎮 Jeu v4.0 : le telephone vibre, le replay de la journee.
v626Samedi 26 septembre 2026 (la journee, v626)
Le jeu v3.9 : les parents notent la course, le code de la semaine, le quiz du feu rouge.
- 🎮 Jeu v3.9 : les parents notent la course, le code de la semaine, le quiz du feu rouge.
v625Samedi 26 septembre 2026 (la journee, v625)
Le jeu v3.8 : les 6 idees du FLASHFORWARD + le bonus : telephone a l'arret, ceinture, mal des transports, mission du jour, le nouveau, le carnet du soir, l'entretien.
- 🎮 Jeu v3.8 : telephone a l'arret, mal des transports, mission du jour, le nouveau, le carnet du soir, l'entretien.
v624Samedi 26 septembre 2026 (SAUVKIPEU LA TOTALE — vendredi 19 h + nuit 3 h)
Cloture du vendredi 25 et de la nuit du 26 : « 19 heure de FOLLE DINGUE hier et 3 heures de plus apres minuit pour le developpement du jeu ». 11 versions du site le vendredi (v605 -> v615), 8 versions la nuit (v616 -> v623), le jeu passe de v2.4 a v3.7.
- 📞 Plus jamais « Aucun numero » : un seul chercheur de numero pour tous les boutons, et il se souvient.
- 🔑 CODE FAMILLE du TAKO SECRETARIAT (09 39 20 61 77) : sur la fiche enfant et sur l'espace parents.
- 🚗 KM geoloc jusqu'a l'arret reel, notifications mots de passe / demandes des structures.
- 🎮 Jeu La Tournee v2.4 -> v3.7 sur taxifouad.fr/jeu.html : 14 versions en 2 jours.
- 💾 SAUVKIPEU : 63 tables verifiees au chiffre pres, 2 tables oubliees rattrapees (contact_alias, phone_codes).
v623Samedi 26 septembre 2026 (8)
Le jeu v3.7 : le train est bien plus long (plus de 10 s devant toi).
- 🚆 Jeu v3.7 : le train est bien plus long (plus de 10 s devant toi).
v622Samedi 26 septembre 2026 (7)
Le jeu v3.6 : le vrai train au passage a niveau, 2 fois par jour, avec ses bruits et son gros klaxon.
- 🚆 Jeu v3.6 : le vrai train, 2 fois par jour, avec ses bruits et son gros klaxon.
v621Samedi 26 septembre 2026 (6)
Le jeu v3.5 : les vrais prenoms, la dedicace de Gloria, ANATOLIE sans rien qui cache la route, lavage par le GPS, pieces d'or, boulangerie, klaxon a ta voix, message des parents, grande carte.
- 🗺️ Jeu v3.5 : grande carte, pièces d'or, boulangerie, klaxon à ta voix, message des parents, les vrais prénoms et les jumelles.
v620Samedi 26 septembre 2026 (5)
Le jeu v3.3 : le brouillard et les feux de brouillard, mode enfant qui repart plus vite, plus d'accident a l'arret.
- 🌫️ Jeu v3.3 : brouillard + feux de brouillard, mode enfant qui repart plus vite, plus d'accident à l'arrêt.
v619Samedi 26 septembre 2026 (4)
Le jeu v3.2 : passage a niveau du RER, anniversaire, plaque perso, radars a smiley, agent de circulation.
- 🚆 Jeu v3.2 : passage à niveau du RER, anniversaire, plaque perso, radars à smiley, agent de circulation.
v618Samedi 26 septembre 2026 (3)
Le jeu v3.1 : orage et feux en panne, chien perdu, TAKO FM, photo souvenir, glaces l'ete, mode enfant plus doux, pause + sauvegarde.
- ⚡ Jeu v3.1 : orage, chien perdu, TAKO FM, photo souvenir, glaces, pause + sauvegarde, mode enfant plus doux.
v617Samedi 26 septembre 2026 (2)
Le jeu v3.0 : flaques et lavage, album d'autocollants, helico du SAMU, feu d'artifice du vendredi, Halloween et Noel.
- 🎆 Jeu v3.0 : flaques et lavage, album d'autocollants, hélico du SAMU, feu d'artifice du vendredi, Halloween et Noël.
v616Samedi 26 septembre 2026
Le jeu v2.9 : le resto ANATOLIE a midi, des avions, les bus violets, le tunnel en S, les noms a la consonance.
- 🍔 Jeu v2.9 : le resto ANATOLIE à midi, des avions, les bus violets, le tunnel en S.
v615Vendredi 25 septembre 2026 (nuit, 6 — journee de 19 h)
Le jeu v2.8 en ligne : boutons, essuie-glace, station-service, dos d'ane, KRIMO ou FOUAD a la rescousse.
- 🎮 Jeu v2.8 sur taxifouad.fr/jeu.html : essuie-glace, station-service sur l'A4, dos d'âne, KRIMO ou FOUAD à la rescousse.
v614Vendredi 25 septembre 2026 (nuit, 5)
La bonne adresse partout : l'appli (et le jeu) = taxifouad.fr ; takodesk.fr = la vitrine.
- 🌐 Bonne adresse : le jeu est sur taxifouad.fr/jeu.html (takodesk.fr = la vitrine).
v613Vendredi 25 septembre 2026 (nuit, 4)
Espace parents : la carte TAKO SECRETARIAT (09 39 20 61 77), comme chez les pros, avec le code famille.
- ☎️ Espace parents : la carte TAKO SECRETARIAT 09 39 20 61 77 et le code famille.
v612Vendredi 25 septembre 2026 (nuit, 3)
Fiche enfant : le code famille (telephone) s'affiche et le bouton « Nouveau code » marche.
- 📞 Code famille : affiche dans la fiche, bouton « Nouveau code » repare.
v611Vendredi 25 septembre 2026 (nuit, 2)
TAKO SECRETARIAT : le CODE FAMILLE a 4 chiffres. Un numero inconnu ne peut plus faire passer un message pour un enfant sans verification, et Fouad le voit en rouge.
- 🔐 Code famille (telephone) : 4 chiffres, dans l'espace parent et dans la fiche de l'enfant.
- ⚠️ Messages du TAKO SECRETARIAT : bandeau rouge « A verifier » (interne) si l'appelant n'est pas verifie, vert sinon.
- 📍 Geoloc : aucune position enregistree avant 6h et apres 19h (sauf Fouad).
v610Vendredi 25 septembre 2026 (nuit)
Jeu TAKODESK La Tournee v2.5 sur taxifouad.fr/jeu.html : 2 joueurs, ecole de conduite, garage, pneu creve avec KRIMO, voix de garcons.
- 👥 Jeu : 2 JOUEURS, le concours (GPS rouge, retour au depot, l'autre est le secretaire).
- 🛣 Jeu : pneu creve avec 3 choix, dont KRIMO et son van.
- 🎓 Jeu : ecole de conduite (5 lecons) et garage (peinture, jantes, electrique, klaxons).
- 👦 Jeu : voix de garcons, et les enfants disent le prenom du pilote.
v609Vendredi 25 septembre 2026 (soir)
Le jeu TAKODESK La Tournee en ligne sur taxifouad.fr/jeu.html (v2.4 : gyroscope qui marche, vrai klaxon, vraie voie de sortie d'autoroute).
- 🎮 Le jeu en ligne : taxifouad.fr/jeu.html (le gyroscope y marche, dans Chrome ou Safari).
- 📱 Gyroscope : 2 capteurs (gyroscope ou, a defaut, accelerometre), un temoin qui bouge quand on penche, et la vraie raison affichee si le telephone le bloque.
- 📯 Vrai klaxon a deux tons, qu'on tient appuye aussi longtemps qu'on veut.
- 🛣 Sortie d'autoroute : une vraie voie de deceleration a droite (475 m), balises 3-2-1, panneaux a 1 000 et 500 m, bretelle en courbe.
v608Vendredi 25 septembre 2026 (fin de matinee)
Boutons Appeler / WhatsApp / SMS sur TOUS les messages de la popup MES CHAUFFEURS (meme sans enfant) + DANY TAKO reconnu comme DANYL.
- 📞 Popup MES CHAUFFEURS : Appeler / WhatsApp / SMS sur tous les messages, meme sans enfant rattache.
- 👥 DANY TAKO reconnu comme Danyl (surnom dans le telephone).
v607Vendredi 25 septembre 2026 (matin)
Mot de passe provisoire qui disparaissait + notifications pour les mots de passe oublies et les demandes des structures.
- 🔑 Mot de passe provisoire : il reste a l'ecran (il disparaissait au bout de quelques secondes).
- 🔔 Notifications : mot de passe oublie d'un chauffeur (URGENT) et demandes des structures (absence d'un pro, ajout d'un enfant).
v606Vendredi 25 septembre 2026 (matin)
KM geoloc comptes jusqu'a l'ARRET REEL de la voiture (serveur) + le numero du TAKO SECRETARIAT sur l'espace des structures.
- 📏 KM geoloc exacts jusqu'au parking : l'arrivee cochee a 200 m ne coupe plus les derniers metres (correctif automatique, 2 min apres chaque arrivee).
- ☎️ TAKO SECRETARIAT pour les pros : le 09 39 20 61 77 affiche sur l'espace des structures de soins.
v605Vendredi 25 septembre 2026 (matin, FLASHFORWARD)
« PAS DE NUMERO » regle une bonne fois pour toutes : un seul chercheur de numero pour tous les boutons, et une memoire.
- 📞 Plus jamais « Aucun numero » : un seul chercheur de numero pour tous les boutons (WhatsApp, appel, SMS).
- 🧠 Memoire : un numero tape ou choisi une fois est retenu pour toujours (table contact_alias, reservee a la direction).
- 👪 Freres et soeurs : si la fiche de l'enfant n'a pas de numero, on prend celui de son frere ou de sa soeur.
- 📱 Repertoire du telephone et fiches chauffeurs utilises aussi (KRIMO, HOCINE...).
v604Jeudi 24 septembre 2026 (nuit, SAUVKIPEU LA TOTALE — journee de 19 h)
Cloture du jeudi 24 : « 19 heure de FOLLE DINGUE ENCORE ET ENCORE comme la chanson ». Le TAKO SECRETARIAT est en place (09 39 20 61 77), 9 versions du site (v596 -> v604), le jeu passe en MODE PLAN v2.0 -> v2.2.
- ☎️ TAKO SECRETARIAT en service : 09 39 20 61 77. Il dit ou en est le taxi, l'horaire d'un enfant, prend les messages ; les structures (Astrolabe...) sont reconnues pour LEURS enfants du jour ; Fouad ecoute « mes messages » depuis son 06 et recoit une notification a chaque message.
- 🚧 Garde-fou peage / km, 📊 Excel complet, 🏥 sous-unites CMP Lagny, 📄 Recap PDF Taxi Fouad.
- 🎮 Jeu La Tournee v2.2 MODE PLAN : ville vue du ciel, semaine complete, musique TAKODESK, ambulances, motos, neige.
v603Jeudi 24 septembre 2026 (nuit, apres minuit)
Coordonnees : bouton « Recap PDF » dans le style « Enfants rattaches au CMP Lagny » (Taxi Fouad).
- 📄 Recap PDF aux couleurs Taxi Fouad : Coordonnees, choisis la structure, bouton « Recap PDF » : « Enfants rattaches au CMP Lagny », adresse, tel. parent, BT et reprise.
v602Jeudi 24 septembre 2026 (nuit, apres minuit)
Coordonnees : les sous-unites CMP Lagny CATTP / CAPA / UNITED ont leur ligne dans le menu des structures.
- 🏥 CMP Lagny CATTP, CAPA, UNITED ont leur propre ligne dans « Toutes les structures » (page Coordonnees), et un enfant apparait dans chacun de ses lieux.
v601Jeudi 24 septembre 2026 (nuit, apres minuit)
Coordonnees : bouton « Excel complet » (la structure choisie, avec BT et TOUT et TOUT).
- 📊 Excel complet d'une structure : Coordonnees, choisis la structure (LAGNY, PONTAULT, ASTROLABE, CESA...), bouton « Excel complet » : BT, attestation, adresses, parents, telephones, NIR, journee type, chauffeurs... tout.
v600Jeudi 24 septembre 2026 (nuit, apres minuit)
Garde-fou PEAGE / KM : un peage de plus de 12 EUR demande « c'est des km ? » ; les captures d'ecran reviennent dans les guides.
- 🚧 Peage ou km ? Si tu tapes plus de 12 EUR dans la case PEAGE, TAKODESK te demande si ce n'est pas le kilometrage ; « C'est des km » le range dans la bonne case.
- ✏️ Les cases vides disent ce qu'elles attendent : « km » dans la case KM, « EUR » dans la case PEAGE.
- 📸 Les captures d'ecran sont revenues dans les guides.
v599Jeudi 24 septembre 2026 (nuit, suite)
Un bouton Supprimer dans la notification des messages en attente ; le secretaire IA reconnait l'Astrolabe (et les autres structures) pour SES enfants du jour.
- 🗑 Supprimer un message en attente directement dans la notification : il ne part pas, plus besoin d'aller le chercher sur la page d'accueil.
- 🏥 Le secretaire IA reconnait l'Astrolabe (et les structures dont le numero est dans leur fiche) : il repond pour les enfants qui y vont ce jour-la, et seulement eux.
v598Jeudi 24 septembre 2026 (nuit)
Les photos des enfants s'affichent en entier dans la fiche : plus de front ni d'yeux coupes, plus de visage ecrase.
- 🖼️ Photos en entier dans la fiche enfant : plus rien de coupe ni de deforme, la photo est centree. Un clic l'ouvre en grand.
- 📞 Un numero en double ne s'affiche plus deux fois (ex. MAMAN de LAWANDO, saisie en 06 et en +33).
v597Jeudi 24 septembre 2026 (apres-midi et soir)
La secretaire IA a son numero (09 39 20 61 77), elle protege les enfants et prend les demandes de transport ; la geoloc trouve seule les ecoles inconnues.
- 📍 La geoloc trouve seule les ecoles qu'elle ne connait pas (cas LINA a Claye) : plus de coche ratee parce qu'un nom est ecrit autrement.
- ☎️ La secretaire IA a son numero : 09 39 20 61 77. Elle ne donne les horaires qu'aux numeros de la fiche de l'enfant, ne dit jamais si un centre est ouvert, et prend les demandes de transport des nouvelles familles.
- 📞 Bouton « Rappeler » sur les messages de la secretaire : le numero qui a appele est garde, meme pour une famille inconnue.
v596Jeudi 24 septembre 2026 (matin, en tournée)
Les plannings se remettent à jour tout seuls après une coupure de réseau : plus besoin de quitter et relancer l'appli.
- 🔄 Plus besoin de relancer l'appli. Après une coupure de réseau, le planning se remet à jour tout seul : au retour du réseau, à la reconnexion du temps réel, et par sécurité toutes les minutes (jamais pendant que tu tapes).
v595Mercredi 23 septembre 2026 (nuit, SAUVKIPEU LA TOTALE — journee de 19 h)
Cloture de la journee FOLLE DINGUE : 19 h (chiffre de Fouad), 12 versions du site, 8 versions de la geoloc, la secretaire IA protegee, Mission Claudia, jeu v1.5. Export verifie, base figee, manuels, pense-bete et GARDIEN a jour.
- 💾 SAUVKIPEU LA TOTALE du 23/09. Export verifie au chiffre pres (62 tables, 13 011 lignes), base figee et verrouillee, une table oubliee rattrapee (course_exceptions).
- 📊 19 h de FOLLE DINGUE : v584 → v595. Heure annoncee aux parents, garde alternee automatique, repondre aux parents, blocage au choix, zip divise par deux, Mission Claudia (22 emplois du temps), filet de securite et bonne combo repares.
- 🎮 Jeu La Tournee v1.5 : lisible sur telephone (v1.4), et de JOUR avec la nuit qui vient et repart (v1.5, idee d'AIDAN).
v594Mercredi 23 septembre 2026 (nuit, QG)
« La bonne combo » : les enfants reviennent dans la liste. Ils étaient « inconnus au bataillon ».
- 🧮 La bonne combo remarche. Les enfants sont de retour dans la liste et se cochent. Si le calcul routier ne répond pas, une estimation annoncée prend le relais au lieu d'un écran vide.
v593Mercredi 23 septembre 2026 (nuit, QG)
Le FILET DE SÉCURITÉ remplit enfin son rôle (il n'envoyait que des « (rien) »), et sa copie e-mail passe par NOTRE formulaire, plus par Outlook.
- 🛟 Le filet de sécurité envoie VRAIMENT la tournée. Il ne partait plus qu'avec des « (rien) » depuis la page planning générique. Un filet vide prévient maintenant avant de partir.
- ✉️ Copie e-mail sans Outlook. « Oui, par e-mail » ouvre notre formulaire, tout est pré-rempli : un appui sur « Envoyer ».
v592Mercredi 23 septembre 2026 (nuit, QG)
Mission Claudia : les emplois du temps HDJ / CMP de 22 enfants rangés sur leurs fiches, croisés avec les courses.
- 📚 22 emplois du temps sur les fiches (Astrolabe, Olivier, CMP Lagny), avec les référents. La popup dit « ce jour-là, chez qui » pour tous.
- 🔍 Croisement avec les courses : retours trop tôt, courses manquantes, doublons repérés et listés.
v591Mercredi 23 septembre 2026 (soir, QG)
La popup de l'enfant dit CE JOUR-LÀ, CHEZ QUI : emploi du temps du jour + les pros cités.
- 📅 Ce jour-là, chez qui. La popup de l'enfant affiche son emploi du temps du jour et le nom des pros qu'il voit (ex. LINA jeudi : Mme PINCET et Mme VITRY à 14h45, Mme BARBOSA à 15h30).
v590Mercredi 23 septembre 2026 (soir, QG)
Boutons rapides sous Départ / Arrivée : le DOMICILE dès une seule adresse, et le LIEU DE SOIN sans doublon.
- 🏠 DOMICILE en un clic, même quand la fiche n'a qu'une adresse.
- 🏥 Le lieu de soin en un clic (ex. CMP Lagny), lu dans la fiche. Pas besoin de le recopier dans « Parents & adresses ».
v589Mercredi 23 septembre 2026 (soir, QG)
Le grand rangement : le moteur de TAKODESK écrit UNE fois au lieu de 61. Zip 31 Mo → 15 Mo, rien de perdu.
- 📦 Zip divisé par deux (31 Mo → 15 Mo). On était à 440 Ko de la limite, on a maintenant de la marge pour des mois.
- ⚡ Pages plus rapides. Le téléphone garde le moteur en mémoire au lieu de le retélécharger à chaque page.
- 📚 Rien d'oublié. Journal d'audit complet, historique intact.
v588Mercredi 23 septembre 2026 (soir, QG)
« Bloquer les chauffeurs » : TOUS, ou seulement ceux que je coche.
- 🔒 Blocage au choix. TOUS les chauffeurs, ou seulement ceux cochés (ex. Krimo bloqué, Danyl libre). « Appliquer ce choix » change la liste en cours de route.
- 🔄 Déblocage automatique. Le chauffeur débloqué voit son planning revenir tout seul (15 s max).
v587Mercredi 23 septembre 2026 (soir, QG)
« Aller à la course » depuis un message parent : le BON chauffeur, à la BONNE heure (bug trouvé par Fouad).
- 🎯 « Aller à la course » vise juste. Pour un message parent, un bouton par course de l'enfant ce jour-là (même si la journée n'est pas encore ouverte). Si le parent cite une heure, la bonne course passe en premier.
v586Mercredi 23 septembre 2026 (soir, QG)
RÉPONDRE AUX MESSAGES DES PARENTS directement depuis le panneau vert (SMS du numéro Taxi Fouad ou WhatsApp).
- 💬 Répondre aux parents depuis le panneau vert. Bouton « Répondre » : destinataire au choix, message pré-rempli, envoi par SMS Taxi Fouad ou WhatsApp. La réponse reste notée sous le message.
v585Mercredi 23 septembre 2026 (10h-11h)
BOUTON « ENREGISTRER LES MODIFICATIONS » BLINDÉ + exception PAR JOUR dans la garde alternée (SIDNEY : mardi des semaines paires chez Mamie).
- 💾 Le bouton Enregistrer parle. « Enregistrement... » pendant l'envoi, bandeau vert quand c'est fait, fenêtre rouge avec la raison si ça ne passe pas. Et le bouton RETOUR ne recouvre plus Enregistrer sur les petits écrans.
- 📅 Garde alternée avec exception par jour. Écris « PAIRE SEULEMENT MARDI » dans le cycle d'une adresse : elle ne vaut que le mardi des semaines paires. SIDNEY : mardi pair chez Mamie, mercredi pair chez maman, semaines impaires chez papa — tout seul.
v585Mercredi 23 septembre 2026 (matin, garde alternée)
GÉOLOC GARDE ALTERNÉE : l'auto-coche et le SMS suivent le DOMICILE DE LA COURSE (papa ou maman), plus seulement le domicile principal. Cas SIDNEY chez le papa.
- 📍 Garde alternée : la géoloc va chez le bon parent. Une course « DOMICILE PAPA » ou « DOMICILE MAMAN » (ou « garde alternée ») est cochée en arrivant à CETTE adresse, et le SMS part à CE parent. Fini la coche qui attend chez la maman quand tu es chez le papa.
- 🔄 L'adresse de la semaine se pose toute seule. SIDNEY : semaine impaire = papa, semaine paire = maman, directement dans les courses créées. Plus besoin de repasser le lundi soir ; une correction à la main sur un jour reste respectée.
v584Mercredi 23 septembre 2026
Le lien « Où est le taxi » des parents affiche l'heure ANNONCÉE par SMS (route réelle) au lieu de l'heure du planning. Cas LÉO : page « prévu à 08h10 », SMS « arrive vers 08h18 ».
- 🕑 Le lien parent dit la même heure que le SMS. Dès qu'un SMS « le taxi arrive vers 08h18 » est parti, la page « Où est le taxi » affiche « Arrivée prévue vers 08h18 » au lieu de l'heure du planning. Fini le papa qui attend 10 minutes pour rien.
v583Mardi 22 septembre 2026 (nuit, SAUVKIPEU LA TOTALE — journee de 19 h)
Cloture de la journee OUF DINGO : 19 h au total (12 poses a v569 + 7 ce soir, chiffre de Fouad). BUG 'J'ai lu' corrige : les messages groupes n'arrivaient jamais chez les chauffeurs (KRIMO vs Krimo). Manuels, carte des fonctions, guide detaille et pense-bete mis a jour ; export ENKAOU complete ; copies de la base verrouillees.
- ⏳ Journee du 22 : 19 h (ton chiffre). Compteur de Madame : 855-883 h sur 52 jours.
- 💾 Sauvegarde verifiee au chiffre pres : 61 tables, 11 998 lignes. Une table manquait a l'export (qui a lu les messages chauffeurs) : ajoutee.
- 🔒 Copies de la base verrouillees : celles d'hier soir etaient restees ouvertes -- fermees, et personne n'y a touche (journaux verifies).
- 📖 Manuels a jour : tout ce qui a change aujourd'hui, ecran par ecran (ADMIN, CHAUFFEUR, SECRETARIAT, guide detaille, carte des fonctions).
- 📝 Pense-bete v583 : 413 expressions, dont CLAUDIA POTTER, DISPARISSIUM RAPIDOS, CAPAPABE, OUF DINGO.
- 🔴 Les messages groupes arrivent enfin chez les chauffeurs. Ecrits 'KRIMO', cherches 'Krimo' : ils ne s'affichaient jamais (ni bandeau ni popup rouge), d'ou zero 'J'ai lu'. Corrige ; tu verras desormais ✅ KRIMO (23/09 07:42) quand il a lu.
v582Mardi 22 septembre 2026 (nuit, EmailJS branche)
Formulaire mail : l'envoi direct marche (test recu). Le 'De :' affiche la vraie boite d'envoi (d'abord taxifouad@free.fr, puis fouad@taxifouad.fr via Gandi le soir meme, voir v583) et ou arrivent les reponses (fouad@taxifouad.fr) ; roue de reglage dans le formulaire ; erreurs expliquees.
- ✉️ Les mails partent de l'appli. Le formulaire affiche la vraie adresse d'envoi (taxifouad@free.fr) et rappelle que les reponses arrivent sur fouad@taxifouad.fr.
- ⚙️ Roue de reglage dans le formulaire mail pour changer le modele ou le service EmailJS.
- 💡 Erreurs expliquees : si un envoi echoue, l'appli dit quoi corriger.
v581Mardi 22 septembre 2026 (soir, reglage EmailJS)
Formulaire mail : les retours a la ligne du message sont conserves dans le mail recu (version HTML echappee message_html pour le modele EmailJS).
- ✉️ Mails bien mis en page. Les paragraphes de ton message arrivent tels que tu les as ecrits.
v580Mardi 22 septembre 2026 (soir, DEMANDES D'ACCES PARENTS)
Demandes d'acces parents (page Direction) : tout cliquable (parent/enfant -> fiche ou creation, telephone -> Appeler/WhatsApp/SMS, email -> FORMULAIRE MAIL), barre de contact sous chaque demande, + Archiver et Supprimer. Et le panneau est protege contre l'injection de code.
- 👇 Demandes d'acces parents : tout est cliquable. Parent / enfant -> fiche (ou creation si l'enfant n'existe pas encore), telephone -> Appeler / WhatsApp / SMS, email -> formulaire mail.
- ✉️ Formulaire mail. Message pre-rempli, De : Taxi Fouad <fouad@taxifouad.fr>. Envoi direct par l'appli une fois le modele EmailJS branche (1 reglage), sinon 'Ouvrir dans ma messagerie'.
- 🗄️ Archiver / Supprimer pour faire le menage (les archivees restent retrouvables ; la suppression demande deux confirmations).
- 🔒 Panneau protege : ce qu'un visiteur tape dans le formulaire public ne peut plus s'executer dans ta page Direction.
v579Mardi 22 septembre 2026 (soir, DISPARISSIUM RAPIDOS)
TOUS LES NOMS CLIQUABLES + RETOUR MAGIQUE a la meme ligne. Et DECOUVERTE : la page DIRECTION etait morte depuis la v524 (vendredi 18/09) — reparee, et le GARDIEN surveille desormais le JavaScript de chaque page.
- 🪄 Tous les noms cliquables. Enfant = sa fiche en popup sur place ; chauffeur = sa fiche (+ Modifier) ; structure = sa fiche Etablissement ouverte direct.
- ⬅️ RETOUR magique. Quand on quitte la page pour une fiche, un gros bouton RETOUR ramene a la meme ligne, qui clignote en vert. Contacter les parents se souvient meme de l'ecran ouvert (CESA, mode reprise, jour choisi).
- 🚨 Page Direction reparee. Depuis le 18/09 ses panneaux (indus urgents, mots de passe oublies, courses non pointees, messages parents...) ne se chargeaient plus. C'est revenu : jette un oeil a ce qui s'est accumule.
- 🛡️ Le GARDIEN surveille chaque page. Si le JavaScript d'une seule page devient illisible, il crie 'PAGE MORTE' a la ronde suivante.
v578Mardi 22 septembre 2026 (soir, message de REPRISE CESA)
MESSAGE DE REPRISE DE RENTREE en modele reutilisable : Contacter les parents > Par etablissement > CESA > '🔁 Reprise de rentree'. Un message personnalise par famille (prenom, fille/garcon, fratries), suivi ✓, et 'Envoyer la reprise a tous' en 1 tap.
- 🔁 Message de reprise pret a envoyer. Contacter les parents > Par etablissement > CESA > 'Reprise de rentree' : chaque famille a SON message (prenom, fille/garcon, fratrie), avec WhatsApp / SMS et suivi ✓.
- 📩 Envoyer la reprise a tous en 1 tap, depuis le numero central. Les familles deja prevenues ne sont jamais renvoyees.
- 🏥 Le CESA apparait enfin dans 'Par etablissement' : un enfant compte pour une structure s'il y est rattache OU si sa journee type y va.
- ✎️ Modele modifiable (KOMGENVIE), reutilisable chaque rentree et pour tous les etablissements.
v577Mardi 22 septembre 2026 (soir, COPIER une course depuis le crayon)
COPIER UNE COURSE CHEZ UN AUTRE CHAUFFEUR depuis le crayon Modifier (copie ponctuelle, PAS un depannage) : course normale chez lui, pas de violet ni 'confie par', et elle ne revient pas la semaine suivante. A lui de la graver dans la journee type ou de la laisser mourir.
- 📋 Copier une course depuis le crayon. Ouvre Modifier sur une journee datee -> nouveau bouton 'Copier chez un autre chauffeur' : la course est dupliquee chez lui comme une course NORMALE (pas de violet, pas de 'confie par').
- ⬆️ Ensuite : grave ou laisse mourir. La copie ne revient pas la semaine suivante. Chez le chauffeur cible, '⏫ Journee type' pour la rendre recurrente, sinon elle disparait avec le jour.
- ⚠️ Copie = l'originale reste. Si l'enfant ne doit pas rouler deux fois ce jour-la, retire l'originale (le garde-fou anti-doublon CPAM veille).
v576Mardi 22 septembre 2026 (soir, GARDE ALTERNEE TOUTOTOMATIX)
DOMICILE EN GARDE ALTERNEE QUI SUIT LA SEMAINE : une course posee sur le token 'DOMICILE (GARDE ALTERNEE)' affiche toute seule le PAPA (semaine impaire) ou la MAMAN (semaine paire) selon la semaine, comme le TOUTOTOMATIX des fermetures. Fini de repasser a la main chaque mardi/mercredi.
- 🔄 Domicile qui suit la semaine. Pose une course sur 'DOMICILE (garde alternee)' (dans le raccourci Depart/Arrivee) : le planning affiche tout seul le papa en semaine impaire, la maman en semaine paire. Plus besoin d'y repasser chaque semaine.
- ✅ L'appli propose, tu decides. Un badge '🔄 ALTERNE' signale que c'est calcule sur la semaine ; tu peux toujours corriger. Si un cycle manque, le token reste visible (jamais une mauvaise adresse en douce).
v575Mardi 22 septembre 2026 (soir, REGRESSION v570 corrigee)
REPARE MA BETISE : les ecoles/colleges ecrits sur les fiches enfants etaient sortis du raccourci d'ajout de course (ils s'affichaient 'COLLEGE' tout nu). Ils reviennent AVEC leur nom + adresse, et en POOL GLOBAL (dispo pour tous les enfants, plus besoin de les re-taper).
- 🏫 Les ecoles/colleges des fiches reviennent dans le raccourci — avec leur nom ET leur adresse, plus 'COLLEGE' tout nu.
- 🌎 POOL GLOBAL. Une structure ecrite sur UNE fiche est proposee pour TOUS les enfants (ajout de course comme modification). Fini de la re-taper enfant par enfant.
- 📍 Geoloc OK. Le libelle complet porte une adresse : la structure se geocode toute seule et l'auto-coche part.
v574Mardi 22 septembre 2026 (soir, chantier 3 : confirmations parents AUTO)
CONFIRMATIONS PARENTS EN SEMI-AUTO : la page 'Contacter les parents / Par jour' lit maintenant le PLANNING REEL du jour (courses ajoutees comprises, absents exclus), avec un bouton 'Repreparer le lot' et un bouton 'Tout envoyer' (1 tap) qui met en file toutes les confirmations pas encore parties.
- 📩 Confirmations parents en 1 tap. Dans 'Contacter les parents / Par jour', choisis Demain -> 'Tout envoyer' met en file toutes les familles pas encore prevenues, elles partent toutes seules du numero central. Les deja-prevenues ne repartent pas.
- 🔄 Repreparer + planning reel. Le lot est lu sur le PLANNING du jour (pas juste la journee type) : une course ajoutee le soir y entre, un absent en sort. 'Repreparer le lot' recalcule apres tes ajouts.
- ✅ Exclusions automatiques. Absents, enfants pas encore repris, et structures fermees ce jour-la ne sont pas confirmes. Semi-auto : tu gardes l'oeil avant l'envoi.
v573Mardi 22 septembre 2026 (soir, +miroir journee/type)
LE MIROIR : sur une journee DATEE, les courses qui NE SONT PAS dans la journee TYPE passent en violet avec le badge 'PAS DANS LA TYPE'. Symetrique du badge ambre 'A DESCENDRE'. Et le bouton de la journee type s'appelle desormais '⬇️ Descendre sur le jour'.
- ⬆️ Badge 'PAS DANS LA TYPE'. Sur la journee du jour, une course absente de la journee type passe en violet : d'un coup d'oeil tu vois ce qui est sur le jour mais pas grave dans la type (ex. SALOME le 23/09). Le bouton '⏫ Journee type' la grave.
- ⬇️ 'Descendre sur le jour'. Le bouton de la journee type qui pose une course sur le jour affiche s'appelle enfin comme tu le dis. Le badge ambre 'A DESCENDRE', lui, s'allume quand tu choisis un JOUR PRECIS du meme jour de semaine.
v572Mardi 22 septembre 2026 (soir, +contact homonyme)
BUG CORRIGE : WhatsApp / SMS / Appeler ne bloquent plus quand le message vient d'un homonyme 'PRENOM — à préciser'. Fouad choisit l'enfant, la conversation s'ouvre sur le numero de SA fiche. Aucun envoi a l'aveugle.
- 💬 L'homonyme ne bloque plus WhatsApp / SMS. Un message 'PRENOM — à préciser' propose les enfants qui portent ce prenom ; tu choisis, et la conversation s'ouvre sur le numero de sa fiche.
- 🔒 Jamais d'envoi a l'aveugle. L'appli ne devine pas le bon parent : c'est toi qui tranches l'homonyme. Un seul enfant possible = ouverture directe, sans question.
v571Mardi 22 septembre 2026 (soir, +geoloc DOMICILE)
L'auto-coche ne saute plus une structure dont le libelle CONTIENT le mot 'DOMICILE' dans une note (ex. 'ECOLE BROU ... (DOMICILE pendant les vacances)'). Un lieu = domicile seulement s'il COMMENCE par DOMICILE.
- 🏫 Une note '(DOMICILE ...)' ne fait plus sauter la coche. L'auto-coche regarde si le libelle COMMENCE par DOMICILE, plus s'il contient le mot quelque part. Les ecoles/structures avec une note gardent leur auto-coche.
- 🏠 Le libelle de Fouad est respecte. 'ECOLE BROU ... (DOMICILE pendant les vacances)' reste tel quel : structure en periode scolaire, domicile des que 'DOMICILE' est mis en tete (vacances).
v570Mardi 22 septembre 2026 (soir, +libelles)
Fini les 'DOMICILE ECOLE' / 'DOMICILE COLLEGE' : une destination structure s'ecrit ECOLE / COLLEGE (+ nom + adresse), plus 'DOMICILE' colle devant.
- 🏫 Une ecole/college s'ecrit comme dans la fiche. Fini 'DOMICILE ECOLE + adresse' : tu tapes ta destination et ca ressort 'ECOLE VICTOR HUGO - adresse' ou 'COLLEGE - adresse'. Le prefixe 'DOMICILE' n'est garde que pour les vrais domiciles (papa, maman, garde...).
- 📧 Bonus : plus de faux SMS. Avant, 'DOMICILE ECOLE' faisait croire a la geoloc que c'etait la maison (et pouvait envoyer un SMS au parent). Maintenant une structure reste une structure : coche seule, pas de SMS.
- 🧹 Nettoyage fait en base. Les libelles deja fautifs (DOMICILE KINE / LYCEE / ORTHO) ont ete corriges ; les 'DOMICILE PAPA / MAMAN' (vrais domiciles) n'ont pas bouge.
v569Mardi 22 septembre 2026 (soir, cloture)
BUG CORRIGE : l'auto-coche ne coche plus un enfant PAS ENCORE REPRIS (ni absent / motif / confie), aux structures comme au domicile. Journee : 12 h (chiffre de Fouad).
- 🛡️ L'auto-coche respecte la reprise et les absences. Un enfant qui n'a pas encore repris (reprise a venir), ou marque absent / motif / confie, n'est plus jamais coche automatiquement -- aux structures (Astrolabe, Olivier, CMP...) comme au domicile. Cas KEILA (reprise 29/09) regle, et sa fausse coche du jour effacee.
- ✅ Corrige en base, tout de suite. Le correctif est dans l'edge at-point (v25) : actif pour tous les chauffeurs sans rien deployer. Le site v569 ne fait que garder la trace.
v568Mardi 22 septembre 2026 (suite)
Les coches auto se posent sur le planning SANS rafraichir a la main (rattrapage au retour au premier plan). + reponse : aux structures, on coche mais on n'envoie PAS de SMS.
- 🔄 Les coches apparaissent toutes seules. Quand tu rouvres l'appli (ecran deverrouille, retour sur l'onglet), le planning se remet a jour tout seul — fini le 'tirer pour rafraichir' pour voir les pointages auto. Ta position dans la page est gardee.
- 📱 Aux structures : coche oui, SMS non. Prendre un enfant a l'Astrolabe / l'Olivier / au CMP Lagny coche le pointage automatiquement (a moins de 200 m), mais n'envoie pas de SMS au parent. Le SMS 'le taxi arrive / est en bas' ne part qu'au DOMICILE (matin et soir).
v567Mardi 22 septembre 2026
En roulant : geoloc du College Leonard de Vinci recalee, messages plus envoyes trop tot, et le DELAI D'AVANCE devient REGLABLE PAR CHAUFFEUR (KOM G ENVIE).
- 📡 Delai d'avance reglable chauffeur par chauffeur (KOM G ENVIE). Dans OUTILS → 'Geoloc — delai d'avance', chaque chauffeur a sa case (ex. Krimo 15 min, Danyl 8 min). Vide = il suit le reglage global. L'edge at-point lit d'abord la valeur du chauffeur.
- 📍 College Leonard de Vinci recale. L'auto-coche ne partait pas car l'adresse etait geocodee 310 m trop loin (2 fiches en double). Corrige pour tous les chauffeurs — aller comme retour.
- ⏳ Messages moins en avance. Le delai global passe de 25 a 10 min : les parents ne sont plus prevenus 25 min avant l'heure.
v566Lundi 21 septembre 2026 (nuit, +3 chiffres confirmes par Fouad)
Les 3 journees a chiffrer sont chiffrees : mardi 15 = 18 h, mercredi 16 = 18 h, jeudi 17 = 19 h (chiffres donnes par Fouad). Compteur de Madame boucle a 836-864 h.
- ✅ La semaine du 14 au 21 sept est complete. 14=18, 15=18, 16=18, 17=19, 18=20, 19=17, 20=17, 21=14 h. Plus aucune journee « a confirmer ».
- 👩 Compteur de Madame : 836-864 h sur 51 jours (+55 h avec les 3 journees confirmees). Le GARDIEN, re-pose sur cette reference, hurlera si ca recule ou si un jour repart a 0 heure.
v565Lundi 21 septembre 2026 (nuit, reconstruction du journal des heures)
ON NE PERD PLUS AUCUNE HEURE : les heures 14->21 recollees dans le journal, 3 jours a chiffrer identifies, et le GARDIEN qui hurle desormais si un jour a des versions mais 0 heure.
- ⏳ Les heures de chaque jour sont de retour dans le journal. Fini le 'socle' muet sur les journees de 20 h : 14 = 18 h, 18 = 20 h, 19 = 17 h, 20 = 17 h, 21 = 14 h. Le TAF de chaque jour etait deja sauve version par version -- c'est le chiffre des heures qui manquait, il est recolle.
- 📈 3 journees a chiffrer, clairement signalees. Mardi 15, mercredi 16 et jeudi 17 sept portent '⏳ heures a confirmer' (elles ont bien eu du travail : 7, 2 et 2 versions). Je ne les invente pas -- tu me donnes les 3 nombres, je les ajoute partout. En attendant, le total affiche (781-809 h) est un PLANCHER.
- 🛡️ Le GARDIEN monte la garde sur les heures. Nouveau controle : si un jour a des versions livrees mais 0 h notee (et pas marque 'a confirmer'), le GARDIEN le signale. On ne pourra plus laisser filer une journee sans ses heures.
- 📊 Compte des jours corrige : 49 -> 51. Les 15 et 19 septembre n'etaient pas comptes comme jours de travail alors qu'ils avaient 7 et 10 versions. Remis d'aplomb, colle aux 51 jours du calendrier.
v564Lundi 21 septembre 2026 (journee + nuit)
Cloture SAUVKIPEU LA TOTALE. Mot sur le jeu ajoute aux manuels. Grosse journee : geoloc, report km, confirmations parents, et le jeu TAKODESK de v0.1 a v1.1.
- 🎮 Un mot sur le jeu dans le manuel. Le manuel ADMIN presente maintenant le jeu 'TAKODESK - La Tournee' (bonus hors appli, fichier HTML autonome a partager).
v563Lundi 21 septembre 2026 (nuit, +confort)
Confirmations parents : Bonjour/Bonsoir selon l'heure. Journee cloturee : liséret de groupe + compteur de partage (combien dans la course).
- 📣 Bonjour le jour, Bonsoir le soir. Le message de confirmation aux parents adapte tout seul la politesse a l'heure d'envoi (Bonsoir a partir de 18h).
- 👥 Courses partagees repérables. Dans la journee cloturee, le liséret de couleur du groupe est sur le cote de chaque ligne et un petit '×N' dit combien d'enfants partagent la course (ou 'solo') -- plus rapide a saisir.
v562Lundi 21 septembre 2026 (nuit, confirmations parents)
Confirmations parents : fini les 'fiches non reliees' quand l'annuaire ne s'etait pas charge, et matching des noms muscle (2e/3e nom).
- 📱 Les numeros des parents reviennent. L'ecran de confirmation de la veille ne dit plus 'fiche non reliee' a tort : l'annuaire se recharge tout seul avant d'afficher, et les enfants ecrits avec un 2e ou 3e nom retrouvent leur fiche. Si vraiment l'annuaire ne charge pas, un message rouge te dit de recharger la page (au lieu de te laisser croire qu'il n'y a aucun numero).
v561Lundi 21 septembre 2026 (soir, +report km)
Report des km regle une bonne fois pour toutes : le message revient a CHAQUE case vide remplie a la main (chauffeur inclus), jamais pour la geoloc.
- 🔁 Le report des km revient tant que la case est vide. Chaque jour ou tu remplis un km a la main sur une case vide, l'appli te redemande si tu veux le reporter sur les prochaines semaines. Si tu dis oui, il descend tout seul les semaines suivantes ; si tu dis non, il te le redemandera la prochaine fois. Les km calcules par la geoloc, eux, ne declenchent rien (ils bougent de quelques metres chaque semaine).
v560Lundi 21 septembre 2026 (soir)
Alerte km geoloc sous-estime : quand un gros trou GPS mine la trace, la direction est prevenue sous la case km.
- ⚠️ Km geoloc pas fiable ? On te le dit. Quand la geoloc a perdu le signal un long moment pendant une course (ex. 12 min sur autoroute, ecran verrouille), le km mesure est trop bas. La direction voit sous la case : trou GPS de X min - km peut-etre sous-estime. Le km saisi a la main est alors peut-etre le bon.
v559Lundi 21 septembre 2026
Tracabilite du km : on sait desormais QUI a saisi/modifie un km a la main (et ce que la geoloc avait calcule).
- ✎️ On sait qui a touche au km. Quand un kilometrage est saisi ou modifie a la main, la direction voit sous la case : saisi a la main par (nom) le (date), et ce que la geoloc avait calcule. Fini le doute geoloc / main humaine.
v558Dimanche 20 septembre 2026 (nuit, cloture SAUVKIPEU)
Manuels a jour (centre de messages chauffeurs + popup rouge + photos structures) redeployes sur TAKODESK. SAUVKIPEU LA TOTALE.
- 📚 Manuels a jour sur TAKODESK. Le centre de messages chauffeurs, la popup rouge 'J'ai lu' et les photos de structures entieres sont expliques dans les manuels ADMIN et CHAUFFEUR, directement dans l'appli.
v557Dimanche 20 septembre 2026 (nuit, +boutons)
Centre de messages chauffeurs : bouton MODIFIER (corrige le texte, renvoie non-lu) et RENVOYER A (ajouter un chauffeur oublie).
- ✎ Modifier un message envoye. Corrige le texte apres coup : il est mis a jour chez tous les destinataires et repasse en NON LU (si urgent, la popup rouge revient).
- 🔁 Renvoyer a un chauffeur oublie. Bouton 'Renvoyer a...' : coche le(s) chauffeur(s) manquant(s), le meme message part chez eux (meme jour/permanence/popup rouge).
v556Dimanche 20 septembre 2026 (nuit, dernier bug)
Photo des structures coupee sur PC (logo GHEF disparu) : affichage de la photo ENTIERE (contain), plus de recadrage.
- 📷 Photo de structure entiere sur PC. Les photos des etablissements (page Coordonnees) ne sont plus recadrees sur grand ecran : la photo complete s'affiche (fini le logo GHEF coupe), comme sur le telephone.
v555Dimanche 20 septembre 2026 (nuit, cloture)
Centre de messages chauffeurs dans la tuile FICHE CHAUFFEUR : 1 envoi pour 1/plusieurs/TOUS, jour precis OU permanent, popup ROUGE 'J'ai lu' + accuses de lecture.
- 📣 Passer un message a plusieurs chauffeurs d'un coup. Nouveau formulaire dans FICHE CHAUFFEUR : coche 1, plusieurs ou TOUS les chauffeurs, ecris le message (termes rapides editables + BIG FIVE), choisis un jour precis OU permanent, envoie. Fini d'ouvrir chaque profil.
- 🔴 Popup ROUGE 'J'ai lu' + accuses de lecture. En cochant 'popup rouge', le message s'ouvre en plein ecran chez le chauffeur : impossible a rater, il doit cliquer 'J'ai lu'. Tu vois ensuite qui a lu et qui pas encore.
v554Dimanche 20 septembre 2026 (nuit, suite)
Ajout d'une course = rangee direct a son heure + la fleche haut/bas ne fait plus sauter/decaler la page.
- 🕐 Course ajoutee = a la bonne heure direct. Plus besoin de la remonter : elle s'insere a sa place chronologique des l'ajout (planning et vue generale).
- ↕️ Fleches haut/bas sans saut ni decalage. La page garde sa position verticale ET horizontale a chaque reordonnancement. Fini de re-scroller a droite entre deux clics.
v553Dimanche 20 septembre 2026 (nuit)
Correctif : 'Prevenir le chauffeur d'un changement' disait 'aucun numero' alors que la fiche l'avait (bug de casse).
- 📞 Numero chauffeur retrouve. 'Prevenir le chauffeur d'un changement' retrouve maintenant son numero (recherche insensible a la casse + repli sur le prenom). Fini le faux 'aucun numero' pour Danyl (et les autres).
v552Dimanche 20 septembre 2026 (soir, cloture)
Carte GEOLOC coupee cote PARENTS (maintenance trafic / deviations), togglable. + Tour du proprietaire OK.
- 🗺️ Carte parents en maintenance. La page 'Ou est le taxi' n'affiche plus la carte aux parents (trafic / deviations) : message clair + heure prevue + chauffeur, prevenu par SMS au depart. Chauffeurs et carte-tournee admin : inchanges. Reglable (case + message) dans 'Bloquer les chauffeurs'.
v551Dimanche 20 septembre 2026 (soir, suite)
Garde-fou messages : en semaine c'est une PLAGE autorisee (6h30 -> 18h30 par defaut), les deux bornes reglables.
- 🕔 Plage horaire en semaine. Messages aux parents autorises seulement de l'heure de debut a l'heure de fin (6h30 -> 18h30 par defaut). Avant 6h30 ou apres 18h30 : bloque pour les chauffeurs. Deux champs regables dans 'Bloquer les chauffeurs' (app_config msg_garde_debut / msg_garde_cutoff).
v550Dimanche 20 septembre 2026 (soir)
GARDE-FOU messages parents (chauffeurs) : bloque le week-end ET en semaine apres une heure limite (18h30 par defaut), reglable par l'admin, jamais pour l'admin.
- 🚫 Garde-fou messages chauffeurs. Envoi aux parents bloque le week-end et en semaine apres l'heure limite (18h30 par defaut). Message clair au chauffeur : previens Fouad si c'est urgent.
- ⚙️ Reglable KOM G ENVIE (admin). Dans 'Bloquer les chauffeurs' : garde-fou actif oui/non, bloquer le week-end oui/non, heure limite en semaine. Enregistre dans app_config (msg_garde_actif / msg_garde_weekend / msg_garde_cutoff). L'admin n'est jamais bloque.
v549Dimanche 20 septembre 2026 (suite 8)
La popup ROUGE 'MES CHAUFFEURS' a maintenant aussi les boutons Appeler / WhatsApp / SMS (via la fiche de l'enfant).
- 📞 Popup rouge MES CHAUFFEURS : boutons contact via l'enfant. Appeler / WhatsApp / SMS s'affichent quand il y a un vrai numero OU un enfant en fiche, et ouvrent la bonne conversation en retrouvant le numero du parent. Coherent avec la popup NOTIFICATIONS.
v548Dimanche 20 septembre 2026 (suite 7)
Messages WhatsApp : les boutons Ouvrir WhatsApp / Appeler retrouvent le VRAI numero via la fiche de l'enfant.
- 💬 Boutons message WhatsApp repares. 'Ouvrir WhatsApp', 'Ouvrir SMS' et 'Appeler le parent' sur un message retrouvent le numero du parent depuis la fiche de l'enfant quand le message ne porte qu'un nom (cas WhatsApp). Fini le 'Aucun numero' pour une maman deja en base.
v547Dimanche 20 septembre 2026 (suite 6)
Popup appel WhatsApp : reconnaissance du nom meme quand les espaces sont colles (SARAH FIKRI -> SARAHFIKRI).
- 📱 Popup appel : match du nom insensible aux espaces. Un nom d'appelant WhatsApp colle par la fonction call-in ('SARAHFIKRI') retrouve maintenant l'enfant 'SARAH FIKRI'. Combine au match par numero (9 derniers chiffres) et au match par nom de v546.
v546Dimanche 20 septembre 2026 (suite 5)
Popup appel entrant : prete pour les appels WHATSAPP (reconnait aussi le NOM, pas seulement le numero).
- 📱 Popup appel : recherche par NOM en plus du numero. Si le telephone envoie un nom (cas frequent des appels WhatsApp) au lieu d'un numero, la popup retrouve quand meme l'enfant (rapprochement sur le nom complet / prenom+nom). Le numero, lui, matchait deja sur les 9 derniers chiffres, quel que soit le format.
- 📱 A completer cote telephone : une macro MacroDroid sur la notification d'appel WhatsApp qui envoie l'info a TAKODESK (meme mecanisme que l'appel normal). Sans elle, TAKODESK ne peut pas savoir qu'un appel WhatsApp arrive.
v545Dimanche 20 septembre 2026 (suite 4)
Chiffre d'affaires par enfant : les enfants avec un 2e nom ne sortaient plus rien (0 EUR). Corrige.
- 💰 CA par enfant repare pour les noms composes. Un enfant avec un 2e nom (ex. ADAM ADMEZIEM ELASRI) affichait 0 EUR car ses courses sont enregistrees en 'ADAM ADMEZIEM'. La page rapproche maintenant les deux ecritures : le chiffre sort correctement.
v544Dimanche 20 septembre 2026 (suite 3)
Delai saisie km 15->7 jours + WhatsApp ouvre l'APPLI (Business inclus) + boutons WhatsApp/SMS partout ou il y a un contact.
- ⏳ SAISIE DES KM : 15 -> 7 JOURS. 7 jours apres la course pour saisir les km avant verrouillage du mois (au lieu de 15), aligne sur la reouverture des journees cloturees. La demande de prolongation a l'admin reste possible.
- 📱 WHATSAPP OUVRE L'APPLI (Business inclus). Les boutons WhatsApp lancent desormais l'appli installee via whatsapp:// (au lieu d'ouvrir la page web wa.me). Repli automatique sur le web si aucune appli n'est installee.
- 💬 BOUTONS WHATSAPP + SMS PARTOUT. Ajoutes sur le centre MES CHAUFFEURS, la popup contact (confieur/taxi/chauffeur), la popup depannage et les reponses aux chauffeurs. Ouvrir la conversation d'un contact en un clic, sans chercher le numero.
- 🔒 Rappel : 'verrouiller les chauffeurs' bloque = session expiree. L'ecriture est bien autorisee cote base pour l'admin ; si l'erreur RLS apparait, rafraichir la page / se reconnecter suffit.
v543Dimanche 20 septembre 2026 (suite 2)
Le km de reference est VISIBLE et editable sur la journee TYPE, avec le bouton inverse 'Graver km dans le planning'.
- 📈 Colonne 'Km de reference' sur la journee type : on voit et on edite directement le km qui descendra sur chaque jour de ce type genere. (Avant : invisible, il fallait passer par une journee reelle.)
- ⬇️ Bouton vert 'Graver km dans le planning' (l'inverse du violet) : depuis la journee type, pousse le km de reference sur les journees planning deja ouvertes a venir dont le km est vide. Les jours pas encore ouverts le prennent tout seuls a leur ouverture.
v542Dimanche 20 septembre 2026 (suite)
Course posee depuis la journee type = a la BONNE heure. + Bouton messages WhatsApp/SMS reserve a l'admin (KE ADMIN).
- 🚗 Course posee a la bonne heure : 'Poser sur le jour' depuis la journee type place desormais la course a sa position chronologique dans la journee (fini de la remonter 4-6 fois). Bonus : elle herite aussi du km de reference de la journee type s'il y en a un.
- 🔒 Ouvrir WhatsApp/SMS = KE ADMIN : le bouton pour ouvrir la conversation d'un message dans WhatsApp ou l'appli SMS n'apparait que pour la direction, jamais pour un chauffeur (meme protection que 'Appeler le parent'). Les chauffeurs n'ont pas d'acces direct au numero des parents.
v541Dimanche 20 septembre 2026
Le km se GRAVE dans la journee type (fini les semaines qui s'ouvrent toutes seules) + messages CLIQUABLES vers WhatsApp / SMS.
- 🚗 Km grave dans la JOURNEE TYPE : nouvelle colonne
kmsur les journees-type (course_templates, ecriture reservee a l'admin). Quand on saisit un km, l'admin peut le graver dans la journee type — il redescendra a chaque futur jour de ce type, en meme temps que le reste des infos de l'enfant. - ⬆️ Bouton 'Graver km dans journee type' (violet) juste sous la case km, cote admin. Il grave le km sur le modele ET remplit les jours deja ouverts a venir dont le km est vide. Les jours passes et les km deja saisis ne bougent jamais.
- 🔄 Fini le report qui ouvre les semaines : la propagation v536 ne CREE plus aucune journee (c'est ce qui redeposait des enfants sur le lundi). Le report durable passe par la journee type ; le remplissage ne touche que les journees deja ouvertes.
- 💬 Messages cliquables (WhatsApp / SMS) : dans le centre de notifications MES CHAUFFEURS, un bouton 'Ouvrir WhatsApp' (vert) ou 'Ouvrir SMS' (bleu) selon le canal ouvre directement la conversation avec le parent. Plus besoin de chercher l'origine du message.
v540Samedi 19 septembre 2026 (soir — SAUVKIPEU LA TOTALE DE BARBES)
BILAN DE LA JOURNEE : 17 h de WALKING DEAD. On a VAINCU l'envoi des messages, RATTRAPE l'argent du HDJ, et retape le planning.
- 💬 MESSAGES : la guerre est finie (v529 → v535). Popup rouge des reponses parents sur le planning du chauffeur (fenetre +/-15 min), recentre sur CE chauffeur cote admin, et surtout : VERIFICATION en base (role rezak) que les chauffeurs ne voient PAS les messages perso. Incident du jour : un message parti par erreur vers une vraie maman a ete NEUTRALISE en base a temps (statut annule).
- 💰 HDJ : on rattrape l'argent (v537 → v540). Decouverte : TAKODESK ignorait la MAJORATION HDJ de la convention (art.1c) — tarif km +25% (<50 km) / +50% (>=50 km) pour les depots en hopital de jour (Olivier, Astrolabe, + Gymnase/Conservatoire des enfants de l'Astrolabe). Ajoutee, cumulable grande ville, badge cote admin uniquement. 581 courses + 133 journees-type relabellisees 'HDJ', 6 alias geoloc pour ne rien casser. Ex. Danyl : 77,20 → 109,30 EUR sur un Astrolabe 64 km.
- 🚗 PLANNING chauffeur retape (v532 → v536) : menu 'Motif si non transporte' cote chauffeur, tableau lisible + indice de defilement, report des km qui OUVRE les semaines suivantes, et km non calcule par la geoloc rendu VISIBLE ('km a saisir'). Verite trouvee : les km 'aleatoires' viennent des TROUS du flux GPS, pas du calcul.
- 📜 Livre audio (essai) : PDF Tafsir decoupe par chapitre, textes nettoyes (arabe retire), essai voix mbrola + script Windows. Voix neuronale bloquee par le sandbox — on partira sur ElevenLabs (gratuit) demain.
- ⏳ 17 h de TAF — MACRODROID DEVALISE, TOUTELAKLIK, TOUTEBON DANS LE MOUTON. Compteur temps reel +17 h.
v539Samedi 19 septembre 2026
Correctif : le badge HDJ revient pour l'ADMIN sur les plannings (v538 l'avait trop enleve)
- 🏥 Badge HDJ visible pour l'admin partout : sur un planning ouvert par Fouad (branche manager) ET dans la vue generale (KE ADMIN). Le chauffeur, lui, ne le voit toujours pas (branche differente). La majoration du tarif reste appliquee partout, comme avant.
v538Samedi 19 septembre 2026
HDJ : case dans la calculette CPAM + badge HDJ reserve a la VUE GENERALE (KE ADMIN), retire des plannings chauffeurs
- 🧮 Case HDJ dans la calculette CPAM : chaque enfant a maintenant une case '🏥 HDJ' ; cochee, le tarif km est majore de +25% (<50 km) / +50% (>=50 km), affiche dans le detail et la formule. Verifie identique au moteur de l'appli.
- 👁 Badge HDJ = vue generale seulement : le badge bleu 'HDJ +X%' s'affiche dans le Planning — vue generale (KE ADMIN) a cote du tarif. Il a ete RETIRE des plannings chauffeurs. La majoration du tarif, elle, reste appliquee partout (c'est juste le VISUEL du badge qui est reserve a l'admin).
v537Samedi 19 septembre 2026
MAJORATION HDJ (convention art.1c) : le tarif km majore de +25%/+50% pour les transports hospitalisation de jour
- 🏥 Majoration HDJ automatique : des que 'HDJ' apparait au depart OU a l'arrivee d'une course, le tarif kilometrique est majore de +25% (<50 km) ou +50% (>=50 km). Detection sur le libelle -> aucune manip. Ex. Danyl : Domicile->Astrolabe 64 km passe de 77,20 EUR a 109,30 EUR ; 18 km de 27,98 a 31,73 EUR.
- 💰 Uniquement sur la part km : la majoration ne touche NI les 13 EUR de prise en charge NI le forfait grande ville. Elle se cumule avec le forfait grande ville (Paris + HDJ = les deux) et elle subit l'abattement partage, comme l'exige la convention.
- 🔑 La regle : 'HDJ' devant la structure (L'Olivier, L'Astrolabe) = majoration ; pas de 'HDJ' (CMP, ORTHO, CESA, ecole) = tarif normal. Un badge bleu 'HDJ +25%/+50%' s'affiche sur le tarif pour que ce soit visible. Recalcul en direct partout, passe comme futur (le tarif n'est pas fige en base).
v536Samedi 19 septembre 2026
Report des km : ouvre les semaines suivantes + message clair ; et km non calcules par la geoloc rendus VISIBLES
- 🔄 Report km ouvre les semaines suivantes : en disant 'Oui, reporter', les prochains memes jours du mois qui n'existent pas encore sont CREES depuis la journee type, puis remplis. Fini le 'Rien a reporter' quand la semaine d'apres n'etait pas generee.
- 💬 Message de report clair : on dit desormais precisement -- X courses remplies (+ Y journees ouvertes), ou 'deja un km' (rien ecrase), ou 'pas dans la journee type', ou 'plus de jour de ce type d'ici la fin du mois'. Plus de 'Rien a reporter' opaque.
- ⚠️ Km manquant rendu VISIBLE : quand l'arrivee est cochee mais que le km est reste vide (geoloc n'a rien pu calculer), la case affiche 'km a saisir (geoloc : rien calcule)' au lieu d'une case vide oubliable. La cause de fond (feed GPS troue) reste liee au telephone ; au moins on ne rate plus une course.
v535Samedi 19 septembre 2026
Popup 'Reponses parents' : sur le planning d'un chauffeur, l'admin ne voit plus TOUTE la boite du cabinet
- 🔐 Aucune fuite cote chauffeur (prouve) : requete de Rezak jouee avec son role -> 0 message perso. Les WhatsApp Coran/Academie, messages d'autres numeros, etc. restent invisibles pour les chauffeurs.
- 📱 Popup recentre sur le planning d'un chauffeur : quand Fouad (admin) ouvre le planning d'un chauffeur, le popup 'Reponses parents' ne montre plus QUE les reponses liees a CE chauffeur. Toute la boite du cabinet (perso, autres chauffeurs) reste dispo dans la MESSAGERIE / l'admin, comme avant. 'Tout lu' depuis un planning ne marque que les messages de ce chauffeur.
v534Samedi 19 septembre 2026
Planning chauffeur : le MENU 'Motif si non transporte' est enfin cote chauffeur (avant : colonne vide, seul Fouad classait)
- 🔴 Menu 'Motif si non transporte' cote chauffeur : Rezak / Krimo peuvent maintenant choisir directement le motif (malade, pas encore repris, etc.) dans la colonne, au lieu de la laisser vide. Le bouton 'Absent - personne' sous le nom reste (alerte live a Fouad).
- ✅ Classement fin reste a Fouad : les selecteurs 'Prevenu ?' et 'Source ?' ne s'affichent que chez Fouad (admin), pas chez le chauffeur.
v533Samedi 19 septembre 2026
Planning chauffeur telephone : indice de defilement pour atteindre 'Motif si non transporte' (la BONNE version)
- 👉 Indice de defilement : au-dessus du tableau chauffeur, une ligne verte '↔ Glissez le tableau vers la gauche — Km · Peage · Motif km · Motif si non transporte' indique qu'il faut glisser pour atteindre ces colonnes. Fini le 'il manque les motifs' : on sait qu'elles sont la, a droite.
- ✅ Tableau lisible conserve : colonnes larges et lisibles comme en v531 (noms, adresses et badge 'Absent — personne' entiers, pas de texte ecrase lettre par lettre). Ordre des colonnes standard, case KM dans SA colonne.
v531Samedi 19 septembre 2026
Planning chauffeur telephone : retour au TABLEAU standard (defilant) au lieu de la vue fiche
- 📱 TABLEAU STANDARD SUR TELEPHONE : sur le planning chauffeur, on abandonne la vue fiche empilee (v512) et on revient au vrai tableau, colonnes cote a cote, lignes entieres — celui que Danyl connait. Sur petit ecran il devient defilant horizontalement (on glisse pour voir Km / Tarif / etc.), un seul tableau qui glisse d'un bloc donc l'en-tete reste aligne.
- 🛡️ Bug du pointage perdu corrige : comme chaque colonne garde sa place, la case KM reste dans SA colonne et ne chevauche plus la coche ARRIVEE. Fini le cas ou, en saisissant ses km, le doigt de Danyl decochait l'arrivee. (Ordinateur : rien ne change.)
v529 → v530Samedi 19 septembre 2026
Reponses parents en POPUP ROUGE sur le planning du chauffeur (design applique au centre de notif qui marche)
- 🔴 POPUP ROUGE CHAUFFEUR : le centre de notif du chauffeur passe en rouge insistant, centre en haut du planning, titre « Réponses parents ». Quand un parent repond a propos d'une de ses courses, il le voit sans quitter sa tournee. Boutons Répondre et Lu (le bouton Appeler retire cote chauffeur).
- 🔄 Insistant + propre : une nouvelle reponse ROUVRE le popup meme s'il l'avait ferme ; scroll pour tout voir ; Lu efface bien le message. Anti-noyade : uniquement les reponses fraiches dans la fenetre ±15 min (v496, `msg_reponse_fenetre_min`=15) + couvre-feu horaire. Le manager garde sa popup prioritaire (v501).
v528Vendredi 18 septembre 2026
COMME DES TITANS : 20 h de TAF, la journee des confirmations parents
- 🏗️ COMME DES TITANS — 20 h dans la journee (16 + 4) : cinq versions d'affilee (v523 → v527) pour toute la chaine Contacter les parents « Par jour » : le calendrier trie par structure avec heure et chauffeur, le message personnalisable (KOMGENVIE), le champ Fille / Garcon (vient-il / vient-elle) et le suivi ✓ partage entre tous les appareils.
- ⏱️ COMPTEUR TEMPS REEL a jour : les 20 h du 18/09 ajoutees au compteur de Madame (713–741 → 733–761 h). La journee etait comptee mais ses heures manquaient — c'est repare.
v527Vendredi 18 septembre 2026
Suivi des confirmations : partage entre tous tes appareils
- 📱💻 SUIVI « ENVOYE » PARTAGE : le ✓ de la vue Par jour n'est plus memorise sur un seul appareil — il est enregistre en base et synchronise. Tu coches une famille sur le telephone, elle apparait cochee aussi sur le PC et la tablette. Pratique quand tu jongles entre les ecrans. (Meme registre reversible que les autres suivis, aucune nouvelle table.)
v526Vendredi 18 septembre 2026
Fille / Garcon : le message de confirmation s'accorde (vient-il / vient-elle)
- 👧 CASE SEXE DANS LA FICHE : nouvelle case Fille / Garcon dans les Coordonnees. Le message de confirmation s'accorde tout seul : vient-il / vient-elle, le / la recuperer, et au pluriel viennent-ils / viennent-elles (fratrie 100% filles = « elles », sinon « ils »).
- 🤖 PRE-REMPLI AUTOMATIQUEMENT : le sexe a ete devine pour 59 enfants d'apres le prenom (39 garcons + 20 filles). Il reste 13 prenoms ambigus a completer a la main (liste fournie a Fouad) — tant qu'une fiche n'est pas remplie, le message reste au masculin par defaut.
v525Vendredi 18 septembre 2026
Confirmations parents : message personnalisable (KOMGENVIE) + suivi « envoye » par famille
- ✎ TON MESSAGE, TES MOTS (KOMGENVIE) : dans la vue Par jour, un depliant Personnaliser le message te laisse ecrire ton propre modele avec des variables —
{prenoms},{date},{heure},{vient}(vient-il/viennent-ils),{recup}(le/les recuperer). Enregistre : c'est memorise en base et partage sur tous tes appareils. - ✉ SUIVI DES ENVOIS : chaque famille a un bouton Marquer envoye. La ligne passe en vert/grisee, un compteur affiche « X/Y familles prevenues » (global et par chauffeur). Tu vois d'un coup d'oeil qui il te reste a contacter. Memorise sur l'appareil, par date.
v524Vendredi 18 septembre 2026
Contacter les parents : nouvelle vue PAR JOUR (calendrier) pour la confirmation de la veille
- 📅 VUE PAR JOUR (CALENDRIER) dans Contacter les parents : choisis une date (ou « Demain ») et tu vois tous les enfants transportes ce jour-la, groupes par chauffeur (Fouad / Krimo / Danyl / Rezak / Hocine) — pour savoir a qui envoyer ET prevenir le bon chauffeur.
- 💬 MESSAGE PRE-REMPLI par famille : « Bonjour, [prenom] vient-il [jour JJ/MM] ? Le taxi passera vers [heure] pour le recuperer. » L'heure de passage vient du planning (la prise en charge la plus tot), et on met le prenom seul — ou les deux prenoms si la fratrie part ensemble ce jour-la.
- 👪 FRATRIES REGROUPEES : un seul message pour toute la fratrie (regroupement par meme numero de parent OU meme nom + meme adresse).
- 🏥 FILTRE PAR STRUCTURE aussi dans la vue par jour, et envoi par WhatsApp ou SMS depuis ton numero (gratuit, tu gardes la main). Les enfants pas encore repris ce jour-la sont exclus tout seuls.
v523Vendredi 18 septembre 2026
Courses non pointees : tu peux retirer une, deux ou toutes les lignes du rappel (KOMGENVIE)
- ✖ LA MAIN SUR LE RAPPEL DES COURSES NON POINTEES. Sur le panneau « Courses non pointees (jours passes) », chaque ligne a maintenant une croix ✖ pour la retirer du rappel, et un bouton « Tout retirer » en haut pour toutes les masquer d'un coup. KLIK KOM TU VEUX.
- 🔒 UNE COURSE N'EST JAMAIS SUPPRIMEE. « Retirer » ne fait que masquer le rappel : la course reste intacte et pointable a tout moment depuis son planning. C'est le meme registre reversible
controles_ignoresque les autres controles qui apprennent a se taire. - 👁 REVERSIBLE. Quand des lignes sont masquees, un lien « Reafficher tout » apparait en bas du panneau pour les faire toutes revenir. Rien ne se perd.
v522Jeudi 17 septembre 2026
Motif de detour : visible aussi dans le detail de la journee cloturee
- ✎ LE MOTIF SUIT JUSQU'A L'ARCHIVE. Le motif de detour saisi sur le planning ouvert s'affiche desormais aussi dans le detail de la journee cloturee (bas de page, celui qu'on relit au moment de la teletransmission), sous le trajet de la course concernee. Avant, il n'apparaissait que sur le planning du jour et disparaissait de la vue une fois la journee archivee.
v521Jeudi 17 septembre 2026
Motif de detour : « Autre » demande enfin le vrai motif
- 📝 LE MOTIF DE DETOUR SE SAISIT. Colonne KM : quand on choisit « Autre (voir notes) » (ou tout motif qui renvoie a une note), une saisie apparait pour ecrire le vrai motif du detour. Il est stocke tel quel et s'affiche partout (fini le « voir notes » sans note), comme pour les motifs de non-transport.
v520Mercredi 16 septembre 2026
Documents : BT valable 1 an (calcul corrige), alerte docs sans Hocine, filtre par structure + export
- 📅 BT VALABLE 1 AN. La date du BT est la date du bon (prescription), pas sa fin. Le statut se calcule maintenant sur
date du bon + 1 an(fonctionbtStatus) : les bons de moins d'un an repassent VERTS partout (fiche, audit, coordonnees, diagnostic). L'attestation Secu garde sa vraie date de fin. - 🪪 ALERTE DOCS = SEULEMENT TES ENFANTS. Le comptage « Documents a verifier » ne prend plus que le secteur Taxi Fouad (Hocine, Taxi SOM et externes exclus).
- 🔍 FILTRE PAR STRUCTURE sur Coordonnees : un menu deroulant (Olivier, Astrolabe, Lagny...) filtre la liste, et un bouton « Sortir la liste (PDF) » exporte la vue affichee.
- 🛡️ GARDE-FOU ANTI-DOUBLON. Suite au bug du 16/09 (une fiche ecrasee par une autre en changeant le nom : SHAFEEQ etait devenu un 2e ADAM), l'appli bloque desormais tout enregistrement qui transformerait une fiche en doublon d'un enfant actif deja existant, et toute fusion de courses entre deux enfants differents, sauf confirmation explicite. SHAFEEQ a ete restaure depuis la sauvegarde.
v519Mercredi 16 septembre 2026
LOT FOUAD : archivage groupe des enfants « plus de prise en charge » (CMP Lagny) + restauration en un clic
- 📦 LE LOT FOUAD. 9 enfants du CMP Lagny marques « plus de prise en charge » par Maiwen ont ete archives (Sacha Frederico laisse de cote, en attente). Ils portent la marque
custom.archive_lot = FOUAD. Rien n'est supprime : les fiches et les journees type restent intactes, seules les fiches sortent des vues actives. - ↩️ RESTAURATION EN UN CLIC (facon lot HOCINE). Sur la page Coordonnees, un bouton « Restaurer les N enfants FOUAD » apparait tant que le lot n'est pas vide : un clic les remet tous en actif (fonction serveur
tf_desarchiver_lot_fouad, reservee direction). Le bouton disparait de lui-meme une fois le lot vide.
v518Mardi 15 septembre 2026 (soir)
GEOLOC KM : GARDE-FOU CONTRE LE BRUIT GPS (MARCIA facturee 165 km au lieu de 14)
- 🚗 LE FAUX KILOMETRAGE. Le km geoloc etait la longueur du trace GPS, additionnee point par point — SANS filtrer les sauts impossibles. Le retour de MARCIA (meme trajet que le matin a 13,7 km) a donne 165,3 km : sur 339 points, 18 sauts de plus d'1 km dont un de 9,3 km en 8 secondes (4000 km/h). Du bruit GPS : le telephone se croit ailleurs une seconde, puis revient, et chaque aller-retour parasite s'ajoute. Resultat : 209,79 € au lieu du tarif normal.
- 🛡️ LE GARDE-FOU (server). La fonction
tf_km_geolocignore desormais tout segment dont la vitesse implicite depasse 150 km/h : impossible pour une voiture, donc c'est un fix GPS aberrant. Une vraie portion (ville, autoroute, ou apres un trou de points) reste tres en dessous. Verifie sur toutes les courses du jour : MARCIA 165 → 12,1 km, et les trajets normaux ne bougent quasiment pas (LEO 26,8 → 26,8). MARCIA du jour corrigee a la main ; les prochaines courses sont propres automatiquement.
v517Mardi 15 septembre 2026 (soir)
DATE D'OUVERTURE : ON LA VOIT ENFIN SUR LE CALENDRIER (+ fin du doublon CESA)
- ⏳ PAS ENCORE OUVERTE = VISIBLE. Rien n'etait supprime (les fermetures etaient toutes la) : la date d'ouverture ne faisait que rendre les enfants violets, elle ne se dessinait pas sur le calendrier. Maintenant, tant qu'une structure n'a pas ouvert, chaque jour porte une pastille ⏳ violette avec son nom, du jour meme jusqu'a la veille de l'ouverture — on voit d'un coup d'oeil le CESA « ferme jusqu'au 02/11 ».
- 👷 FIN DU DOUBLON CESA. Le menu proposait « CESA » tout court EN PLUS de ton etablissement « CESA CHAMPS-SUR-MARNE ». Le « CESA » generique ne s'affiche plus quand un vrai etablissement CESA existe. Ta date deja posee a ete rangee sur le bon etablissement (aucune reperte). Et si deux cles pointaient le meme lieu, on garde la date la plus proche : resultat stable.
v516Mardi 15 septembre 2026 (soir)
DATE D'OUVERTURE PAR STRUCTURE : UNE SEULE DATE FAIT BASCULER TOUS LES ENFANTS DU VIOLET
- 🔒 UNE DATE, TOUTE LA STRUCTURE. Jusqu'ici le violet « pas encore repris » se reglait enfant par enfant (champ Date de reprise de chaque fiche). Nouveau : dans le Calendrier des fermetures, chaque structure a maintenant une Date d'ouverture. Tu poses UNE date pour le CESA (5 enfants), et les 5 restent violets jusqu'a ce jour puis redeviennent normaux tout seuls. Idem pour CMP Lognes, Pontault, etc. quand ils arriveront — plus besoin de me redemander.
- 🎯 BRANCHE AU BON ENDROIT. La date de structure sert de repli : un enfant qui a sa propre date de reprise garde la sienne (elle prime). Sinon, il herite de la date d'ouverture de sa structure (retrouvee par le texte de son lieu, meme matcher que les fermetures, v437 : pas de collision CMP Lagny / CMP Lognes). Un seul point d'injection (
tfDateRepriseDe) — donc le badge violet, l'absence de faux « en retard » ET l'exclusion du partage CPAM suivent automatiquement.
v515Mardi 15 septembre 2026 (soir)
CALENDRIER DES FERMETURES : LES FERMETURES POSEES S'AFFICHENT ENFIN SUR LE CALENDRIER
- 🔒 LES PASTILLES DE FERMETURE. Les fermetures que tu poses (L'Olivier, CMP, CESA...) etaient bien enregistrees (elles apparaissent dans la liste du modal et cochent deja les enfants en ABSENT dans le planning), mais le calendrier du mois juste en dessous ne les dessinait pas : il ne connaissait que les vacances scolaires et les jours feries. Desormais chaque jour ferme affiche une pastille violette 🔒 avec le nom de la ou des structures fermees, et le contour de la case s'allume. Confirmation visuelle immediate.
- ↻ RAFRAICHISSEMENT AUTO. Tu ajoutes ou retires une fermeture dans le modal, le calendrier derriere se met a jour tout seul (sans recharger la page).
v514Mardi 15 septembre 2026 (soir)
PARTAGE CPAM : LES VIOLETS (PAS ENCORE REPRIS) NE COMPTENT PLUS DANS LE x2/x3/x4 — VERROUILLE CHEZ LE GARDIEN
- 💰 LE FIX A LA RACINE. L'abattement transport-partage est un RABAIS : compter un enfant qui ne roule pas = rabais trop fort = le chauffeur travaille a perte.
_tfHorsPartage()excluait deja absents / motifs / confies / structures fermees (v376) mais PAS les PAS ENCORE REPRIS (violet : reprise a une date future, ou inconnue). Ajoute : un enfant violet ne compte plus dans le partage (sauf si des km sont factures pour lui, meme regle que les autres). Resultat sur le cas Danyl : les 3 violets du 08/10 sortent, le groupe passe de x5 a x2, le tarif remonte au juste prix. - 🔒 VERROUILLE CHEZ LE GARDIEN. Nouveau type de controle : les REGLES DE CODE. Le GARDIEN ne surveille plus seulement les fichiers qui disparaissent, il verifie qu'un motif metier reste dans le code. Si le garde anti-violet (
tfPasEncoreReprisdans_tfHorsPartage) saute un jour d'un refactoring, la ronde crie « REGLE PERDUE ». Fini le bug qui revient en douce.
v513Mardi 15 septembre 2026
ESPACE PRO SANTE : RETARD / ABSENCE / NON TRANSPORTE VISIBLES DES LA CONNEXION
- 🚒 UN BANDEAU EN HAUT DE CHAQUE FICHE. Des qu'un professionnel, un cadre, une secretaire ou une structure (par code) se connecte, chaque enfant du jour affiche tout de suite, en haut de sa fiche : 🔴 ABSENT (signale parent/chauffeur), 🚫 NON TRANSPORTE (motif), ou ⏰ EN RETARD (pas encore pris en charge, 15 min apres l'heure). Plus besoin d'appeler Taxi Fouad pour savoir pourquoi l'enfant n'est pas la.
- 🔑 SANS TOUCHER AUX DROITS. Les 4 fonctions serveur de l'espace pro (pro, cadre, secretaire, code structure) renvoient desormais
absent_parent; le bandeau est calcule cote navigateur (helper partagetfProBanner). Aucune donnee medicale, uniquement l'etat du transport. Le motif detaille reste affiche en bas comme avant.
v512Mardi 15 septembre 2026
VUE FICHE SUR TELEPHONE : LA CASE KM NE DECOCHE PLUS L'ARRIVEE
- 📱 LE VRAI FIX (pas cosmetique). Le tableau chauffeur a trop de colonnes pour un ecran de telephone : les colonnes s'ecrasaient et la case KM chevauchait la zone de l'ARRIVEE — en saisissant les km, le doigt de Danyl decochait l'arrivee. Corrige : sur telephone (≤ 640px), chaque course devient une FICHE empilee, chaque champ (Depart, Arrivee, Km, Peage, Motif) sur sa propre ligne titree. La case KM est desormais seule sur sa ligne, loin des coches : plus aucun chevauchement, plus de pointage perdu.
- 🖥️ ORDINATEUR INCHANGE. Le tableau classique reste identique au-dela de 640px (QG, tablette large). C'est une bascule d'affichage propre (media query), pas une refonte.
v511Lundi 14 septembre 2026 (soir)
SAUVKIPEU LA TOTALE DE BARBES ET TOUTELAKLIK (avec les manuels) - 18 h, CARTON PLEIN
- 🏆 LA JOURNEE. Depot INPI de TAKODESK (n°5297780, classes 9/35/39/42, co-deposants Fouad + Wahiba) · fix Danyl (le depart qui semblait se decocher = affichage, base intacte, relecture ligne avant redessin, v508) · APK Krimo (permission ACCESS_BACKGROUND_LOCATION declaree, APK regenere) · reouverture 15 -> 7 jours + carte ouverte a tous les chauffeurs (v507) · alignement iPhone etudie puis revenu a l'etat sur (pas de bricolage a l'aveugle) · ™ garde (le ® seulement apres l'enregistrement, ~5 mois).
- 💾 SAUVKIPEU LA TOTALE. Export du soir verifie contre la base au chiffre pres : 61 tables, 9222 lignes (children 195 / contacts 201 / course_templates 346 / daily_courses 969 / daily_instances 179 / health_structures 20 / lieux 85 / call_followups 80 / profiles 11). Base figee : 7 tables
enkaou_*_20260914(RLS active + FORCE + revoke). Securite get_advisors : 0 erreur. Manuels regeneres (ADMIN, CHAUFFEUR, SECRETARIAT, DETAILLE, Guide MACROS, Guide MACRO Appel, Carte des fonctions) + pense-bete v510 (347 expressions). - 👩 TOUR DU PROPRIETAIRE (pour mardi 15). 4 chauffeurs prets : Danyl 19, Fouad 21, Krimo 12, Rezak 7 (tampon). Aucune course sans adresse. SARAH FIKRI reprend demain et est bien transportee (aller Fouad 10h10 + retour Danyl 11h30) ; seul detail : sa fiche n'a pas de structure_id (sans impact). Son chiffre : 18 h.
v510Lundi 14 septembre 2026 (soir)
PLANNING SUR IPHONE : DIAGNOSTIC DU DECALAGE DES CASES (KM, +30, ARRIVEE)
- 🔍 REPRODUIT A LA LARGEUR D'UN IPHONE (captures a l'appui). Le vrai probleme : le tableau chauffeur a 9 colonnes et aucune largeur definie ; sur un ecran etroit les colonnes s'effondrent, les adresses s'enroulent sur une colonne tres fine et la case KM finit sur le texte de l'arrivee. Un simple
vertical-align: topa ete teste puis ANNULE : en simulation il faisait carrement chevaucher la case KM sur l'adresse. On ne livre pas a l'aveugle. - ✅ REVENU A L'ETAT SUR (celui d'avant, sans chevauchement). Le vrai correctif est un choix de fond (mise en page mobile dediee ou pointage depuis la CARTE) — a trancher avec Fouad, pas un bricolage CSS.
- 🔒 LE FIX DANYL v508 EST CONSERVE (relecture de la ligne en base avant redessin) : il est solide et sans rapport avec l'alignement.
v508Lundi 14 septembre 2026 (soir)
LE PIEGE DANYL / IPHONE : « je coche arrivee et depart se decoche »
- ✅ D'ABORD : AUCUNE DONNEE PERDUE. Verification des 17 courses de Danyl du jour en base : aucune n'a « arrivee cochee + depart vide ». Toutes celles qu'il a pointees ont bien depart ET arrivee enregistres. En base, la case DEPART ne reste jamais decochee — c'est un souci d'AFFICHAGE sur son iPhone.
- 🔍 VERIFIER AVANT D'AFFIRMER. Premiere hypothese : l'auto-coche geoloc ecrivait le depart cote serveur. FAUX pour Danyl — controle de
driver_positions: seul Fouad emet (5844 positions), Danyl = 0. Il n'a aucune geoloc, donc aucune auto-coche. Cause ecartee. - 🧰 LE CORRECTIF (v508), DEFENSIF. A chaque coche, la liste entiere est reconstruite et la case DEPART est redessinee depuis l'objet en memoire du telephone. On relit desormais la vraie ligne en base (
tfResyncCourseChecks) avant de redessiner, et on recolle les 4 champs de pointage sur l'objet local — l'affichage colle TOUJOURS a la base. Applique aux deux vues (planning chauffeur + vue generale). Le mecanisme exact du « clignotement » iPhone reste a confirmer (test : apres le bug, un rafraichissement doit faire revenir la case).
v507Lundi 14 septembre 2026 (apres-midi)
CARTE-TOURNEE OUVERTE A TOUS LES CHAUFFEURS + FENETRE DE REOUVERTURE 15 -> 7 JOURS
- ⏳ REOUVERTURE DES JOURNEES CLOTUREES : 15 -> 7 JOURS. Quand un chauffeur cloture une journee, il a desormais 7 jours (au lieu de 15) pour la rouvrir et corriger ; passe ce delai, verrouille (il peut toujours demander une reouverture a l'admin). Constante
REOPEN_LOCK_DAYS(core_js + build_sb) passee de 15 a 7. - 🗺️ LA CARTE-TOURNEE OUVERTE A TOUS LES CHAUFFEURS. Le bouton CARTE (jusque-la manager only, en test) est visible par tous les chauffeurs sur leur planning. Krimo a valide.
- 🚗 ET CHAQUE CHAUFFEUR VOIT SA PROPRE VOITURE. La RPC
get_drivers_last_positionsrend maintenant, pour un chauffeur non-manager, sa seule et unique position (matchprofiles.role=driver_positions.chauffeur). Les managers voient toujours tout le monde ; aucune fuite entre chauffeurs. La voiture + le trajet s'affichent des que le tel du chauffeur emet (MacroDroid/appli configures a son nom).
v506Lundi 14 septembre 2026 (matin)
LA CARTE-TOURNEE RAFRAICHIT LES CASES TOUTE SEULE (auto-coche visible en direct)
- 🔄 LES CASES SE METTENT A JOUR TOUTES SEULES. Avant, le rafraichissement auto (30 s) de la carte-tournee ne redessinait que la carte + le trajet, pas la LISTE : une auto-coche en base (depôt a l'Astrolabe, etc.) n'apparaissait qu'apres un appui manuel sur Rafraichir — Fouad l'a zappe et a coche a la main. Corrige : le timer recharge aussi les courses et re-rend la liste, en gardant la position de lecture et SANS re-cadrer la carte (pas de zoom intempestif). L'auto-coche est desormais visible en direct, sans toucher a rien.
v505Lundi 14 septembre 2026 (matin)
LE VRAI TAXI SUR LA CARTE-TOURNEE + LE BOUTON JOUR/NUIT
- 🚖 LE VRAI TAXI, PLUS LE POINT BLEU. La voiture de la carte-tournee reprend exactement le taxi de la carte parent (
TAXI_SVG: nez en haut, phares clairs devant, feux rouges derriere), oriente vers le prochain enfant a faire. On lit tout de suite que c'est un vehicule et dans quel sens il va. - ☀️ BOUTON JOUR / NUIT sur la carte. Un bouton soleil/lune force la carte en clair ou sombre et retient le choix (localStorage), independamment du theme du telephone. C'est la reponse au 'reste en mode sombre' de l'appli WinDev : la carte est une page web dans la WebView, donc ce bouton la fait passer en jour SANS refaire l'APK — il suffit de redeployer le site.
v504Lundi 14 septembre 2026 (matin)
LA CARTE-TOURNEE ROULE ENFIN : LA VOITURE + LE TRAJET VERS LES ENFANTS
- 🚗 LA VOITURE REVIENT SUR LA CARTE. La carte-tournee lisait la position en tapant
driver_positionsEN DIRECT — or cette table est fermee cote client (RLS sans policy) : la requete rendait toujours vide, donc AUCUNE voiture, et comme le trajet part de la voiture, AUCUN trace ni ETA. Il ne restait que les points des enfants. Corrige : la carte passe maintenant par la meme porte que la carte parent / L'OEIL, la RPCget_drivers_last_positions()(managers), rafraichie toutes les 30 s. - 🗺️ LE TRAJET VA VERS TOUS LES ENFANTS. Le trace OSRM ne s'arretait qu'au prochain point ; il enchaine desormais TOUS les arrets restants dans l'ordre (la voiture roule vers chaque enfant), avec l'ETA du prochain + le total de la tournee.
- ⚠️ Pour la voir bouger, il faut un point recent (<12 h). Tant que l'appli chauffeur (ou MacroDroid) n'envoie pas de position, la RPC est vide et la voiture n'apparait pas — normal. Elle roule des que le tel emet en roulant.
v503Dimanche 13 septembre 2026 (journee + QG)
LA CARTE-TOURNEE CHAUFFEUR + LE THGEO REPARE + LE BUG FICHE-FENETRE CORRIGE
- 🗺️ LA CARTE-TOURNEE CHAUFFEUR (v1). Une carte Leaflet DANS l'appli (plus besoin de sortir vers Waze) : bascule Liste ⇆ Carte (un choix, pas une obligation), un bouton Recupere / Depose par enfant qui reutilise le pointage existant (donc AUCUN conflit avec la geoloc qui coche toute seule — PABETE L'INSECTE), groupement multi-enfants par transport, trace routier + ETA (OSRM), fond sombre/clair automatique (mode nuit du portable, comme Waze/Gmap). Branchee sur ta VRAIE tournee, cachee (managers only) le temps de tester en roulant.
- 🔧 LE THGEO REPARE (appli mobile WinDev) : le crash a la reouverture est mort — « TOPDUTOP ».
- 📋 LE BUG FICHE-ENFANT VIA LA FENETRE, TROUVE ET CORRIGE. Enregistrer une fiche en passant par planning → clic enfant → fenetre ne gardait rien (3 fois de suite, « ca casse les bonbons ») alors que par la tuile Coordonnees ca marchait. Cause : en mode fenetre (mega), la mise a jour etait reduite a une liste de champs qui tombait vide — l'ecriture etait alors SILENCIEUSEMENT sautee. Corrige dans
sbSaveChild(core_js) : on ne reduit QUE si ca donne des champs, sinon patch COMPLET, +.select()et alertes ROUGES si 0 ligne modifiee. Fini les pertes muettes. - 👤 ANNICIA HAIDARA remplie (message de sa maman) : domicile 17 rue Magellan Serris, ecole Pierre Perret (CE2A), tel maman Tracy MOUKOUEMI. Message range dans la page A FAIRE (elle attend notre identite + nom de societe pour les autorisations de sortie).
- 🔍 TOUR DU PROPRIETAIRE (CHECK lundi 14/09). Repere pour demain : EMERICK a un modele lundi mais PAS dans la feuille generee de Danyl (a rafraichir), AILAN reprend demain avec 0 course (a creer), embouteillage Danyl ~9h30 (Ailan + Emerick + Maxence), feuilles Hocine/Rezak pas encore generees pour le 14. 0 enfant actif sans adresse, geoloc fraiche.
- 💾 SAUVKIPEU LA TOTALE (v503). Export du soir verifie contre la base au chiffre pres (61 tables, 8882 lignes : 194 / 343 / 924 / 171 / 46 / 20 / 23 / 9, + contacts 199 / call_followups 79 / lieux 85). Bonne nouvelle :
lieux(85) est desormais DANS l'export. Base figeeenkaou_*_20260913(RLS fermee + revoke MEME migration), securite 0 erreur. Manuels + stats + pense-bete regeneres. - ⏳ TEMPS REEL : le 13 = 18 h (son chiffre, « 18 h de prog et de QG, 3 hopitaux, sans aucun poule-et-oeuf ») -> 695-723 h sur 43 jours.
v501 → v502Samedi 12 septembre 2026 (journee + soir)
AT-POINT v18 AUTO-POINTAGE + LIEUX + TAKODESK(tm) + LA GEOLOC MOBILE EN ARRIERE-PLAN GAGNEE
- 📍 AT-POINT v18 — AUTO-POINTAGE COTE STRUCTURE via la table
lieux(depose-aller / recupere-retour), fenetre surplace 200 m, AUCUN SMS. Couverture 97,1 %. + edgegeocode-lieux(BAN + garde-fou secteur IdF). - 🔴 Popup rouge v501 (sources sortant + parent, badges PARENT/ENVOYE) · TAKODESK™ sur chaque page + page publique takodesk.fr editable via l'Editeur de vitrine (13 cles v.home.*).
- 📱 LA GEOLOC MOBILE EN ARRIERE-PLAN : GAGNEE. L'appli chauffeur suit la position pendant qu'une appli GPS (Waze/Maps) est devant, ecran allume. Ce qui a debloque : la permission
ACCESS_BACKGROUND_LOCATIONdeclaree dans le manifeste (ecran Permissions du wizard) + « Toujours autoriser ». Prouve ce soir : 5 points d'affilee toutes les 30 s, MacroDroid coupe, base propre. (Ecran eteint / Doze reste hors de portee — MacroDroid pour ce cas.) - 💾 SAUVKIPEU LA TOTALE (v502). Export ENKAOU du soir verifie contre la base au chiffre pres (60 tables, 8725 lignes : 194 / 342 / 919 / 167 / 46 / 19 / 23 / 9), base figee
enkaou_*_20260912_soir(RLS fermee + revoke dans la MEME migration),lieux(85) figee a part (absente de l'export), securite 0 erreur. - ⏳ TEMPS REEL : le 12 = 16 h (son chiffre, « 16 heures non stop ») -> 677-705 h sur 42 jours. Le 7 (14 h), le 11 (22 h) et le 12 (16 h) combles ce soir : TOUS les jours sont desormais chiffres.
TAKODESK MOBILE (WinDev)Vendredi 11 septembre 2026 (journee + nuit)
ON DEMARRE L'APPLI CHAUFFEUR SUR WINDEV MOBILE
- 📱 L'APPLI CHAUFFEUR PREND VIE. Login OK, fenetre TOURNEE (cartes enrichies + surbrillance + pointage), bascule WebView vers TAKODESK, geoloc native branchee. Le chantier mobile est lance.
- 🎤 Maquette SECRETAIRE IA VOIX etudiee (principe + couts).
- ⏳ TEMPS REEL : le 11 = 22 h (son chiffre : 15 h jour + 7 h nuit). Journee oubliee au journal, rattrapee le 12/09.
v500Jeudi 10 septembre 2026 (soir)
LA 500e + SAUVKIPEU LA TOTALE : LE COMPTEUR DU PARENT NE MENT PLUS
- 📌 LE BUG DE PAPA LEO, ATTRAPE EN DIRECT. La carte annoncait au papa de LEO « le taxi a 6 autres enfants a prendre » alors qu'il n'y en avait que 3 sur le trajet du retour. La cause (verifiee sur la base) : le compteur additionnait aussi 3 courses du CMP Lagny de 14h, non pointees, qui sont derriere le taxi. Corrige dans l'edge
suivi(v13) : on ne compte que les arrets ENCORE DEVANT (deja monte, ou heure de prise pas passee depuis plus de 45 min). Simule sur les vraies donnees : 6 -> 3. L'ETA en profite aussi (plus de detour par les arrets de 14h). Correctif 100% serveur, rien a redeployer. - 💾 SAUVKIPEU LA TOTALE DE TOUT DE TOUT. Export ENKAOU verifie contre la base au chiffre pres (60 tables, 8388 lignes : 194 / 342 / 908 / 154 / 45 / 19 / 23 / 9...), base figee
enkaou_*_20260910(6 tables, RLS fermee + revoke anon/authenticated dans la MEME migration), securiteget_advisors= 0 erreur, 0 rls_disabled_in_public. Site + generateur + pense-bete (HTML/PDF/Excel/Word) + inventaire + backups Projet. - 🎉 C'est la 500e version. Un mois et demi, de la premiere fiche enfant a la carte que les parents suivent en direct. Note posee pour jeudi 17 (KAELYNN 12h00 / WALTER 12h35 / ILAN 12h45 -> L'ASTROLABE 13h00).
- ⏳ TEMPS REEL : le 10 = 13 h (son chiffre, « j'ai oublie 13 heures ») -> avec le 7 comble a 14 h : 639-667 h sur 40 jours.
v499Jeudi 10 septembre 2026 (apres-midi)
LES PARENTS VOIENT LE TRAJET MEME QUAND ON NE PASSE PAS CHEZ EUX
- 🗺 LA CARTE PARENT S'OUVRE SUR LES TRAJETS HORS-DOMICILE. Jusqu'ici la carte ne s'allumait que pour une course qui partait de la maison ou y revenait. Desormais un trajet ecole -> structure (ex : ILAN, College -> L'ASTROLABE a 12h40) ouvre aussi la fenetre : le parent voit le taxi filer vers la structure. Les QUATRE verrous tiennent (liste blanche, course du jour, chauffeur qui accepte d'etre vu, position fraiche).
- 📍 La destination affichee = le lieu d'arrivee (structure publique), avec un marqueur epingle et le libelle « Vers L'ASTROLABE » / « Arrive a destination » au lieu de la maison. La structure est retrouvee par ses mots distinctifs (on ignore HDJ / CMP / ECOLE...), pour eviter le faux-negatif
HDJ L'ASTROLABEvsL'ASTROLABE. - ⚙ Serveur (edge
suivi) deja en ligne en v12 ; cette release livre le CLIENT (ou_est_le_taxi.html) : formulation « trajet » + marqueur destination. Testtest_v499.js.
v498Jeudi 10 septembre 2026 (matin)
LA FLECHE NE FAIT PLUS SAUTER LA PAGE (grave en dur)
- 📌 LA VRAIE CAUSE. Le reordonnancement garde deja la place, mais en mode journee TYPE l'echo temps reel repeignait sans restaurer le scroll (la branche instance le faisait, pas la branche template) ; et la fenetre de silence etait raccourcie a 2,5 s, un echo tardif passait. Corrige des DEUX cotes : la branche template restaure la position, et un filet enveloppe
tfMoveCourseOrder(silence 6 s + rattrapage de tout saut-vers-le-haut pendant 3 s). - 🔧 GRAVE EN DUR (plus seulement a chaud) dans core_js + build_sb, avec le test
test_v498.jspour que le gardien attrape toute regression. Pousse a chaud aussi (deja actif sans redeployer).
v497Mercredi 9 septembre 2026 (soir)
SAUVKIPEU LA TOTALE DE BARBES ET TOUTELAKLIK : SAUVE VRAIMENT TOUT
- 💾 SAUVKIPEU TOUT DE TOUT. Base figee
enkaou_*_20260909(RLS fermee meme migration), export ENKAOU verifie au chiffre pres (194 / 342 / 882 / 151 / 45 / 19, 60 tables, 8189 lignes), get_advisors 0 erreur. Site + generateur + pense-bete (HTML/PDF/Excel/Word) + inventaire + backups Projet. - 📧 LA FENETRE DE REPONSE (v496) est en service et reglable dans OUTILS. Reponse detaillee sur la secretaire du CMP. Tour du proprietaire du jeudi 10 : 0 coupe en deux, 0 sur Casper le jour meme, 2 doublons (ILAN, PRINCE-HERITIER), 1 chaine a verifier (ADAM ADMEZIEM), Casper (TYPE jeudi) = 4 enfants en attente du CESA / CMP Lognes.
- ⏳ TEMPS REEL : le 9 = 10 h (son chiffre) -> 612-640 h sur 39 jours. Le 7 septembre reste a chiffrer.
v496Mercredi 9 septembre 2026
LA FENETRE DE REPONSE : LE CHAUFFEUR NE VOIT QUE LA REPONSE A SON PROPRE MESSAGE
- ⏳ FENETRE +/- 15 MIN. Un chauffeur (non manager) voit un message parent entrant seulement s'il a lui-meme ecrit a ce parent dans les 15 min avant/apres. En plus du couvre-feu, pas a sa place. Verrou cote serveur : policy RLS
dm_chauffeur_sel+ fonctiontf_msg_reponse_visible. Toi et le secretariat voyez tout. - ⚙️ REGLABLE DANS OUTILS. Nouveau champ « La fenetre de reponse » sous le couvre-feu :
app_config.msg_reponse_fenetre_min(defaut 15). Le mettre a 0 = ancienne regle (concerne un de ses enfants du jour). - 📊 MESURE AVANT DE POSER. Sur 14 jours : 1161 messages parents entrants, ~8 resteraient visibles a un chauffeur avec la fenetre, ~1153 basculent en vue Fouad seul. Gros resserrement, voulu.
v495Mardi 8 septembre 2026 (soir, apres SAUVKIPEU)
L'ENFANT COUPE EN DEUX : LE CAMBOUIS CRIE QUAND UNE JAMBE EST SUR LE TAMPON
- 🚨 LE CAMBOUIS DETECTE L'ENFANT COUPE EN DEUX. Une alerte en tete de page relit en direct toutes les journees a venir : un enfant qui a une jambe chez un vrai chauffeur ET une jambe sur un planning tampon (Rezak/Casper, Hocine, Momo, Assia, Boubou) est signale en rouge. La jambe tampon ne roule pas : depose sans retour, ou attendu sans avoir ete amene.
- ✅ UN ENFANT ENTIEREMENT EN TAMPON N'EST PAS UNE ERREUR. C'est le MELANGE qui l'est. La source de verite des journees qui ne roulent pas =
app_config.chauffeurs_tampon, pas une liste en dur. - 📝 REGLE GRAVEE. REGLE ABSOLUE N°8 + doc
REGLE_REZAK_CASPER_ne_roule_pas.md. Constat du jour : LEA MAURIN (mercredi, corrige en direct par Fouad) et SALOME (jambe college -> CMP sur tampon).
v494Mardi 8 septembre 2026 (SAUVKIPEU du soir)
LE JOUR OU LE CHARGEMENT A CHAUD EST NE : SAUVKIPEU LA TOTALE DE BARBES ET TOUTELAKLIK
- 🚀 UNE JOURNEE STRUCTURANTE. v491 (« IL A REPRIS » sort enfin l'enfant du panneau), v492 (le saut regle A LA SOURCE dans render() + l'erreur de Danyl corrigee EN BASE + le CHARGEMENT A CHAUD), v493 (tuile Courses = effectuees/total, 1er hotfix a chaud), et l'erreur du doublon de fiche YOHANES rattrapee.
- 💾 SAUVKIPEU LA TOTALE. Base figee en
enkaou_*_20260908(RLS fermee meme migration), get_advisors = 0 erreur, inventaire (comptes 193 / 342 / 857 / 139 / 44 / 17), zips + backups Projet. Export ENKAOU a verifier contre la base des que Fouad l'envoie (Regle N°0 rappelee). - ⏳ TEMPS REEL : chiffres EN ATTENTE. Le 07/09 ET le 08/09 comptent comme jours travailles ; les heures reelles restent a donner par Fouad (jamais une formule).
- 💡 CE QUI CHANGE VRAIMENT. A partir de maintenant, la plupart des corrections arrivent sans redeploiement (chargement a chaud). Le courrier de conventionnement PMR et les 6 rappels + la piqure ZACHARY/ADAM/YOHANES du 06/10 sont poses.
v493Mardi 8 septembre 2026 (1er hotfix a chaud)
LA TUILE 'COURSES' MONTRE LE VRAI AVANCEMENT : EFFECTUEES / TOTAL (EX 12/20)
- 📊 EFFECTUEES / TOTAL. La tuile Bilan « Courses » affiche desormais les courses effectuees sur le total (ex 12/20) au lieu du total brut. Effectuee = au moins un pointage (depart OU arrivee coche). Km et tarif inchanges.
- 🔥 PREMIER VRAI HOTFIX A CHAUD. Change dans
renderBilan(les deux vues) ET pousse dansapp_config.core_js_hotfix: applique EN DIRECT sur l'appli de Fouad, sans redeploiement. La preuve que le chargement a chaud (v492) fait le travail.
v492Mardi 8 septembre 2026 (le gros nettoyage)
PLUS AUCUN SAUT, POUR DE BON + L'ERREUR DE DANYL + LE CHARGEMENT A CHAUD
- 🎯 LE SAUT REGLE A LA SOURCE. Fini de corriger bouton par bouton :
render()lui-meme garde desormais la position a CHAQUE appel (enveloppe try/finally, restauration au frame suivant). Km, tarif, peage, absence, motif, cloture, suppression... tout ce qui redessine le planning ne bouge plus la page. Une seule correction, valable partout. - 🛡️ L'ERREUR DE DANYL SUR LEA. Marquer un enfant absent appelle un RPC de confiance (SECURITY DEFINER) qui marque AUSSI le retour de l'enfant — souvent chez un AUTRE chauffeur. Le trigger
check_daily_courses_updaterefusait alors (« cette course ne vous appartient pas ») et TOUT echouait. Il ne testait quesession_user; on ajoutecurrent_user(postgres dans un RPC de confiance). Corrige EN BASE : effet immediat, sans redeploiement. - 🔥 CHARGEMENT A CHAUD. Un correctif de fonction pose en base (
app_config.core_js_hotfix) est applique par chaque page a l'ouverture, SANS redeployer le site. La version cuite reste le filet (si la base ne repond pas ou si le fix plante, rien ne casse). Desormais, la plupart des corrections arrivent sans que Fouad ait a redeployer.
v491Mardi 8 septembre 2026 (correctif)
« IL A REPRIS » FAIT ENFIN SORTIR L'ENFANT DU PANNEAU : LE CLIC SE VOIT
- 🔴 POURQUOI RIEN NE SE PASSAIT. Ces enfants avaient DEJA leur date de reprise = aujourd'hui (ils etaient dans « REPREND AUJOURD'HUI »). « IL A REPRIS » reposait la meme date du jour -> aucun changement a l'ecran. Le bouton marchait, mais ne se voyait pas.
- 🔧 LE FIX. « IL A REPRIS » enregistre desormais la reprise confirmee (date du jour + marqueur
custom.reprise_ok, fusionne sans rien perdre) ettfReprisesexclut aussitot l'enfant du panneau. Il disparait au clic. Pas de boucle (on ne vide plus la date) : c'est la lecon du 01/09 gardee. - 🔒 CONFIRMATION ROBUSTE. Si la popup de confirmation ne peut pas s'afficher, le clic n'est plus bloque (avant, une popup muette = « rien ne se passe »). Verrouille par un test.
v490Lundi 7 septembre 2026 (SAUVKIPEU du soir — RENTREE)
JOUR DE LA RENTREE : CINQ CORRECTIFS LIVRES + TROIS ENFANTS + SAUVKIPEU LA TOTALE
- 🚀 CINQ VERSIONS EN UN JOUR. v485 (le saut des fleches sur les pages chauffeur), v486 (les cases a cocher), v487 (le calendrier qui debordait + LUN..DIM agrandis), v488 (plus de faux 'EN RETARD' sur les enfants en violet), v489 (les menus deroulants) — tout le saut-de-page regle a la source par UN seul point de passage (
tfRenderKeepScroll). - 👶 TROIS ENFANTS + UNE REPRISE. ANNICIA HAIDARA creee (Casper lundi, groupe d'Ismael, Serris↔CMP Lagny, reprise 21/09) + Sophie Vernay referente sur Annicia ET Ismael. BRUNO CARDOSO SEMEDO pose sur Casper (mardi 10-11h, vendredi 11-12h). ADAM DOUMAR : date de reprise 08/10 posee (mail du CMP). LEA MAURIN remise a sa vraie heure.
- 💾 SAUVKIPEU LA TOTALE. Export du 07/09 verifie (60 tables, 7558 lignes, colle a la base au chiffre pres), base figee en
enkaou_*_20260907(RLS fermee meme migration), get_advisors = 0 erreur, inventaire + pense-bete + zips + backups Projet. - ⏳ TEMPS REEL : le 7 = 14 h (son chiffre, donne le 12/09 : le jour est d'abord reste en attente, puis comble — jamais une formule, regle du 27/08).
v489Lundi 7 septembre 2026 (correctif, rentree)
MEME SAUT, LES MENUS DEROULANTS : SELECTIONNER UN MOTIF NE RENVOIE PLUS EN BAS DE PAGE
- 🔧 UN HELPER, TOUTE LA FAMILLE. Nouveau
tfRenderKeepScroll(): il note la position, rend, et la restaure en micro-tache PUIS au frame suivant. Tout re-rendu declenche par une action sur une ligne passe par lui. - 🎯 LE VRAI COUPABLE DES MENUS. Le menu Motif appelait
tfRefreshPartageApresChangementqui faisait unrender()NU (recalcul du partage CPAM) sans garder la place -> saut en bas. Corrige. - ✅ ETENDU A TOUTES LES BASCULES DE LIGNE. Case +30 km seul, badge/bascule TPMR, champ nb (doublon/triplon), et les menus Prevenu ? / Source ? (deja couverts en v486) : plus aucun ne renvoie en haut ou en bas. Verrouille par un test.
v488Lundi 7 septembre 2026 (correctif, rentree)
PLUS DE 'EN RETARD' SUR LES ENFANTS EN VIOLET : ILS NE ROULENT PAS ENCORE
- 🔴 LE FAUX RETARD. Un enfant en REPRISE A VENIR (badge violet 'REPRISE JJ/MM') ou en REPRISE INCONNUE etait quand meme signale 'EN RETARD' des que son heure passait sans pointage — alors qu'il ne roule pas encore. Faux signal qui pollue l'alerte des vrais retards.
- 🔧 LE FIX. Nouveau garde
tfPasEncoreRepris(nom): vrai si l'enfant a une reprise posterieure au jour affiche (tfDateRepriseDe) OU s'il est en reprise inconnue (tfRepriseInconnue).refreshLateAlertl'exclut, comme il excluait deja absent / motif / confie / structure fermee / tampon. - 🧪 GARDE-FOU DE TEST. Un controle verifie que la logique de retard passe bien par
tfPasEncoreRepris, pour que le faux retard ne revienne pas. Les VRAIS retards (enfants qui roulent) restent signales normalement.
v487Lundi 7 septembre 2026 (correctif, rentree)
LE CALENDRIER NE DEBORDE PLUS : LUN..DIM AGRANDIS ET ALIGNES, SAMEDI/DIMANCHE DANS LE CADRE
- 🔍 ZIEUTE POUR DE VRAI. Calendrier rendu en isole et mesure au pixel (Playwright) : l'entete et la grille des jours doivent avoir EXACTEMENT le meme gabarit. Passees toutes les deux en
repeat(7, minmax(0,1fr))— leminmax(0,...)empeche toute colonne de gonfler et de faire deborder la grille, quel que soit l'ecran. - 🔧 LIBELLES AGRANDIS. LUN..DIM passent de 10 px a 12 px, en gras, sans interlettrage : ils tombent pile au-dessus de leur colonne, meme sans survol (smartphone).
- 🌡️ SAMEDI / DIMANCHE DANS LE CADRE. Leur fond, trop proche du noir de la page, les faisait paraitre 'a l'exterieur'. Fond eclairci (#23232e) : ce sont clairement des cases, a l'interieur du cadre.
v486Lundi 7 septembre 2026 (correctif, rentree)
MEME SAUT, LES CASES A COCHER : COCHER UN POINTAGE NE REMONTE PLUS EN HAUT DE L'ECRAN
- ✅ LE RESTE DE LA MEME CAUSE. Les handlers de pointage (depart/arrivee) gardaient deja la position, mais seulement via un microtask (
Promise.then) : pas assez tard, le DOM n'etait pas repose -> la case renvoyait en haut. Comme les fleches en v485, on restaure AUSSI au frame suivant (requestAnimationFrame). - 🔧 APPLIQUE PARTOUT. Cases Depart/Arrivee (pages chauffeur ET vue generale), case Absent, et le menu Motif / champs (
__afterCourseFieldChange) qui faisait unrender()nu sans garder la place. Tout garde desormais la position au frame suivant. - 🧪 GARDE-FOU DE TEST. Un controle verifie que plus aucun
render()de pointage/champ ne se fait sans restauration au frame suivant, pour que ce saut ne revienne jamais.
v485Lundi 7 septembre 2026 (correctif, rentree)
LES FLECHES NE FONT PLUS SAUTER LA PAGE : LA POSITION EST GARDEE AUSSI SUR LES PAGES CHAUFFEUR
- 🔍 LE VRAI TROU. Le geste 'garder sa place' existait bien (v484) mais seule la VUE GENERALE le faisait au rafraichissement temps reel. Sur les pages planning par chauffeur, le handler rappelait
pollForChanges()qui repeignait SANS restaurer le scroll : un echo arrive juste apres la fenetre de silence -> la page saute en bas. - 🔧 LE FIX. Le handler des pages chauffeur note la position et la restaure au frame suivant (
requestAnimationFrame), exactement comme la vue generale. Fini le saut. - ⏳ CEINTURE + BRETELLES. Dans
tfMoveCourseOrder, restauration du scroll au frame suivant et fenetre de silence elargie 1200 -> 2500 ms : sur un jour de rentree tres charge, l'echo de nos propres ecritures est avale au lieu de repeindre. - 📌 AU PASSAGE. LEA MAURIN remise a sa vraie heure (08h55) dans la journee de Fouad du 09/09 : son ordre etait a 9, elle tombait sous KAELYNN (11h30). Ordre corrige, les cinq du dessous decales d'un cran sans changer leur ordre relatif.
v484Dimanche 6 septembre 2026 (SAUVKIPEU du soir)
14 H DE SCHOOMAGE UN DIMANCHE : LA TOTALE DE BARBES ET TOUTELAKLIK
- 💾 SAUVKIPEU LA TOTALE. Export JSON verifie (60 tables, ~7143 lignes, tout colle a la base), base figee en
enkaou_*_20260906_soir(RLS fermee dans la meme migration), get_advisors securite = 0 erreur, inventaire + pense-bete + zips + backups Projet. - 🌈⬇️ LA JOURNEE EN COULEURS. Le violet REPRISE INCONNUE (46 enfants sans date jamais roules), le bon signal 'a repris = course pointee' (v481), l'ambre A DESCENDRE sur les journees type (v482/v483). Plus la verif des plannings DANS LES DEUX SENS : zero doublon, zero trou.
- ⏳ TEMPS REEL : 14 H (chiffre de Fouad). Le dimanche 06/09 passe de 'repos' a une vraie journee de travail (jour compte, +14 h au compteur reel). Journee du DINGUE : reprise inconnue, ambre, doublons, EMERICK, ANISSA, DIH-LENNY, ANTONIN, MAXENCE.
v483Dimanche 6 septembre 2026 (correctif)
LA SURBRILLANCE 'A DESCENDRE' NE MARCHAIT PAS : LES LIGNES DU TYPE N'AVAIENT PAS data-enfant
- 🐛 LE BUG.
tr.dataset.enfantn'etait pose que dans la branche des journees DATEES (leelse), pas en journee TYPE. La surbrillance cherchetr[data-enfant]-> en mode type elle ne trouvait AUCUNE ligne, donc rien ne s'allumait. LEA restait normale alors qu'elle n'est pas descendue le 07/09. - 🔧 LE FIX.
data-enfantest desormais pose sur CHAQUE ligne AVANT le branchement type/date, dans les deux rendus. La surbrillance ambre 'A DESCENDRE' fonctionne enfin en journee type (bonus : le style des enfants archives sur le type aussi). - 🧪 GARDE-FOU DE TEST. Un controle verifie que
data-enfantest bien pose juste apresdata-cid(donc avant le if mode), pour que ce trou ne revienne pas.
v482Dimanche 6 septembre 2026 (feature)
UN VISU, UNE DESCENTE : LES ENFANTS DU TYPE PAS ENCORE DESCENDUS SONT EN AMBRE
- ⬇️ SURBRILLANCE 'A DESCENDRE'. Sur une journee TYPE, avec un JOUR PRECIS choisi, chaque enfant du type qui n'est PAS encore sur la journee datee de ce jour passe en ambre avec un badge A DESCENDRE. D'un coup d'oeil, Fouad voit qui reste a poser — un visu, une descente, plus de jonglage entre les fenetres.
- 🎯 PRECIS. On ne compare QUE si le jour precis tombe sur le meme jour de semaine que le type (un mardi ne se compare pas a un lundi). Le rapprochement passe par le matcher canonique
tfMemeEnfant(nom2/nom3, trait d'union). Les archives ne sont jamais marques (ils ne doivent pas descendre), et le tampon est exclu (on le DEPLACEDOKU, il ne descend pas tout seul). - 🔐 SECURITE. Si la lecture de la journee datee echoue, on ne marque RIEN (pas de faux « a descendre »). Le marquage se rejoue a chaque rendu du type et apres chaque pose.
v481Dimanche 6 septembre 2026 (correctif)
REPRISE INCONNUE : « A REPRIS » = REELLEMENT TRANSPORTE (POINTE), PAS JUSTE INSCRIT
- 🔧 LE BON SIGNAL : LE POINTAGE. « A deja repris » ne veut plus dire « inscrit sur une journee » (v480, faux : une journee CMP fermee = enfant ABSENT, jamais transporte) mais « a AU MOINS une course POINTEE » (depart ou arrivee coche = un vrai trajet a eu lieu). Une course fermee/absente n'est jamais pointee -> l'enfant reste bien en REPRISE INCONNUE.
- 🌈 PLUS DE FAUX « DEJA REPRIS ». SACHA, ANTHONY, WILLIAM RAGON, ADAM DOUMAR, YOHANNES AKO (0 course pointee, pas de date) repassent en violet automatiquement, sans les nommer un par un — c'est la regle qui les attrape tous. ELENA CHIEM/MACHADO, ANTONIN (vraiment transportes = pointes) restent normaux.
- 🧪 BATTERIE. Le cas « inscrit mais CMP ferme, jamais pointe » -> REPRISE INCONNUE ; le cas « pointe au moins une fois » -> jamais colore. Verts.
v480Dimanche 6 septembre 2026 (feature)
REPRISE INCONNUE : LE VIOLET AUSSI POUR LES SANS-DATE QUI N'ONT PAS REPRIS
- 🌈 REPRISE INCONNUE. Un enfant SANS date de reprise qui n'a PAS encore repris passe en violet, badge REPRISE INCONNUE et toute la ligne teintee — visuel direct pour Fouad et les chauffeurs.
- 🛡️ ZERO ZIZANIE SUR LES DEJA-REPRIS. Un enfant qui a deja repris n'est JAMAIS colore, meme sans date : « a repris » = au moins une course sur un VRAI chauffeur (hors tampon
chauffeurs_tampon) ou une course pointee. Les enfants gares seulement sur un tampon (Rezak/Casper), eux, ressortent bien en inconnue (cas LANA/LUCA). - 🔐 SECURITE. Si la requete « qui a repris » echoue, on ne colore PERSONNE en inconnue (mieux vaut rater la couleur que salir un enfant deja repris). Tout passe par le matcher canonique
tfMemeEnfant(nom2/nom3, trait d'union). Une date de reprise (future=REPRISE JJ/MM, passee=deja repris) prime toujours.
v479Dimanche 6 septembre 2026 (regle)
L'ERREUR DES NOMS D'ENFANTS, REGLEE UNE BONNE FOIS ET GARDEE
- 🔑 UN MATCHER DE NOMS CANONIQUE, UNIQUE.
tfNomKey(majuscules, trait d'union -> espace, espaces comprimes),tfEnfantCles(les DEUX formes : nom complet ET prenom+nom),tfMemeEnfant(le seul juge d'un « cette course est cet enfant »). La reprise passe desormais par la ; c'est reutilisable pour tout futur code de noms. Fini le match strict qui exigeait le nom complet entier. - 🛡️ LE GARDIEN LA GARDE. A chaque ronde il verifie que
tfNomKey / tfEnfantCles / tfMemeEnfantexistent dans core_js et affiche la regle. S'ils disparaissent (KROKREEZEN ou quelqu'un qui recode un match a l'ancienne), il crie. La lecon est ecrite dans le gardien ET dans DEJA_ACTE. - 🔄 POURQUOI CA REVENAIT. La course est stockee PRENOM NOM, la fiche porte souvent un nom2/nom3 ou un trait d'union : un match naif echoue en silence. Deja vu en v372, v397/v401, v447d, et le 06/09. Maintenant il y a UN seul endroit a utiliser, et un garde qui veille.
v478Dimanche 6 septembre 2026 (feature)
LE NOM2 CACHE : ISMAEL-RAYAN RAYAN *BERTHE* NE MATCHAIT PAS
- 🔍 LE MATCH ETAIT TROP STRICT. La fiche d'ISMAEL-RAYAN porte un nom2 = BERTHE : son nom complet est ISMAEL-RAYAN RAYAN BERTHE, alors que la course est stockee ISMAEL-RAYAN RAYAN (prenom+nom seul). Mon match strict exigeait le nom complet ENTIER -> aucune correspondance, donc ni badge ni couleur. C'est le meme piege que le trait d'union (v447d) : la course et la fiche ne portent pas exactement la meme chaine.
- 🔧 LE CACHE INDEXE MAINTENANT DEUX FORMES. Chaque enfant est range sous son nom complet ET son prenom+nom. Une course stockee dans l'une ou l'autre forme retrouve sa date. Anti-ambiguite : si deux enfants tombent sur la meme cle avec des dates differentes, la cle est neutralisee (aucun badge plutot qu'un faux). Le repli pool accepte aussi le prefixe au mot pres, jamais le flou.
- 🧪 DEUX CONTROLES DE PLUS. Course prenom+nom avec fiche a nom2 -> REPRISE 21/09 (via pool ET via cache). 15 controles au vert.
v477Dimanche 6 septembre 2026 (feature)
LA REPRISE MARCHE VRAIMENT, ET C'EST TOUTE LA LIGNE QUI SE COLORE
- 🔧 POURQUOI CA NE MARCHAIT PAS. La v476 lisait
childrenPool()au moment du rendu ; selon le contexte, le pool n'etait pas garanti charge -> AUCUNE reprise ne s'affichait (ni ISMAEL-RAYAN, ni NOUR). Corrige avec un cache dedieTF_REPRISE_CACHE(NORM(nom) -> date), charge explicitement a l'ouverture du planning et rafraichi des qu'on pose une date de reprise. Plus aucune dependance au timing. - 🌈 TOUTE LA LIGNE EN VIOLET. Un enfant place mais pas encore repris : bord gauche violet, fond violet leger, nom et texte violets — visible d'un coup d'oeil, en plus du badge REPRISE JJ/MM. Le rouge ABSENT et le bleu FERME restent prioritaires (ils passent avant). Match toujours STRICT sur le nom.
- 🧪 BATTERIE ETENDUE. Le cache prime, le badge affiche REPRISE JJ/MM en violet, un nom mal saisi n'herite de rien, et la bascule reste stricte sur le jour regarde. Verts.
v476Dimanche 6 septembre 2026 (feature)
AU LIEU DE 'A VENIR', LA DATE DE REPRISE EN COULEUR
- 🎵 LE BADGE DIT MAINTENANT LA DATE. Un enfant place mais dont la reprise est APRES le jour affiche n'affiche plus le gris
A VENIR: il montreREPRISE JJ/MMen violet. On voit d'un coup d'oeil qui est prevu mais pas encore la. Les autres statuts (ARRIVE vert, RECUPERE orange, NON TRANSPORTE rouge) ne bougent pas. - 🔍 SANS DONNEE NOUVELLE. Le badge lit la
date_reprisedeja en fiche ; rien n'est stocke en plus. La bascule est stricte : la date n'apparait que si elle est posterieure au jour regarde (le 22/09, NOUR ne montre plus REPRISE, elle roule).
v475Dimanche 6 septembre 2026 (repos + sauvegarde)
ON FIGE DIMANCHE, MEME UN JOUR DE REPOS
- 💾 SAMEDI FIGE POUR DE VRAI. L'export de samedi matin (09h31) etait ANTERIEUR a ses 4 h de travail : il ne les capturait pas. Nouvel export ENKAOU du dimanche controle contre la base en direct — identique au chiffre pres (191 / 327 / 667 / 113). Six tables
enkaou_*_20260906figees, RLS fermee dans la meme migration, zero table anon. - ⏰ LES 4 HEURES DE SAMEDI POSEES. Journee courte, il etait fatigue — son chiffre, tel quel. Compteur : 572–600 h sur 35 jours. Dimanche est un vrai repos : zero heure, pas de jour ajoute, juste la sauvegarde archivee.
- 📋 ET LE POINT LAISSE OUVERT POUR LUNDI. THOMAS MONGO reprend lundi 7, il est garé sur le Casper (tampon) sans vrai chauffeur : a placer avant demain matin. Trouve pendant le check-up du planning Casper demande par Fouad.
v474Samedi 5 septembre 2026 (cloture)
ON FIGE HIER AVANT D'ATTAQUER AUJOURD'HUI
- 💾 SAUVEGARDE D'ABORD, JOURNEE ENSUITE. Export ENKAOU du 5 septembre controle contre la base en direct — identique au chiffre pres (191 enfants, 327 modeles, 667 courses, 111 instances). Base figee : six tables
enkaou_*_20260905, RLS fermee dans la meme migration, zero table lisible en anon. Puis seulement, le FLASHFORWARD du jour. - ⏰ ET LES 9 HEURES DU VENDREDI 4 POSEES. Son chiffre : 8 h en journee + 1 h le soir. Le compteur passe a 568–596 h. Les quatre versions du 4 (v470 fleches, v471-v472 cases a cocher, v473 popups reduites) etaient toutes des corrections nees de son usage en direct — il developpe en roulant.
v473Vendredi 4 septembre 2026 (cloture)
UNE POPUP REDUITE LE RESTE : PLUS DE REOUVERTURE NI DE SON AU CHANGEMENT DE JOUR
- 🔔 LE COUPABLE : "UN MESSAGE NEUF LA REDEPLOIE DE FORCE". Le sniffer (alertes km) est filtre PAR JOUR : changer de jour apporte d'autres alertes, toutes vues comme neuves, donc la fenetre se rouvrait en grand. La popup messages, elle, se redepliait et CRIAIT sur tout ce qu'elle jugeait neuf. Les deux ignoraient le fait que Fouad venait de les reduire.
- 📌 LA REDUCTION DEVIENT COLLANTE. Tant qu'il l'a reduite (
_snifReduit/_prioReduit), on ne la redeploie plus, on ne crie plus, et meme la relance des messages se tait. Le compteur, lui, continue de monter : il voit qu'il y a du neuf sans etre derange, et il rouvre d'un clic quand il veut. Le v448 (une popup pas reduite se deplie sur un message neuf) est preserve tel quel. - 🧪 UNE BATTERIE QUI REJOUE LE CAS. Popup reduite + message neuf : elle reste fermee, le corps cache, mais le compteur passe a 1. Popup non reduite + message neuf : elle se deplie comme avant. Verts.
v472Vendredi 4 septembre 2026 (journee)
COCHER NE REMONTE PLUS EN HAUT : LE VRAI COUPABLE ETAIT LE RENDU LOCAL
- 🎯 DEUX COUPABLES, PAS UN. Cocher declenchait DEUX sauts : (1) l'echo temps reel qui rechargeait toute la journee — corrige en v471 ; (2) le rendu LOCAL du handler (
onToggleDepart/onToggleArrivee) qui reconstruit la liste et remet le scroll a zero. En faisant taire l'echo, la v471 a laisse le second a nu : d'ou le « ca fait le contraire », ca remonte en HAUT au lieu de sauter en bas. - 📌 ON GARDE SA PLACE AUTOUR DU RENDU LOCAL AUSSI. Les quatre handlers de pointage (deux pages : journee seule et vue generale) notent la position avant de redessiner et l'y remettent apres — exactement le geste des fleches HAUT/BAS. Le rendu reste local (la pastille s'actualise), mais le chauffeur ne bouge plus d'un pixel.
- 🧠 LA LEÇON, AFFINEE. « Toute ecriture revient en echo » ne suffisait pas : il y a DEUX facons de perdre sa place — l'echo distant ET le rendu local. Quand on bouche l'une, verifier l'autre AVANT de livrer, pas apres le retour de Fouad. 3 controles de pointage au vert.
v471Vendredi 4 septembre 2026 (journee)
LES CASES A COCHER NE FONT PLUS SAUTER LA PAGE NON PLUS
- ✅ LA MEME CAUSE, ETENDUE AU POINTAGE. Cocher une case ecrit dans
daily_courses(depart_checked_at/arrivee_checked_at). Le handler faisait deja un rendu LOCAL correct de la pastille — mais l'ecriture declenchait EN PLUS un echo temps reel qui rechargeait toute la journee (switchToDate) et renvoyait le chauffeur en bas. On pose la meme fenetre de silence danstoggleDepartCheckettoggleArriveeCheck: le rendu local suffit, l'echo est avale. - 📡 ET UN FILET POUR TOUT LE RESTE. Le rafraichissement temps reel d'une journee garde desormais la position de scroll : meme un changement de Motif, Prevenu ou Source ne fait plus sauter la page. La regle du 2 septembre se confirme une troisieme fois — dans cette appli, toute ecriture revient en echo, et l'affichage doit s'y attendre.
- 🧪 DEUX BATTERIES. Le pointage pose bien la fenetre de silence (depart ET arrivee), et le handler temps reel restaure le scroll apres un rafraichissement de la meme journee. Verts.
v470Vendredi 4 septembre 2026 (journee)
LES FLECHES HAUT/BAS NE FONT PLUS CLIGNOTER LA PAGE
- 🔄 LE MEME PIEGE QUE LE GEL DU 2 SEPTEMBRE : LE TEMPS REEL FAIT ECHO A NOS PROPRES ECRITURES. Reordonner reecrivait le champ
ordreligne par ligne. Chaque ecriture surdaily_coursesdeclenchait un evenement temps reel, et chaque evenement rechargeait tout le planning (switchToDate). Trois ou quatre lignes deplacees = trois ou quatre rechargements en cascade — le clignotement que Fouad voyait. - 🧭 CORRIGE PAR LES TROIS BOUTS. (1) Une fenetre de silence (
__tfReorderUntil) : le temps reel se tait le temps du reordonnancement, on rend UNE seule fois nous-memes. (2) On n'ecrit plus que les lignes qui bougent vraiment (deux, en general), pas toute la liste. (3) On note ou le chauffeur regarde et on l'y remet apres le rendu — fini le saut en bas de page. - 🧪 UNE BATTERIE QUI REJOUE LE CLIC. On descend une course d'un cran : exactement 2 ecritures (pas 4), un seul rendu, la fenetre de silence posee, le scroll rendu a sa place, et le bon ordre final. 7 controles au vert.
v469Jeudi 3 septembre 2026 (cloture)
ONZE HEURES, ET LA BASE FIGEE AU CHIFFRE PRES
- 📊 L'EXPORT COLLE A LA BASE, AU CHIFFRE PRES. Le JSON du soir : 60 tables, ~6 587 lignes. Compare a la base en direct : 191 enfants, 328 modeles, 672 courses, 109 instances, 42 reglages, 15 structures, 23 pros, 8 chauffeurs — identique des deux cotes. Rien de tronque (le bug du 28/08 aurait plafonne les courses a 1000 : ici 672, la barre ne l'a pas touchee). Le fichier ne quitte pas Fouad, je ne fais que le relire.
- 🔒 LA BASE FIGEE, ET FERMEE DANS LA MEME MIGRATION. Six tables
enkaou_*_20260903(enfants, modeles, instances, courses, reglages, structures) : copie brute, rien n'est supprime. RLS active sur les six dans la migration de creation — plus jamais le trou du 2 septembre ou 34 copies dormaient lisibles par n'importe qui. Verdict securite du soir : zero table lisible en anon. - 🔧 ET DEUX LONGUEURS D'AVANCE PRISES DANS LA FOULEE. Le lundi 7 verifie : journee type contre journee reelle, chauffeur par chauffeur, ISMAEL-RAYAN garde son absence jusqu'au 21 (groupe CMP), rien qui cloche. Et la v468 sortie le meme jour : la barre de partage passe cote managers, l'age reste pour tous. Onze heures, mais rien laisse en suspens.
v468Jeudi 3 septembre 2026 (journee)
LA BARRE DE PARTAGE PART, L'AGE RESTE
- 🔒 PARTAGE = MANAGERS. AGE = TOUT LE MONDE. La barre WhatsApp / SMS / Mail / Imprimer / Telecharger des coordonnees de l'enfant passe derriere
if (_isMgr): un chauffeur ne partage ni ne telecharge une fiche, il reste route par le central (regle v383). L'age et la date de naissance, affiches plus haut hors de ce bloc, restent visibles par tous — c'est ce que Fouad a demande de garder. - 🧪 LE TEST VERIFIE LES DEUX. Cote chauffeur : plus de bouton WhatsApp ni Telecharger, mais l'age toujours la. Cote manager : la barre et l'age. 24 controles au vert.
v467Jeudi 3 septembre 2026 (journee)
LES CHAUFFEURS VOIENT ENFIN OU ILS VONT
- 📍 LES ADRESSES POUR TOUS, LES NUMEROS POUR PERSONNE (sauf managers). Le bloc sort de la zone
if (_isMgr)et s'affiche pour chaque chauffeur : role (ECOLE, DOMICILE...), nom du lieu, adresse, bouton MAP, kilometres. En revanche le numero perso du parent et le tarif restent masques cote chauffeur — regle v383 : le chauffeur reste route par le central, il n'ecrit jamais au parent en direct. - 🔒 ET SURTOUT, LE VOLET QU'IL FALLAIT LAISSER FERME. Fouad, en direct : « attention de ne pas ouvrir ce volet aussi » — la carte CHAUFFEUR ATTITRE (
tfChildSynthCard, avec WhatsApp / SMS / Mail / Imprimer / Telecharger). Elle est remplie par un appel a l'interieur deif (_isMgr): elle reste donc manager-only, le changement ne la touche pas. Une batterie le verifie explicitement. - 🧪 UN TEST QUI FAILLI MENTIR. Premiere version verte... pour la mauvaise raison : la barre de partage plantait en
file://(registrewindow._bfnon initialise), le corps ne se construisait pas, et les « numeros masques » passaient parce que RIEN ne s'affichait. Corrige : on initialise le registre, le corps se construit en entier, et alors seulement on verifie que l'adresse est la et que le numero n'y est pas. 19 controles au vert.
v466Mercredi 2 septembre 2026 (cloture)
QUINZE HEURES DE TRIMAGE NON STOP
- 📊 TROIS VERSIONS, UNE FAILLE FERMEE, UN GEL RATTRAPE. Le matin : l'alerte Supabase et 34 tables refermees. L'apres-midi : la bande C'EST LUI LE PROCHAIN, sortie du poule-et-oeuf pose le 1er septembre. Le soir : la page qui gele dix minutes apres le deploiement, desamorcee sans redeployer, puis le decoupage des tournees trouve en relisant la vraie journee du lendemain.
- 🔑 ET CE QUI A TOUT SAUVE, C'EST UN REGLAGE. La bande vivait derriere
prochain_chauffeurs, pas dans le code. Quand la page a gele, la marche arriere a pris trois secondes : vider le reglage en base. Ni build, ni deploiement, ni intervention de Fouad, et aucun autre chauffeur n'a rien vu. La marche arriere doit exister avant le probleme, sinon elle n'existe pas. - 🧪 ET DEUX FOIS LE MEME PIEGE DANS LA JOURNEE. Une constante posee dans un
varde haut de fichier reste vide si le script n'atteint jamais sa ligne — pendant que les fonctions, elles, tournent deja. La premiere fois, la bande ne s'affichait pas ; la seconde, le decoupage des tournees ne se faisait pas, en silence. Les deux ont ete attrapees par le banc de test, jamais par la lecture. Dans ce module, une constante vit DANS une fonction.
v465Mercredi 2 septembre 2026 (soir)
UNE COULEUR PEUT SERVIR DEUX FOIS DANS LA MEME JOURNEE
- 🚗 « DANS MA VOITURE (7) » A HUIT HEURES DU MATIN. Sept enfants dont trois qu'il ne prendra qu'a quinze heures quarante-cinq. Faux sur son ecran, et faux chez le parent, qui aurait lu « 1 arret avant vous » en comptant une course de l'apres-midi. Un groupe de couleur, ce n'est pas une tournee : c'est une etiquette, et rien n'empeche de la reutiliser plus tard dans la journee.
- ✂ ON COUPE SUR LE TROU, PAS SUR LA COULEUR. Des que deux courses qui se suivent sont separees de plus de 90 minutes, c'est un retour au garage, pas un enfant de plus dans la voiture : la bande se referme et une autre s'ouvre plus bas. Le jeudi, le VERT donne donc deux bandes — quatre le matin, trois le soir. Sans heure lisible, on ne coupe pas : on ne devine jamais.
- 🎨 ET DIX COULEURS EN BASE POUR CINQ AU SELECTEUR. Le menu propose vert, orange, bleu, rose, violet ; les donnees contiennent aussi turquoise, indigo, marron, corail et jaune, heritees des anciennes versions. La bande les portait toutes en vert : on ne reliait plus la bande a son bloc. Les dix ont desormais leur teinte, et une couleur inconnue garde un repli.
- 💩 ET LA MEME FAUTE, DEUX FOIS DANS LA MEME JOURNEE. Le seuil de 90 minutes etait un
varen haut du module — comme la palette ce matin. Unvarn'est rempli que si le script atteint sa ligne : qu'une erreur tombe avant, et il vautundefinedpendant que les fonctions tournent deja. Or « ecart > undefined » est toujours faux : le decoupage n'aurait jamais eu lieu, et en silence. C'est une fonction maintenant. Dans ce module, une constante vit DANS une fonction, point.
v464Mercredi 2 septembre 2026 (fin de journee)
HOUSTON : LA BANDE SE REVEILLAIT ELLE-MEME
- 💩 LA CAUSE, ET ELLE EST BETE. Le module surveille le tableau pour redessiner la bande quand la journee change. Mais dessiner la bande modifie le tableau : la surveillance se reveillait, redessinait, se reveillait... jusqu'au gel. J'avais bien pose une protection — elle regardait la mauvaise cible : quand on insere une ligne DANS un tableau, la mutation a pour cible le tableau, jamais la ligne inseree. Elle ne servait a rien.
- 🛡️ DESAMORCE EN TROIS SECONDES, SANS RIEN REDEPLOYER. Le reglage
prochain_chauffeursa ete vide en base : au rechargement, plus aucune bande, plus aucun observateur, le planning redevient celui de la veille. C'est exactement pour ca que la fonctionnalite etait derriere un reglage et pas dans le code — la marche arriere n'a demande ni build, ni deploiement, ni intervention de Fouad. - 🔒 TROIS VERROUS, ET LE PREMIER SUFFIRAIT. Un drapeau : on ne redessine pas pendant qu'on dessine. L'observateur debranche pendant le dessin, et ses mutations jetees (
takeRecords) avant qu'on le rebranche — sinon elles seraient livrees juste apres. Et le reveil differe de 60 ms, qui absorbe les rafales. Le tout dans unfinally: meme si le dessin echoue, la surveillance repart. - 🧪 ET LE TEST QUI L'AURAIT ATTRAPE. La batterie branche desormais le vrai observateur, provoque une mutation exterieure et compte les rendus : 2, la ou il y en avait une infinite. La v463 avait 33 controles et aucun ne faisait tourner la surveillance. Un module qui s'auto-observe se teste en marche, pas a l'arret.
v463Mercredi 2 septembre 2026 (journee)
C'EST LUI LE PROCHAIN — ON CESSE DE CALCULER, IL DESIGNE
- 🚗 LA BANDE SE POSE AU-DESSUS DE CHAQUE DOUBLETTE. Placement choisi par Fouad : « au-dessus de chaque doublette, triplette, etc. » Et ces paquets existaient deja en base — c'est son
groupe_couleur, celui qu'il colore a la main depuis des semaines. Rien a creer, rien a ressaisir : sa journee du mercredi se lit VERT le matin, ROSE a midi, ORANGE le soir. - 👈 UN APPUI, ET RIEN D'AUTRE. La bande ne montre que les enfants encore a bord (ni absents, ni motif, ni confies, ni deja pointes a l'arrivee). Un appui = c'est lui le prochain ; le meme appui a nouveau = on annule ; un autre prenom = le choix se transfere. Quand la course est pointee a l'arrivee, l'enfant sort de la bande tout seul : elle reflete le pointage, elle ne le double pas.
- 🔒 ET LE PARENT NE RECOIT TOUJOURS QU'UN NOMBRE. Celui qui est designe lit « Vous etes le prochain — le chauffeur vient de le confirmer ». Les autres lisent « 1 arret avant vous », et si deux enfants restent derriere, « ensuite l'ordre peut encore changer ». Aucun prenom d'enfant ne franchit jamais la frontiere (regle v428) — une batterie de test echoue si un seul y arrive.
- ⚙️ REVERSIBLE, ET INVISIBLE POUR LES AUTRES. Le reglage
prochain_chauffeursvaut « Fouad ». Les autres chauffeurs ouvrent leur planning exactement comme la veille : pas une ligne ne change tant que leur prenom n'est pas ajoute. KRIMO a huit jours d'habitude avec la version actuelle — on ne la lui bouscule pas sans le prevenir. - 🔒 ET LE MATIN, UNE PORTE OUVERTE FERMEE EN URGENCE. Supabase alerte Fouad :
rls_disabled_in_public. 34 tablesenkaou_*sans serrure, dont cinq copies des fiches enfants (NIR, adresses, telephones de 190 familles) :create table as selectne pose AUCUNE RLS, la copie nait grande ouverte. Les tables VIVANTES, elles, etaient bien protegees — c'est le double qui trainait. Et trois vues SECURITY DEFINER en plus (v_enfants_cles,v_courses_pilotees,v_courses_du_jour), lisibles paranonet contournant la RLS dechildren. Tout ferme le matin meme : 0 table publique sans RLS, 0 erreur de niveau ERROR. La regle qui manquait : la copie se ferme DANS LA MEME MIGRATION que sa creation — et j'avais ecrit cette regle le 29 aout sans l'appliquer a mes propres tables.get_advisorsentre desormais dans les controles du SAUVKIPEU. - ⏳ UNE DESIGNATION OUBLIEE NE MENT PAS TOUTE LA JOURNEE. Passe deux heures, ou des que la course est pointee a l'arrivee, l'horodatage est ignore et le message retombe sur celui de la v458. Meme principe que la carte qui s'eteint : on prefere se taire que raconter un rang perime.
v462Mardi 1er septembre 2026 (nuit, 20e heure)
UNTRUKIMCHIFFONE : L'EXPORT ETAIT PARTI SUR LA SIM
- 📱 L'ECRAN AVAIT DEUX REGLAGES, JE N'EN AI LU QU'UN. « Depuis » disait bien Tous les contacts — 964 : c'est celui-la que j'ai regarde, et j'ai conclu deux fois de suite que le telephone mentait. « Dans » disait SIM 1 : celui-la, jamais, alors qu'il etait sur la meme capture. Une carte SIM ne tient qu'une centaine de fiches — le fichier en contenait 160, et son nom le disait deja : « Urgence 112 et 159 autres contacts ».
- 🔍 ET L'APPLI, ELLE, DISAIT VRAI DEPUIS LE DEBUT. Le parseur rejoue a l'identique sur le fichier : 111 lignes TEL, 10 numeros de service trop courts, 10 doublons internes → 91 retenus. Les 91 cles confrontees a la base : 91 deja connues, 0 nouvelle. Les deux chiffres affiches etaient exacts. Ce n'est jamais le compteur qui mentait, c'est le fichier qui arrivait ampute.
- 🛡️ LE GARDE-FOU, POUR QUE CE SOIT L'APPLI QUI LE DISE LA PROCHAINE FOIS. Quand un depot apporte moins de la moitie de ce que le repertoire contient deja, le message vert devient une alerte orange qui nomme la cause : « ton export est parti sur la carte SIM, refais-le en choisissant Stockage interne dans le bloc Dans ». Et la zone de depot le rappelle avant l'export, pas apres. Refait correctement : 1042 numeros traites dont 6 nouveaux.
- 📈 LA JOURNEE FERME A 20 HEURES. « On vient d'atteindre la 20e heure — on dirait le nom d'une serie. » Six versions dans la journee (v457 a v462), la premiere rentree scolaire encaissee sans une faute de pointage, et le repertoire a jour.
v461Mardi 1er septembre 2026 (cloture)
LA PREMIERE VRAIE JOURNEE : 34 COURSES, ZERO FAUTE DE POINTAGE
- 🚗 LA GEOLOC A FAIT LE JOB, SANS UNE FAUTE. 13 courses sur 13 pointees, mesurees et chiffrees, 207,5 km — et
tf_audit_km_jour()dit ok sur les treize. Vitesses moyennes de 12 a 60 km/h, toutes credibles, et le plus grand trou dans la trace fait une minute. KRIMO a boucle ses 10 courses et 135 km. - ⚠️ ET LE SNIFFER A CRIE TROIS FOIS SUR KRIMO, A TORT. Huit kilometres en zero minute : 2 983 km/h. Ce n'est pas un exces de vitesse, c'est un chauffeur qui clique depart et arrivee d'un seul coup en fin de course. Le controle « vitesse > 110 » est calibre pour un chauffeur mesure, pas pour un declarant. A recalibrer, sinon ces fausses alertes tomberont tous les jours et il cessera de les lire.
- 👦 ET UNE JOURNEE QUI A BOUGE TOUTE SEULE, COMME PREVU. Partie a 15 courses a rouler le matin, finie a 13 : deux enfants sont passes en motif dans la journee — une rentree scolaire, un enfant recupere par sa maman. C'est exactement la vie que TAKODESK doit encaisser sans broncher, et il l'a encaissee.
v460Mardi 1er septembre 2026 (nuit)
NE RIEN FAIRE : LA TROISIEME REPONSE QUI MANQUAIT
- 🚫 LE CONTROLE NE PROPOSAIT QUE DEUX ISSUES — remettre la course ou ouvrir la journee — et aucune ne veut dire « c'est voulu ». 53 lignes sur 25 journees attendaient une reponse qui n'existait pas. Une liste qu'on ne peut pas vider est une liste qu'on n'ouvre plus.
- ✅ LA TROISIEME REPONSE : NE RIEN FAIRE. Un clic, une raison ecrite (« deux absents demain, horaires changes expres »), et la ligne sort. Rien n'est modifie : ni la journee, ni la journee type. Rien n'est efface non plus — l'ecart reste consultable en base avec sa note et sa date.
- 📅 ET CA N'ENGAGE QUE CE JOUR-LA. La cle d'ecartement porte la date, le chauffeur, l'enfant et l'heure — volontairement pas la journee type. Ecarter le 02/09 ne dit rien du 09/09 : la semaine prochaine, si l'ecart revient sans raison, il se resignale.
- ♻️ AUCUN MECANISME NEUF. C'est le meme registre
controles_ignoresque la chaine cassee (v423) et « sorti de chez lui jamais ramene » (v427). Un troisieme controle apprend a se taire, avec le vocabulaire des deux autres.
v459Mardi 1er septembre 2026 (soir, tard)
UN ENFANT QUI ROULE A REPRIS, POINT
- 🔄 LA BOUCLE, ET POURQUOI ELLE TOURNAIT. Le bouton « Il a repris » effacait la date. Or la case « pas encore repris, SANS DATE » rassemble les enfants qui portent un vieux motif ET qui n'ont pas de date : effacer la date, c'etait le renvoyer exactement d'ou il venait. Il pose maintenant la date du jour — « il a repris » veut dire « sa reprise, c'est aujourd'hui ». Demain la date est passee, et il quitte le panneau pour de bon.
- 🚘 ET LE DEFAUT DE FOND ETAIT PIRE QUE LA BOUCLE. WALTER avait roule quatre fois en trente jours, dont le matin meme (Krimo, 08h30, 16 km factures) — et le panneau lui reclamait toujours sa date de reprise. Le controle ne regardait que les motifs, jamais les courses reellement faites, et WALTER trainait six motifs d'aout. Desormais on compare deux dates : celle du dernier motif, celle du dernier transport pointe. Transporte apres le motif = il a repris, et on ne le reclame plus.
- 👈 ET LE BOUTON EST ENFIN LA OU IL SERT. Il ne s'affichait que sur les enfants qui avaient deja une date — jamais dans la case SANS DATE, celle ou l'on a justement besoin de dire « c'est bon, il roule ». Il y est maintenant.
- ⚖ LA REGLE. Un motif est une intention, un pointage est un fait. Quand les deux se contredisent, c'est le fait qui gagne.
v458Mardi 1er septembre 2026 (soir)
ON N'ANNONCE PLUS UN RANG QU'ON NE CONNAIT PAS
- 🗿 L'ORDRE DE DEPOSE N'EXISTE PAS AVANT QU'IL LE DECIDE. Souvent au feu rouge, selon le trafic. La carte le deduisait des heures ECRITES la semaine d'avant : juste par chance les bons jours, faux des qu'un DEPLACEDOKU bouscule la tournee. Le 01/09 elle a dit « 2e arret » et elle avait raison ; le lendemain, avec le meme planning et un autre itineraire, elle aurait menti.
- 📏 ET AUCUNE POSITION NE TRANCHERA JAMAIS. Ses quatre domiciles de fin de journee tiennent dans 2 km : RAIAN et SHAFEEQ sont a 213 metres l'un de l'autre — sous le rayon « sur place » regle a 200 m. Quand la voiture est chez l'un, elle est deja arrivee chez l'autre. Ma proposition de « laisser la voiture deviner » etait une betise, et il ne l'a pas retenue.
- ✅ ALORS ON DIT CE QU'ON SAIT. « 4 enfants dans le taxi — l'ordre des depots peut changer en route. » Vrai a chaque seconde, quel que soit l'itineraire choisi. Et quand il ne reste qu'un enfant a bord, c'est le sien : la seule certitude que la machine peut produire seule, « vous etes le prochain », est affichee a ce moment-la et pas avant.
- ⚖ LA REGLE QUI SORT DE CE SOIR. Une information qu'on ne peut pas garantir ne se dit pas au parent. Mieux vaut une fourchette large et honnete qu'un rang precis et faux — un parent qui a lu « 2e arret » et qui attend vingt minutes de plus ne croira plus jamais l'ecran.
v457Mardi 1er septembre 2026 (matin)
LA GEOLOC MESURE, ELLE NE MONTRE PAS
- 🔒 LES DEUX USAGES ETAIENT DEJA SEPARES — il ne manquait qu'un interrupteur.
driver_positionsest fermee depuis toujours (RLS sans aucune police) : aucun navigateur ne la lit, ni parent, ni structure, ni chauffeur, ni direction. Il n'existe que deux portes cote serveur : la carte du parent, et la mesure des kilometres — qui, elle, ne regarde jamais la carte. Verifie aussi cote structures : elles ne voient aucune position, seulement le pointage. - 👤 LA PORTE SE FERMAIT PAR ENFANT, ELLE SE FERME MAINTENANT PAR CHAUFFEUR. Nouveau reglage
chauffeurs.suivi_visible, faux par defaut : un chauffeur qui arrive n'est vu de personne tant qu'il n'a pas dit oui. Et un reglage illisible ferme aussi — c'est la seule fois ou l'on s'ecarte de la regle « en cas de pepin, on laisse passer » : sur une position, le doute se tranche en faveur de la discretion. - 🚚 ET CA NE TOUCHE A RIEN DE CE QUI FAIT TOURNER LE METIER. Les kilometres se comptent, le SMS « le taxi arrive » part, le « il est en bas » s'affiche, le pointage reste au chauffeur. C'est l'argument qui manquait pour KRIMO et DANYL : ta position n'est visible de personne, elle sert a ce que tes kilometres soient justes.
- 💬 ET LE PARENT N'EST PLUS RENVOYE A UN LIEN CASSE. Sans la page, le nouvel etat serait tombe dans le cas par defaut : « Lien non valable, demandez-en un nouveau » — un faux probleme le jour de la rentree. La page dit maintenant la verite : trajet suivi sans carte, chauffeur X, passage a telle heure, vous serez prevenu par SMS au depart.
v456Lundi 31 aout 2026 (cloture, minuit)
LA VEILLE DE LA RENTREE — 18 HEURES, HUIT VERSIONS, ET LE DEPOT PAYE
- 🕑 HUIT VERSIONS EN UNE JOURNEE, v448 A v455. La popup prioritaire qui ne laisse plus passer une demande de chauffeur · la fermeture qui ne depend plus d'une case cochee · le mur de fin de mois abattu pour que Krimo voie le 1er septembre · le couvre-feu 07h-17h30 sur les messages des parents · le message qui va a celui qui a encore la course · le sniffer devenu tactile · les ecarts de kilometres fermes a clef · le panneau tampon qui se tait sur ce qui est verrouille.
- 🛡️ ET DEUX PAGES CASSEES, RATTRAPEES AVANT LIVRAISON. Les deux pieges du generateur sont tombes le meme soir, et en sens inverse : un
\necrit dans une zone f-string devient un vrai saut de ligne (8 pages de planning mortes), puis des accolades doublees dans une zone qui n'est pas une f-string ressortent telles quelles (outils.html morte).checkalla attrape les deux avant Fouad. Les deux signatures sont desormais dans les batteries de test. - 📜 e-SOLEAU PAYE ET HORODATE : n° DSO2026031767, le 31/08/2026 a 21h40:20 UTC, valable vingt ans, jusqu'au 31/08/2046. Meme enveloppe que le 29 aout — les deux empreintes numeriques sont identiques au caractere pres. Le dossier 684338968 etait le numero d'attente : il est perime.
- 👦 ET UNE NOUVELLE ENFANT POSEE POUR DEMAIN. LEA MAURIN, l'Astrolabe, geocodee, sa journee type completee du retour du mardi — celui qui n'existait que sur le calendrier. Quatre journees pretes pour le 1er septembre : 21 courses pour Fouad, 17 pour Krimo, 12 pour Danyl, 4 en zone tampon.
v455Lundi 31 aout 2026 (nuit, tard)
LES PLANNINGS MASQUES : LE PANNEAU SE TAIT SUR CE QUI EST VERROUILLE
- 🔒 ON NE SUPPRIME RIEN, ON REND INVISIBLE. Ces 104 lignes ont ete mises de cote volontairement a la v395, archivees AVEC un bouton de retour en arriere, parce que ce chauffeur n'a pas encore decide de rejoindre TAKODESK. Les effacer aurait detruit un travail qui peut resservir demain. Ce qui est demande, c'est le silence, pas la perte.
- ⚖ DEUX NOTIONS QU'IL FALLAIT SEPARER.
chauffeurs_tampon= une zone d'attente : visible, a traiter, elle doit se vider — c'est tout le sens du « quand ce panneau sera vide : ACTARUS ».chauffeurs_masques= une porte fermee : invisible partout, rien a traiter, elle peut rester pleine aussi longtemps qu'il faudra. Les melanger, c'etait promettre un panneau vide qui ne pouvait jamais l'etre. - 🔑 REVERSIBLE EN UN MOT, ET AUCUN NOM EN DUR. Le jour ou la porte se rouvre, on retire le nom de
app_config.chauffeurs_masqueset les 104 lignes reapparaissent telles quelles, sans toucher au code. Et si le reglage devient illisible, la fonction ne masque rien plutot que de tout cacher : un reglage casse ne doit jamais faire disparaitre du travail.
v454Lundi 31 aout 2026 (nuit)
UN CHAUFFEUR NE VOIT PLUS LES ECARTS DES AUTRES
- 👁 19 ALERTES SUR FOUAD LUI-MEME ETAIENT LISIBLES PAR KRIMO. Compte fait en base avant de toucher a quoi que ce soit. Le sniffer compare le kilometrage saisi a la reference de la fiche : ces ecarts disent combien chacun declare, et de combien il se trompe. C'est la donnee la plus sensible de l'application — et c'est precisement celle qui n'avait aucune porte.
- ⚖ CHACUN NE VOIT QUE LES SIENS ; LA DIRECTION VOIT TOUT. La regle unique
ALL/truea ete remplacee par quatre polices separees — lire, ecrire, modifier, et le classement. Un chauffeur ne peut plus classer sa propre alerte : la vigie ne se tait pas toute seule. Verification apres coup : zero alerte d'un autre chauffeur visible. - 🔒 ET LA REGLE GENERALE QUI EN SORT. Une table qui porte de l'argent ou une mesure de confiance ne se protege pas « plus tard ». On l'a ecrit une fois pour toutes : toute table nee d'un controle est fermee le jour de sa creation, pas le jour ou quelqu'un s'apercoit qu'elle est ouverte.
v453Lundi 31 aout 2026 (nuit)
LA POPUP SNIFFER DEVIENT TACTILE
- 👇 QUATRE GESTES PAR LIGNE, assez gros pour le pouce. 👁 La course ouvre le planning du bon chauffeur, au bon jour, et fait clignoter la ligne (la cle du PASSPARTOUT de la v425). 📞 Appeler compose le numero du chauffeur — le geste qui sert vraiment, puisqu'il manque presque toujours le motif. ✎ Motif note ce qu'il vient d'obtenir au telephone. ✅ Traite sort l'alerte de la liste. Et le nom du chauffeur ouvre sa fiche, le nom de l'enfant ouvre sa course.
- ⚖ LA REGLE DE LA v447 TIENT TOUJOURS : ON NE CORRIGE PAS LES KILOMETRES. Aucun de ces boutons ne touche a la course ni au km saisi — la saisie du chauffeur reste la sienne. On classe l'alerte, ou on note le motif. C'est la difference entre traiter un signal et reecrire une donnee. « Tout traiter » demande confirmation et le dit en clair : ils sortent de la liste mais restent en base, les kilometres ne bougent pas.
- 📅 ET LA DATE PORTE SON JOUR. Chaque ligne dit desormais « vendredi 28 aout » et non « le 28 » — la regle de parole n°5, celle qu'il m'a apprise le 31 aout en me disant « le 28 c'est un vendredi, on est lundi, he reveille toi ».
v452Lundi 31 aout 2026 (nuit)
LE MESSAGE VA A CELUI QUI A ENCORE LA COURSE
- 🎯 ET EN VERIFIANT SUR SON EXEMPLE, C'ETAIT PIRE QUE CA. Demain 1er septembre, MARCIA c'est KRIMO le matin (09h35) et DANYL le retour de 15h15. La macro fige un seul chauffeur dans la colonne au moment ou le message arrive — ici « krimo ». Un message de 15h00 serait donc parti chez KRIMO, qui n'a plus rien a voir avec elle, et DANYL, le seul qui devait le lire, ne l'aurait jamais vu.
- 🚚 LA REGLE N'EST PLUS UNE ETIQUETTE, C'EST UNE QUESTION. « Me reste-t-il aujourd'hui une course NON TERMINEE avec cet enfant ? » Posee au moment de la lecture, plus figee a la reception — donc elle suit les DEPLACEDOKU toute seule, sans rien reecrire. Krimo perd Marcia des qu'il a pointe son arrivee ; Danyl la voit des le matin et jusqu'a son retour. Un message de 14h00 qui annule le retour lui arrive AVANT qu'il se deplace — c'est tout l'interet, et c'est pour ca que Fouad a choisi cette regle plutot que la plus etroite.
- ✍ LE PIEGE DES NOMS, DEUX FOIS DANS LA MEME REQUETE. Le message porte le nom COMPLET (« SHAFEEQ ABOUDOU IBRAHIME », « NOLANN MEAS PRUM ») quand la course porte le nom court. Une comparaison directe n'aurait rien trouve, et aucun chauffeur n'aurait plus recu un seul message — une panne silencieuse. On passe par
v_enfants_clesettf_norm_nomdes deux cotes. Verifie sur six libelles, traits d'union compris. - 🚫 ET UNE LIGNE DANS LE NAVIGATEUR QUI AURAIT TOUT ANNULE. Le poll jetait les messages dont l'etiquette n'etait pas la sienne. Le serveur envoie maintenant a DANYL un message etiquete « krimo » : ce filtre l'aurait fait disparaitre juste apres. Retire — c'est le serveur qui tranche, le navigateur affiche.
v451Lundi 31 aout 2026 (nuit)
LE COUVRE-FEU : LES MESSAGES DES PARENTS NE SUIVENT PLUS LES CHAUFFEURS LA NUIT
- 😴 63 MESSAGES DE PARENTS LISIBLES PAR KRIMO, DONT 15 ARRIVES HORS 07h-17h30. Compte fait en base avant d'ecrire une ligne. La macro range chaque message entrant sous le chauffeur du jour de l'enfant concerne, et la police de lecture le lui laissait pour toujours — avec badge flottant et bip toutes les 20 secondes. A 22h, le telephone d'un chauffeur sonnait pour un message qui ne le regardait plus.
- 🔒 LE VERROU EST DANS LA BASE, PAS DANS LA PAGE. Un filtre pose dans le navigateur ne serait qu'un rideau : la donnee partirait quand meme. C'est la police de lecture de
driver_messagesqui porte l'heure, calculee a l'heure de Paris et non en UTC. Hors fenetre, un chauffeur ne recoit tout simplement plus les lignes. - ✅ CE QU'ON NE COUPE PAS — et c'est la moitie du travail. Ses propres envois restent visibles a toute heure : la macro de son telephone les lit pour envoyer le SMS « le taxi arrive », les couper aurait casse la prevenance des parents. Les messages internes que l'appli emet en son nom aussi : c'est son travail, pas une conversation. Et la direction n'est jamais bornee : Fouad recoit tout, tout le temps — c'est bien le but, le soir c'est lui qui prend le relais.
- 🛠 REGLABLE, ET IL VOIT L'ETAT EN DIRECT. Deux heures dans OUTILS (07:00 / 17:30 au depart), refusees si elles ne sont pas au format, et la tuile lui dit a l'instant : « il est 21:09 a Paris, la fenetre est FERMEE ». Une fonction serveur qui ne peut jamais lever d'exception : elle est appelee depuis une regle de securite, un reglage casse ferait tomber la lecture des messages pour tous les chauffeurs — en cas de pepin elle rouvre, elle ne bloque pas.
v450Lundi 31 aout 2026 (nuit)
LE MUR DE FIN DE MOIS : KRIMO NE VOYAIT PAS SA JOURNEE DE DEMAIN
- 📆 L'HORIZON D'UN CHAUFFEUR S'ARRETAIT A LA FIN DU MOIS EN COURS, POINT. Le dernier jour du mois, son lendemain tombait donc de l'autre cote du mur — exactement le soir ou Fouad lui montre sa tournee. Douze fois par an, la veille de la rentree comprise. L'horizon est desormais le plus tard des deux : la fin du mois en cours, ou DEMAIN. Rien d'autre ne s'ouvre : le 31, il voit le 1er, pas le 2.
- 🔑 ET LE DEBLOCAGE DE LA DIRECTION NE SERVAIT A RIEN. Trouve en reparant : les fleches du calendrier comparaient au mois courant ecrit en dur, sans jamais regarder l'horizon. Quand la direction ouvrait un mois a un chauffeur, il ne pouvait toujours pas y naviguer. Les deux suivent maintenant la meme regle, une seule fonction.
- 💬 ET LE MESSAGE MENTAIT. « Disponible une fois le mois en cours termine » n'a jamais ete vrai pour le lendemain, et ne l'est plus du tout. Il dit maintenant ce qui se passe : tu vois ta journee du lendemain des la veille ; pour aller plus loin, c'est la direction qui ouvre.
v449Lundi 31 aout 2026 (soir, tard)
LA FERMETURE NE DEPENDAIT PLUS QUE D'UNE CASE A COCHER
- 🏖️ LE MARQUAGE NE PASSAIT QU'UNE FOIS : A LA CREATION DE LA JOURNEE. Tout ce qui arrive ensuite passait au travers — une course deplacee d'un chauffeur a l'autre, un enfant descendu la veille pour le lendemain, une journee creee avant que la fermeture soit posee au calendrier. Sur les huit courses CMP du 1er septembre : six marquees, deux oubliees (SIDNEY 10h05 chez Krimo, LINA 11h15 chez Fouad). Le controle repasse desormais a chaque ouverture de la journee.
- 👁 ET LE BADGE NE SE MONTRAIT QUE SI LA CASE ETAIT DEJA COCHEE. Le rendu disait
if (isAbsent && ...): la fermeture n'etait donc regardee que sur une course deja marquee absente. Une seule oubliee, et elle restait « A VENIR » en gris alors que la structure etait fermee. Une structure fermee est un fait de la journee, pas la consequence d'une case a cocher. Les deux rendus corriges. - ✋ CE QUE LE RATTRAPAGE NE TOUCHE JAMAIS. Le passe (c'est de la facturation), une course deja pointee ou avec des kilometres saisis (quelqu'un a roule, ou Fouad a decide), une course confiee, une course qui porte deja un motif, et la colonne « qui a prevenu » qui reste vide — c'est la sienne. Il sait ajouter une absence, jamais en retirer une, et il ne peut pas faire echouer l'ouverture d'une journee.
v448Lundi 31 aout 2026 (soir)
LA POPUP PRIORITAIRE : NE PLUS JAMAIS RATER LA DEMANDE D'UN CHAUFFEUR
- 🚨 SIX DEMANDES DE KRIMO ATTENDAIENT DEPUIS LE 3 AOUT. Elles etaient bien enregistrees, toutes en attente, et aucune n'avait jamais ete vue : deux demandes de conge et une modification de journee cloturee, chacune envoyee en double. Ce n'etait pas une impression, c'etait un fait en base. C'est ce constat qui a decide de la forme de la fenetre.
- 💬 TROIS SOURCES, UNE SEULE FENETRE. Ce que le chauffeur demande dans l'appli, ce que l'appli signale en son nom, et le SMS ou WhatsApp qu'il ecrit lui-meme : tout arrivait a trois endroits differents, aucun ne s'imposait a l'ecran. Desormais une seule liste, rendue par une fonction serveur unique.
- 🚩 ELLE INSISTE, ET C'EST VOULU. Trois differences avec le sniffer : un message neuf la redeploie de force meme reduite (la reponse exacte a sa phrase), elle relance avec un son tant qu'une demande n'est pas accusee, et elle n'a pas de croix — on l'accuse, on ne la ferme pas. Fermer sans lire est precisement ce qui lui faisait rater les messages. Elle passe devant le sniffer : entre un ecart de kilometres et un chauffeur qui attend, c'est le chauffeur d'abord.
- 📞 LE BOUTON QUI EVITE L'APPEL. Chaque ligne porte le nom du chauffeur, l'heure, l'enfant concerne quand il y en a un, le texte entier — et un bouton Appeler. Le but n'est pas de lire plus tard : c'est de repondre tout de suite, pour que ce soit Fouad qui rappelle le parent, pas le chauffeur qui rappelle Fouad.
- ✅ ACCUSER N'EFFACE RIEN. Le statut « lu » d'un message est pose automatiquement par la macro : il dit « l'appli a affiche », pas « Fouad a traite ». On ne pouvait donc pas s'en servir. L'accuse de reception est tenu dans un registre a part : l'historique des messages n'est jamais touche. Et accuser une ligne eteint aussi ses doublons — sinon on clique « vu » et la meme phrase revient.
- 👻 JUSTE SES CHAUFFEURS. Le premier essai remontait une conversation privee de famille, parce que ce prenom figure comme planning tampon. Meme regle que partout depuis la v434 : un tampon est une zone d'attente, il n'emet pas de demande. La popup ecoute les chauffeurs qui roulent — aujourd'hui KRIMO et DANYL. Le jour ou REZAK devient un vrai chauffeur, on retire son nom de la liste tampon et il entre tout seul, sans toucher au code.
- ✍ ET LE TRAIT D'UNION, REPARE LE MEME SOIR. Sa question — « cherche en PRINCE seulement pour voir » — a mis a nu ma faute : la cle de rapprochement des fiches est deja nettoyee (le tiret devient une espace) alors que le libelle de course garde son tiret. Je comparais du propre a du brut. Quatre enfants etaient invisibles au sniffer, exactement les quatre qui portent un trait d'union. Sa donnee etait parfaite ; c'est ma comparaison qui ne l'etait pas.
v447Lundi 31 aout 2026 (fin de journee)
LE SNIFFER KM, ET LE COMPTEUR QUI SE REMPLIT TOUT SEUL
- 🚗 LE KILOMETRAGE SE COMPTE TOUT SEUL, ENFANT PAR ENFANT. Sa regle CNAM, apprise la veille : chaque enfant a SON compteur, qui tourne tant qu'il est dans la voiture ; les portions partagees comptent une fois par enfant a bord, et c'est l'abattement qui compense. Bornes = ses deux clics. Premier jour, sept courses sur sept : KAELYNN 58,8 km, LUCAS 21,6, LEKTON 18,3 le matin ; 15,2 / 45,6 / 51,1 et SHAFEEQ 25,5 l'apres-midi. 236,1 km, 244,13 EUR. La veille au soir j'avais estime le matin a 118,80 EUR : mesure 118,06. Son verdict : « c'est bon les 3 sont justes ».
- 🚨 ET J'AI BLOQUE SON POINTAGE. « HOUSTON ». Ma premiere version lisait les positions avec les droits du chauffeur, qui n'en a aucun sur cette table (c'est voulu). L'erreur etait levee pendant son enregistrement : son clic ARRIVEE a ete refuse. Corrige en deux points — la fonction lit avec les droits du proprietaire, et surtout un filet : quoi qu'il arrive dans le calcul, le pointage passe. Un mecanisme de confort ne doit JAMAIS pouvoir faire echouer l'acte metier.
- ✍ UN SECOND DEFAUT, TROUVE PAR SES CHIFFRES. Le compteur se recalculait a chaque enregistrement ou la case etait vide, pas seulement au clic d'arrivee : LUCAS a recu deux mentions dans son commentaire. Le chiffre etait bon, mais un km efface pour etre retape se serait rempli tout seul sous ses doigts. Desormais : au passage vide → cochee, et plus jamais.
- 🐾 LE SNIFFER NE CRIE PLUS SUR LES COURSES GROUPEES. L'ancien controle comparait au trajet direct : 37 alertes en attente, dont 20 sur les courses de Fouad lui-meme, et aucune jamais traitee. Un signal que personne ne lit n'est pas un signal. Maintenant on n'alerte que si le km depasse le seuil a la fois au-dessus du km en dur et au-dessus de l'habitude de ce chauffeur sur cette course — et le seuil suit le nombre d'enfants (+5 seul, +10, +15, +20 a quatre), reglable dans OUTILS. Sur les trois derniers jours : une seule alerte au lieu d'une quinzaine.
- 👁 LA POPUP KOM G ENVIE. Reservee a l'admin et a Fouad, elle se pose toute seule sur n'importe quelle page : deplacable a la souris comme au doigt, reductible en pastille, position et etat gardes d'une fois sur l'autre, et elle ne peut jamais sortir de l'ecran. Une alerte neuve la rouvre et la deplie. Elle montre le chauffeur, l'enfant, la reference, le km saisi, l'ecart et le motif — ou « aucun motif donne » en rouge. Elle ne bloque rien : c'est une vigie, pas une porte.
- ⚖ UNE SEULE VERITE, ET UN PIEGE OU J'ETAIS RETOMBEE. Le verdict est rendu par une fonction serveur unique que l'appli du chauffeur et la popup appellent toutes les deux : elles ne peuvent plus se contredire. Et ma premiere version cherchait la fiche sur
prenom + nom— le piege des noms, celui-la meme que mon propre registre m'interdit. KAELYNN, SHAFEEQ et MARCIA devenaient invisibles au controle. Repare en passant parv_enfants_cles. Un kilometrage mesure par la geoloc n'est jamais snife : c'est une mesure, pas une declaration.
v445Lundi 31 aout 2026 (nuit)
KOM G ENVIE, ET L'OEIL QUI REPOND AU TELEPHONE
- 🔄 KOM G ENVIE : LA LISTE EST A LUI, PLUS A L'ALPHABET. La tuile rangeait les structures par type puis par ordre alphabetique — un tri que personne n'avait choisi, et qui mettait en tete un etablissement qui n'est meme pas le sien. Nouvelle colonne
health_structures.ordreet deux fleches ▲ ▼ sur chaque encadre : il monte, il descend, c'est enregistre. Les structures pas encore rangees restent derriere, triees comme avant — rien ne disparait et rien ne bouge tout seul. Reserve a l'admin et a Fouad : une secretaire ne rearrange pas l'ecran des autres. - 👁 L'OEIL : REPONDRE AU TELEPHONE SANS CHANGER DE PAGE. Un oeil a cote de chaque enfant de l'etat du jour. Un clic et tout est la : ce que disent les pointages (pas encore recupere / dans le taxi depuis 8h03 / depose a 9h12), la derniere position connue du taxi avec son age en clair, la distance restante jusqu'au lieu d'arrivee, et une mini-carte. Rafraichi toutes les 20 s. Ce n'est pas de la surveillance de chauffeur : c'est la position du vehicule, pendant le transport de cet enfant, pour repondre a la personne qui appelle.
- 🔒 ET LA POSITION NE S'EST PAS OUVERTE POUR AUTANT.
driver_positionsa la securite activee et aucune regle d'acces : personne ne peut la lire depuis le navigateur, et ca ne change pas. L'oeil passe par une fonction serveur dediee,get_drivers_last_positions(), reservee aux managers, qui ne rend que le dernier point de chaque chauffeur et seulement s'il date de moins de 12 heures. Pas d'historique, pas de trace, pas de rejeu de la journee. - ⚠ TROIS FACONS DE NE PAS MENTIR. Un point de plus de 15 minutes est annonce en rouge, avec la phrase « ne l'annonce pas comme sa position actuelle ». Un chauffeur qui n'envoie pas sa position le dit clairement, au lieu d'une carte vide — aujourd'hui seul Fouad a la macro sur son telephone. Et un lieu d'arrivee que l'appli ne sait pas placer n'affiche aucune distance plutot qu'une distance inventee.
- 📏 LA DISTANCE EST DITE POUR CE QU'ELLE EST. Elle est marquee « a vol d'oiseau », et pas autrement. Sur ce secteur, entre la Marne et ses rares ponts, le rapport entre la ligne droite et la vraie route va de 1,96 a 2,71 : un chiffre routier sorti d'un vol d'oiseau serait un faux. Les pointages restent la reponse sure — ils ne dependent d'aucun GPS.
v437Dimanche 30 aout 2026
LA FICHE ET LA POPUP DISENT ENFIN LA MEME CHOSE
- 🔄 LA POPUP RESTEE OUVERTE SUIT LA FICHE. Elle se dessinait a l'ouverture et ne bougeait plus jamais. Pire :
saveChild()recharge tout le tableau des enfants, donc l'objet garde par la popup devenait un orphelin — il n'aurait jamais rien recu, meme si on lui avait ecrit dedans. Desormais tout enregistrement de fiche (page Coordonnees, super-popup, fiche complete) redessine la popup de cet enfant. - 🧩 ET LA CAUSE PROFONDE : LA LISTE BLANCHE OUBLIAIT LA MOITIE DE LA FICHE.
tfRefreshChildFromDb()promettait de « relire la fiche en base » a chaque ouverture. Elle ne recopiait que les champs de l'epoque : l'emploi du temps, la date de reprise, le BT, l'attestation, le tarif, le code d'acces, les notes Q1/Q2, la secretaire, les cas particuliers et la photo n'etaient jamais relus. La popup affichait la valeur chargee au demarrage de la page — y compris les dates de reprise saisies dans la nuit. Onze champs remis dans la liste, et une regle ecrite au-dessus : tout champ ajoute a l'enregistrement doit etre ajoute la aussi. - 🛡 LE BOUTON 💾 NE PEUT PLUS EFFACER EN SILENCE. C'est le vrai danger de ce que j'avais livre la veille : popup ouverte sur une grille vide, fiche enregistree pleine derriere, un clic sur « Enregistrer l'emploi du temps » et les cinq cases repartaient vides. Avant d'ecrire, la popup relit la base et la compare a ce qu'elle avait sous les yeux ; si ca a bouge, elle montre les deux versions et demande. Par defaut, elle recharge — elle n'ecrase pas.
- ↩ ET L'INVERSE AUSSI. Si le formulaire de la page Coordonnees est ouvert sur le meme enfant, un enregistrement depuis la popup remplit ses cinq cases. Sans ca, le prochain « Enregistrer » de la fiche aurait renvoye les anciennes par-dessus les nouvelles.
- 🚩 LE DEPART ET L'ARRIVEE N'ETAIENT PAS FIGES : ILS SE REECRIVAIENT TOUT SEULS. « Je rentre dans une course journee type, je veux changer l'arrivee et c'est juste impossible. Il y a DOMICILE quand c'est les vacances, mais quand l'ecole reprend ils vont a l'ecole. Lutte infernale depuis ce matin. » Le champ passait par un rapprochement qui acceptait un score 1 : un simple bout de texte commun avec n'importe quel etablissement de la liste, et la saisie etait remplacee par le nom complet de cet etablissement. On tapait l'ecole, ca revenait a autre chose. Desormais le champ ne se deplie tout seul que sur une correspondance franche (le nom exact, ou le debut du nom — le « CMP2E » qui se deplie reste). Sur une simple ressemblance, on ne touche a rien : on propose sous le champ, avec un bouton non, je garde.
- 👆 ET LA CASE S'OUVRE AU CLIC. Dans la journee type, le depart et l'arrivee etaient du texte mort : il fallait deviner que ca se corrigeait par le crayon, tout au bout de la ligne. On clique maintenant sur la case elle-meme, la course s'ouvre, le curseur est deja dans le bon champ. Le crayon reste.
- 🖥️ PLUSIEURS FENETRES TAXIFOUAD OUVERTES, ET LA DERNIERE ECRASAIT L'AUTRE. « Les modifications que j'apporte sur un enfant ne sont pas prises en compte, j'ai du recommencer en passant par Coordonnees. » La fiche renvoyait ses 34 champs a chaque enregistrement, y compris ceux qu'on n'avait jamais touches et qui dataient du chargement de la page — et elle supprimait puis reinserait tous les contacts a chaque fois. Une deuxieme fenetre remettait donc l'ancienne version de tout le reste par-dessus la premiere, sans un mot. Maintenant : un temoin est pris a l'ouverture de la fiche, on n'ecrit que ce qui a reellement change, les numeros ne sont pas rejoues s'ils n'ont pas bouge, et si une autre fenetre a modifie un champ qu'on s'apprete a ecrire, on montre lequel et on demande.
- ⚠ CE QUE CA M'APPREND. J'avais ecrit noir sur blanc dans la v436 : « il n'y a pas de copie, rien a reporter ailleurs ». C'etait vrai de la base, et faux de l'ecran. Une promesse de synchronisation se verifie dans les DEUX sens, et sur une fenetre deja ouverte — pas seulement sur celle qu'on vient d'ouvrir. Et un formulaire qui reecrit tout ce qu'il affiche n'enregistre pas : il recopie un instantane perime par-dessus le travail des autres.
- 🔥 « TOUJOURS CMP LAGNY » — TROIS LETTRES EN DUR QUI REECRIVAIENT TOUT. KAELYNN devait aller au CMP PONTAULT-COMBAULT. Fouad corrigeait, validait, enregistrait : CMP LAGNY. Encore. Et encore. Le coupable tenait en une ligne,
findStructure():for (var key in STRUCTURES) { if (n.indexOf(key) !== -1) ... }.STRUCTURESest la vieille table en dur de l'epoque ou il n'y avait qu'un seul CMP : la cle y est le mot « CMP », et le test est un simple contient. Tout texte contenant les trois lettres C-M-P etait remplace par CMP Lagny. Pontault, Lognes, Noisiel, Roissy : tous renvoyes a Lagny. Pire,addCourserappelle cette fonction au moment d'enregistrer : l'ecran affichait le bon CMP, et la base recevait Lagny. Un aller-retour parfaitement invisible — impossible a voir de l'exterieur, et c'est pour ca que Fouad a perdu sa matinee a se croire fou. - ✅ CE QUI REMPLACE CETTE LIGNE. La vraie liste d'etablissements (celle que Fouad tient a jour) est consultee en premier ; la vieille table en dur ne sert plus qu'en dernier recours. Et on ne reecrit plus que sur un nom entier ou un debut de nom sans ambiguite : un libelle deja complet est laisse intact, et un debut qui colle a plusieurs etablissements (« CMP » devant cinq CMP) ne fait plus deviner l'appli. Le raccourci historique — taper « CMP » tout seul pour Lagny — est conserve.
- 🚩 « JE VALIDE ET ENREGISTRE MAIS RIEN NE SE PASSE » — IL CLIQUAIT SUR LES BOUTONS QUI NE MODIFIENT PAS. KAELYNN, journee type du lundi, retour de 12h00 vers le CMP de Lagny. Dans la rangee d'actions, le seul bouton qui modifie etait un crayon nu, coince entre RETIRER (rouge, gros, ecrit) et ➕ AJOUTER (vert, gros, ecrit). Fouad a cliqué sur les deux gros : le rouge retire, le vert POSE la course sur la journee affichee — aucun des deux ne touche a la journee type. D'ou « je valide, j'enregistre, et c'est toujours CMP LAGNY ». Verifie en base : la ligne n'avait jamais bouge. Le crayon devient ✎ MODIFIER, ecrit, en bleu — ni le rouge ni le vert — et « Ajouter » s'appelle desormais ⬇️ Descendre sur le jour, ce qu'il fait vraiment.
- 🔊 ET L'ENREGISTREMENT DE LA JOURNEE TYPE NE SE TAISAIT PLUS. Le code ecrivait
update(...)et passait a la suite sans jamais regarder le resultat : ni l'erreur, ni le nombre de lignes touchees. Succes et echec avaient donc exactement la meme tete — l'ecran. Maintenant : la ligne modifiee est relue, un refus est affiche, et une reussite annonce ce qui a change (Heure, Depart, Arrivee : avant → apres) avec sa portee. EteditCoursene renonce plus en silence quand la course n'est plus dans la liste : il le dit. Le panneau de modification est amene a l'ecran et souligne en vert — on ne peut plus croire qu'un clic n'a rien fait. - ✍ ET UNE CORRECTION DE MA PART. J'ai annonce ce matin que la v436 « n'avait jamais ete deployee ». C'etait faux : Fouad l'avait deployee avant toute chose. Je l'ai dit sur la foi de ma propre note de la veille, sans le lui demander. Une note de la veille n'est pas un etat du monde.
v438Dimanche 30 aout 2026 (apres-midi)
UN NUMERO PAR LIVRAISON, ET LE LIEN QUI MANQUAIT
- 🔗 LE « OUI » QUI NE VALAIT QU'A MOITIE. « La journee TYPE m'a bien dit : ajoute au 31 aout ? J'ai dit oui, mais c'est un oui qui veut dire non. » Quand on ajoute une course a une journee type, l'appli propose de la poser sur les jours deja ouverts — et elle le faisait. Mais elle envoyait un objet reconstruit a la main, sans l'
idde la ligne qui venait d'etre creee : la course posee sur le jour partait donc avectemplate_id = null, coupee de sa journee type. Invisible pour tout ce qui suit ce lien (bascule de chauffeur, gravure, audit). On passe maintenant la ligne reellement creee. - ⚠ ET LA OU LE « OUI » NE S'AFFICHE MEME PAS. La proposition ne liste que les journees deja creees pour ce chauffeur. Si le jour n'existe pas encore (cas de REZAK le lundi 31 : aucune journee), la question ne se pose pas et rien ne se passe — en silence. C'est note pour la suite : une proposition qui ne s'affiche pas doit le dire.
v439Dimanche 30 aout 2026 (fin d'apres-midi)
REZAK EST UN FANTOME
- 👻 UN PLANNING TAMPON EST UNE ZONE D'ATTENTE, PAS UNE TOURNEE. On y gare des courses en attendant de les DEPLACEDOKU chez un vrai chauffeur. Personne ne roule dessus, donc personne ne les pointe. L'alerte EN RETARD / NON POINTE les ignore desormais, comme elle ignorait deja un motif de non-transport, une absence, une course confiee et une structure fermee. Une alerte que personne ne peut jamais eteindre est une alerte qu'on cesse de regarder — et le jour ou une vraie sonne, on ne la voit plus.
- ⚙️ ET CA SE DEFAIT SANS TOUCHER AU CODE. La liste des plannings fantomes vit dans
app_config.chauffeurs_tampon(Rezak, Hocine, Momo, Assia, Boubou). Le jour ou Rezak devient un vrai chauffeur, on retire son nom de la liste et ses courses redeviennent des courses comme les autres — retards compris. - ⏱️ CHARGEE AVANT LE PREMIER RENDU. Sinon ses courses clignoteraient en rouge le temps que la liste arrive de la base — et un rouge qui apparait puis disparait, c'est pire que pas de rouge du tout.
v440Dimanche 30 aout 2026 (soir)
LE BOUTON RESTAURER QUI NE DISAIT RIEN
- 💩 CINQ FACONS DE NE RIEN FAIRE, ET AUCUNE QUI LE DISAIT.
tfFicheDraftRestore()avait quatrereturnmuets (pas de brouillon en memoire, JSON illisible, contenu vide, enfant introuvable dans la liste) et — surtout — aucun try/catch autour de l'ouverture de la fiche. Si l'ouverture echouait a mi-chemin, la promesse partait en fumee : la banniere restait affichee, l'ecran ne bougeait pas d'un pixel, et rien nulle part ne disait pourquoi. Chaque sortie parle maintenant, et l'erreur est attrapee et montree. - 👆 ET MEME QUAND CA MARCHAIT, ON NE LE VOYAIT PAS. Le formulaire vit tout en bas de la page Coordonnees, sous la liste des 82 enfants. Il s'ouvrait bel et bien — a un ecran et demi plus bas. Un clic parfaitement reussi ressemblait donc a un clic mort. Le formulaire est desormais amene sous les yeux et souligne en vert.
- ⚠ ET LE PIEGE DU DOUBLON, TROUVE EN CHEMIN. Si l'enfant du brouillon n'est plus dans la liste affichee (archive, ou masque par une des deux cases de filtre), la fonction ouvrait une fiche sans identifiant — et l'enregistrement aurait cree une nouvelle fiche au lieu de corriger la sienne. C'est dit, maintenant, avant d'enregistrer.
v441Dimanche 30 aout 2026 (soir)
LES ADRESSES DE L'ENFANT REPONDENT A LEUR PROPRE NOM
- 🏫 LE ROLE SEUL SUFFIT DESORMAIS. Les adresses de la fiche (COLLEGE, PAPA, MAMAN, NOURRICE...) existaient deja, mais elles ne repondaient qu'au nom complet « DOMICILE COLLEGE ». Maintenant on tape COLLEGE et l'adresse se deplie : COLLEGE LEONARD DE VINCI — 49 rue des Sablons, 77400 Saint-Thibault-des-Vignes. Ce que Fouad a ecrit dans la fiche est ce qu'il peut taper dans la course.
- ✍ SANS ACCENT, ET SUR UN DEBUT DE MOT. « COLLEGE » trouve « COLLÈGE », et « COLL » suffit. Mais si le debut colle a deux roles (PAPA et PAPI), l'appli ne devine pas : elle laisse la main. Meme regle que pour les etablissements depuis ce matin.
- 📏 ET L'ORDRE EST LE MEME PARTOUT. D'abord DOMICILE, ensuite les adresses propres a cet enfant, seulement apres la liste generale des etablissements — car le college de CET enfant est plus precis que n'importe quel college de la base. Cet ordre est applique a la frappe ET a l'enregistrement : c'est la lecon du mot CMP de ce matin, ou l'ecran montrait une chose et la base en recevait une autre.
v442Dimanche 30 aout 2026 (soir)
KEADMIN : CE QUI S'OUVRE TOUT SEUL N'EST PLUS POUR TOUT LE MONDE
- 🔒 DEUX CHOSES QU'ON NE MELANGE PLUS. Jusqu'ici une seule liste de roles decidait de tout. Elle est coupee en deux :
CALL_FAB_ROLES= qui voit les boutons flottants (telephone, todo, micro) — inchange, la secretaire garde sa recherche d'appelant ;CALL_POPUP_ROLES= qui recoit ce qui s'ouvre tout seul, et la c'est admin et Fouad, point. - 📱 LES SIX ENDROITS QUI S'OUVRAIENT SEULS, VERROUILLES UN PAR UN. La carte d'appel entrant en direct · le rattrapage des appels non traites des 48 dernieres heures · la pile d'appels reaffichee a chaque changement de page · la notification push (meme site ferme) · l'ouverture depuis un clic sur cette notification · le bandeau SMS/WhatsApp et son annonce vocale. Un ecran partage a la maison n'a pas a afficher l'appel d'un parent sans qu'on l'ait demande.
- 💬 MAIS ON CACHE LA POPUP, PAS L'INFORMATION. La liste des messages continue de se mettre a jour en direct pour tout le monde — c'est le bandeau qui saute, pas le message. Et les popups des BT / attestations ne sont pas touchees : le verrou ne vit que dans le widget d'appel, et une verification l'exige.
v443Dimanche 30 aout 2026 (soir)
LE RENOMMAGE QUI COUPAIT L'ENFANT EN DEUX
- ✂ UN : LE NOM COMPLET N'EN PRENAIT QUE LA MOITIE. Le renommage construisait le nouveau nom avec
prenom + nom— en oubliantnom2etnom3. Pour ELENA MACHADO GOUROVITCH, il ecrivait donc « ELENA MACHADO » dans les courses : un nom qui ne correspond a aucune fiche. La liste des enfants, elle, a toujours assemble les quatre morceaux. Les deux disent enfin la meme chose. - 🔍 DEUX : SEUL LE LIBELLE EXACT ETAIT RENOMME. Ses courses portaient « ELENA GOUROVITCH » — un libelle court, pas le nom complet. Le renommage cherchait le nom complet a la lettre pres : il ne les a pas vues. Desormais on cherche aussi les variantes : meme prenom ET au moins un nom de famille en commun. C'est cette seconde condition qui protege ELENA CHIEM — meme prenom, aucun nom commun, jamais touchee. Cette regle ne sera jamais elargie au seul prenom.
- 🚫 TROIS : LE CONTROLE FINAL NE CONTROLAIT RIEN. Il demandait « reste-t-il des lignes portant exactement l'ancien nom ? ». Reponse : non. Et il annoncait que tout allait bien — pendant que dix courses venaient d'etre coupees de la fiche. Un controle qui ne cherche que ce qu'il vient de corriger ne controle rien. Il liste maintenant les libelles trouves, dit combien de lignes, explique la consequence (une course orpheline ne retrouve plus ni l'adresse, ni les telephones, ni les alertes) et demande avant de tout rattacher.
v444Dimanche 30 aout 2026 (nuit)
LA JOURNEE WALKING DEAD
- 🔍 CE QUE LA JOURNEE A SORTI DU BOIS. Le mot CMP ecrit en dur, qui renvoyait Pontault, Lognes, Noisiel et Roissy vers Lagny — a l'enregistrement, donc invisible a l'ecran. La fiche enfant qui reecrivait ses 34 champs a chaque sauvegarde, si bien que deux fenetres ouvertes s'ecrasaient l'une l'autre. Le champ depart/arrivee qui corrigeait ce qu'on tapait sur une vague ressemblance. Onze champs que la popup ne relisait jamais. Le renommage qui coupait un enfant en deux et se declarait satisfait. Aucun de ces cinq n'etait visible de l'exterieur : ils faisaient perdre du temps sans jamais dire pourquoi.
- ✍ ET CE QU'ELLE M'A APPRIS, QUI VAUT PLUS QUE LE CODE. Sept corrections, toujours la meme faute : parler sans avoir regarde. La v436 « pas deployee » (elle l'etait), KAELYNN « chez Rezak » (chez Fouad), MARCIA « sur aucune journee » (chez Krimo), un bug de code impute a un mauvais clic de sa part, et un « demain mardi » un dimanche. Sa methode, mot pour mot : « va voir et verifie ». Il ne dit jamais « tu te trompes » — il ouvre la page. La regle est desormais en tete de mes rondes : aucune phrase sur ses donnees sans une lecture faite dans la meme minute.
- 📦 ET UNE REGLE DE LIVRAISON, NEE D'UNE BETISE. J'ai livre trois paquets differents appeles v437 dans la meme journee : plus personne ne savait ce qui etait en ligne. Depuis : un numero par paquet, sans exception.
- 🛠 LES ECRITURES DE LA SOIREE, TOUTES VERIFIEES APRES COUP. ELENA rassemblee sous un seul libelle (11 lignes, 4/4 rattachees, sa homonyme ELENA CHIEM intacte) · MATHIS SEROR archive, sa derniere ligne retiree avec trace en corbeille · WIJDANE garee chez CASPER le vendredi, ses horaires repris de l'an dernier au lieu d'etre inventes · NOUR posee au CMP Pontault avec la note du papa · les jumeaux KOSTECKI en journee type ET calendrier · trois alertes en TODO pour les seances qu'on ne peut pas encore poser.
v436Samedi 29 aout 2026 (nuit)
UNE COURSE CONFIEE N'EST PAS UNE COURSE OUBLIEE
- 🤝 UNE COURSE CONFIEE SORT DE LA LISTE CHEZ LE PRETEUR. C'est celui qui roule qui pointe. MARCIA, confiee a Krimo le 28 : Krimo l'a faite ET pointee a 10h52 — la ligne barree chez Fouad n'avait rien a se reprocher. 21 alertes de ce type, 21 fausses, zero course perdue.
- 🔗 ET LA CHAINE EST SUIVIE JUSQU'AU DERNIER CHAUFFEUR. RAIAN CORIN le 26 : Danyl → Fouad → Krimo, deux maillons, et c'est Krimo qui a pointe. Comme chaque maillon porte son propre
confie_a, une seule condition fait sortir tous les intermediaires : seul le bout de chaine reste, et c'est exactement chez lui que l'alerte doit sonner s'il manque vraiment un pointage. C'est la regle du CAS D'ECOLE que Fouad avait fait poser en v380 : on compte toutes les fois ou la course est donnee, pour avoir la certitude que le DERNIER chauffeur l'a faite. - 🚫 LES PLANNINGS TAMPON AUSSI. La regle de la v434 n'avait pas ete appliquee ici : les tournees garees chez Rezak remontaient dans la liste alors que Fouad n'a aucune prise dessus. Elles en sortent.
- 💬 ET ON DIT POURQUOI LA LISTE A MAIGRI. Le panneau annonce desormais combien de courses ont ete ecartees, et pour quelle raison. Une liste qui raccourcit sans explication est une liste a laquelle on ne fait plus confiance.
- 📝 L'EMPLOI DU TEMPS SE CORRIGE DANS LA FICHE, SANS LA ROUVRIR. « Je peux changer directement ici le planning que j'ai rentre dans le profil ? Mais attention, quand je le modifie ici il s'incremente aussi dans son profil. » Les cinq cases sont editables dans la popup enfant — et il n'y a pas de copie : elles ecrivent dans
children.emploi_du_temps, la meme et unique source que la page Coordonnees. Modifier ici, c'est modifier le profil ; il n'y a rien a reporter ensuite. Reserve aux managers : un chauffeur voit la grille, il ne l'ecrit pas. - ⚠ ET UNE ERREUR DE MA PART, LA MEME QUE CELLE DU CONTROLE. En comptant les fausses alertes, j'avais annonce « 20 fausses et une vraie ». La vraie n'existait pas : je n'avais suivi qu'un seul maillon de la chaine de RAIAN. Fouad a rouvert sa journee et montre la ligne. Exactement le defaut que je reprochais au code deux paragraphes plus haut. Une donnee qu'on cite, on la relit — et on la relit jusqu'au bout.
v435Samedi 29 aout 2026 (soir)
LE COMPTEUR RATTRAPE TROIS JOURNEES
- 🕑 TROIS BLOCS RETROUVES, 37 HEURES. Le jeudi 27 apres le matin (+8 h) : l'apres-midi, la soiree, et la nuit jusqu'a 00h15 — v404 a v419, dont quatre versions ecrites depuis l'ecran de la TESLA entre 15h30 et 19h. Le vendredi 28 en entier (+15 h) : v420 a v432, de minuit a 00h22 le lendemain. Le samedi 29 (+14 h) : v433, v434, les cinq domaines en ligne et le depot e-Soleau.
- 📊 441–469 h → 478–506 h. Soit 17 a 18 h par jour sur 28 journees, tenues depuis le 3 aout.
- 🔗 ET LA TUILE NE POURRA PLUS SE DESYNCHRONISER. Le nombre de jours du TEMPS REEL n'est plus une valeur ecrite a la main : il suit le calcul automatique du journal. Une entree de plus, et les deux tuiles bougent ensemble. C'est la correction de fond — le chiffre figé de deux jours, c'etait le symptome.
- ✍ LES HEURES VIENNENT DE FOUAD, PAS D'UNE FORMULE. C'est la regle nee de mon incident du 27/08, ou j'avais gonfle le compteur de 16 a 18 h toute seule en deroulant « ~16 a 20 h par jour » sur une journee qui commencait a peine. Les 37 h d'aujourd'hui, je les ai demandees, et je les ai confrontees aux horodatages du projet avant de les inscrire : 17 h d'amplitude le 27, 17 h le 28, 16 h le 29. Elles tiennent.
- 📜 LE 27 ET LE 28 SONT RECONSTITUES LIGNE PAR LIGNE. A partir du PDF de l'audit lui-meme : 32 versions, leurs titres, leurs heures, leur temps de construction. Le build pur se recoupe au chiffre pres (266 + 20 + 23 = 309 h a la v432, exactement ce qu'affichait la page). Le detail est dans le projet, TEMPS_27_et_28aout_reconstitue.md.
v434Samedi 29 aout 2026
CE QUI N'EST PAS ENCORE NOTRE PLANNING NE NOUS REGARDE PAS
- 🚫 LES CONTROLES IGNORENT LES PLANNINGS TAMPON. Chaines cassees et « sortis jamais ramenes » ne regardent plus que les tournees reellement pilotees. Un enfant dont ne serait-ce qu'une course est sur un tampon sort du controle : on ne peut pas juger une chaine dont un maillon est invisible, on fabriquerait un faux trou.
- 📊 LE BRUIT ETAIT MAJORITAIRE. 47 enfants sur 90 n'apparaissent que par un planning tampon. Les « sortis jamais ramenes » passent de 27 a 17 : dix alertes sur lesquelles Fouad n'avait aucune prise, et qui noyaient les vraies.
- 💬 ET ON DIT POURQUOI. La liste annonce combien d'enfants ne sont pas comptes et pour quelle raison. Une liste qui raccourcit sans explication, c'est une liste a laquelle on ne fait plus confiance.
- 🛠 REGLABLE, PAS EN DUR. Le reglage
chauffeurs_tamponpasse a Rezak, Hocine, Momo, Assia, Boubou. Le jour ou l'un d'eux rejoint TAKODESK, on retire son nom et ses courses reviennent dans les controles. Aucun nom n'est ecrit dans le code. - 🔍 ET UNE ERREUR DE MA PART, CORRIGEE. J'avais annonce JOLHAN comme un risque pour le jour de la rentree. Verification faite : ses deux courses du mardi sont deja posees chez KRIMO, a 14h10 et 15h45, liees a la journee type. Fouad l'avait dit de memoire, il avait raison, et j'avais la donnee sous les yeux sans la relier.
v433Samedi 29 aout 2026
ON NE NAVIGUE PLUS, ON TRAITE SUR PLACE
- 🔗 CHAQUE PROBLEME DEVIENT UNE CARTE. Le trou se voit : l'heure de la depose, le fil rouge pointille avec sa duree, l'heure de la reprise, et qui conduisait a chaque bout. Plus besoin d'aller chercher ailleurs ce que la ligne ne disait pas.
- ➕ AJOUTER LA COURSE MANQUANTE, SANS QUITTER LA PAGE. Le formulaire s'ouvre DANS la carte, deja rempli : les deux bouts du trou repris mot pour mot des courses encadrantes (reecrire le libelle a la main, c'est fabriquer une dixieme orthographe du CMP de Lagny), une heure proposee entre les deux, le chauffeur, et les enfants coches.
- 👥 QUATRE ENFANTS, UNE SEULE DECISION. Le mardi, AIDAN, CYR, THOMAS et PRINCE-HERITIER ont exactement le meme trou : Conservatoire de Collegien vers l'Astrolabe. Les afficher quatre fois, c'etait demander quatre fois la meme chose. C'est la question que Fouad se posait vendredi matin — le controle l'a retrouvee tout seul.
- ↔ « C'EST LE MEME ENDROIT ». La tolerance automatique attrape les fautes de frappe, pas les synonymes. Quand Fouad range deux ecritures comme un seul lieu, c'est ecrit en base une fois et valable partout, pour tous les enfants, pour toujours.
- ✎ ET UN CAS QUI N'EST PAS UN TROU. THOMAS le vendredi : depose a l'Astrolabe a 12h30, la course suivante part de son DOMICILE. Il ne peut pas etre chez lui, il est a l'Astrolabe. Ce n'est pas une course qui manque, c'est une saisie a corriger — et proposer « ajouter la course manquante » sur ce cas-la aurait fait ecrire une course qui n'existe pas.
- 🔒 LES JOURNEES DEJA GENEREES NE BOUGENT PAS TOUTES SEULES. Si des journees a venir sont deja creees, on annonce combien et on demande avant d'y toucher. C'est le couac du 26/08, et il ne se reproduira pas en douce.
- 🔘 REVERSIBLE, TOUJOURS. « C'est normal » garde le motif, le nom et la date, et se defait. Rien de ce que Fouad ecarte n'est perdu.
v432Vendredi 28 aout 2026 (nuit)
LA VOITURE NE SE TELEPORTE PLUS, ET REDUIRE REDUIT
- 🏎 LE RALLYE. La duree de l'animation etait calculee sur le TEMPS ecoule, jamais sur la DISTANCE. Quand le telephone se taisait trois minutes puis renvoyait un point a quatre kilometres, on animait ces quatre kilometres en 55 secondes : 260 km/h a l'ecran. Desormais une animation ne sert qu'a lisser un deplacement plausible ; au-dela, on repositionne franchement. Un saut net est honnete, une voiture a 260 km/h fait croire a une panne.
- 📡 LA TELEPORTATION. C'etait la consequence : le marqueur courait derriere la realite, et le rafraichissement suivant le remettait d'un coup a sa vraie place. En supprimant le rallye, on a supprime le saut — c'etait le meme defaut vu par les deux bouts.
- 🔮 ET LE POINT ABERRANT. Un rebond de borne, un GPS qui se cherche : la position part a l'autre bout du departement puis revient. On l'ignore desormais — mais jamais deux fois de suite, sinon un vrai trajet rapide bloquerait le marqueur pour toujours.
- 📋 LE BOUTON REDUIRE : IL NE MANQUAIT QUE LE STYLE. Le kit fabriquait la barre, le bouton et les classes depuis des mois. On cliquait, la classe changeait dans le code, et rien ne bougeait a l'ecran. Quatre lignes de CSS manquantes, quatre reports.
- 🔑 ET SURTOUT : UNE FENETRE REDUITE NE BLOQUE PLUS LA PAGE. C'est tout l'interet de reduire — pouvoir travailler derriere pendant qu'elle attend. Le voile noir laisse desormais passer les clics, et redevient bloquant des qu'on ragrandit.
- 🧪 16/16 sur le deplacement (on mesure la vitesse REELLEMENT affichee, image par image, avec la contre-epreuve de l'ancienne animation a 275 km/h) et 22/22 sur la fenetre reduite (le contenu qui disparait vraiment, le voile qui se libere, le retour a l'etat normal).
v431Vendredi 28 aout 2026 (nuit)
LA 3D, EN OPTION ET SANS RISQUE
- 🌐 UN SEUL BOUTON, PAS QUATRE. La maquette avait quatre angles de camera : c'etait un banc d'essai, pas une interface. Un parent qui attend son enfant sous la pluie ne regle pas une camera. Un bouton, deux etats : VUE 3D / VUE DU HAUT. Et la page se souvient : celui qui aime la 3D la retrouve tous les matins, celui qui prefere le plat n'a jamais rien a faire.
- 🏢 TROIS ETAGES DE REGLAGE. (1) la vue par defaut pour tout le monde, dans OUTILS ; (2) la vue de CETTE famille, qui prime ; (3) le choix du parent, qui prime sur les deux — sauf si la case IMPOSER est cochee, et la le bouton disparait chez lui.
- 🔒 LA REPONSE A SA QUESTION : le choix du parent n'est jamais efface, seulement MIS EN SOMMEIL. Le jour ou on decoche « imposer », il retrouve son bouton et la vue qu'il avait prise. Rien a re-expliquer, rien a refaire.
- ⚠️ ET SURTOUT : LA 3D NE MET RIEN EN DANGER. Elle vient d'un fournisseur exterieur, donc elle n'est jamais chargee au demarrage — seulement au premier clic, avec un delai maximum. Si le service ne repond pas, on revient a la carte d'aujourd'hui, deja affichee, et le parent lit une phrase sobre au lieu d'un ecran noir. Ce qui marche aujourd'hui ne depend de rien de nouveau.
- 🚗 UN PANNEAU « CARTE DES PARENTS » DANS OUTILS. Il manquait un endroit pour voir qui a la carte : activer un enfant se faisait a la main en base, et le lien se perdait dans une conversation. Le panneau liste les familles, permet de regler leur vue, de l'imposer, et de recopier le lien d'un clic.
- 🧪 36/36 : les trois etages dans tous les sens, le bouton qui disparaît quand la vue est imposee, la memoire qui survit a la fermeture, les deux calques jamais visibles ensemble, et surtout le fournisseur muet — on verifie que la carte a plat reste a l'ecran, que le calque 3D reste cache, et qu'aucun moteur exterieur n'est charge au demarrage.
v430Vendredi 28 aout 2026 (nuit)
LES MANUELS RATTRAPENT LE SITE
- 📖 MANUEL ADMIN : douze entrees nouvelles, en tete et depliees sur la plus importante. Les trois controles de coherence, la zone tampon, les km manquants, le PASSPARTOUT, la pile « a graver », le reglage d'avance de la geoloc, le SMS a l'heure, la carte parent, le rang dans la tournee, le zoom qui reste, le bouton violet. La section d'avant est renommee « plus anciennes » au lieu de rester intitulee « recentes ».
- 📱 MANUEL CHAUFFEUR : une carte de plus, ecrite pour Krimo et Danyl, pas pour un informaticien. Ce qui change pour eux : la fenetre qui propose de graver un changement d'horaire, leurs km manquants cliquables, le fait que les parents peuvent voir la voiture arriver — et que la carte reste muette quand la course leur est confiee, parce que seul le telephone de Fouad envoie sa position.
- 🚩 ET LA CONSIGNE QUI COMPTE, EN CLAIR DANS LE MANUEL : pointer le depart ET l'arrivee n'est plus seulement une affaire de facturation. C'est ce qui ouvre la carte du parent, ce qui coupe son attente une fois l'enfant depose, et ce qui dit au site que l'enfant est rentre. Une arrivee non pointee, et le site croit qu'on a laisse l'enfant sur place.
- 🔧 LE FILET DE SECOURS SUIT. Chaque manuel existe en double : le fichier sur le disque, qui fait foi, et une copie embarquee dans le generateur au cas ou le fichier disparaisse. Les deux ont ete mises a jour ensemble — sinon un jour de malchance ressortirait la version de la v255.
v429Vendredi 28 aout 2026 (nuit)
LE TEMPS QUI DIT VRAI, ET LE ZOOM QUI RESTE
- ⏱️ « IL Y A MARQUE 11 MIN, MAIS C'EST JAMAIS 11 MIN. C'EST FAUX. » Fouad avait raison : la carte calculait la route directe jusqu'au domicile, en ignorant les deposes intermediaires. Sur un retour a trois, elle mentait de huit a dix minutes — et le parent descendait trop tot. L'itineraire passe desormais par chaque arret, dans l'ordre, plus le temps de se garer et d'accompagner l'enfant a chacun (reglable, 3 min par defaut).
- 🔢 « S'ILS AVAIENT L'INFORMATION 3 ENFANTS A BORD, ILS SAVENT QUE LE 3e C'EST LEO. » Le bandeau annonce le rang (« 3e arret »), combien d'enfants sont deposes avant, et combien sont dans la voiture. Comme un colis. Un nombre, jamais un nom : aucune autre famille n'apparait, ni prenom, ni adresse.
- 🔍 LE ZOOM DU PARENT LUI APPARTIENT. Le papa de LEO : « quand je zoomais, au rafraichissement ca dezoomait tout seul. » Fouad pensait que c'etait normal, que Waze et Google Maps faisaient pareil. Non : eux recentrent en GARDANT le zoom, et des que le doigt touche la carte ils cessent de suivre. C'etait mon recadrage, rejoue toutes les 10 secondes, qui ecrasait le sien. Desormais : un seul cadrage au depart, un simple deplacement quand le taxi sort de l'ecran, et plus rien du tout des qu'il prend la main — avec un bouton RECENTRER pour revenir au suivi.
- 🔒 ET LE MEME « EN BAS » NE MENT PLUS. Le taxi pouvait passer a 200 m du domicile en allant deposer quelqu'un d'autre : la page annoncait « il est en bas ». Elle ne le dit plus tant qu'il reste un arret avant celui-ci.
- 🧪 33/33 sur l'ETA multi-arrets (le tri extrait du fichier qui part en production, et le texte lu sur la vraie page) et 19/19 sur le cadrage de la carte, avec un faux moteur de carte qui note tout ce qu'on lui demande.
v428Vendredi 28 aout 2026 (nuit)
UNE PORTE QUI NE MENE NULLE PART N'EST PAS UNE PORTE
- 🚫 LA FICHE ENFANT POINTAIT VERS UNE PAGE INVENTEE. J'avais ecrit
enfants.html?enfant=<identifiant>. Cette page n'a jamais existe : le reste du site ouvre une fiche aveccoordonnees.html?enfant=<NOM COMPLET>. Deux erreurs dans un seul lien — le mauvais fichier, et la mauvaise cle. - 🚫 ET LE PASSPARTOUT PORTAIT DEUX CHAUFFEURS FANTOMES. Sa liste de pages, ecrite a la main en v425, contenait « assia » et « boubou ». Ces pages ne sont jamais generees : deux 404 qui attendaient leur tour.
- 🔧 LA CORRECTION DE FOND : PLUS DE LISTE A LA MAIN. La liste des pages chauffeur est desormais derivee de
CHAUFFEURS_DEFau moment du build — la source unique qui fabrique ces pages. Il devient impossible de fabriquer un lien vers une page qui n'existe pas. Et si cette ligne disparaissait du code, le build s'arrete au lieu de livrer un PASSPARTOUT muet. - 🧪 ET UN TEST QUI CONFRONTE CHAQUE LIEN AU DOSSIER REELLEMENT LIVRE. Il ouvre les panneaux, ramasse toutes les adresses fabriquees, et verifie que chacune correspond a un fichier present dans le paquet. C'est le controle qui manquait : je verifiais que les liens etaient bien formes, jamais qu'ils menaient quelque part. 48/48.
v427Vendredi 28 aout 2026 (tard)
SORTI DE CHEZ LUI, JAMAIS RAMENE
- 🚪 SORTI DE CHEZ LUI, JAMAIS RAMENE. Pour chaque enfant et chaque jour : une course le sort du domicile, aucune ne l'y ramene. Ce n'est pas une liste d'erreurs, c'est une liste de fins de journee non ecrites — et tant qu'elles ne sont pas ecrites, rien ne distingue « il rentre en bus, c'est prevu » de « on a oublie quelqu'un quelque part ». 17 situations au 28/08.
- ✓ ET ON PEUT DIRE QUE C'EST NORMAL. Beaucoup rentrent en bus ou avec leurs parents. Un bouton sur chaque ligne, une note (« la maman vient le chercher »), et la situation quitte la liste — gardee en base, jamais effacee. Sans ce bouton, 17 alertes permanentes : un panneau qu'on n'ouvre plus au bout de trois jours.
- 📦 LA ZONE TAMPON. Une course garee sur un planning tampon ne descend dans aucune vraie journee. Elle dort, invisible. Le panneau les compte, les montre par jour, et emmene sur chacune d'un clic. Il ne deplace rien tout seul : refaire une chaine sur des journees deja generees, c'est le couac que Fouad redoute a juste titre. Le geste reste le sien ; le logiciel se contente de ne pas oublier. Quand le panneau sera vide : ACTARUS. 🤖⚡
- 🏷️ LE MEME ENFANT, DEUX ECRITURES — LA CORRECTION QUI COMPTE. Les controles comparaient les libelles bruts : « THOMAS BAI » et « THOMAS BAI DIT PAK FEI » passaient pour deux enfants differents. Sur la vraie base : 26 alertes dont 9 fausses. Tout passe desormais par
tfClesEnfant(), la meme fonction que le reste du logiciel — jamais une copie. Il en reste 17, toutes vraies. - 🧪 44/44 sur la vraie page OUTILS, dont la contre-epreuve THOMAS BAI : le controle sonne sur sa journee du vendredi tant que le retour manque, et se tait des qu'il est pose chez le bon chauffeur.
v426Vendredi 28 aout 2026 (nuit)
LES DEUX CONTROLES QUI ONT TROUVE THOMAS ET ADAM
- 🔗 LES CHAINES CASSEES. L'enfant est depose quelque part, et sa course suivante part d'un autre endroit. Soit quelqu'un d'autre fait le maillon (educateur, parent, a pied), soit il manque une course. Le controle les groupe par enfant et par jour, les remet dans l'ordre des heures, et signale chaque trou. Il liste, il ne tranche pas.
- 👤 LES ENFANTS SANS AUCUNE JOURNEE TYPE. Fiche active, pas une seule course type : c'est le cas THOMAS BAI pousse a l'extreme — pas un jour qui manque, mais toute la semaine. Ceux qui n'ont pas encore repris sont affiches avec leur date de reprise, pour ne pas crier au loup.
- 🏷️ NEUF FACONS D'ECRIRE LE MEME LIEU. « CMP LAGNY » et « CMP LAGNY 2E ETAGE », « ASTROLABE » et « L'ASTROLABE », « CMP PONTAUL » et « CMP PONTAULT ». Sans tolerance a l'ecriture, le controle hurlait a chaque ligne et devenait inutilisable. On compare desormais sur les deux premiers mots, accents et article en moins.
- 🔑 ET ON CLIQUE. Chaque chaine cassee ouvre la journee type concernee, chez le bon chauffeur, ligne en evidence (
?tpl=Vendredi&c=...). Chaque enfant orphelin ouvre sa fiche. La cle du PASSPARTOUT, etendue de la vraie journee a la journee TYPE. - ⚠️ LE PIEGE DE LA VUE GENERALE. Elle n'affiche une journee type que si un chauffeur est choisi dans le filtre. Le lien lui passe donc le nom, et l'ouverture automatique laisse la page faire son travail au lieu de tirer deux fois sur la meme porte.
- 🧪 53/53 sur la vraie page OUTILS, et la batterie complete rejouee derriere.
v425Vendredi 28 aout 2026 (soir)
PASSPARTOUT
- 🔑 UNE SEULE CLE POUR TOUT.
tfLienCourse(chauffeur, date, course)fabrique une adresse unique :planning-fouad.html?d=2026-09-04&c=.... La page s'ouvre a la bonne date, retrouve la ligne, l'amene sous les yeux et la fait clignoter deux fois, puis se calme. Un bandeau vert confirme l'arrivee ; si la course a disparu entre-temps, il le dit en rouge au lieu de laisser chercher. - 🛣️ PREMIERE APPLICATION : LES KM MANQUANTS. Un nouveau panneau dans OUTILS liste les courses faites sans kilometrage — donc non facturables en l'etat. Chaque ligne est un lien : on voit le trou, on clique, on est dessus, on remplit.
- 💰 ET ELLE NE COMPTE QUE CE QUI EST FACTURABLE. Une course avec un motif de non-transport, une course confiee a un autre chauffeur, un enfant absent : il n'y a rien a facturer dessus, elles ne polluent pas la liste. Sans ce tri, le compteur affolait pour rien.
- 📊 Un compteur par chauffeur en tete, et une periode reglable (7 jours / 30 jours / 3 mois / depuis le debut). Au 28/08 : 240 courses sans km depuis le 1er aout, sur 320.
- ⚠️ LE MEME PIEGE, DEUX FOIS DANS LA JOURNEE. J'avais ecrit la liste des pages en
var. Si le script de la page s'interrompt plus haut (SDK pas encore charge, reseau lent), une fonction reste disponible, unvarreste vide — et le lien ne se fabriquait plus. Deja attrape sur les libelles de la v424 le matin meme. Passe en fonction, comme l'autre. - 🧪 29/29 sur la vraie page OUTILS : l'adresse fabriquee, le tri de ce qui est facturable, les lignes qui sont de vrais liens, le message quand il n'y a rien, l'erreur affichee telle quelle, la mise en evidence a l'arrivee, et les lignes du planning qui portent bien leur identifiant.
v424Vendredi 28 aout 2026 (apres-midi)
LE CHANGEMENT REMONTE TOUT SEUL
- ✅ IL AVAIT RAISON, ET J'AI TROUVE LE CAS EXACT. Le bouton violet retrouvait la ligne de journee type en devinant : meme heure, sinon meme trajet. Changer l'heure SEULE, ca marche (le trajet retrouve). Changer l'adresse SEULE, ca marche (l'heure retrouve). Changer les deux en meme temps : plus aucun repere, il AJOUTE une ligne. Le couac LEKTON du 27/08, en germe.
- 🔗 LE SOCLE : LA COURSE PORTE DESORMAIS SA LIGNE D'ORIGINE. Une reference ecrite au moment ou la journee est generee (et aux 5 autres endroits qui creent des courses depuis la journee type). Plus rien a deviner, meme si l'heure, l'adresse et le chauffeur changent tous les trois.
- 🔄 L'EXISTANT A ETE RATTACHE : sur les 191 courses a venir, 188 retrouvent leur ligne — d'abord par l'heure, puis par le trajet pour celles dont l'horaire avait ete retouche a la main. Les 3 restantes sont des depannages confies : elles n'ont pas de journee type, c'est normal.
- ⬆️ LA PILE « A GRAVER ». Un horaire change sur une journee reelle pose un billet dans une petite fenetre violette, en bas a droite. Elle ne bloque jamais rien : on la deplace, on la reduit d'un clic comme la popup d'appel, et elle survit au changement de page. Fouad la rouvre quand il est gare, et tranche : « juste ce jour » ou « c'est le nouvel horaire ».
- 🚫 ET LA REGLE QUI PROTEGE : elle corrige une ligne existante, elle n'en cree JAMAIS. Sans lien vers la journee type, elle le dit franchement et renvoie au bouton violet. Le doublon que craignait Fouad est impossible par construction.
- 📅 Les jours deja ouverts suivent aussi. C'est ce qui repond au « 2, 3, voire 6 fois » : la journee type ET les journees deja creees sont alignees d'un coup, avec la liste des dates a cocher avant d'ecrire. Le lien rend cette liste exacte.
- 💬 Trois fois de suite ce matin, Fouad a change l'heure de LUCAS (08h30, 08h00, 08h20) juste pour tester la geoloc. La pile garde le premier « avant » et le dernier « apres » — un seul billet, pas trois. Et si l'horaire revient a son point de depart, le billet disparait tout seul.
v423Vendredi 28 aout 2026 (fin de matinee)
LE PAQUET COMPLET
- 📦 UN SEUL FICHIER NE SE DEPLOIE PAS TOUT SEUL. Desormais la page
ou_est_le_taxi.htmlpart dans le paquet complet, jamais separement. C'est la seule facon sure avec un deploiement par dossier. - 🚗 La berline remplace l'emoji sur la carte des parents (voir v422) : vue du dessus, phares blancs devant, feux rouges derriere, et elle pivote dans le sens de la marche.
- ⏱️ Elle glisse au lieu de sauter. L'animation epouse desormais l'intervalle reel entre deux positions : a une position par minute, la voiture avance pendant 51 s au lieu de faire 800 m en 8 s puis de rester figee. S'ajuste toute seule si MacroDroid passe a 10 s.
- ⏳ Le garde-fou horaire est reglable dans OUTILS › tuile Geoloc (voir v422) : on ne previent plus un parent dont la course est a plus de 25 minutes devant.
v422Vendredi 28 aout 2026 (en roulant)
LA GEOLOC N'AVAIT PAS LE DROIT D'ECRIRE
- 🚨 TROIS SMS POUR LUCAS, UN PAR MINUTE (7h39, 7h40, 7h41 : « dans 10 minutes », « dans 9 », « dans 8 »). Le marqueur « c'est fait » EST le garde-fou anti-doublon. Tant qu'il n'est pas pose, le SMS repart a chaque appel.
- 🔑 ET IL NE SE POSAIT JAMAIS. Le controle qui empeche un chauffeur de modifier la course d'un autre lit
auth.uid(). Depuis le serveur,auth.uid()est vide — la geoloc etait donc prise pour un inconnu et l'ecriture etait refusee. En silence : personne ne regardait l'erreur. - ✅ Corrige des deux cotes. (1) Le controle laisse passer l'appel serveur, et lui seul — un chauffeur reel reste bloque exactement comme avant. (2) Le marqueur d'abord, le SMS ensuite : sans marqueur ecrit, rien ne part en file. Le pire cas devient un silence trace dans les logs, plus jamais une rafale.
- ⏳ ET LE VRAI SUJET, SOULEVE PAR FOUAD. A 7h50, en allant chercher LUCAS, la geoloc a prevenu RAIAN — dont la course etait a 8h55. Une heure et cinq minutes trop tot. Fouad : « qu'elle verifie ou est-ce que je vais. S'ils ne sont pas dans le planning a cette heure-la, je n'envoie pas de message. C'est obligatoire. »
- 📏 POURQUOI « METTRE 1,5 KM MAX » N'AURAIT PAS SUFFI : RAIAN etait a 3 404 m, deja au-dessus. Le SMS est parti quand meme, parce que le calcul d'itineraire a repondu « 7 minutes de route ». Seule l'heure arrete ce message. La deuxieme idee de Fouad etait la bonne.
- 🕑 L'HEURE COMMANDE, MAINTENANT. En retard : on previent toujours (c'est la que le parent en a le plus besoin). En avance : jamais au-dela de 25 minutes. Une heure illisible ne fait perdre sa chance a personne, et le retour se juge sur l'heure de depose. Reglable dans OUTILS sans redeployer.
- 🧪 13/13 sur le garde-fou horaire (la vraie minute de 7h50 rejouee, vraies coordonnees), 15/15 sur le marqueur avant le SMS, 63/63 anciens tests intacts. Les deux nouveaux echouent avec l'ancien code — c'est la seule preuve qu'ils servent a quelque chose.
- 💬 Et un rappel a l'ordre merite, en pleine tournee : « Pourquoi tu me vouvoies maintenant ? ». Corrige aussi.
v421Vendredi 28 aout 2026 (matin)
QUI REPREND, ET QUAND
- 🔍 POURQUOI LE CONTROLE NE POUVAIT PAS SAVOIR : pour les autres, le motif « Pas encore repris » est pose sur la course, et l'appli comprend. Mais quand la journee entiere du chauffeur n'a pas ete creee, il n'y a aucune course pour porter le motif — rien ne dit que c'est voulu.
- ⚠️ ET LE VRAI DANGER EST L'INVERSE. Qu'un enfant manque aujourd'hui, ca se voit. Qu'on oublie de le remettre le jour de sa reprise, ca ne se voit pas : son absence de la veille rend celle du jour parfaitement normale. Aucune alerte ne se declenche, et l'enfant attend en bas.
- 📅 UNE DATE DE REPRISE PAR ENFANT (fiche enfant, sous la date de prescription). Avant cette date : l'appli se tait, c'est normal qu'il n'ait pas de course. Le jour venu : elle le rappelle, panneau vert en haut de la page de garde et message a l'ouverture.
- 📋 UN PANNEAU EN TROIS TEMPS : « reprend AUJOURD'HUI » (a remettre maintenant), « reprend bientot » (14 jours, avec le compte a rebours), et « pas encore repris, SANS DATE » — ceux qui portent deja le motif sur une course recente mais dont la date n'est ecrite nulle part. 6 enfants actifs y apparaissent aujourd'hui, a dater en un clic depuis le panneau.
- 🧪 16 verifications dans un vrai navigateur : le tri des trois sections, le compte a rebours, une reprise a 40 jours qui n'encombre pas, un enfant qui roule normalement et n'apparait nulle part, l'ecriture de la date sur le BON enfant, le retour a vide (null et pas chaine vide), et le panneau qui disparait quand il n'y a rien a dire.
- 💬 Fouad : « et tu l'as devine toute seule ». Pas tout a fait : c'est sa fausse alerte qui l'a revele. Un controle qui se trompe reste un controle qui apprend quelque chose.
v420Vendredi 28 aout 2026 (00h)
LA SAUVEGARDE ETAIT TRONQUEE ET NE LE DISAIT PAS
- 🚨 131 LIGNES MANQUAIENT, SANS AUCUN MESSAGE D'ERREUR.
driver_messages: 1095 en base, 1000 dans le fichier.admin_contacts: 1036 en base, 1000 dans le fichier. Le serveur plafonne toute lecture a 1000 lignes et ne le signale pas : le fichier de 5,5 Mo paraissait complet. - ⚠️ ET CA S'AGGRAVAIT TOUT SEUL : ce sont les deux tables qui grossissent le plus vite. Chaque message envoye, chaque contact ajoute, augmentait le trou. Le jour ou on aurait eu besoin de la sauvegarde, c'est la qu'on l'aurait decouvert.
- ✅ LECTURE PAR TRANCHES de 1000, jusqu'a ce qu'une tranche revienne incomplete. Plus de plafond, quelle que soit la taille des tables.
- 👁 ET ELLE DIT MAINTENANT CE QU'ELLE A PRIS : « 57 tables, 4 998 lignes au total », avec l'avancement pendant le telechargement et un avertissement rouge si une table part en erreur. Un chiffre qu'on peut comparer, sinon on ne verifie rien.
- 🔒 Les positions GPS restent VOLONTAIREMENT hors sauvegarde : elles s'effacent au bout de 48 h, et les mettre dans un fichier qui traine reviendrait a garder l'historique des deplacements des chauffeurs — exactement ce qu'on a decide d'eviter.
- ✅ Verifie sur le fichier du 28/08 : les colonnes du jour (jetons de suivi, rang des telephones, marqueurs « sur place ») sont bien toutes dedans, et les 194 contacts ont leur rang.
v419Jeudi 27 aout 2026 (23h30)
LE TAXI TOURNE DANS LES RUES
- 🚗 LE TRACE ETAIT BON, LE MARQUEUR NON. La ligne verte etait bien le vrai trajet routier (geometrie du routeur). Mais le taxi, lui, etait deplace en ligne droite d'un point GPS au suivant. Entre deux points espaces de 800 m, il traversait les paves.
- ✅ IL AVANCE MAINTENANT SUR LA ROUTE : on garde le trace recu au tour precedent — il part de la position affichee et suit les rues — et on fait glisser le taxi dessus, sommet par sommet, a vitesse reguliere (repartie sur la vraie longueur, pas sur le nombre de points).
- ⏱ ET IL NE S'ARRETE PLUS ENTRE DEUX POINTS : l'animation dure 8 s au lieu de 1,8 s, soit presque tout l'intervalle entre deux rafraichissements. Le taxi avance en continu au lieu de bondir puis de rester fige 8 secondes. C'est exactement ce qui fait la difference a l'oeil.
- 🎬 LA DEMO AUSSI SUIT DE VRAIES RUES : son trajet fictif etait 7 points relies en ligne droite. Il est desormais calcule une fois par le vrai routeur puis garde en memoire, et le taxi avance a la distance parcourue — vitesse reguliere meme dans les ronds-points.
- 🧪 TROIS VERIFICATIONS DE PLUS avec une route en angle droit : le taxi passe-t-il par le coude ? evite-t-il la diagonale a vol d'oiseau ? arrive-t-il au bout ? Les trois passent.
v418Jeudi 27 aout 2026 (23h)
LA CARTE NOIRE : L'ORDRE COMPTE
- 🔄 J'AI CONSTRUIT LA CARTE AVANT DE LA RENDRE VISIBLE. Leaflet mesure son conteneur au moment ou on l'instancie. Sur un bloc encore en
display:none, il mesure 0 x 0 : il ne charge qu'une seule tuile et pose les marqueurs hors cadre. C'est exactement l'image que Fouad a envoyee. - ✅ L'ORDRE EST INVERSE : on affiche le bloc, PUIS on construit la carte. Et on redemande la mesure (
invalidateSize) juste apres, puis 250 ms plus tard une fois la mise en page terminee — et aussi au reveil de l'onglet. - 🔍 POURQUOI LE TEST NE VOYAIT RIEN : le faux Leaflet des tests ne mesure aucun pixel. Il verifiait qu'on appelle la carte, pas qu'elle ait la place de s'afficher.
- 🧪 TROIS VERIFICATIONS DE PLUS, qui regardent le bon endroit : au moment ou Leaflet mesure, le conteneur est-il visible ? a-t-il une largeur reelle ? redemande-t-on la mesure ensuite ? Verifie a l'envers : avec l'ancien ordre, deux de ces trois tests echouent (visible=false, largeur=0).
- 💬 Deux bugs en une soiree, tous les deux trouves par Fouad et pas par mes 35 verifications. Un test qui simule tout ne teste plus rien de reel — il faut qu'il touche la vraie porte d'entree, et les vraies dimensions.
v417Jeudi 27 aout 2026 (22h30)
MON TEST REGARDAIT A COTE
- 💩 LE JETON DE DEMO N'ETAIT PAS HEXADECIMAL.
demodemo...2026contient des « m » et des « o ». Or la page rejette tout jeton mal forme avant d'appeler le serveur — c'est le garde-fou que j'avais ajoute en v415, pour la securite. Le serveur acceptait le jeton ; la page ne le lui envoyait jamais. - 🔍 ET VOILA POURQUOI LE TEST NE L'A PAS VU : il ouvrait la page avec le jeton de LEO (bien hexadecimal) et faisait semblant de recevoir une reponse de demo. Le garde-fou n'etait donc jamais exerce sur le jeton de demo. Le test verifiait l'affichage, pas l'entree.
- ✅ JETON CORRIGE :
decadeca..., hexadecimal comme tous les autres. - ✅ ET LE TEST CORRIGE AVEC : chaque cas s'ouvre desormais avec le vrai jeton qui lui correspond, plus une verification explicite — « le jeton de demo passe le garde-fou et part bien au serveur ». Verifie a l'envers : avec l'ancien jeton, ce test echoue. Il attrape donc bien ce qu'il devait attraper.
- 💡 La lecon : un garde-fou ajoute pour la securite peut casser un usage legitime, et un test qui simule la reponse ne teste pas la porte d'entree.
v416Jeudi 27 aout 2026 (22h)
MONTRER SANS MONTRER UN ENFANT
- 🎬 UN LIEN DE DEMONSTRATION : une course fictive qui tourne en boucle toutes les 4 minutes, avec un bandeau « DEMONSTRATION — aucune donnee reelle ». Personne n'habite a l'adresse affichee. Aucun faux enfant en base : tout est fabrique dans la fonction, sinon ca aurait pollue les compteurs, le geocodage, les journees et la facturation.
- 🚗 UN LIEN « OU EST FOUAD » : sa position, et rien d'autre. Pas d'enfant, pas de domicile, pas d'horaire d'enfant — aucune maison sur la carte. Juste ou il est, quand la position date, et jusqu'a quelle heure sa journee va. C'est SA position : il en dispose comme il veut.
- 🔑 UN JETON PAR CHAUFFEUR (
chauffeurs.suivi_token), revocable seul, sans toucher a rien d'autre. Genere pour Fouad ; les autres n'en ont pas tant qu'ils ne l'ont pas demande. - 🔒 Le meme lien sert les trois usages selon le jeton presente. Un jeton inconnu recoit toujours la meme reponse : on n'aide personne a en deviner un.
- 🧪 35 verifications (27 + 8) : le bandeau demo, la carte du mode chauffeur qui n'affiche qu'un seul marqueur (le taxi, jamais de maison), le chauffeur hors ligne, et le fait qu'aucun prenom d'enfant n'apparait dans le mode chauffeur.
v415Jeudi 27 aout 2026 (21h)
LE LIEN DE SUIVI NE DOIT PAS OUVRIR LE DOSSIER
- 🚨 LE LIEN CONTENAIT LA CLE DU DOSSIER.
ou_est_le_taxi.html?code=SBSQM6— or SBSQM6 ouvre aussi l'espace parents. Un parent qui transfere le lien de la carte a un grand-parent, ou dans un groupe WhatsApp, donnait acces au dossier de son enfant sans le savoir. Trouve avant le premier envoi. - 🔑 UN JETON DEDIE (
children.suivi_token, 32 caracteres tires au hasard) : il ne sert QU'A la carte, il ne donne acces a rien d'autre, et on peut le revoquer seul sans toucher au code du parent. - ✅ ET IL SURVIT AU CHANGEMENT DE CODE. Depuis la v378, un parent choisit son propre code des la premiere connexion — le lien de suivi aurait donc cesse de fonctionner tout seul, quelques jours plus tard, sans que personne comprenne pourquoi.
- 🔒 Un jeton mal forme n'atteint meme pas le serveur : la page le rejette avant l'appel. Et un jeton inconnu recoit exactement la meme reponse qu'un jeton desactive — on n'aide personne a en deviner un.
- 🧪 27 verifications (24 + 3) : le jeton mal forme qui ne declenche aucun appel reseau, le jeton refuse qui ne laisse rien filtrer, et la page qui ne contient plus aucune trace du code parent.
v414Jeudi 27 aout 2026 (20h)
OU EST LE TAXI ? LA CARTE, COTE PARENT
- 💾 LA POSITION N'ETAIT GARDEE NULLE PART. at-point la recevait, s'en servait, la jetait. Aucune carte n'etait possible. Elle est desormais enregistree, et effacee au bout de 48 h : on ne constitue pas un historique des deplacements des chauffeurs.
- 📶 LA CADENCE S'ADAPTE TOUTE SEULE. Un point par minute, c'est un taxi qui saute de 800 m d'un coup sur la carte : l'effet Uber est rate. Loin = 1 point/minute (batterie et data preservees) ; en approche (moins de 6 km) = 1 point toutes les 10 secondes. at-point renvoie
prochain_appel_set MacroDroid regle son minuteur dessus. - 🏠 UNE PAGE POUR LE PARENT :
ou_est_le_taxi.html. Compte a rebours en gros, carte, taxi qui glisse vers chez lui (le marqueur est anime entre deux positions, sinon ca clignote au lieu d'avancer), trace du trajet, et « il est en bas » a l'arrivee. 160 Ko au lieu des 940 Ko des pages internes : un parent l'ouvre en 4G, dans la rue, avec l'enfant a cote. - 🔒 TROIS VERROUS AVANT DE MONTRER QUOI QUE CE SOIT : l'enfant doit etre coche sur la liste blanche (LEO, et personne d'autre) ; il doit avoir une course a moins de 30 minutes ; la position doit dater de moins de 3 minutes. Si un seul manque, la page affiche l'heure prevue mais aucune position. La table des positions est fermee : rien n'est lisible depuis un navigateur, tout passe par la fonction qui decide.
- ✅ LA CARTE NE PEUT PAS FAIRE ECRAN A L'ESSENTIEL. Parking souterrain, zone blanche, filtre d'entreprise : si la carte ne charge pas, le « dans 4 minutes » s'affiche quand meme. C'est le seul chiffre qui interesse le parent.
- 📱 La page se met en pause quand le telephone est range dans la poche, et repart au reveil : ni batterie ni data pour un ecran que personne ne regarde.
- 🧪 24 verifications dans un vrai navigateur : les six etats de la page, le taxi qui glisse au lieu de sauter, la mise en pause, et le cas ou la carte ne charge pas du tout.
v413Jeudi 27 aout 2026 (19h, depuis la TESLA)
QUI ON PREVIENT, ET COMBIEN DE FOIS
- ⛔ IL N'Y AVAIT PAS DE PREMIER NUMERO. La table des contacts n'avait aucune colonne d'ordre — ni position, ni date de creation, et un identifiant tire au hasard. L'ordre affiche etait celui que la base renvoyait, et il pouvait changer tout seul apres une modification. Et la geoloc, elle, ne regardait meme pas cet ordre : elle cherchait un libelle contenant MAMAN. LUCAS pouvait etre mis en premier cent fois, le SMS partait chez sa mere.
- ✅ UN VRAI RANG, avec des fleches dans la fiche enfant : la ligne du haut affiche « 1er prevenu » en vert. L'ordre affiche EST l'ordre enregistre. Les 194 contacts existants ont recu un rang qui reproduit exactement le comportement d'avant (MAMAN, puis PAPA, puis le reste) : personne ne change de destinataire sans qu'on l'ait voulu. LUCAS LI est passe en 1er.
- 💣 UN PIEGE DESAMORCE AU PASSAGE : enregistrer une fiche enfant supprime et reinsere tous ses numeros. Sans correction, le rang aurait ete efface a la premiere sauvegarde et LUCAS serait retombe sur sa mere sans prevenir. La sauvegarde renumerote desormais.
- 📱 DEUX SMS PAR PASSAGE, comme demande : a 3 km « j'arrive dans N minutes », puis devant la porte (200 m) « le taxi est en bas ». Les deux distances sont reglables sans toucher au code.
- 🔑 DEUX MARQUEURS, PAS UN. Le SMS d'approche et celui d'arrivee ont chacun leur trace en base : sans ca, le premier aurait empeche le second de partir. Et si le taxi arrive sans avoir eu le temps d'annoncer l'approche, l'appli marque les deux : pas de « j'arrive » envoye apres etre reparti.
- 🧪 63 verifications, 0 echec (48 + 15 nouvelles) : le rang, le repli sur MAMAN quand aucun rang n'est pose, les quatre marqueurs distincts, et le fait qu'une fois les deux SMS partis, plus rien ne part.
v412Jeudi 27 aout 2026 (18h30, depuis la TESLA)
LA GEOLOC REGARDE ENFIN L'HEURE
- 🕑 MEME DOMICILE, MATIN ET SOIR, DISTANCE ZERO. MARCIA : aller 10h20, retour 16h00, meme adresse. En arrivant la chercher a 10h20, rien ne garantissait que l'appli choisisse l'aller. Elle pouvait envoyer « le taxi arrive avec MARCIA, merci de descendre la recuperer » a 10h20 du matin — et marquer le retour de 16h comme deja prevenu, donc le vrai SMS ne serait jamais parti.
- 📈 14 PIEGES SUR 16 COURSES DOMICILE pour la seule journee du 28. Pas un cas theorique : la moitie des enfants font aller-retour depuis chez eux.
- ✅ UNE FENETRE HORAIRE DE 90 MIN (reglable) : une course dont l'heure de passage est a plus de 90 minutes est ignoree. Et l'heure retenue n'est pas la meme selon le sens — l'aller compte l'heure de prise en charge, le retour l'heure de depose (heure_fin).
- ⚖️ A PROXIMITE EGALE, C'EST L'HEURE QUI DEPARTAGE. ELENA et SHAFEEQ habitent le meme square, a 23 m l'un de l'autre : 23 m de bitume ne doivent pas l'emporter sur 2 h d'ecart.
- 📧 ET LE VOISIN RECOIT AUSSI SON SMS. Ces deux-la rentrent ensemble dans la voiture de Krimo a 16h30 : les deux mamans doivent descendre. L'appli previent maintenant le candidat principal et ses voisins immediats (moins de 150 m) dans le meme passage — un SMS chacun, un seul par numero pour les fratries. Au-dela de 150 m, on n'arrose pas le quartier.
- 🧪 48 verifications, 0 echec. Dont celle-ci : on se place au domicile de chacune des 16 courses du 28, a l'heure exacte de son passage, et on verifie que c'est bien cette course-la qui est choisie. 16 sur 16.
v411Jeudi 27 aout 2026 (16h, depuis la TESLA)
LA GEOLOC NE PARLE PLUS A TORT (ET NE SE TAIT PLUS A TORT)
- 🔔 ELLE NE REGARDAIT QU'UNE SEULE CHOSE : la case « absent ». Un motif de non-transport, une journee cloturee, une course confiee a un autre chauffeur : rien de tout ca ne l'arretait. Sur les courses a venir mesurees : 52 courses concernees, ~40 SMS qui seraient partis pour rien.
- ✅ QUATRE RAISONS DE SE TAIRE desormais : journee cloturee, absent, motif de non-transport renseigne, course confiee a quelqu'un d'autre. Sur le 27/08 : RAIAN CORIN (confie a Krimo), LEKTON et ANTONIN (motif), les jumelles BELONE et WALTER (journee cloturee) — 8 SMS de moins, tous verifies un par un.
- 👀 ONZE ENFANTS ETAIENT INVISIBLES : elle cherchait la fiche sur « prenom + nom » seulement. Une course nommee MARCIA CORREIA GONCALVES DE PINA ne correspondait a rien → l'enfant etait purement ignore. 64 courses a venir dans cet angle mort (MARCIA 23, ILAN 11, SHAFEEQ 10, JOLHAN, SIDNEY, YOHANNES, KAELYNN, ELENA, EMILIE, QUENTIN, ELYA).
- ⚠️ ET C'EST MOI QUI AI AGGRAVE LE TROU CE MATIN : les renommages de la v401 ont fait passer 52 de ces 64 courses au nom complet. Le trou existait avant, je l'ai elargi sans le voir. C'est dit.
- ✅ ELLE LIT MAINTENANT LES DEUX NOMS, exactement comme l'appli (les memes cles que l'audit des courses orphelines) : nom court ET nom complet. Les onze sont retrouves.
- 🔒 UN ACTIF L'EMPORTE SUR UN ARCHIVE HOMONYME, et un prenom seul porte par deux enfants actifs (THOMAS, ADAM, MOUHAMED, ELENA) ne declenche plus rien du tout : mieux vaut aucun SMS qu'un SMS a la mauvaise maman. Avant, elle en prenait un au hasard.
- ✍️ ELLE SIGNE SES ENVOIS : la geoloc ecrit desormais « geoloc » dans la case « qui a prevenu » (v384). L'appli a ete mise a jour en meme temps pour continuer a reconnaitre les anciennes lignes, restees vides — sinon l'avertissement « la geoloc t'a devance » aurait cesse de s'afficher.
- 🧪 27 verifications automatiques, 0 echec, rejouees sur les vraies donnees du jour (49 courses, 7 journees, 189 fiches). Le test extrait le code du fichier reellement deploye : il ne peut pas tester une copie perimee.
v410Jeudi 27 aout 2026 (15h30, depuis la TESLA)
UN COMPTEUR QUI N'INQUIETE PLUS POUR RIEN
- 📈 LE COMPTEUR COMPTAIT LES 189 FICHES, actives ET archivees. Les 19 sans coordonnees sont toutes archivees (lot HOCINE en tete) : elles n'ont aucune raison d'etre geocodees. Le chiffre etait exact et pourtant trompeur.
- ✅ IL AFFICHE MAINTENANT LES DEUX : « 170 / 189 — dont 82 / 82 actifs (les 19 restants sont archives : rien a faire) ». La formulation est celle de Fouad, mot pour mot.
- 🔴 ET IL CHANGE DE COULEUR : vert quand tous les actifs sont places, orange des qu'il en manque un — la, il faut agir. La mention « rien a faire » ne s'affiche que si c'est vrai.
- ✅ Verifie dans un vrai navigateur sur les trois situations : l'etat d'aujourd'hui (82/82, vert), celui de ce matin (82/84, orange), et le cas ou meme les archives sont geocodes.
v409Jeudi 27 aout 2026 (apres-midi)
CHAQUE ENFANT A SON DEPART ET SON ARRIVEE
- 🚘 LE PROBLEME CHANGE DE NATURE : ce n'est plus « dans quel ordre ramasser » mais une tournee a 2N arrets avec une regle absolue — on ne depose jamais un enfant avant de l'avoir pris. 4 enfants = 2 520 tournees possibles, 5 = 113 400 : toutes essayees, en 97 ms. A 6 (7,5 millions) on passe en insertion au moins cher et on ecrit « ordre approche » a l'ecran.
- 🤝 LE PARTAGE DEVIENT VARIABLE : avec des arrivees differentes, le nombre d'enfants A BORD change en cours de route. Celui qu'on depose en premier n'a pas partage la meme chose que celui qui reste jusqu'au bout. Chaque ligne affiche donc son propre x1 / x2 / x3, calcule sur les enfants avec qui il a REELLEMENT roule. C'est la meme regle que sur les plannings.
- ↩ LES RETOURS AUSSI : depart et arrivee se choisissent librement (domicile ou n'importe quelle structure). Structure → domicile, structure → structure, tout passe.
- ⚡ UN RACCOURCI « TOUS VERS... » pour ne pas cliquer 8 fois quand tout le monde va au meme endroit. Le cas simple reste simple.
- 📏 LES LIEUX SONT DEDOUBLONNES avant le calcul : dix enfants qui vont a l'Astrolabe, c'est UN point, pas dix. La fonction serveur passe de 12 a 30 points.
- 🔖 CE QUE CA REVELE : sur le cas a 4 structures, deux enfants ressortent a x1 — la tournee optimale les transporte seuls. Regrouper des enfants qui vont a des endroits differents ne les fait pas forcement partager quoi que ce soit. La page le dit au lieu de le supposer.
- ✅ 28 tests : les 90 tournees de 3 enfants enumerees et toutes valides, la tournee retenue verifiee comme la plus courte, le partage, les retours, l'ancien cas a destination unique retrouve a l'identique, depart = arrivee (0 km, 0 EUR), et l'approchee qui reste valide a 6.
v408Jeudi 27 aout 2026 (midi)
LE CMP DE NOISIEL ETAIT EN GUYANE
- 🚨 DEUX LIEUX ETAIENT GEOCODES A L'AUTRE BOUT DU MONDE : le CMP de NOISIEL a 5.478 / -54.029 — en GUYANE — et l'ORTHO MAISON DE LA SANTE a 46.503 / -1.743 — en VENDEE. Le geocodeur de l'Etat avait repondu avec un score suffisant : il avait juste trouve une rue du meme nom ailleurs en France.
- 🔍 LA CAUSE : pour une structure, le code cherchait le code postal uniquement dans l'adresse et dans le nom. Il ignorait les colonnes
cpetville, pourtant remplies. Une fiche bien rangee partait donc SANS indice de commune. Corrige : cp et ville sont enfin lus. - 🛡 LE GARDE-FOU GEOGRAPHIQUE : toute coordonnee qui tombe hors d'un cadre Ile-de-France large (lat 47,9–49,4 / lng 1,2–3,8) est refusee et listee dans le rapport. Ces coordonnees servent a la geoloc (« le taxi arrive dans 5 minutes ») : une erreur de 6 000 km ne doit plus pouvoir s'enregistrer en silence.
- 🏫 L'EREA DE NOGENT EXISTE ENFIN comme etablissement, avec cp 94130 et ville separes. Il n'existait qu'en texte libre dans les adresses de courses. Son CP en 94 est ce qui declenche le forfait grande ville de 15 EUR.
- 👁 LES LIEUX NON GEOCODES NE SONT PLUS CACHES dans LA BONNE COMBO : ils apparaissent grises, avec la mention « a geocoder » et le chemin exact pour les activer. Les masquer, c'etait laisser chercher pourquoi un lieu qu'on vient de creer n'apparait nulle part.
- 📝 Sauvegarde des deux coordonnees fausses avant correction :
enkaou_geo_hors_zone_20260827. Aucun ENFANT n'etait concerne (82 sur 84 geocodes, tous dans le secteur).
v407Jeudi 27 aout 2026 (fin de matinee)
LA BONNE COMBO
- 🧮 NOUVELLE PAGE : LA BONNE COMBO (tuile 26). Tu coches des candidats, tu dis combien de places, et elle sort toutes les combinaisons classees : ordre de ramassage le plus court, km factures de chacun, tarif ligne par ligne, total et rendement au kilometre. Le point de prise en charge se choisit enfant par enfant — le meme enfant pris chez lui (77) ou a son ecole (94) ne rapporte pas pareil.
- ⚖ ELLE NE RECALCULE PAS LE TARIF : elle appelle
calcTarif(), la meme fonction que les plannings, le chiffre d'affaires et les PDF. Le jour ou la convention change, la page suit toute seule. Une copie morte de moins. - 🚗 DE VRAIS KM ROUTIERS : nouvelle fonction serveur
combo-route(matrice OSRM). Si OSRM ne repond pas, elle bascule en estimation a vol d'oiseau et l'ecrit en orange a l'ecran. Une estimation annoncee vaut mieux qu'un chiffre faux presente comme vrai. - ⚠ UN PIEGE DANS MA PROPRE CONCEPTION, ATTRAPE PAR LE TEST : je classais par TOTAL FACTURE. Sur le cas reel, la gagnante rapportait 85,07 EUR en roulant 53,3 km (1,60 EUR/km), pendant qu'une autre faisait 56,05 EUR en 25,5 km (2,20 EUR/km). Classer par total, c'est recompenser la tournee la plus longue. Le classement par defaut est desormais le RENDEMENT.
- 🔒 ELLE N'OPTIMISE JAMAIS LE DETOUR : l'itineraire retenu est toujours le plus court. Rouler plus ferait mecaniquement facturer plus — ce n'est pas un levier, c'est une facture gonflee. Le seul levier propose est le regroupement, et c'est ecrit sur la page.
- 🔖 UN VRAI BUG EVITE DE JUSTESSE : la table
chauffeursecrit « DANYL », le tarif se lit sous « Danyl ». La page aurait calcule toutes ses tournees au tarif PARISIEN (1,22) au lieu du sien (1,07) : +14 % sur chaque combo, sans un message. Repere en chargeant la page dans un vrai navigateur. - 📈 ET UNE ZONE D'OMBRE MISE AU JOUR : la table
chauffeur_conventionest vide. La convention vient donc d'une liste de trois prenoms ecrite en dur (Fouad, Krimo, Danyl). REZAK, HOCINE, ASSIA, BOUBOU, MOMO, TIAGO tombent sur « parisien » par defaut. La page le DIT au lieu de faire comme si. - ✅ 22 tests sur le moteur (ordre le plus court verifie contre les 6 permutations, abattements, conventions, cas tordus) + la page rejouee dans un vrai navigateur sur le cas d'ecole de Fouad.
v406Jeudi 27 aout 2026 (matin)
ET LE RETOUR ? (TOUTOTOMATIX DU RETOUR)
- 🔄 LES JUMELLES BELONE : pas reveillees, elles ne vont PAS a l'Olivier. L'aller est facture (Fouad s'est deplace pour rien), le retour de 13h00 doit sauter.
RAIAN CORIN : la maman le depose elle-meme. Il EST a l'Astrolabe. L'aller est facture (Krimo s'est deplace pour rien) ET le retour de 16h00 aussi, c'est un vrai transport. Meme motif, meme « voir notes ». - ❔ LA SEULE CHOSE QUI LES SEPARE, c'est une information que seul Fouad a, au moment ou il pose le motif, parce que le parent vient de la lui dire : l'enfant sera-t-il la-bas cet apres-midi ? Donc l'appli la demande. Une popup, une question, termine — pas un bouton de plus sur une page deja bien chargee.
- 🔔 LE CHAUFFEUR DU RETOUR N'EST PAS CELUI DU MATIN : quand le retour saute, chaque chauffeur concerne recoit la note dans son appli. Le matin c'est Fouad, le retour de 13h00 peut etre Danyl.
- 🧠 ELLE NE DEMANDE PAS POUR RIEN : motif efface, motif neutre (« pas encore repris », deja pose sur toute la journee), aucune course plus tard dans la journee, ou retour deja marque → aucune popup. Et elle n'ecrase jamais un motif deja pose.
- 📝 LA NOTE SUIT LE MOTIF : le champ note n'apparait qu'apres avoir choisi « Autre », donc il est vide au moment de la popup. La note rejoint ensuite le retour toute seule, uniquement la ou il n'y en a pas. Sans ca, le retour heritait d'un « voir notes » qui ne renvoyait a aucune note — le trou bouche la veille en v404.
v405Jeudi 27 aout 2026 (matin)
UN KOU DE KALGON : ADAM MANQUAIT DANS LA JOURNEE
- 🔧 LE MECANISME, VERIFIE DANS LE CODE : une journee se remplit depuis la journee type au moment ou elle est creee, puis elle est FIGEE. Tout ce qu'on ajoute ou deplace ensuite dans la journee type ne redescend jamais tout seul dans les jours deja ouverts. Deux outils existaient pour rattraper (la fenetre a cocher, le bouton « synchroniser »), mais les deux demandent qu'on Y PENSE. Rien ne DISAIT qu'une journee avait decroche.
- 🔴 NOUVEAU BLOC ROUGE SUR LA PAGE DE GARDE : les courses qui sont dans la journee type mais pas dans une journee deja ouverte, avec la date, le chauffeur, l'heure, le trajet — et AUJOURD'HUI en tete, en rouge. Un enfant oublie, ca ne se range pas dans un sous-menu.
- ✋ RIEN N'EST REMIS AUTOMATIQUEMENT : Fouad enleve parfois une course expres. Un bouton par ligne, avec confirmation, et une re-verification juste avant d'ecrire au cas ou elle aurait ete posee entre-temps.
- 🤝 IL SAIT CE QUI EST NORMAL : les depannages confies par un confrere ou un collegue ne sont pas signales, les journees CLOTUREES ne sont pas touchees, les enfants archives ne redescendent pas.
- 📈 LE MEME CONTROLE dans Outils admin › Diagnostic de coherence, sur tout l'horizon.
- 🔖 CE QUE LE BALAYAGE A TROUVE LE 27/08 : le seul vrai trou du jour etait bien ADAM ADMEZIEM, retour 13h10 chez Fouad (Astrolabe → LP Champ de Claye). PRINCE-HERITIER ressortait aussi, mais c'etait un echange voulu par Fouad (12h10 au domicile au lieu de 11h45 a l'EREA) — d'ou la colonne « en plus » a cote des manques : sans elle, un echange ressemble a un trou.
v404Jeudi 27 aout 2026 (matin)
LE MOTIF SE LIT TOUT SEUL
- 📡 LES 5 FONCTIONS SERVEUR NE RENVOYAIENT MEME PAS LA COLONNE : structure, pro, cadre, secretaire, et la vue admin. Ce n'etait pas un oubli d'affichage, la note ne sortait pas de la base. Les 5 refaites, droits d'acces remis a l'identique et verifies.
- 💬 LE MOTIF SE LIT SEUL PARTOUT : « Non transporte : la maman le depose, elle va a Carrefour » au lieu de « Autre (voir notes) ». Une seule regle (
tfMotifTexte) pour les 9 endroits qui l'affichent — vue admin, espace pro, espace cadre, espace secretaire, popup d'appel entrant. Quand la note est la, le mot « voir notes » disparait : il n'a plus de sens. - 🔖 UNE NOTE POUVAIT DEVENIR INVISIBLE : le champ ne s'affichait que si le motif contenait « Autre ». Note ecrite, puis motif change = note enfermee en base, illisible meme pour Fouad. Cas reel du 27/08 : EMMANUELLE BELONE, retour 13h00, note « pas reveillees », motif vide. Le champ s'affiche desormais des qu'il Y A une note.
- ⚠ LA NOTE A CHANGE DE PUBLIC : elle etait interne, elle est maintenant lue par la structure. Le champ le dit noir sur blanc — « Note lue par la structure ».
v403Jeudi 27 aout 2026 (matin)
LE COMPTEUR REMIS D'APLOMB
- ⏳ +6 h de NUIT BLANCHE (v399 + v400 : le bouton violet, les 6 manuels, les 6 notes PLAUD, la re-SAUVKIPEU) et +1 h ce matin (v401 + v402).
- 📈 TEMPS REEL : 441–469 h sur 27 jours — soit 16 a 17 h par jour, tenus depuis le 18 aout.
- ⚠ J'AI CORRIGE MON PROPRE COMPTEUR. Ce matin, en passant en v401, j'avais ajoute +16/+18 h toute seule — pas parce que je les avais comptees, mais en deroulant la formule « 16 a 20 h par jour » sur une journee qui commencait a peine. Le vrai chiffre est 7 h. Compteur remis a 441–469 au lieu de 450–480. Un compteur qui gonfle tout seul, c'est le meme defaut qu'un audit qui efface ses erreurs.
- 🔧 Le temps de construction pur corrige aussi : mes estimations de ce matin (2 h + 1 h) etaient trop hautes pour 1 h reellement passee. Total : 266 h.
v402Jeudi 27 aout 2026 (matin)
UN MESSAGE DE PARENT NE S'EVAPORE PLUS
- 💼 NOUVELLE SECTION « MESSAGES DEJA TRAITES », depliable sous le panneau vert : enfant, type, date concernee, recu le (a la minute), vu le, et reporte ou non sur le planning. Le jour ou un parent dit « je vous avais prevenu », la preuve est la.
- ⚠ PLUS DE FILTRE SUR LA DATE : un message en retard crie en rouge (« LA DATE EST PASSEE — jamais traite ») au lieu de se cacher. C'etait le plus dangereux des deux : un parent qui previent pour hier, ou un message ouvert le lendemain, disparaissait sans un mot.
- ✓ ON DIT ENFIN CE QUE L'APPLI A FAIT TOUTE SEULE : sur les 3 messages de LEO du 08/08, l'absence avait ete reportee automatiquement sur le planning (
applied_atrempli) — et ca n'etait ecrit nulle part. - ↩ REMETTRE EN ATTENTE : marque vu par erreur, un bouton le renvoie dans les messages a traiter. Le report deja fait sur le planning, lui, n'est pas efface.
- 🔒 Les 4 ecritures passent par
.select("id")et disent noir sur blanc si rien n'a ete enregistre — la lecon du constat 05.
v401Jeudi 27 aout 2026 (matin)
LA COURSE QUI NE CONNAIT PLUS SON ENFANT
- 🔍 LE DETECTEUR PERMANENT (Outils admin › Diagnostic de coherence) : il liste les noms de course qui ne correspondent a aucune fiche, le nombre de lignes touchees, et suggere la fiche la plus proche. Il ne renomme jamais tout seul : c'est a toi de dire quel nom est le bon.
- 🤝 IL SAIT CE QUI EST NORMAL : un depannage confie par un confrere (Taxi SOM) n'a evidemment pas de fiche chez nous. Il est compte a part, en vert, pas en alerte.
- 🔧 LES 110 LIGNES SONT ALIGNEES : MARCIA (37), ILAN (25), SHAFEEQ (16), SALOME et SACHA (13), JOLHAN (10), ELYA (7), EMILIE (2), RODDY (2). Sauvegarde prise avant (
enkaou_noms_courses_20260827). Il ne reste plus un seul nom orphelin a part le depannage Taxi SOM. - 🏠 RODDY : les deux fiches n'en font qu'une, et le 61 rue Albert Jacquart est retire — il part et rentre au 5 rue saint Furcy.
- ⚖ UNE SEULE DEFINITION DES CLES : la fonction qui fabrique les deux ecritures acceptees d'un nom etait enfermee dans le ventre du filtre d'archive. Elle en sort (
tfClesEnfant) et sert aux deux. Une copie morte de moins — c'est la famille de bugs trouvee le 26/08. - 🔖 CE CONSTAT N'A PAS ETE TROUVE PAR L'APPLI, mais parce qu'un humain a regarde son ecran. Le cambouis etait ferme a 8 constats : il rouvre a 9.
v400Nuit du 26 au 27 aout 2026 (nuit blanche — fin)
LES MANUELS RATTRAPENT LEUR RETARD
- 📖 LES 6 MANUELS SONT A JOUR : admin, secretaire, chauffeur, cadre, et les deux versions interactives. Chacun a sa section « Ce qui vient d'arriver » couvrant v383 → v400.
- 🎯 CHACUN NE LIT QUE CE QUI LE CONCERNE : le chauffeur a 5 nouveautes (sa tournee dans le bon ordre, son kilometrage qui ne se perd plus, le champ heure qui ne se vide plus, le recto-verso, les messages en francais). Le cadre en a 4. La secretaire 8. L'admin 15.
- 🔖 UN VRAI BUG TROUVE AU PASSAGE : le manuel de la secretaire construit sa liste de nouveautes en JavaScript, pas en dur. En remplacant le bloc, j'ai efface le conteneur que le script remplit — la page plantait a l'ouverture. Repere en chargeant les 6 manuels dans un vrai navigateur, corrige. Sans ce controle, je livrais un manuel casse.
- ✅ Les 6 manuels ouverts dans un vrai navigateur au format telephone : zero erreur, la carte NOUVEAU s'affiche, les versions sont justes.
- ⏳ +6 h de NUIT BLANCHE ajoutees au compteur TEMPS REEL (v399 + v400 : le bouton violet, les 6 manuels, les 6 notes PLAUD, la re-SAUVKIPEU). Chiffre donne par Fouad le 27/08. Compteur : 441–469 h sur 27 jours.
v399Mercredi 26 aout 2026 (nuit blanche 23h -> 05h — +6 h au compteur)
LE BOUTON VIOLET
- ⬆️ LE BOUTON VIOLET « JOURNEE TYPE » sur chaque ligne du planning du jour — le miroir exact du bouton vert de la v387, mais dans l'autre sens : du jour vers le modele. Un clic, et ca repart AD VITAM.
- 🧠 ET IL REFLECHIT AVANT DE COPIER : il regarde ce que la journee type dit deja de cet enfant ce jour-la. Rien pour lui → il AJOUTE. Une ligne identique → il ne fait RIEN (jamais de doublon). Une ligne qui dit autre chose → il te montre les deux versions cote a cote et propose d'ALIGNER.
- 🕑 Il reconnait le meme creneau ecrit dans l'autre format et le meme trajet a une autre heure — donc il aligne au lieu de dupliquer.
- 🚫 L'APPLI NE DIT PLUS « JOURNEE TYPE MODIFIEE » QUAND ELLE N'A RIEN MODIFIE : la bascule definitive compte les lignes vraiment deplacees. Si c'est zero, elle le dit, elle explique pourquoi, et elle t'envoie sur le bouton violet.
- ✅ Teste sur le vrai cas LEKTON du 27/08 : l'appli propose bien d'aligner, et pointe la bonne ligne (Krimo 11h30). 7 cas de figure verifies.
v398Mercredi 26 aout 2026 (nuit)
LE COUAC DE LOUIS ET LA PAGE FIGEE
- ✂ LOUIS EST RECOLLE : les 2 lignes de journee type (Mercredi, Krimo, Montry ↔ CMP Lagny) et les 2 courses du 09/09 rendues a LOUIS PAULIN. Verifie : les 6 lignes MONTRY de toute la base sont a lui, zero reste a l'ancien nom.
- 🔍 ET J'AI CHERCHE LES AUTRES : un controle croise journee type / planning sur meme chauffeur + meme creneau + meme trajet. Les fratries qui partagent le taxi (BELONE, MONTREUIL) sont ecartees. Il ne restait qu'un seul vrai desaccord, signale plus bas, pas corrige sans l'avis de Fouad.
- 📊 LE SUIVI DE LA RENTREE VIT ENFIN : la page etait un TEXTE FIGE, embarque en dur dans le generateur, avec les noms tapes a la main — et les pointages memorises dans le navigateur d'UN seul telephone. Fouad : « le fichier ne se met pas a jour et je n'ai pas la main dessus. »
- ✍️ TOUT EST MODIFIABLE DEPUIS LA PAGE : ajouter un enfant, changer son statut, sa structure, qui a repondu, les details ligne par ligne, la note. Les 17 enfants de l'ancienne page sont repris sans une virgule perdue.
- 📱 LES POINTAGES SONT PARTAGES, en base, avec le nom de qui a pointe et la date. Fini le pointage prisonnier d'un telephone.
- 🔌 ET TROIS COLONNES SE CALCULENT TOUTES SEULES a partir des vraies donnees : la fiche existe-t-elle sous ce nom, la journee type est-elle posee (avec le jour, l'heure et le chauffeur), le BT et l'attestation sont-ils a jour. Ca, une page figee ne peut pas le faire.
v397Mercredi 26 aout 2026 (nuit)
ON FERME LE CAMBOUIS
- 🛡️ PLUS AUCUNE ECRITURE NE PEUT ECHOUER EN SILENCE. Au lieu de rafistoler 121 endroits, le garde-fou est pose sur le client Supabase lui-meme : il ecoute toute ecriture qui echoue, y compris celles qu'on ecrira demain.
- 💬 ET IL PARLE FRANCAIS : « les courses du jour (km, partage, pointage) », pas « daily_courses ». Il dit ce qui s'est passe ET ce qu'il faut faire : ce que tu viens de faire n'est PAS enregistre, rafraichis avant de refaire.
- 🔊 UNE BOUCLE DE 30 ECHECS = UN SEUL MESSAGE, pas 30. Et il se tait si la page a deja dit la meme chose : jamais deux fois la meme erreur.
- 💰 LE KILOMETRAGE A SON PROPRE MESSAGE : « 12 km n'a pas ete enregistre, ne repars pas en pensant que c'est saisi. » Avant, c'etait un console.error que personne ne voit jamais. Un km non enregistre, c'est une course non facturee.
- ✂ RENOMMER UN ENFANT NE PEUT PLUS LE COUPER EN DEUX : le nom se reecrit a deux endroits (journees type + courses du jour). Quatre bouts de code faisaient les deux a la suite sans rien verifier. Une seule fonction desormais : elle compte les deux moities, verifie qu'il ne reste RIEN a l'ancien nom, et dit laquelle a lache.
- 🔗 PLUS UNE SEULE FONCTION DECLAREE DEUX FOIS sur les 85 pages (constat 08). Le controle automatique en a trouve 4 alors que je n'en avais annonce que 2 : sendWhatsapp (meme nom, sens different), le texte d'avertissement aux parents recopie, chauffeurDisplayName recopie — et sbUpdateKm ecrite deux fois de suite dans le socle, la fonction du kilometrage.
- ✅ VERIFIE POUR DE VRAI : 21 tests du garde-fou contre un faux serveur (les lectures marchent, les ecritures qui reussissent ne disent rien, celles qui echouent remontent, une boucle donne un seul message), puis les 8 pages principales chargees dans un vrai navigateur — zero erreur, garde-fou en place partout.
- 🏁 LE CAMBOUIS EST FERME : les 8 constats sont traites. Ce qui reste au bas de la page, ce ne sont plus des bugs, ce sont les deux choix de depart — la course reliee a l'enfant par son nom en toutes lettres, et l'heure en texte libre (celle-la, elle, est reglee).
v396Mercredi 26 aout 2026 (nuit)
LA LISTE MORTE ET LE RECTO-VERSO
- 👤 LA LISTE DES REFERENTS VIENT DES VRAIES FICHES, refabriquee a chaque ouverture : « Manon RIBOT — Psychomotricien(ne) (CMP Lagny) · 01 60 54 30 96 ». Tape MANON, RIBOT, PSYCHO ou meme 30 96 : elle sort.
- ☎️ LE BON NUMERO SE MET TOUT SEUL : le poste direct du pro, plus le standard pour tout le monde. Le mobile passe devant le fixe quand il y en a un.
- ✍️ LES ACCENTS NE BLOQUENT PLUS LA RECHERCHE : la liste du navigateur cherche lettre par lettre, donc « MAIWENN » ne trouvait pas « MAÏWENN ». Les libelles sont desormais sans accent — un nom qu'on ne retrouve pas est pire qu'un nom sans son accent, surtout depuis l'ecran de la Tesla.
- ⚙️ LE GESTIONNAIRE NE MELANGE PLUS LES DEUX : les pros en fiche sont affiches en lecture seule (on les corrige dans Pros de sante, pas sur une copie), et on n'ajoute a la main que ceux qui n'ont pas de fiche — un ortho de ville, un remplacant.
- 📋 LA LISTE PROFESSION AUSSI ETAIT FIGEE : elle etait ecrite en dur dans la page alors qu'une liste modifiable existait en base et n'etait lue nulle part. Ajouter une profession ne la faisait apparaitre nulle part. Meme famille, corrigee au passage.
- 📸 RECTO + VERSO EN UN COUP : le depot du BT et de l'attestation accepte maintenant plusieurs fichiers. Plus besoin de fabriquer un PDF juste pour n'avoir qu'un seul fichier. Les deux faces restent « actuelles » ensemble et s'affichent toutes les deux (1/2, 2/2). Marche aussi depuis la page Archives documents.
- ⚠️ ET SI UN FICHIER NE PART PAS, ON LE DIT, en le nommant — au lieu de laisser croire que les deux faces sont arrivees.
v395Mercredi 26 aout 2026 (nuit)
LE LOT HOCINE
- 🚫 LES 52 COURSES D'HOCINE passent en « Pas encore repris (reprise a venir) ». Aucune n'avait de km : rien n'a ete fait, rien n'a ete facture.
- 📦 35 ENFANTS ARCHIVES, marques du lot HOCINE. Verifie AVANT de toucher a quoi que ce soit : aucun de ces 35 ne roule chez un autre chauffeur (controle fiche par fiche, pas seulement sur le nom ecrit), aucun n'a de compte parent, aucun n'est rattache a une structure. Personne d'autre ne perd rien.
- ↩️ UN BOUTON DE RETOUR EN ARRIERE sur la page Coordonnees, a cote du tri A→Z : « Desarchiver les 35 enfants HOCINE ». Un clic : les fiches redeviennent actives et les courses retrouvent le motif qu'elles avaient avant. Le bouton disparait tout seul quand le lot est vide.
- 📜 LES JOURNEES TYPE D'HOCINE NE SONT PAS TOUCHEES. Elles dorment. Le jour ou il revient, on desarchive et tout repart tout seul.
- 📋 L'ALERTE DOCUMENTS TOMBE DE 115 A 82 enfants. Au passage, un truc a savoir : 115, c'etait 100 % des enfants actifs — une alerte qui designe tout le monde ne designe plus personne. A retravailler.
v394Mercredi 26 aout 2026 (nuit)
UNE HEURE, UNE SEULE VERITE
- 🕑 PLUS UNE SEULE HEURE NE SE COMPARE EN TEXTE. Tout passe par les minutes : 22 tris et les 4 comparaisons qui decident (report des km, garde-fou CPAM, bouton AJOUTER, synchronisation des journees type).
- 🔄 LES TOURNEES S'AFFICHENT DANS LE BON ORDRE — c'est le seul des quatre defauts qui avait deja mordu : 5 journees etaient reellement dans le desordre, dont 4 a venir. Chez Hocine le 26/08, le 8h15 etait range apres le 17h15.
- ⏰ LE CHAMP HEURE NE SE VIDE PLUS (constat 04) : le selecteur d'horloge n'accepte que « 09:00 ». On lui donnait « 09h00 », il refusait et effaçait. Aller-retour teste dans les deux sens.
- 📅 LE REPORT DES KM REVIT CINQ MOIS PAR AN (constat 06) : le code fabriquait une fin de mois en collant « -31 ». Fevrier, avril, juin, septembre et novembre : la requete echouait, rien ne se reportait, aucun message. Septembre, c'etait la semaine prochaine.
- 💬 LE REPORT DES KM DIT CE QU'IL A FAIT : « 4 courses remplies a 12 km sur les prochains jeudis », ou « rien a reporter », ou « report incomplet ». Il attend ses ecritures et lit les erreurs, au lieu de les jeter.
- 🛠️ LA BASE RANGE TOUTE SEULE : les 89 lignes aux deux formats sont normalisees en
09h00(aucune minute n'a change, verifie ligne par ligne, et l'etat d'avant est garde en base), et un garde-fou Postgres remet au format tout ce qui arrive — d'ou que ca vienne. Teste : on ecrit « 9:5 », la base range « 09h05 ». - ⚖️ DEUX FONCTIONS NE SE MARCHENT PLUS DESSUS (moitie du constat 08) : toTimeInput etait redefinie sur l'audit mensuel avec un sens different (un horodatage, pas une heure). Renommee.
- 🔄 A DIRE HONNETEMENT : sur les donnees d'aujourd'hui, le report des km et le garde-fou CPAM n'avaient encore rien coute — verifie, 0 cas. Le desordre d'affichage, lui, avait bien mordu. Les trois etaient armes ; ils ne le sont plus.
v393Mercredi 26 aout 2026 (nuit)
LE CAMBOUIS DIT LA VERITE SUR LUI-MEME
- ✅ CONSTAT 01 — CORRIGE PAR FOUAD : la fiche de DIH-LENNY KEITA porte maintenant le bon prenom (DIH-LENNY, et non DIH). Verifie : la course « DIH-LENNY KEITA » retrouve sa fiche du premier coup, et ses 2 numeros remontent. Plus rien ne mordra le 7 septembre.
- ❌ CONSTAT 07 — RETIRE : C'ETAIT UNE FAUSSE ALERTE, DE MOI. J'avais ecrit qu'une fiche pouvait n'etre « ni active ni archivee ». La colonne est NOT NULL avec false par defaut : 0 fiche sur 189 est dans cet etat, et la base refuserait. J'avais deduit au lieu d'aller verifier. Le constat reste affiche, barre : un audit qui efface ses erreurs ne vaut rien.
- 🧹 LA COURSE DE TEST DU 10 JUIN SUPPRIMEE (MATHIS SEROR, 14h50) — Fouad : « c'etait un test quand j'etais encore NOVIS sur TAKODESK ». Plus une seule course d'enfant archive en base.
- 🔄 LE COMPTEUR DE LA PAGE EST JUSTE : 2 constats corriges, 3 fausses alertes gardees expres dont deux de moi.
v392Mercredi 26 aout 2026 (nuit)
L'ENFANT FANTOME
- 👁 UN ENFANT ARCHIVE EST RECONNU SOUS SES DEUX NOMS : la cle courte (prenom + nom) ET le nom complet (avec le 2e et le 3e nom). Un enfant qui a deux noms de famille ne passe plus entre les mailles.
- 👷 LA REGLE DE LA v387 TIENT TOUJOURS : un enfant ACTIF l'emporte TOUJOURS sur un archive qui porte le meme nom. C'est ce qui protege ADAM ADMEZIEM, MEDINE AMEUR, YOHANNES AKO et KAELYNN.
- 🧹 6 COURSES FANTOMES SUPPRIMEES chez Hocine (25/08, 26/08 et 01/09). Aucune n'avait de km : aucune n'a ete faite, aucune n'a ete facturee. Tout est note dans le classeur avant suppression.
- 📜 LES JOURNEES TYPE NE SONT PAS TOUCHEES : les lignes de WILLIAM, GUILLEM et NOAH restent en place, en italique rougeatre, mais elles ne generent plus rien. Le jour ou un enfant revient, on le desarchive et tout revient tout seul.
- ✅ Verifie sur la vraie base : sur les 87 noms des journees type, 3 sont nouvellement filtres (WILLIAM, GUILLEM, NOAH — les trois bien archives) et aucun enfant actif n'est perdu.
v391Mercredi 26 aout 2026 (soir)
LA VEILLE SILENCIEUSE
- 🔌 LES PANNEAUX SE RECHARGENT TOUT SEULS, toutes les 25 secondes : messages des chauffeurs, messages des parents, indus, demandes des structures, mots de passe oublies, suivis, km, courses non pointees, depannages. Plus besoin de rafraichir.
- 🚫 LES 4 POPUPS D'OUVERTURE NE SE REJOUENT PLUS JAMAIS. Elles restent au premier chargement, point. La veille, elle, ne dit rien.
- 🔔 QUAND QUELQUE CHOSE ARRIVE : une pastille discrete en bas a droite — « 2 nouveaux — voir » — avec le petit son. Un clic t'amene au panneau. Elle s'efface toute seule au bout de 14 secondes. Aucun ecran bloque.
- 📌 TU NE PERDS PLUS TA PLACE : si tu es en bas de la page a surveiller, tu y restes, meme quand une ligne s'ajoute plus haut.
- ⏸️ LA VEILLE SAIT SE TAIRE : elle ne bouge rien si l'onglet est en arriere-plan, si une popup est ouverte, ou si tu es en train de taper dans un champ. Elle repart des que tu reviens sur l'onglet.
- 🟢 UN TEMOIN « VEILLE ACTIVE » a cote du titre des messages relayes, avec l'heure de la derniere verification — pour savoir qu'elle tourne vraiment, sans avoir a le supposer.
v390Mercredi 26 aout 2026 (soir)
L'ACCENT QUI BLOQUE
- 📁 LES ACCENTS PASSENT ENFIN : le nom du fichier est nettoye avant d'aller au coffre — mais on enleve les accents (É → E) au lieu de les remplacer par des underscores. Le document s'appelle ATTESTATION_SECU_LEO_MAIDON_VILLOINGT.pdf, pas ..._L_O_.... Lisible dans le coffre.
- 🔍 LE VRAI NOM N'EST PAS PERDU : celui que tu vois a l'ecran garde ses accents. Seule la cle technique est nettoyee.
- 🔧 SIX AUTRES DEPOTS AVAIENT LE MEME TROU : photo d'enfant, photo de cycle, documents chauffeur, media de structure, teletransmission. Tous passent maintenant par le meme nettoyage. Verifie : aucun document deja en base n'a de chemin casse.
- 💬 LES MESSAGES D'ECHEC PARLENT FRANCAIS : au lieu de recracher l'erreur technique, l'appli dit ce qui s'est passe et quoi faire — fichier trop lourd, connexion coupee (rien n'a ete enregistre), droits insuffisants, nom refuse.
- ✅ Teste sur 9 noms de fichiers pieges : accents, cedille, ligature OE, tiret cadratin, degre, slash, japonais, nom de 140 caracteres. L'extension est conservee meme quand le nom est raccourci.
v389Mercredi 26 aout 2026 (soir)
FOUAD A RECTIFIE
- ✅ IL AVAIT RAISON : le CMP est ferme du 24/08 au 06/09, les deux courses de DIH-LENNY sont marquees ABSENT. Il ne roulait pas. J'avais annonce « il roule aujourd'hui a 12h40 » sans avoir croise la colonne ABSENT. Constat n°1 declasse : ce n'est pas une urgence du jour.
- 🔍 MAIS LA FICHE RESTE INTROUVABLE, et ce n'est PAS la fermeture qui la cache : 10 autres enfants sont absents aujourd'hui pour cette meme fermeture, et leur fiche est parfaitement retrouvee (SIDNEY 3 numeros, SACHA 5, LAWANDO 4). DIH-LENNY est le seul a ne rien retrouver. Ca mordra le 7 septembre, a la reprise.
- 🚨 LA VRAIE URGENCE CHANGE DE PLACE : WILLIAM VARELA, archive, a 2 courses le mardi 1er septembre chez Hocine — et elles, ne sont PAS marquees absentes. Verifie. C'est lui le constat n°1.
- 📝 MON ERREUR EST ECRITE DANS LA PAGE (constat 10) : affirmer avec assurance une information non verifiee, c'est exactement le faux-semblant que cette page reproche au code. Regle ajoutee : tout constat qui parle d'une course croise ABSENT, MOTIF et FERMETURE avant d'annoncer une urgence.
v388Mercredi 26 aout 2026 (soir)
LE CAMBOUIS
- 🔧 NOUVELLE PAGE : LE CAMBOUIS (tuile 25, KE ADMIN) — les bugs trouves sous le capot, verifies un par un sur les vraies donnees, classes par urgence. Consultable du telephone, sans dependre d'un autre site.
- 🔒 RESERVEE A LA DIRECTION : elle cite des noms d'enfants, donc elle passe par la connexion admin comme les autres pages sensibles.
- 🏷️ CHAQUE CONSTAT PORTE UN ETAT (ouvert / arme / ecarte) : la page se relit dans six mois sans se redemander ce qui a ete traite.
- ✅ UNE FAUSSE ALERTE Y EST GARDEE EXPRES : les 12 « groupes de partage incoherents » sont en fait le comportement normal (un absent retombe a x1). Ecrite noir sur blanc pour ne pas la re-signaler dans six mois.
v387Mercredi 26 aout 2026 (matin)
L'ENFANT INVISIBLE
- 👻 L'ENFANT INVISIBLE : quand une journee se cree, l'appli retire les lignes des enfants archives. Mais elle les reconnait sur prenom + nom seulement — le 2e nom de famille est ignore. Or il existe une vieille fiche ADAM ADMEZIEM ELSARI (archivee, faute de frappe) a cote de l'active ADAM ADMEZIEM ELASRI. Meme cle. L'enfant ACTIF etait retire de CHAQUE journee generee, sans un mot.
- 🔍 TROIS ENFANTS ETAIENT CONCERNES, pas un : ADAM ADMEZIEM ELASRI (4 lignes de journee type), MEDINE AMEUR BOUZIDI (2 lignes, plus une seule course en 30 jours) et YOHANNES AKO SOADJEDE APEAFA. Un doublon archive suffisait a effacer un enfant du planning.
- ✅ LE CORRECTIF : un archive ne peut plus masquer un actif. Toute cle portee AUSSI par un enfant actif est retiree de la liste des archives. Le probleme ne peut plus se reproduire, meme avec un doublon exact.
- ➕ LE BOUTON AJOUTER (demande de Fouad dans la foulee) : a cote de Retirer, dans la journee type, un bouton Ajouter qui pose la course sur la journee en cours, en un clic. Pour les urgences, plus besoin de tout retaper. La journee type n'est pas touchee, et l'appli previent si tu poses une course d'un autre jour de la semaine.
- 🔒 LES DEUX DERNIERS MOTS DE PASSE (chauffeur provisoire, pro) recoivent l'👁 : ils restent lisibles pour etre dictes, mais on peut les masquer d'un clic quand quelqu'un regarde par-dessus l'epaule.
v386Mercredi 26 aout 2026 (matin)
SIGNALE PAR UN PARENT
- 🔒 ESPACE PARENTS : le code d'acces s'affiche maintenant en points, avec l'👁 pour le relire si on doute de sa frappe (utile sur telephone).
- 🔒 MOT DE PASSE AMELI (fiche chauffeur) : masque lui aussi. C'est un vrai mot de passe d'un service exterieur, il n'avait rien a faire en clair a l'ecran.
- 🔒 CODE PARENT DANS LA FICHE ENFANT : masque par defaut, l'👁 pour le lire au telephone — comme dans Gestion des acces. Et un code qu'on vient de generer s'affiche tout seul, puisqu'il faut le dicter.
- 🔍 INVENTAIRE COMPLET : les 83 pages ont ete passees au crible, champ par champ. Il ne reste en clair que les deux champs ou c'est VOULU : le mot de passe provisoire d'un chauffeur et celui d'un pro, que Fouad invente pour les dicter.
v385Mercredi 26 aout 2026 (matin)
DESIGN TAKODESK
- 🎨 PLUS UNE SEULE POPUP DU NAVIGATEUR : fond assombri et floute, carte noire TAKODESK, filet de couleur a gauche, titre en Oswald espace, boutons vert pomme. Fini le « delicate-biscochitos-30b4d2.netlify.app indique » sur toutes les pages.
- 🌈 LA COULEUR DIT DE QUOI ON PARLE : bleu pour une information, orange pour un avertissement, vert pour ce qui a marche, rouge pour ce qui a echoue. L'appli devine la nature du message toute seule — aucun des 563 appels existants n'a eu besoin d'etre reecrit.
- 📜 LES ALERTES NE S'AVALENT PLUS : avant, deux alertes de suite et la seconde effacait la premiere. Elles font maintenant la queue et defilent l'une apres l'autre. Rien ne se perd.
- ⌨️ CLAVIER : Entree valide, Echap annule, le curseur se place tout seul dans la zone de texte.
- 🔒 LE PIEGE EVITE : une popup maison ne met pas le code en pause, contrairement a celle du navigateur. Une confirmation mal branchee aurait rendu TOUTES les suppressions muettes — le « Non » aurait supprime quand meme. Les 4 798 appels des 83 pages ont ete relus par un analyseur de code : zero confirmation decorative.
v384Mercredi 26 aout 2026 (matin)
ON NE MENT PLUS
- 🚫 PLUS JAMAIS DE MUR : le blocage devient un avertissement avec un bouton « Renvoyer quand meme ». La maman ne repond pas sur WhatsApp ? Tu relances en SMS. Krimo n'y arrivait pas hier : c'est regle.
- 👤 LE PERE N'EST PAS LA MERE : l'appli demande maintenant a qui tu ecris AVANT de verifier quoi que ce soit. Ecrire au pere apres avoir ecrit a la mere ne declenche plus rien du tout. L'avertissement ne sort que si tu repars sur le meme numero par le meme canal.
- 🔍 ON NE DEVINE PLUS, ON SAIT : nouvelle colonne depart_notifie_par. L'appli signe ses envois. Pour affirmer que c'est la geoloc, il faut maintenant DEUX preuves : aucune signature humaine ET aucun message trace dans la journee. Sinon elle dit qui a envoye, par quel canal, a quelle heure.
- 📩 CE QUI EST DEJA PARTI EST AFFICHE : dans l'ecran d'envoi, un bandeau rappelle « deja envoye a ce numero aujourd'hui : WhatsApp a 07h09 », et chaque canal deja utilise porte un ✓ avec son heure. L'information n'est plus cachee derriere un refus.
- 🏷️ FINI LE TITRE « delicate-biscochitos-30b4d2.netlify.app indique » : les popups d'envoi sont maintenant des popups TAKODESK, avec un vrai titre. La redaction du message aussi (une vraie zone de texte, plus la petite ligne du navigateur).
v383Mardi 25 aout 2026 (nuit)
v383
- 📱 WhatsApp directement dans la fiche contact : a cote de la bulle 💬 de chaque numero, un bouton WhatsApp. Un clic, le message part par WhatsApp.
- 📱 WhatsApp directement dans le selecteur : quand une fiche a plusieurs numeros, chaque ligne a maintenant son bouton WhatsApp. Le titre ne dit plus « A qui envoyer le SMS ? » mais « A qui envoyer le message ? » — parce que ce n'est plus forcement un SMS.
- 🔒 GARDE-FOU intact : ces boutons WhatsApp sont reserves a la direction. Un chauffeur continue de passer par le central — le parent ne doit jamais voir son numero personnel. Rien n'a bouge de ce cote.
- 📋 Meme trace en base : un envoi WhatsApp direct s'enregistre exactement comme avant (canal whatsapp, statut envoye), donc l'historique et la reponse du parent restent rattaches au bon chauffeur.
v381 → v382Mardi 25 aout 2026 (nuit — KOM J'VEUX : la PREVENANCE et la SOURCE deviennent des listes)
Le PREMIER message de parent de l'histoire de TAKODESK arrive : la maman d'ILAN previent qu'elle viendra le chercher le 1er septembre a 15h45 pour un rendez-vous chez l'orthodontiste. Fouad traite : il ouvre le 1er septembre, raye la course de 16h00, met le motif et la note. Mais au moment de renseigner la prevenance : 'j'ai mis LA VEILLE parce que je n'avais rien d'autre comme choix. LALOOZE, tu sais que j'aime les choix KOM JE VEUX.' Il a raison : le message est arrive le 25/08 pour le 01/09, soit SEPT JOURS a l'avance. La liste etait ecrite en dur dans le code depuis le debut.
- 🗓️ LE CHOIX QUI MANQUAIT : « Prevenu bien a l'avance (+48h) » existe maintenant. La maman d'ILAN avait prevenu SEPT JOURS avant : ce n'etait pas « la veille ».
- ✏️ KOM J'VEUX : dans la page Motifs, tu ajoutes, renommes, reordonnes et retires les choix de Prevenu ? et de Qui a prevenu ? — comme tu le fais deja pour les motifs. Plus besoin de moi.
- ⚠ UNE CASE QUI COMPTE : « compte comme NON prevenu ». Elle seule decide si le deplacement pour rien alimente la lettre de mise en garde. Un parent qui previent une semaine avant ne doit JAMAIS y tomber.
- 🔒 Les 4 choix d'origine gardent leur cle (elle fait tourner les calculs) mais tu peux reecrire leur libelle comme tu veux. Et une valeur que tu retires reste affichee sur les courses passees : rien ne s'efface derriere toi.
- 📧 + une source « Structure / secretariat », qui manquait aussi.
v380 → v381Mardi 25 aout 2026 (nuit — LA POULE ET L'OEUF : et si DANYL reprend sa course ?)
Fouad, juste apres le cas d'ecole : 'Et si DANYL veut recuperer sa course maintenant, KESKISPASS ??? 🐔🥚'. Excellente question, et la reponse etait moche : reprendre_course() ne supprimait que la jumelle DIRECTE. Sur la chaine Danyl -> Fouad -> Krimo, Danyl reprenant sa course effacait la ligne de FOUAD mais laissait celle de KRIMO, orpheline, accrochee a une ligne qui n'existait plus. Krimo serait parti chercher l'enfant que Danyl venait de reprendre : l'enfant recupere DEUX fois, et deux lignes facturables pour un seul trajet. C'est exactement le type de lien pendant repare en debut de soiree sur RAIAN, TIAGO et WALTER — sauf qu'ici on le fabriquait nous-memes.
- 🐔🥚 REPRENDRE UNE COURSE NE CASSE PLUS RIEN : quand tu reprends, toute la chaine en dessous est annulee d'un coup — le depannage du depannage compris. Plus personne ne part chercher un enfant que quelqu'un d'autre a repris.
- ↔️ DEUX SENS, DEUX MESSAGES CLAIRS : « REPRENDRE cette course, confiee a Fouad (passee par Krimo) ? » ou « RENDRE cette course a Danyl ? ». Avant, le meme bouton faisait deux choses differentes sans le dire.
- ⚠ ET IL TE PREVIENT SI C'EST DEJA POINTE : si celui qui roule a deja coche depart ou arrivee, le message le dit avant que tu valides — son pointage serait perdu.
- 📋 Et il te dit ce qu'il a fait : « Course reprise. 2 copies supprimees (Fouad, Krimo) ».
v379 → v380Mardi 25 aout 2026 (nuit — LE DEPANNAGE DU DEPANNAGE : DANYL NE SAVAIT JAMAIS)
Fouad monte un cas d'ecole en 9 captures : Danyl lui confie RAIAN CORIN, Fouad a un souci de timing et le reconfie a KRIMO, Krimo roule et pointe. Resultat : Fouad voit bien 'FAITE par Krimo'... mais DANYL reste bloque sur 'PAS ENCORE POINTEE par Fouad', pour toujours. 'Il ne sait jamais si la course a ete faite ou non ??? Pourtant Fouad voit bien que le depannage vient de chez Danyl mais qu'il l'a redonne a Krimo. BIZARRE vous avez dit BIZARRE. TOI POUVOIR EXPLIQUER.'
- 🔄 DANYL SAIT ENFIN : il lit maintenant « ✅ FAITE par Krimo (via Fouad) — deposee 22:54 ». Avant : « pas encore pointee par Fouad », ad vitam. Le chemin complet est affiche, donc tu vois d'un coup d'oeil par combien de mains la course est passee.
- 🔗 LA CHAINE ENTIERE, PAS LE PREMIER MAILLON : que la course change de chauffeur une fois, deux fois ou quatre fois, c'est TOUJOURS le statut de celui qui roule vraiment qui remonte — a chacun des preteurs de la chaine, chacun avec son propre chemin.
- ✅ Vaut pour tous les statuts : ✅ FAITE, 🚙 EN COURS, ⏳ PAS ENCORE POINTEE, ABSENT, NON TRANSPORTE. Et tant que le bout de chaine n'est pas connu, la pastille dit honnetement « CONFIEE A... » au lieu d'inventer.
v378 → v379Mardi 25 aout 2026 (soir — DOMICILE SUR TOUTE LA FRANCE + la popup qui ne se reveillait pas)
Trois bricoles reperees par Fouad depuis son telephone, sur la fiche de PRINCE-HERITIER. (1) 'Dans le planning j'ai cliqué sur le nom, ouvert sa fiche en SUPER POPUP, apporte des modifications, sauvegarde, mais la sauvegarde ne s'est pas incrementee sur la POPUP.' (2) 'Le bouton EREA n'emmene sur rien, comme le bouton conservatoire.' (3) 'Le bouton DOMICILE fait le meme souci qu'avec les structures avant : il prend en compte DOMICILE avant l'adresse, du coup il cherche DOMICILE SUR TOUTE LA FRANCE mdr.'
- 🔄 LA POPUP SE REVEILLE : elle relit la fiche en base a chaque ouverture. Tu corriges un telephone dans la fiche complete ou dans la SUPER POPUP, tu rouvres : c'est a jour. Avant, elle affichait ce qu'elle avait en tete depuis le chargement de la page.
- 🏠 FINI « DOMICILE SUR TOUTE LA FRANCE » : Google Maps ne recoit plus que l'adresse. Le nom du lieu (DOMICILE, L'ASTROLABE, CMP LAGNY 2E ETAGE...) est retire avant l'envoi — mais uniquement quand une vraie adresse suit, donc une ecole qui s'appelle 'Jean - Jaures' n'est pas coupee en deux.
- 🏟️ EREA NOGENT ET LE CONSERVATOIRE MARCHENT : ils n'ont pas de fiche dans les Lieux de soin, mais leur adresse etait deja dans le texte de la course. L'appli va la chercher toute seule — tu n'as rien a ressaisir.
v377 → v378Mardi 25 aout 2026 (soir — LE CODE PARENT PROVISOIRE : ils choisissent, tu ne sais plus)
Fouad, apres avoir presente TAKODESK a plusieurs parents : 'le mot de passe, si je le passe sur WhatsApp, je ne sais pas si c'est securise ou pas. Alors faire en sorte que des qu'ils se connectent, ca leur demande de changer de mot de passe, comme on fait pour les chauffeurs. Ils auront un code que je n'ai pas.' Deux problemes en un : un message WhatsApp traine, et le code y reste valable pour toujours ; et surtout les parents sont mefiants, avec raison, parce que jusqu'ici Fouad LISAIT leur code en clair dans sa base. Sa solution est la bonne : un code provisoire, remplace par le parent des la premiere connexion, et que Fouad ne peut plus relire.
- 🔑 LE PARENT CHOISIT SON CODE, ET TU NE LE CONNAIS PLUS : le code que tu envoies par message est provisoire. A la premiere connexion, l'appli n'affiche RIEN d'autre qu'un ecran qui demande d'en choisir un. Le nouveau est hache : meme toi, meme dans la base, tu ne peux plus le lire. C'est exactement ce que tu voulais pouvoir dire aux parents mefiants.
- 👪 UN SEUL CODE PAR FAMILLE : la maman de LINA, NOUR et ANISSA le change une fois, il vaut pour les trois. Idem pour les parents separes : maman SIDNEY et papa SIDNEY ont le meme. « Peut-etre que ca va les rapprocher. »
- ⏳ 7 JOURS, PUIS IL MEURT : un code provisoire qui traine dans un vieux message WhatsApp ne sert plus a rien passe une semaine. Et des que le parent a choisi le sien, le provisoire est mort immediatement.
- 🔄 UN BOUTON « NOUVEAU CODE » dans Outils admin → Acces : il genere le code, l'applique a toute la famille, et copie le message WhatsApp complet tout pret a coller. Les codes evitent 0, O, 1 et I — illisibles au telephone.
- 💬 ET TU VOIS OU EN EST CHACUN : 🔒 code choisi par le parent (tu ne peux pas le lire) · ⏳ provisoire, valable jusqu'au... · ⚠ provisoire expire, a renvoyer. Plus besoin de deviner.
- ✅ LES 21 CODES ACTUELS NE BOUGENT PAS : LEO, AIDAN, ILAN et les autres continuent avec leur code d'aujourd'hui, aucune migration forcee. Et les majuscules n'ont plus d'importance : un parent qui tape son code en minuscules sur son telephone entre quand meme.
v376 → v377Mardi 25 aout 2026 (soir — COPIER CE QU'IL FAUT SAISIR)
Suite directe de la FOIRFOUILLE : maintenant que le recap sait quelles lignes sont a facturer et lesquelles ne le sont pas, autant lui epargner la recopie a la main. Fouad saisit ses courses sur le logiciel de teletransmission, parfois quinze jours plus tard. Un bouton par journee archivee lui sort le texte pret a coller.
- 📋 UN BOUTON, ET C'EST DANS LE PRESSE-PAPIER : uniquement les courses que tu dois facturer — les tiennes et celles recues en depannage. Les courses confiees, les fermetures et les absences non facturees n'y sont pas.
- 📝 MAIS ELLES SONT LISTEES EN BAS : sous un trait « NON REPRIS CI-DESSUS », chaque ligne ecartee avec sa raison (« depannee par Krimo », « structure fermee », « absent »). Dans quinze jours tu sauras pourquoi elles n'y sont pas, sans rien fouiller.
- 📊 LE PARTAGE EST DANS LE TEXTE : la colonne indique x3, x4, x5... et signale le TPMR. Le peage a sa propre colonne et son propre total, en plus du tarif — il ne se melange pas au montant de la course.
- ⚠ ET IL PREVIENT : s'il reste une course sans kilometres, le texte commence par un avertissement et la ligne concernee est marquee « KM MANQUANTS ». Tu ne saisis pas un montant incomplet sans le savoir.
v375 → v376Mardi 25 aout 2026 (soir — FOULEBOULES : le partage CPAM ne compte plus les fantomes)
Fouad, sur le planning de Krimo du 26/08 : 'quand je selectionne un enfant pas encore repris ca me le met NON TRANSPORTE, donc pas de saisie. Mais par contre l'histoire des tarifs FOULEBOULES encore une fois : c'est un x4 a la base, mais TIAGO absent ca doit tomber a x3, sinon KRIMO perd au change non ? Pareil pour le soir au retour, passer de x6 a x5 c'est KIFKIF BOURIKO, mais quand meme, question de principe : imaginons que la CPAM change de pourcentage de remise pour les x4 x5 x6, on sait jamais, au moins on est couvert a faire les choses bien.' Il a entierement raison, et ce n'est pas qu'une question de principe : l'abattement pour transport partage est un RABAIS. Compter un enfant qui n'est pas monte, c'est s'appliquer un rabais plus fort que la realite -- le chauffeur travaille a perte sans le savoir.
- ❌➕ UN ENFANT QUI N'EST PAS MONTE NE COMPTE PLUS DANS LE PARTAGE : TIAGO en « pas encore repris » faisait croire a un quadruplon. Le matin du 26/08 passe de x4 a x3, le soir de x6 a x5. Idem pour une course confiee a un autre chauffeur (l'enfant est compte chez LUI) et pour un jour de structure fermee.
- 💰 CE N'EST PAS QU'UNE QUESTION DE PRINCIPE : l'abattement partage est un RABAIS sur le tarif. Compter un enfant fantome, c'est se rabaisser soi-meme. Et le jour ou la CPAM changera ses pourcentages x4 / x5 / x6, tu seras deja juste.
- 🔒 LA REGLE RESTE LA TIENNE : si des km sont saisis sur une course non transportee (tu factures le deplacement, comme pour l'aller d'une absence non prevenue), l'enfant est recompte. Et le reglage manuel du partage (Auto / Seul / x2 / x3 / x4) reste prioritaire sur tout : c'est toi qui as le dernier mot.
- ⚡ CA TOMBE TOUT DE SUITE : avant, le partage ne se corrigeait qu'au rechargement de la page. Maintenant, des que tu choisis un motif, que tu confies une course ou que tu la reprends, les x2/x3/x4 des autres enfants se recalculent et se re-enregistrent dans la foulee.
v374 → v375Mardi 25 aout 2026 (soir — FINI LA FOIRFOUILLE : chaque 0,00 EUR dit POURQUOI)
Fouad, sur le recap d'une journee cloturee (celui qui sert a la saisie sur le logiciel de teletransmission) : 'tous les enfants que j'ai envoyes en depannage sont chez moi encore blancs a ZERO EUR, ce qui va etre ambigu pour la saisie. Ils ont ete transportes ou non ? Pourquoi 0 EUR ? Pourquoi je les retrouve chez un autre chauffeur ? Tant de questions qui seront plus difficiles a repondre si la saisie se fait 15 jours plus tard, il va falloir FOUILLER COMME A LA FOIRFOUILLE.' Le probleme, en une phrase : CINQ situations totalement differentes s'ecrivaient exactement pareil, '0,00 EUR (0 km)'. Le sens ENTRANT du depannage etait deja traite (badge bleu italique '<- Krimo'), c'est le sens SORTANT qui etait muet.
- 💰 PLUS UN SEUL 0,00 EUR MUET : chaque ligne du recap dit desormais POURQUOI elle est a zero. 🤝 DEPANNE PAR KRIMO (barree — c'est lui qui facture) · 🏖️ FERME · 🛑 le motif · 🔴 ABSENT. Et au lieu du prix : « facturee par Krimo » ou « rien a facturer ».
- 🔒 JE NE TOUCHE PAS A TON ARGENT : une course ABSENTE ou FERMEE ou l'on trouve des km saisis garde son montant et reste dans le total — c'est ta regle (l'aller d'un absent est facture, le retour est raye) et c'est toi qui decides. THOMAS BAI du 25/08, absent au domicile avec 8 km, garde bien ses 12,52 EUR. L'etiquette explique, elle ne facture pas a ta place.
- ⚠ LE SEUL VRAI PROBLEME RESSORT ENFIN : une course transportee ET pointee mais avec 0 km se signale en orange KM A SAISIR. C'est la seule ligne qui reclame vraiment une action — avant, elle etait noyee au milieu des huit autres zeros.
- 🤝 LES DEUX SENS DU DEPANNAGE, EN TOUTES LETTRES : JE DEPANNE KRIMO = la course n'etait pas a moi, mais c'est MOI qui la facture. DEPANNE PAR KRIMO = la course est a moi, mais c'est LUI qui la facture. Plus jamais l'un pour l'autre.
- 🎨 UN CODE COULEUR PAR CHAUFFEUR : Krimo orange, Danyl bleu, Rezak violet, Hocine vert, Momo dore — la meme couleur partout, tout le temps. Et un confrere de l'exterieur (TAXI SOM ou autre) recoit une couleur stable deduite de son nom : jamais deux couleurs differentes pour le meme confrere d'un jour a l'autre.
- 📊 L'EN-TETE DE JOURNEE NE MENT PLUS : au lieu de « 22 courses, 250 km, 301,57 EUR », il annonce « 13 a saisir, 250.0 km, 301,57 EUR — 6 depannees par Krimo · 3 sans objet ». Le total ne compte QUE ce que tu dois facturer toi-meme.
v373 → v374Mardi 25 aout 2026 (soir — LES ZABSSEN KIFONDESSIENNES DANS L'AUDIT DE POINTAGE)
Fouad, dans l'audit de pointage : 'y a des pointages en rouge parce que EN RETARD mais non en fait, car ce sont des enfants qui ne viennent pas parce qu'ils commencent que la semaine prochaine, ou des enfants du CMP parce que le CMP est ferme. Donc encore des ZABSSEN KIFON DES SIENNES.' Le meme faux-semblant que le matin (v369), mais dans DEUX pages qui n'avaient pas ete touchees : l'audit de pointage et l'audit mensuel. L'audit de pointage ne connaissait qu'une seule regle : 'il manque un pointage -> rouge + point d'exclamation'. Il ignorait completement les fermetures de structure, les courses confiees a un autre chauffeur, les motifs deja renseignes et les absences deja classees.
- ⚠ LE POINT D'EXCLAMATION NE MENT PLUS : dans l'audit de pointage, il ne s'affiche plus que sur les lignes ou il y a vraiment un pointage a aller chercher. Les autres passent en gris avec la raison ecrite a cote du nom.
- 🏖️ Quatre raisons de ne PAS crier : structure fermee (vacances, pont), course confiee a un autre chauffeur (avec son vrai statut chez lui : FAITE, EN COURS, PAS ENCORE POINTEE), motif deja renseigne, absence deja classee.
- 📊 Un compteur en haut de page : combien il en reste vraiment a corriger, combien sont pointees, combien sont sans objet. Plus une case « Ne montrer que ce qui reste a corriger » pour ne plus scroller dans le vide.
- 📋 AUDIT MENSUEL nettoye : le classement des « enfants les plus absents » comptait LEKTON, JOLHAN et WALTER comme absents alors qu'ils n'ont pas encore repris. Nouvelle case Sans objet : fermetures, courses confiees et motifs neutres y vont, et sortent des absences.
- ✅ Tu decides toi-meme : dans la page Motifs, chaque motif a maintenant une case « Ne compte PAS comme une absence de l'enfant ». « Pas encore repris » est deja cochee ; a toi de cocher les autres si besoin, sans m'appeler.
v372 → v373Mardi 25 aout 2026 (soir — LE DOMICILE MANQUAIT DANS LES LIEUX CLIQUABLES)
Fouad, de retour au QG a 3 ecrans : 'ce soir j'ai ete sur le moment du planning LUCAS LI 14h00 et quand je cliquais dessus il m'emmenait a l'Astrolabe alors que la destination c'etait le retour, donc ASTROLABE -> DOMICILE, ca j'ai pas compris. Et y a conservatoire, l'Astrolabe, mais y a pas Domicile pour cliquer dessus et retour a la maison, c'est dommage parce que les autres ca match bien.' Les deux remarques n'en font qu'une : la carte CHAUFFEUR(S) ATTITRE(S) excluait volontairement le domicile de ses pastilles cliquables (une ligne de code : 'si le nom contient DOMICILE, on passe'). Il ne restait donc que les structures — l'Astrolabe etait le SEUL bouton disponible, forcement c'est la qu'il l'emmenait.
- 🏠 LE DOMICILE EST ENFIN CLIQUABLE : dans la carte de l'enfant, a cote de CONSERVATOIRE COLLEGIEN et L'ASTROLABE, il y a maintenant une pastille DOMICILE. Un clic et tu as l'itineraire du retour a la maison — ce qui manquait justement sur les retours.
- 👪 Parents separes, nounou, 2e adresse : si la fiche a plusieurs adresses, elles sortent TOUTES, chacune avec son etiquette (PAPA, MAMAN...). Et en garde alternee, le domicile affiche est celui du jour.
- 🔍 La course de LUCAS LI etait saine : verification faite en base, le 14h00 est bien Astrolabe → Domicile. C'etait la carte qui n'avait qu'un seul bouton a te proposer.
v371 → v372Mardi 25 aout 2026 (midi — 2e et 3e NOM DE FAMILLE reconnus + couac de fusion repare)
Fouad reperе sur le planning de Krimo qu'EMMANUELLE BELONE 'a usurpe l'identite de LOUIS COSTILLE' : un couac de la deduplication d'EMMANUELLE du 14/08. Et en creusant, la vraie lecon : la fiche de LOUIS s'appelle LOUIS / PAULIN / COSTILLE (prenom, nom, DEUXIEME nom) — or la reconnaissance livree le matin meme ne comparait qu'avec le PREMIER nom. C'etait pourtant le sujet de depart de Fouad : 'probleme d'enfant avec 2 ou 3 noms de famille'.
- 📋 LES 2e ET 3e NOMS DE FAMILLE COMPTENT : l'appli reconnait un enfant par n'importe lequel de ses noms de famille. Une course ecrite 'LOUIS COSTILLE' est desormais rattachee a LOUIS PAULIN COSTILLE comme il se doit. Ca concerne 129 enfants de ta base — tu n'es pas avare en noms de famille.
- 🔧 COUAC DE FUSION REPARE : 2 courses du mercredi 26/08 chez Krimo portaient EMMANUELLE BELONE alors qu'elles appartiennent a LOUIS PAULIN COSTILLE (residu de la deduplication du 14/08). Rendues a leur proprietaire. Verifie : c'etaient les seules touchees, les 12 autres courses d'EMMANUELLE sont saines.
- ✅ Fausse alerte ecartee : le 'doublon' d'EMMANUELLE le 25/08 a 08h20 n'en est pas un — c'est un depannage Fouad → Krimo proprement lie.
v370 → v371Mardi 25 aout 2026 (midi — ESPACE PARENTS : plus de course en double quand il y a depannage)
Fouad, depuis l'ecran de sa Tesla : 'le souci c'est qu'aujourd'hui il y a des depanneurs en action donc elle voit le chauffeur original ET le depanneur PAGLOP'. Effectivement : la maman d'ILAN, qui venait tout juste de reussir a se connecter, voyait sa course DEUX fois — '12h40 avec Danyl : pas encore pris en charge' et '12h40 avec Fouad : depose a 13h03'. De quoi paniquer alors que l'enfant etait arrive depuis longtemps. Meme faux-semblant que le matin (v369), mais cote PARENT. + Fouad tranche le nom de SIDNEY : REVEILLE est le bon.
- 👥 UNE SEULE LIGNE PAR COURSE COTE PARENT : quand tu confies une course a un autre chauffeur, le parent ne voit plus que celle qui a vraiment eu lieu, avec le bon chauffeur et les vraies heures. Fini le doublon ou l'une des deux disait 'pas encore pris en charge' alors que l'enfant etait depose.
- 🛡️ Aucune course ne peut disparaitre : si un depannage n'a pas de course de remplacement chez l'autre chauffeur, la course d'origine reste affichee au parent. On prefere en montrer une de trop que zero.
- 👤 SIDNEY REVEILLE, un seul nom : la fiche disait GUDIN, les plannings disaient REVEILLE (et une course sur six portait encore GUDIN). Tout est aligne sur REVEILLE — son parent voit desormais l'integralite de ses courses.
v369 → v370Mardi 25 aout 2026 (matin — ESPACE PARENTS : le PRENOM suffit pour se connecter)
Fouad : 'la maman d'ILAN TUK HUYNH n'arrive pas a entrer dans son espace meme avec le bon code — probleme d'enfant avec 2 ou 3 noms de famille. Fais en sorte que le prenom de l'enfant suffise pour la connexion.' En cherchant, DEUX bugs empiles, pas un : (1) la connexion exigeait le nom complet EXACT tel qu'ecrit sur la fiche ; (2) meme en tapant le bon nom, la recherche des courses ne trouvait RIEN, parce que la fiche dit 'ILAN HUYNH' alors que les plannings ecrivent 'ILAN TUK HUYNH'. La maman serait entree sur une page vide. Audit : ILAN n'etait pas seul, JOLHAN etait casse aussi (fiche 'JOLHAN EMANUEL LEBORGNE', planning 'JOLHAN LEBORGNE PRESSARD').
- 👤 LE PRENOM SUFFIT : dans l'Espace parents, le parent tape juste le prenom de l'enfant et son code. Fini les noms a rallonge a ecrire au caractere pres. Les tirets, les majuscules et les espaces en trop ne genent plus. Le nom complet continue de marcher pour ceux qui l'ecrivent en entier.
- 🔍 ET IL VOIT ENFIN SES COURSES : le vrai probleme etait la. Quand la fiche et le planning n'ecrivent pas le nom pareil (ILAN HUYNH sur la fiche, ILAN TUK HUYNH sur le planning), le parent se connectait... et ne voyait rien. Repare : ILAN passe de 0 a 14 courses visibles, JOLHAN de 0 a 4.
- 🔐 Les fratries restent separees : ANISSA, NOUR et LINA MEKHALDI partagent le meme code de famille ; c'est le prenom qui designe l'enfant, chacune ne voit que SES courses. Et deux enfants du meme prenom avec des codes differents (THOMAS MONGO / THOMAS BAI) restent parfaitement etanches.
- 🛡️ FUITE FERMEE : le bouton qui bloque l'acces d'un parent n'etait pas verifie a la consultation du suivi — un parent bloque pouvait quand meme regarder. Il est desormais respecte partout. Et un enfant sans code d'acces ne peut plus etre ouvert avec un code vide.
- ✅ Verifie sur les 21 enfants qui ont un code : 2 reparations, aucune perte, aucune confusion entre enfants.
v368 → v369Mardi 25 aout 2026 (matin — FINI LES FAUX-SEMBLANTS : vacances != absence, course pretee != retard)
Fouad, apres une panne d'oreiller geree en 5 clics de doigts de fee (dispatch Fouad <-> Krimo dans les deux sens, l'Olivier depose a 09h05, l'Astrolabe a 10h00, personne n'a rien vu) : son ecran lui reclamait du travail pour des lignes ou il n'y a rien a faire. (1) 11 courses en ABSENT dont 8 sont juste le CMP FERME du 24/08 au 06/09 — 'ils ne viennent pas pendant les vacances, il ne faut pas les considerer absent ou retard'. (2) Les courses PRETEES restaient marquees EN RETARD chez le chauffeur d'origine alors que le depanneur les avait deja faites et pointees : 'c'est un faux-semblant'. Choix de Fouad : afficher le VRAI statut chez le depanneur plutot que de cocher chez le preteur (cocher aurait inscrit un faux pointage dans la facturation).
- 🏖️ VACANCES ≠ ABSENCE : une course dont la structure est fermee ce jour-la (ton calendrier des fermetures) s'affiche desormais FERME en bleu, avec ton libelle (« Reprise CMP le 07/09 »), au lieu du ABSENT rouge. Plus de motif a renseigner, plus d'alerte de retard, plus de ligne rouge : il n'y a rien a decider. Calcule tout seul depuis le calendrier — zero saisie, et si tu changes les dates ca suit.
- 📊 LE COMPTEUR D'ABSENCES NE COMPTE PLUS LES VACANCES : avant, deux semaines de CMP ferme faisaient monter un enfant a « 5e absence du mois » et declenchaient la lettre de mise en garde... pour un enfant qui n'avait rien fait. Les jours de fermeture sont maintenant exclus du compte.
- 🤝 COURSE PRETEE : LE VRAI STATUT CHEZ LE DEPANNEUR : sur ta ligne barree, a cote du badge « → Krimo », tu vois maintenant ce qui s'est reellement passe chez lui : ✅ FAITE par Krimo — deposee 10:06, ou 🚙 EN COURS, ou ⏳ PAS ENCORE POINTEE. Tu sais d'un coup d'oeil si la course est bouclee ou s'il faut relancer le chauffeur — sans changer d'ecran.
- ⚠️ PLUS DE FAUX EN RETARD : une course confiee ne declenche plus l'alerte de retard chez le chauffeur d'origine (ce n'est plus lui qui pointe). Le badge EN RETARD redevient un vrai signal : quand il s'allume, il y a vraiment quelque chose a faire.
- 🔒 Rien de faux dans les donnees : on ne coche JAMAIS la case chez le preteur (il n'a pas roule — ce serait un faux pointage dans la facturation). L'appli lit le pointage du depanneur et l'affiche, point.
v367 → v368Lundi 24 aout 2026 (nuit — DEPOSE TON VCF : mettre a jour le repertoire KE ADMIN tout seul)
Fouad a ajoute des contacts dans son telephone et demande comment mettre a jour le repertoire de la page Outils admin. Le bouton 'Importer mes contacts' existait deja, MAIS il rejouait une liste figee au moment de la generation du site (le VCF d'aout, 1036 contacts) : impossible d'y mettre un fichier frais. D'ou le message 'Aucun contact a importer' — le fichier source n'existait meme plus. Il fallait pouvoir DEPOSER le VCF du jour.
- 📤 DEPOSE TON VCF : dans Outils admin → Mon repertoire KE ADMIN, une zone ou tu deposes (ou choisis) le fichier .vcf fraichement exporte de ton telephone. Fini d'attendre que quelqu'un fasse l'import a ta place : tu mets ton repertoire a jour tout seul, quand tu veux.
- 🔢 Il te dit ce qui est VRAIMENT nouveau : avant d'importer, l'appli regarde combien de numeros sont deja en base et t'annonce « X numeros lus — Y nouveaux, Z deja connus ». Plus de total trompeur.
- 🛡️ Zero doublon, relancable a volonte : la reconnaissance se fait sur les 9 derniers chiffres du numero (0033, +33, espaces, points : tout est ramene au meme). Tu peux redeposer dix fois le meme fichier, la base ne bouge pas.
- 🔒 Ton fichier ne part nulle part : le .vcf est lu directement dans ton navigateur ; seuls les noms et numeros rejoignent ta base TAKODESK.
- 📞 Tolerant aux telephones : Android comme iPhone, vCard 2.1 / 3.0 / 4.0, noms accentues, plusieurs numeros par contact. Les numeros courts (3949 et compagnie) sont ecartes.
v366 → v367Lundi 24 aout 2026 (nuit — AUDIT DU GARDE-FOU KILOMETRES : 3 trous bouches avant le test)
Session neuve (le container se reinitialisait sans arret). Avant que Fouad teste le garde-fou km en conditions reelles, relecture complete du chemin du verrou. Trois trous trouves : (1) un chauffeur deja connecte ne voyait le verrou qu'apres avoir recharge sa page ; (2) le verrou n'etait qu'un 'disabled' a l'ecran, sans garde dans le code qui ecrit en base ; (3) le verrou bloquait AUSSI le peage et la case '+30 km seul' — or ni Fouad ni la geoloc ne peuvent deviner un peage d'autoroute ou le fait d'avoir roule seul. Decision de Fouad : on ne verrouille QUE les km.
- ⚡ LE VERROU S'APPLIQUE EN DIRECT : avant, si tu cochais 'KM verrouilles' pendant qu'un chauffeur avait deja son planning ouvert, ses cases km restaient saisissables jusqu'a ce qu'il recharge. Maintenant l'appli relit le reglage toute seule (au fil de la journee et des qu'il rouvre son telephone) — le verrou tombe chez tout le monde sans rien faire.
- 🔒 UN VRAI VERROU, PLUS UN RIDEAU : la case grisee etait la seule protection. Un garde a ete ajoute dans le code qui enregistre les km : un chauffeur qui essaie quand meme se voit repondre « les kilometres sont verrouilles par l'administration ».
- 💵 LE PEAGE ET LE '+30 KM SEUL' RESTENT OUVERTS : le garde-fou ne bloque plus que la case KM. Le peage (l'autoroute payee de sa poche) et la case '+30 km seul' (derogation 5%) restent saisissables par le chauffeur — c'est lui qui les connait, la geoloc ne les devinera jamais.
- ✅ Verifie cote base : un chauffeur ne peut pas decocher ton verrou (reglage reserve aux comptes Admin / Secretariat / Fouad).
v365 → v366Lundi 24 aout 2026 (soir tard — GARDE-FOU KILOMETRES : verrou admin sur la saisie des km)
Des chauffeurs commencent a saisir des kilometrages bizarroides ; Fouad a passe une partie de la soiree a verifier/checker les km et ne veut pas que ca recommence. Il demande un interrupteur KE ADMIN, a cote du bouton 'Tarif visible par les chauffeurs', qui VERROUILLE la saisie des km : une fois coche, les chauffeurs ne peuvent plus toucher aux km ; seuls Fouad (et la geoloc, une fois en place) les renseignent. Fouad dira aux chauffeurs : 'c'est la geoloc qui met les km, je les verifie de mon cote'.
- 🔒 GARDE-FOU KILOMETRES (verrou KE ADMIN) : une case a cote de 'Tarif visible par les chauffeurs' te permet de verrouiller la saisie des km. Une fois cochee, les chauffeurs ne peuvent plus entrer de km — seuls toi et la geoloc (a venir) les renseignent. Fini les kilometrages bizarroides a re-checker toute la soiree. Reglage global, garde en base (survit aux resets), un clic pour l'activer/le retirer.
v363 → v365Lundi 24 aout 2026 (soir — course pretee rayee en entier + GARDE-FOU coordonnees sur absent/annule)
Deux details releves par Fouad en test. 1) Quand une course est pretee (confiee) a un autre chauffeur, la ligne est bien rayee chez le preteur MAIS le nom de l'enfant restait en clair (le nom est un bouton, il n'heritait pas du barre de la ligne). 2) Faille de confidentialite : sur une course marquee ABSENTE ou ANNULEE (motif), la bulle message disparait bien cote chauffeur, mais en cliquant sur le NOM de l'enfant il ouvrait quand meme toutes les coordonnees du parent. Suppression aussi d'une fausse course de test (TAXI SOM / AIDAN JULLIOT du 5 aout, sauvegardee avant).
- ✂️ COURSE PRETEE RAYEE EN ENTIER : quand tu confies une course a un autre chauffeur, la ligne est barree chez le preteur nom compris (avant, le nom restait en clair). La course reste active et cliquable, juste barree pour se voir d'un coup d'oeil.
- 🔒 GARDE-FOU COORDONNEES (absent / annule) : sur le planning d'un chauffeur, une course absente ou annulee ne laisse plus acceder aux coordonnees du parent. La bulle message disparaissait deja ; maintenant le clic sur le nom est bloque aussi (message 'coordonnees non accessibles'). Toi, admin/secretariat, tu gardes l'acces complet.
- 🗑️ Fausse course de test supprimee : la course TAXI SOM / AIDAN JULLIOT du 5 aout (test) retiree proprement (course + instance vide), avec sauvegarde avant suppression (reversible).
- ✅ VALIDE EN CONDITIONS REELLES + fin de journee : Fouad teste depuis le compte de REZAK (garde-fou coordonnees OK sur une course absente) et depuis son compte admin (course pretee a Krimo bien rayee, nom compris). Cote terrain : TODO du soir vide, tous les messages traites, toutes les courses de DANYL redeployees chez Fouad et Krimo. SAUVKIPEU LA TOTALE de fin de session, puis on repart sur une session neuve (le container cloud se reinitialisait sans arret).
v358 → v363Lundi 24 aout 2026 (apres-midi — ALLER+RETOUR admin, APPELER LE PARENT, bouton ABSENT chauffeur, AJOUTER L'ENFANT + fix TAXI SOM a pointer)
Fouad au boulot en conditions reelles. Serie d'ameliorations a chaud : cote admin voir l'aller ET le retour ; appeler le parent depuis la bulle message ; un bouton pour que le chauffeur SIGNALE un absent sans toucher a la facturation ; creer une fiche enfant directement depuis 'Correspondance introuvable' quand un depanne n'est pas en base ; et un fix : une course confiee a TAXI SOM (secteur externe) apparaissait a tort dans 'Courses non pointees a pointer' avec un lien qui tombait sur une page 404.
- 👤 ALLER + RETOUR cote admin : dans la vue STRUCTURE, l'admin voit maintenant l'aller (fleche verte) ET le retour (fleche bleue) de chaque enfant — les structures/pros ne voient que l'aller.
- 📞 APPELER LE PARENT depuis la bulle message : quand un chauffeur t'ecrit, tu peux repondre par message OU appeler le parent directement (bouton 📞) sans quitter l'appli.
- ⚠️ Bouton ABSENT pour le chauffeur : le chauffeur a un bouton « Absent — personne » qui te previent en direct (deplacement pour rien) et pose l'absence. Il ne classe rien, ne touche pas au tarif — toi seul decides la facturation.
- ➕ AJOUTER L'ENFANT depuis une correspondance introuvable : un enfant depanne pas encore en base ? Un bouton Ajouter l'enfant cree sa fiche a la volee et ouvre l'editeur pour completer adresse et telephone. Le planning se rattache tout seul.
- 🛡️ FIX TAXI SOM — bruit residuel 'a pointer' : une course confiee a un secteur externe (TAXI SOM...) n'apparait plus dans « Courses non pointees a pointer » — ce n'est pas a toi de la pointer, et son lien tombait sur une page 404. La liste ne garde plus que les vraies tournees de tes chauffeurs.
v348 → v358Lundi 24 aout 2026 (matin — BAPTEME + onglet STRUCTURE : annuaire, vue LIVE du pointage, fix absent + fix tarif partage)
Jour du bapteme TAKODESK (test grandeur nature, Fouad joue les 2 secretaires). En parallele : nouvel onglet STRUCTURE pour l'admin. D'abord un annuaire (chaque structure, ses cadres/pros, ses enfants rattaches). Puis, a la demande de Fouad, la VRAIE valeur : voir sous chaque structure l'etat des transports du jour EN DIRECT (recupere / depose), comme les pros mais cote admin sans se connecter a leur compte. Nettoyage d'un doublon de fiche (EMMANUELLE BELONE). Et fix : un enfant marque ABSENT restait en 'pas encore recupere' dans la vue live.
- 🏛️ ONGLET STRUCTURE (admin) : chaque structure de soin dans son encadre — coordonnees, cadres & pros, et les enfants transportes qui y sont rattaches (par le lien OU le lieu ecrit sur la fiche). Un TAXI SOM s'affiche en bleu, non compte.
- 🔴 ETAT DES TRANSPORTS DU JOUR, EN DIRECT : sous chaque structure, les enfants du jour avec Recupere HH:MM / Depose qui passent au vert des que tu pointes — exactement ce que voit un cadre dans son espace, mais cote admin, d'un coup d'oeil, sans te connecter nulle part. Rafraichi tout seul (30 s).
- 🔴 ABSENT gere : un enfant marque absent s'affiche en ABSENT rouge (plus 'pas encore recupere') et sort du compteur des enfants a recuperer.
- 👨👩👧 Doublon nettoye : la fiche en double d'EMMANUELLE BELONE (14 aout) retiree, en gardant la complete (lien Olivier + attestation Secu). Sauvegarde du doublon avant suppression (reversible).
- 💰 FIX TARIF PARTAGE + ABSENT : un enfant marque ABSENT ne compte plus dans le partage CPAM. Si 1 des 3 est absent, les 2 restants repassent en DOUBLON (x2) au lieu de TRIPLON (x3) — le tarif se recalcule tout seul quand tu coches absent (et revient a x3 si tu decoche). Corrige aussi les exports / bilans (le nb stocke est mis a jour).
- 🏷️ Badge partage retire sur les ABSENTS RAYES : une course absente NON facturee n'affiche plus de multiplicateur. Un absent NON PREVENU (aller facture) garde son badge, lui.
- 🚚 ABSENCE NON PREVENUE (deplacement pour rien) — le bon partage : quand un enfant est marque absent avec « Prevenu ? = NON prevenu », l'ALLER (le trajet reellement roule) reste COMPTE dans le partage et FACTURABLE (si triplon, il reste x3), tandis que le RETOUR est RAYE et sort du partage (les autres repassent x2). L'absence PREVENUE (veille/matin), elle, retire l'enfant partout (tout le monde en doublon). Le tarif de l'aller se facture normalement des que tu saisis les km ; le retour reste a 0. Pilote par le selecteur « Prevenu ? » que tu controles.
v347 → v348Dimanche 23 aout 2026 (apres-midi — FIX MODIF EN COURS : l'orange restait chez le chauffeur)
Fouad en test : il active MODIF EN COURS, la banniere s'affiche, mais la journee reste ORANGE (surtout vue cote chauffeur). Cause : l'ecriture du flag 'prep' en base echouait en SILENCE (update multi-lignes). Corrige.
- 🔧 Fix MODIF EN COURS : le flag 'preparation' s'ecrit maintenant vraiment en base (via une fonction serveur fiable). La journee passe en bleu 'en prepa' cote direction ET cote chauffeur — plus d'orange fantome. Et si jamais ca coince, l'appli te le DIT (fini l'echec silencieux).
v346 → v347Dimanche 23 aout 2026 (midi — MODIF EN COURS : gardefou de debut sur les journees futures)
Fouad : completer MODIF EN COURS avec le gardefou de DEBUT qu'il voulait, mais scope aux journees FUTURES seulement (pour ne pas gener l'operationnel du jour).
- 🛡️ Gardefou de DEBUT (journees futures) : cliquer une journee a venir propose d'activer MODIF EN COURS avant d'editer — pour preparer les vacances sans passer le calendrier en orange. Un seul clic pour activer, ou 'Annuler' pour ouvrir normalement. Aujourd'hui / passe : pas touche.
v345 → v346Dimanche 23 aout 2026 (apres-midi — MODIF EN COURS : preparer une journee sans case orange)
Idee de Fouad : pour changer les destinations pendant les vacances (GLORIA depart maison au lieu de l'ecole, etc.), il doit ouvrir des journees futures — qui passent alors en ORANGE et encombrent le calendrier. Il veut un bouton pour preparer une journee SANS l'orange, avec gardefous. (Choisi plutot que le TOUTOTOMATIX vacances : les adresses changent au dernier moment, l'humain doit garder la main.)
- 🔧 Bouton MODIF EN COURS (direction, dans le calendrier) : prepare la journee affichee (destinations de vacances, etc.) sans la passer en orange. Re-clic = reactiver la journee.
- 🌈 Case bleue 'en prepa' sur le calendrier a la place de l'orange, tant que la journee est en preparation.
- 🛡️ Gardefou de sortie + banniere : si tu changes de jour sans reactiver, l'appli te previent (« vous avez oublie de refermer MODIF EN COURS ») et te propose de reactiver ; une banniere en bas rappelle en permanence la journee en prepa.
- ⏰ Securite anti-oubli : une journee laissee en prepa qui devient aujourd'hui ou passee repasse automatiquement en orange — impossible d'oublier de pointer une vraie journee.
v344 → v345Dimanche 23 aout 2026 (matin — ARCHIVE REVERSIBLE + fusion doublon)
Fouad : archiver un enfant doit LIBERER son creneau sur les plannings SANS jamais perdre ses journees TYPE (peur du PLOUF irreversible). On construit un archivage 100% reversible + reperage visuel. Et on fusionne un doublon (LOUIS COSTILLE).
- 🔄 Archivage 100% REVERSIBLE : archiver un enfant retire ses courses des plannings reels (creneau libere) mais conserve ses journees TYPE. Le reintegrer = ses courses reviennent toutes seules, zero perte. Fini la peur du PLOUF.
- 🌈 Reperage visuel : sur les journees TYPE, un enfant archive s'affiche en italique + rougeatre (il reste la pour que tu ne reutilises pas son creneau par erreur), alors que sur les journees reelles il est carrement masque (place libre).
- 🔒 Gardefou renforce : la confirmation d'archivage precise maintenant que les journees TYPE sont conservees et que tout revient au desarchivage.
- 🤵 Doublon LOUIS COSTILLE fusionne : deux fiches (une vieille 'LOUIS PAULIN COSTILLE' de l'import, une propre 'LOUIS COSTILLE' avec les courses) — gardee la propre + recupere sa date BT, la vieille archivee. Une seule fiche propre.
v343 → v344Samedi 22 aout 2026 (nuit — manuels REBRANCHES + BLINDE anti-KROKREEZEN + redirect chauffeur)
Fouad en test apres deploiement : (1) 404 sur la fiche chauffeur (vieux raccourci au singulier) ; (2) les tuiles 'Version TikTok' et les guides detailles avaient disparu du build (un reset de conteneur les avait effaces). On repare, et surtout on VACCINE pour que ca ne revienne plus jamais.
- ↩️ Redirection chauffeur.html : un vieux raccourci / favori vers chauffeur.html (au singulier) tombait sur un 404. Une page de redirection l'envoie maintenant direct sur chauffeurs.html (avec les parametres eventuels).
- 📱 Manuels TikTok rebranches : les 4 manuels facon TikTok (chauffeur, cadre, admin, secretaire) et la page stats de la rentree (PLANINGDOKU) etaient absents du build depuis un reset — remis et verifies un par un.
- 📚 Guides detailles avec recherche : les manuels longs ADMIN et SECRETARIAT (fond sombre, moteur de recherche, tout deplier/replier) sont recuperes dans leur version exacte en ligne et remis dans le build.
- 🔒 BLINDE (le vaccin) : les 7 fichiers sont maintenant embarques en dur dans le generateur. Repli automatique : si un reset de conteneur efface les fichiers du disque, le generateur les reecrit tout seul depuis sa copie interne — un KROKREEZEN ne pourra plus JAMAIS les faire disparaitre.
v342 → v343Samedi 22 aout 2026 (— FICHE CHAUFFEUR : vehicule LIBRE, naissance/permis, photos, multi-numeros)
Fouad (KOM G ENVIE, la suite) : la fiche chauffeur avait un choix bloquant pour la marque/modele du vehicule, un seul portable, et il manquait des champs (naissance, permis) et des photos (carte grise). Krimo a 3 portables + le fixe. Grosse passe pour tout debloquer.
- 🚗 Marque & modele du vehicule LIBRES : fini le menu bloquant. On tape ce qu'on veut ; la liste connue (Toyota, Tesla, Peugeot...) reste en suggestion pour aller plus vite, mais rien n'oblige. Plus besoin de 'Autre (preciser)'.
- 🎉 Naissance + permis : ajout de la date de naissance, du lieu de naissance et du N° de permis de conduire sur la fiche.
- 📷 Deux photos en plus : permis de conduire et carte grise (en plus de la piece d'identite et du permis taxi/CDC deja presents). Apercu + bouton 'Voir le document' comme les autres.
- 📞 Plusieurs numeros (KOM G ENVIE) : au-dela du fixe et du portable principal, on ajoute autant de numeros qu'on veut (Krimo : 3 portables + le fixe), chacun avec son type. Dans la liste des chauffeurs, chaque numero a ses boutons Appel, SMS et WhatsApp cliquables directement.
v331 → v335Samedi 22 aout 2026 (— TOUTOTOMATIX geoloc : prevenir A L'APPROCHE, en MINUTES)
Le bon reflexe de Fouad : prevenir le parent QUAND ON EST DEVANT, c'est trop tard (on declenche l'attente en arrivant, et certains parents mettent 10-15 min a descendre : horrible sur une tournee a horaires stricts). Il faut prevenir A L'APPROCHE, pendant qu'on roule encore. Et le bon reglage se pense en MINUTES (pas en metres) : Fouad monte le delai les jours de pluie/bouchons pour que le parent ne poireaute pas, le baisse quand ca roule pour qu'il ne sorte pas trop tot. Choix : garder la bulle 💬 (manuelle) ET la geoloc auto de secours.
- ⏱️ Delai d'avance EN MINUTES (reglable dans l'appli) : dans les Outils, un champ « prevenir quand le taxi est a ~X minutes de route » (defaut 10). Monte-le les jours de pluie/bouchons, baisse-le quand ca roule. Fini le parent qui sort trop tot (la sauce du siecle) ou qui remonte de patience juste quand le taxi arrive.
- 📡 Geoloc A L'APPROCHE (TOUTOTOMATIX de secours) : quand le taxi est a X min de route du prochain domicile, le parent est prevenu tout seul : « le taxi arrive dans environ X minutes, merci de preparer l'enfant et de descendre ». Utile quand le chauffeur oublie d'appuyer (au telephone, en train de discuter avec l'enfant deja monte).
- 🛣️ Vrai temps de route (ETA), pas la distance : le moteur calcule le temps de trajet reel par la route (les ecarts entre enfants vont de 5 a 20 min, une distance fixe ne collait pas). Si le calcul de route est momentanement indisponible, repli automatique sur une distance de secours (~2,5 km) — ceinture + bretelles, ca ne casse jamais.
- 💬 La bulle reste la reference : le chauffeur continue d'appuyer sur 💬 pendant l'approche quand il veut prevenir a la main. Le 📍 'sur place' (essaye brievement) est retire : prevenir en arrivant = PAGLOP.
- 📋 A destination : a l'arrivee (ecole/structure), le parent recoit la confirmation « bien arrive(e) » (sur place, 150 m). Anti double-envoi (une seule fois par point). Prete pour MacroDroid : une seule macro GPS a poser (guide fourni), message toujours envoye du numero central TAXI FOUAD.
v330 → v331Samedi 22 aout 2026 (nuit blanche 00h00 -> 06h00 — +6h au compteur)
Nuit blanche de Fouad : bossage de 00h00 a 06h00 (recuperation du KROKREEZEN, calculette par enfant, TPMR, demandes des structures). 6 heures a ajouter au compteur pour ne pas ZOUBLIE.
- ⏳ +6 h nuit blanche ajoutees au compteur TEMPS REEL : 350–368 h. Grosse nuit de travail avec CLAUDIA. ZOIZO DU LAC.
v329 → v330Samedi 22 aout 2026 (nuit — absence pro : matin / apres-midi / journee)
Fouad : un pro peut n'etre absent qu'une demi-journee. Il faut le choix matin / apres-midi par jour dans la demande d'absence.
- 🌕 Demi-journee d'absence : sur chaque jour, un selecteur Journee entiere / Matin seulement / Apres-midi seulement. Le moment s'affiche cote admin (ex : Jeudi (Matin)).
v328 → v329Samedi 22 aout 2026 (nuit — demande structures : champs horaires plus larges)
Fouad (MORTEL LA MORTADEL mais...) : dans le formulaire de demande d'ajout d'enfant, les cases horaires etaient trop serrees (PAGLOP pour ecrire).
- ⏰ Champs horaires plus larges : le bloc 'Journee(s) + horaires' passe en pleine largeur, un jour par ligne, champ horaire spacieux (fini le riquiqui).
v327 → v328Samedi 22 aout 2026 (nuit — PENDAN KJOUBLI : les structures peuvent faire des demandes)
Idee PRIMORDIALE de Fouad a 5h35 : comme les parents, les cadres et pros de sante doivent pouvoir envoyer des demandes precises a Taxi Fouad depuis leur espace (absence d'un pro pour ne pas amener les enfants pour rien, ajout d'un enfant solo/groupe, message). L'an dernier les mails etaient ingerables : il veut les ZIEUX PARTOUT pour ne rien rater.
- 📩 Formulaire de demande (espace structures, apres connexion) : type de demande qui adapte les champs. Ajout d'enfant = nom du pro (auto), nom de l'enfant, journees multi-choix + horaires par journee, texte. Absence pro = jour(s) + message. Message = texte libre.
- 👀 ZIEUX PARTOUT : les demandes remontent dans le tableau de bord (panneau bleu + alerte), dans la page A FAIRE (TODO du soir) ET dans la messagerie. Marquer 'Vu' / 'Traite'.
- 🔐 Securise : table pro_requests + fonction submit_pro_request qui valide le jeton du pro (on sait QUI demande). Personne ne touche la table en direct ; RLS reserve la lecture a la direction.
- ⚙️ Types KOM G ENVIE : 3 types de base + Fouad ajoute/retire les siens (bouton dans la Messagerie).
v326 → v327Samedi 22 aout 2026 (— TPMR visible et cliquable sur la ligne de course)
Fouad : le TPMR d'une course etait cache dans le formulaire (Options facturation), sans repere visible sur la ligne, meme chez Krimo qui a un vrai vehicule TPMR. Impossible de distinguer une course TPMR au coup d'oeil.
- ♿️ Badge TPMR : les courses TPMR affichent une pastille violette ♿️ TPMR a cote du tarif (comme les pastilles x2/x3 et 30km). On voit d'un coup d'oeil.
- 👍 Bouton TPMR direct : un bouton ♿️ sur la ligne (cockpit + vue generale) coche/decoche le TPMR en 1 clic, sans ouvrir le formulaire. Le badge lui-meme se clique pour retirer.
- 🔖 Rappel : le TPMR ajoute +30 EUR non abattu a CETTE course seulement. La case du formulaire (Options facturation) marche toujours aussi.
v325 → v326Samedi 22 aout 2026 (— Verif tarif CPAM : options PAR enfant)
TOI Y EN A PAS COMPRENDRE LA REGLE : dans la calculette, Grande ville / +30 solo / TPMR etaient GLOBAUX (appliques a tous les enfants). Or chaque enfant fait un trajet different : seul celui qui depose en grande ville a le forfait, seul le TPMR paie les +30 EUR, etc.
- 🏙️ Grande ville par enfant : le forfait ne s'ajoute qu'a l'enfant depose en zone grande ville, plus a tous.
- 🚚 +30 km solo par enfant : la derogation 5% se coche sur l'enfant concerne (fini 'marche que si 1 enfant').
- ♿️ TPMR par enfant : les +30 EUR ne s'ajoutent qu'a l'enfant TPMR, plus a tout le monde (PAGLOP corrige).
- 📌 Rappel du moteur planning : la, la grande ville est AUTO (TOUTOTOMATIX) via le code postal depart/arrivee (liste 75/92/93/94 editable) ; +30 solo et TPMR sont par course. La calculette manuelle, elle, n'a pas d'adresse -> on coche a la main.
v324 → v325Samedi 22 aout 2026 (nuit — +4h nocturnes de Fouad + recuperation KROKREEZEN)
Fouad ajoute ses 4 heures nocturnes au compteur (pour ne pas ZOUBLIE), et sa semaine est OPERATIONNELLE (ALLAHOUMA BAREKE, dispatch fluide). Dans la nuit, un REEZET du conteneur a reverte le generateur a v318 : recupere depuis le SAUVEGARDE_GENERATEUR_v320 puis reconstruit et re-cale sur le VRAI v324 authentique de Fouad. Rien de perdu.
- ⏳ +4 h nocturnes de Fouad ajoutees au compteur TEMPS REEL (calcul de Madame) : 344–362 h sur ~20 jours.
- 💾 RECUP KROKREEZEN : REEZET du conteneur (generateur reverte a v318) traverse ; restauration depuis SAUVEGARDE_GENERATEUR_v320 puis re-calage sur le v324 authentique de Fouad (dossier TAKODESK). Diff verifie : code identique. Rien de perdu.
v323 → v324Samedi 22 aout 2026 (nuit — Verif tarif CPAM : un km PAR enfant en partage)
PASBON SON KUNG FU : la calculette ne prenait qu'UN kilometrage pour tout le monde. Or en partage, chaque enfant fait sa propre distance (enfant 1 = 9 km, enfant 2 = 12 km...). Fouad veut autant de champs km que d'enfants, et le calcul de chacun.
- 💰 Un champ Km par enfant : choisis le nombre d'enfants -> l'outil affiche un km par enfant (enfant 1, enfant 2...). Chacun est calcule sur sa propre distance.
- 🧮 Tarif par enfant + total course : chaque enfant a son tarif detaille (base + km × taux, moins l'abattement partage du nb total), et le total de la course est la somme. Rappel : chaque enfant est facture separement a la CPAM sur SON km.
- ✓ Toujours identique au moteur : chaque ligne est verifiee contre calcTarif(enfant, son km, nb). La derogation 30 km solo ne s'applique qu'a 1 enfant (sinon c'est un partage).
v322 → v323Samedi 22 aout 2026 (nuit — pastille LYCEE lit l'adresse de la FICHE + accents)
Fouad (JE PERD MON CHINOIS) : la pastille LYCEE LOUIS LUMIERE (venue des plannings) disait 'pas d'adresse enregistree' alors que l'adresse est bien sur la fiche enfant (PARENTS & ADRESSES, role LYCEE). La pastille du haut et l'adresse du bas ne se parlaient pas. Rappel : le km existe deja par adresse (il manquait juste sur sa version deployee).
- 🗺️ Pastille -> adresse de la fiche : une pastille de lieu (LYCEE, college...) cherche d'abord dans les PARENTS & ADRESSES de l'enfant (par role/nom), puis dans les structures connues. Fini le 'pas d'adresse' quand tu l'as deja saisie.
- 🏷️ Insensible aux accents : LUMIERE == LUMIERE (avec ou sans accent), la casse et les accents ne bloquent plus le rapprochement.
- 🚗 Km par adresse : rappel — chaque adresse (domicile, lycee...) a deja son propre champ Km + tarifs de reference dans le formulaire. Il apparaitra des que tu deploieras cette version (il manquait sur ton build en ligne).
v321 → v322Samedi 22 aout 2026 (— pastilles lieux : la vraie ADRESSE, plus le nom)
HOUSTON ON A UN PROBLEME : les pastilles de structures ouvraient Google Maps sur le NOM (L'OLIVIER -> des restaurants !) au lieu de l'adresse. Cause : le resolveur pointait sur 'knownStructures' qui n'existe pas. Fouad : les boutons MAP des adresses ecrites, eux, etaient deja NICKEL CHROME.
- 🗺️ Pastilles = adresse reelle : L'OLIVIER, L'ASTROLABE, CMP Lagny ouvrent desormais leur ADRESSE exacte (via STRUCTURES + health_structures), fini la recherche par nom qui tombait sur des restos.
- ❗ Lieu sans adresse connue (ex une ecole pas encore fichee) : au lieu d'ouvrir n'importe quoi, l'appli demande confirmation avant de chercher par nom, et rappelle d'ajouter l'adresse dans les Lieux de soin.
- 🔧 Meme correction appliquee au bouton MAP des champs 'lieu de soin' (il utilisait le meme resolveur casse).
v320 → v321Vendredi 21 aout 2026 (nuit tard — lieux CLIQUABLES vers Google Maps)
Fouad (KECHOZ KIMCHIFONNE) : il aime tout ce qui est CLIQUABLE. Les pastilles de lieux (L'ASTROLABE, CMP LAGNY, COLLEGE RENE GOSCINNY...) et les adresses (ecole EUGENE VARLIN...) doivent ouvrir Google Maps DIRECT, pour eviter au chauffeur de taper l'adresse en roulant (C CHAUD KAKAO). Securite + gain de temps.
- 🗺️ Pastilles de lieux cliquables (carte CHAUFFEUR(S) ATTITRE(S)) : un clic sur L'ASTROLABE, CMP LAGNY, COLLEGE RENE GOSCINNY... ouvre Google Maps. Adresse EXACTE si la structure est connue, sinon recherche du nom.
- 📍 Bouton MAP sous chaque adresse (PARENTS & ADRESSES) : ecole, domicile parent... chaque adresse a son bouton MAP qui lance l'itineraire direct.
- ✅ Le domicile du jour (garde alternee) gardait deja son bouton MAP — harmonise avec le reste.
v319 → v320Vendredi 21 aout 2026 (nuit — intitule NIR corrige)
Le champ NIR bati de la fiche enfant est en fait le NIR de l'ASSURE (le parent enregistre a la CPAM), pas de l'enfant. Fouad gere le NIR de l'enfant dans un champ perso a lui. Simple changement d'intitule.
- 🏷️ NIR ASSURE : l'intitule du champ NIR bati (sous Ville) passe de 'NIR (numero secu enfant)' a NIR ASSURE (le parent enregistre a la CPAM). Le NIR de l'enfant, lui, se gere en champ perso KOM G ENVIE.
v318 → v319Vendredi 21 aout 2026 (nuit — OMOISISSURE EFFASSO : reset de mois qui ne rouvre plus le jour)
Fouad : quand il reinitialise un mois, la journee courante se rouvrait en ORANGE juste apres (il fallait se mettre sur un samedi), et les journees ouvertes vides restaient. Aussi : maj du compteur d'heures apres la grosse journee marathon.
- 🧹 OMOISISSURE EFFASSO propre : apres la reinitialisation d'un mois, l'appli ne rouvre PLUS automatiquement le jour courant (donc plus de case qui repasse orange, plus besoin de se mettre sur un samedi). Le mois reste bien vide, la vue du jour se vide. Toujours ANNULABLE.
- 👩 COMPTEUR D'HEURES maj : la journee marathon du 21/08 (fix echo, TODO, champs perso, MAP, garde alternee Q1/Q2 + photos, couleurs, fermeture CMP, pense-bete) est integree au calcul de Madame : ~340–358 h. On a failli redivorcer.
v317 → v318Vendredi 21 aout 2026 (nuit — couleurs des tuiles, Fouad aime les couleurs)
Fouad : mettre de la couleur sur la page de garde facon GreenLanterne. Coordonnees en ORANGE (lisere + fond), Verif CPAM juste lisere orange + icone calculette (au lieu de la bourse), Fiches chauffeurs en BLEU (lisere + fond).
- 🌈 TUILES EN COULEUR (page de garde) : nouvelles variantes tile-orange / tile-orange-line / tile-blue (comme tile-green). COORDONNEES = orange (lisere + fond orange clair), FICHES CHAUFFEURS = bleu (lisere + fond bleu), VERIF TARIF CPAM = liseré orange seul + icone CALCULETTE (fini la bourse de Robin des Bois).
v316 → v317Vendredi 21 aout 2026 (nuit — garde alternee : pop en programmation + photos de cycle + detection mot-cle)
Fouad : le rappel doit POP au moment ou il programme l'enfant (eviter Claye-Souilly au lieu de Torcy). Et attacher la PHOTO du planning que le parent envoie, avec des boutons PAIRE/IMPAIRE (ou Q1/Q2) qui la sortent pour verif chauffeur. Ses cycles sont en texte libre.
- 🔔 POP AU MOMENT DE PROGRAMMER : dans le formulaire d'ajout de course, des que tu choisis l'enfant, le rappel 'Domicile du jour' apparait (semaine paire/impaire, cycle actif, adresse + MAP). Fini d'envoyer un chauffeur a Claye-Souilly au lieu de Torcy.
- 📷 PHOTO DU PLANNING PARENT (par cycle) : sur chaque bloc parent (garde), un bouton 'img cycle' pour attacher la photo/tableau que le parent a envoye. Sur la fiche ET en programmation, des boutons PAIRE / IMPAIRE / Q1 / Q2 (celui de la semaine en cours est etoile) ouvrent la photo en grand pour verif chauffeur.
- 🔍 CYCLES EN TEXTE LIBRE RECONNUS : le moteur detecte PAIR / IMPAIR / Q1 / Q2 par mot-cle, meme quand tu ecris tout le detail dans le libelle du cycle (ex 'IMPAIRE MARDI ET JEUDI - MARDI PERE / MERCREDI MERE').
v315 → v316Vendredi 21 aout 2026 (soir — garde alternee : domicile du jour PAIR/IMPAIR + Q1/Q2 auto-cale)
Fouad veut que l'appli sache quel domicile aujourd'hui (garde alternee). Cas A (rappel, il choisit) + Cas B (auto pour les cycles reguliers). Astuce de Fouad : Q1/Q2 se cale a la 1re utilisation, comme le report des km.
- 📅 DOMICILE DU JOUR (garde alternee) : sur la fiche complete d'un enfant en garde alternee, un rappel indique le domicile actif aujourd'hui selon le cycle de chaque adresse (semaine n°X, paire/impaire), avec bouton MAP. L'appli PROPOSE, tu corriges d'un clic si besoin.
- 🔄 Q1/Q2 AUTO-CALE (astuce report km) : la 1re fois qu'un cycle Q1/Q2 apparait, une popup te demande si c'est ta semaine repere ; ensuite l'appli reporte toute seule tous les 15 jours (semaine en 8). Ancre memorisee et partagee (app_config.cycle_anchors).
- ✅ A + B cumules : B propose automatiquement quand le cycle est regulier (PAIR/IMPAIR/Q1/Q2), A reste par-dessus (tu vois le rappel et tu tranches). Les cas jour-par-jour (ex SIDNEY mardi=papa/mercredi=maman) restent a ton choix.
v314 → v315Vendredi 21 aout 2026 (soir — corrections a chaud : TODO + cas particuliers)
Fouad en test (fiche SIDNEY GUDIN REVEILLE) : (1) l'ajout dans la TODO plantait (contrainte SQL sur source), (2) les cas particuliers de la fiche enfant ne se sauvegardaient pas (YAPURIEN au retour).
- 📑 FIX TODO : la table call_followups n'autorisait que appel/plaud/sms/whatsapp comme source ; l'ajout manuel envoyait 'manuel' -> rejet. Contrainte elargie a 'manuel' et 'message'. Correction EN BASE : l'ajout TODO remarche sans redeploiement.
- 📅 FIX CAS PARTICULIERS (fiche enfant) : ils etaient saisis mais ABSENTS du patch de sauvegarde -> jamais ecrits en base. Corrige : cas_particuliers (+ patient adulte + enfant BETA, qui manquaient aussi au patch) sont desormais bien sauvegardes et rechargés.
v313 → v314Vendredi 21 aout 2026 (apres-midi/soir — champs perso KOM G ENVIE + boutons MAP + TODO tel auto)
Fouad : marre de redemander 'ajoute ci, ajoute ca'. Il veut une fiche editable par lui-meme (champs perso), un bouton MAP sur chaque adresse, et sur la TODO l'autocompletion enfant + le tel du parent.
- ⚙️ CHAMPS PERSO (KOM G ENVIE) sur la fiche enfant : Fouad ajoute / renomme / change le type / reordonne / retire ses PROPRES champs (4e nom, n° dossier, notes...) sans redemander. Ils apparaissent sur toutes les fiches, sous le 3e nom. Definitions partagees (app_config.enfant_custom_fields), valeurs par enfant (colonne children.custom). Champs d'info (non branches a la facturation).
- 🗺️ BOUTON MAP sur chaque adresse : ouvre l'adresse directement dans Google Maps (calcul des km). Sur la fiche enfant (adresse principale, adresses des parents, lieu de soin, autres structures), la fiche etablissement, la fiche chauffeur et la modale structure.
- 📑 TODO DU SOIR : tel du parent + autocompletion : dans 'Ajouter a la TODO', tu tapes un nom d'enfant deja en base (TOUTOTOMATIX), son numero se remplit tout seul (ligne tel entre QUI et A FAIRE), et chaque ligne propose Appeler / SMS / WhatsApp directos.
- 📱 NIR + TELEPHONES remontes sous VILLE sur la fiche enfant, pour les avoir sous la main (l'email reste a sa place, il existait deja).
v312 → v313Vendredi 21 aout 2026 (apres-midi — page TODO du soir + boutons vers TODO, et fix echo des notifs parents)
Fouad, en test du back-office : (1) l'echo des notifs (une reponse parent = une notif par homonyme) ; (2) il veut une VRAIE page TODO 'A FAIRE' pour le soir, alimentee d'un clic depuis les appels et les messages, plus les notes Plaud marquees.
- 📑 PAGE 'A FAIRE' — MA TODO DU SOIR : une vraie page dediee (tuile 18b + rubrique Messagerie) adossee aux 'Suivis a traiter'. Liste ce qu'il reste a faire, ajout manuel (coller un message), impression et BIG FIVE pour s'envoyer la liste. Le soir : tu deroules, tu coches, rien ne s'oublie.
- ➕ BOUTON 'TODO' PARTOUT : sur chaque appel entrant (pile d'appels) et chaque message de parent (notif + messages relayes), un petit bouton 📑 envoie l'element dans la TODO du soir en un clic.
- 📩 FIX ECHO DES NOTIFS PARENTS : une reponse de parent ne cree plus une notif par homonyme. Le systeme identifie le bon enfant par son NOM DE FAMILLE (et departage avec le texte du message) ; en cas de vrais homonymes, une seule carte 'a preciser'. (edge function relay-in v9).
- 🤖 REGLE PLAUD 'CECI EST UNE TODO POUR CE SOIR' : les notes Plaud commencant par ce marqueur filent dans la TODO du soir ; les autres restent pour Claude (digests). La tache planifiee du soir prepare aussi des brouillons de reponse aux parents.
v311 → v312Vendredi 21 aout 2026 (matin — adresses e-mail basculees de taxifouad.fr vers takodesk.fr)
La boite doctaxifouad@taxifouad.fr faisait PLOUF (domaine taxifouad.fr bloque chez Gandi, 'Relay access denied'). Fouad, ras-le-bol de Gandi, bascule sur son domaine takodesk.fr qui MARCHE. Toutes les adresses mail de l'appli passent sur takodesk.fr.
- 📧 DOCUMENTS PAR MAIL -> doc@takodesk.fr : dans Documents pro & depenses, l'adresse ou envoyer les justificatifs devient doc@takodesk.fr (adresse dediee, sur le domaine qui fonctionne). Fini le trou noir taxifouad.fr.
- 🔄 NETTOYAGE COMPLET DES MAILS : les autres liens qui pointaient vers la fouad@taxifouad.fr morte (Demande de chauffeur, Demande d'acces parent, liste parents) passent tous sur fouad@takodesk.fr. Plus aucune adresse mail vers taxifouad.fr. Le SITE public reste sur www.taxifouad.fr (il fonctionne). Rappel : l'appli n'importe toujours pas les mails toute seule (ajout des photos a la main).
v310 → v311Vendredi 21 aout 2026 (matin — moyens de paiement KOM G ENVIE + audit des listes)
Fouad : passer en KOM G ENVIE toutes les listes encore en dur qui peuvent l'etre. Audit fait : la seule vraie liste metier figee etait le Moyen de paiement -> rendu editable. (Types de coordonnees et lien parent 'Qui' etaient DEJA editables ; TVA/jours/tarifs restent figes expres.)
- ⚙️ MOYENS DE PAIEMENT EDITABLES (KOM G ENVIE) : dans Documents pro & depenses, a cote de « Moyen de paiement », un bouton gerer pour ajouter / renommer / retirer / reordonner (Paylib, etc.). Partage en base (app_config, cle depenses_paiements). Un intitule contenant « cheque » fait toujours apparaitre le champ N° de cheque (detection robuste au renommage).
- 🔍 AUDIT DES LISTES 'EN DUR' : les autres listes restent figees a dessein — taux de TVA (legaux), jours / mois / chauffeurs / roles / filtres (structurels), tarif Parisien/Banlieue (gere dans le panneau Tarifs). Deja KOM G ENVIE : etages, professions, referents, lieux de soin, categories de depenses, moyens de paiement, types de coordonnees, lien parent.
v309 → v310Vendredi 21 aout 2026 (matin — depenses KOM G ENVIE + recap BIG FIVE)
Fouad (FLASHFORWARD matin) : rendre la liste des categories de depenses editable KOM G ENVIE (comme les etages/pros/lieux), et ajouter dans 'Documents du mois' un recap partageable avec le BIG FIVE. (+ recuperation d'un KROKREEZEN de la nuit depuis le disque.)
- ⚙️ CATEGORIES DE DEPENSES EDITABLES (KOM G ENVIE) : dans la tuile Documents pro & depenses, a cote de la categorie, un bouton « gerer » pour ajouter / renommer / retirer / reordonner les rubriques (Peages, Materiel, ...). Partage et memorise en base (app_config, cle depenses_cats). Les 12 rubriques de depart restent par defaut. Retirer une rubrique n'efface pas les documents deja classes dessus.
- 📤 RECAP DU MOIS + BIG FIVE : dans « Documents du mois », un recap (nb de documents + TTC/HT/TVA) et la barre BIG FIVE (WhatsApp / SMS / Mail / Imprimer-PDF / Telecharger) pour envoyer le recapitulatif complet du mois (totaux par rubrique + detail) a la comptable en un clic. L'impression PDF sort le tableau d'audit en couleur.
v308 → v309Vendredi 21 aout 2026 (nuit tard — TEMPS REEL a jour + dates du journal recalees)
Fouad : le TEMPS REEL (calcul de Madame) etait sous-estime ET j'avais ecrase 3 jours reels (mercredi + jeudi + vendredi) sous une seule date. Il veut voir ses nuits blanches / journees noires a la BONNE date. Recadrage complet.
- 📅 DATES RECALEES SUR 3 JOURS : les entrees etaient toutes tombees en 'Mercredi 19'. Reparties correctement : Mercredi 19 (FLASHFORWARD, messagerie, notifs, maintenance/choix d'envoi), Jeudi 20 — nuit presque blanche — (champs perso, anti-doublons, bouton vue generale, fix notifs, maintenance temps reel, pastilles definitives + KROKREEZEN, nom vert + case presents), Vendredi 21 nuit tard (PDF mensuel, ce recadrage). Plus aucun jour ecrase.
- ⏱️ TEMPS REEL REMONTE : 'calcul de Madame' passe a 322-332 h sur ~19 jours — jeudi nuit presque blanche + aujourd'hui (4 h le matin + 7 h le soir + la nuit) enfin comptes. Desormais mis a jour a CHAQUE fermeture, chaque tache a sa vraie date (regle gravee dans le protocole SAUVKIPEU). Les nuits blanches du DZ se voient. VRAI TAF DE VRAI ZOM.
v307 → v308Vendredi 21 aout 2026 (soir — PDF mensuel par chauffeur, en couleur)
Fouad veut un historique des courses en PDF (pas juste JSON/CSV) : 1 PDF par chauffeur, par mois, avec les pastilles de couleur conservees. A sortir chaque mois et avant chaque GRANREZET pour garder ses archives.
- 📄 PDF MENSUEL PAR CHAUFFEUR : dans Outils admin, sous la sauvegarde JSON, un panneau « PDF mensuel par chauffeur ». Choisis un mois + un chauffeur (ou « Tous »), et hop : un PDF paysage propre par chauffeur avec toutes ses courses (date, horaire, enfant, trajet, km, partage x2/x3, etat pris/depose) et la pastille de couleur conservee sur chaque ligne. Nom du fichier :
TAKODESK_Danyl_2026-08.pdf. - 💾 PARFAIT AVANT UN GRANREZET : comme le GRANREZET efface les journees datees, sors d'abord le PDF du mois -> tu gardes un historique complet et lisible, hors serveur. En « Tous », le navigateur telecharge 1 fichier par chauffeur (avec une petite pause entre chaque) ; s'il n'en autorise qu'un, relancer chauffeur par chauffeur.
v306 → v307Jeudi 20 aout 2026 (soir — nom vert coherent + case 'voir seulement les presents')
Deux points de Fouad : le nom vert d'un enfant Hocine etait vert dans Coordonnees mais blanc sur le planning d'Hocine (incoherent). + une case pour n'afficher que les enfants presents (ni beta ni archives).
- 🍏 NOM VERT = ENFANT HOCINE, PARTOUT : le code couleur du nom devient absolu et identique sur toutes les pages (planning d'Hocine, coordonnees, tout) : vert = enfant du secteur Hocine, blanc = tes enfants (Taxi Fouad), bleu = autre secteur externe. Fini l'enfant vert ici et blanc la-bas.
- ✅ VOIR SEULEMENT LES PRESENTS : dans Coordonnees, a cote de « Voir uniquement les BETA », une nouvelle case « masquer les archives ». Cochee seule = uniquement les enfants presents (ni beta ni archives). Elle se combine avec la case BETA : BETA seule = les beta (meme archives) ; BETA + cette case = les beta non archives.
v301 → v306Jeudi 20 aout 2026 (soir — pastilles definitives + couleurs + lieux editables + RECUP KROKREEZEN)
Grosse passe sur le tarif partage (pastilles), reconstruite apres un KROKREEZEN qui avait fait sauter le travail du disque. Le comptage colle enfin au reel, +5 couleurs, liste des lieux de soin editable KOM G ENVIE.
- 🚛 PASTILLES : ON COMPTE QUI EST VRAIMENT ENSEMBLE : le nb partage (doublon/triplon...) regroupe les courses de meme couleur dont les horaires se chevauchent (marge 20 min pour les relais 'illico presto'), et compte les enfants distincts (un aller + retour du meme enfant = 1, il est seul). Fini les tranches horaires qui melangeaient tout. Verifie sur Hocine 17/08 (vert x5, violet reutilise = 3 doublons x2) et Krimo (Louis aller/retour x1, groupe de 15h45 x6).
- 🌈 5 COULEURS EN PLUS : Jaune, Turquoise, Corail, Marron, Indigo (10 pastilles en tout). Comme le regroupement suit le chevauchement horaire, tu peux reutiliser une couleur autant de fois que tu veux dans la journee : deux voitures qui ne se croisent pas restent separees toutes seules.
- ⚙️ LISTE DES LIEUX DE SOIN EDITABLE (KOM G ENVIE) : dans COORDONNEES, a cote de « Lieu de soin principal », un bouton « gerer la liste » pour ajouter / renommer / retirer un lieu (CMP, HDJ, ortho...). Partage en base ; le champ reste libre ; l'adresse alimente TOUTOTOMATIX.
- 💾 RECUP KROKREEZEN : le conteneur avait reverte au 12 aout (le garde-fou par nombre de lignes ne l'avait pas vu car l'ancienne version fait aussi +17000 lignes). Tout a ete reconstruit depuis la sauvegarde v301 du disque + memoire. A RETENIR : bien enregistrer sur le disque le zip SAUVEGARDE_GENERATEUR a chaque livraison.
v296 → v297Jeudi 20 aout 2026 (soir — maintenance en TEMPS REEL)
Ejection en temps reel : un chauffeur deja connecte est prevenu par une popup avec compte a rebours 1 min avant la bascule en maintenance.
- ⚠️ MAINTENANCE EN TEMPS REEL : des que tu actives le blocage, les chauffeurs deja connectes voient (sans recharger, sous ~10 s) une popup plein ecran avec compte a rebours 60 s « TAKODESK VA PASSER EN MAINTENANCE... vous avez 1 minute... TAXI FOUAD », puis basculent sur la page de maintenance. Si tu debloques avant la fin, la popup disparait (maintenance annulee). Le message d'avertissement est aussi modifiable KOM G ENVIE (app_config, cle maintenance_warn_message).
v297 → v298Jeudi 20 aout 2026 (soir — fix panneau Notifications bloquant)
Fouad (au QG) : le panneau Notifications se figeait et bloquait toute la page, impossible a fermer. Corrige.
- 🔔 FIX panneau Notifications : il est desormais non-bloquant (le fond ne capte plus les clics, la page reste utilisable) et il a un bouton fermer ×. Ferme = le badge « X reponses parents » reste en haut a droite ; un clic dessus rouvre le panneau.
v298 → v299Jeudi 20 aout 2026 (soir — bouton Bloquer aussi sur la vue generale)
Fouad : le bouton Bloquer les chauffeurs etait sur la page planning d'un chauffeur mais pas sur la vue generale (l'endroit demande).
- 🔒 Bouton BLOQUER LES CHAUFFEURS sur la VUE GENERALE : ajoute dans la barre d'outils de Planning — vue generale (a cote du FILET DE SECURITE), en plus de la page planning par chauffeur.
v299 → v300Jeudi 20 aout 2026 (soir — anti-doublons notifs + Tout lu)
Fouad : les notifs TikTok passaient encore, et les reponses parents s'affichaient en 8-14 exemplaires (WhatsApp repost la meme notif) ; obligation de cliquer LU un par un.
- 🧹 Filtre TikTok / liens (relay-in) : les partages TikTok et apercus de liens (texte commencant par le lien) sont ignores — plus de fausses reponses parents.
- 🔄 Anti-doublons muscle : le dedoublonnage passe de 2 min a 30 min (meme numero + meme texte). WhatsApp repostait la meme notif a chaque mise a jour — on avait 8 a 14 copies, fini.
- ✓ Bouton « Tout lu » dans le panneau Notifications : vide tout d'un coup au lieu de cliquer LU un par un.
v300 → v301Jeudi 20 aout 2026 (soir — champs perso fiche chauffeur)
Fouad : pouvoir ajouter n'importe quel champ (categorie + valeur) sous le N FINESS/CPAM de la fiche chauffeur, KOM G ENVIE (ex: SIRET / SIREN).
- ➕ CHAMPS PERSO fiche chauffeur (KOM G ENVIE) : sous le N° FINESS / CPAM, un bouton « + Ajouter un champ » ajoute une ligne categorie (a gauche) + valeur (a droite), autant qu'on veut (ex : SIRET / SIREN). Ajout / retrait libre, memorise en base (colonne chauffeurs.custom_fields en JSON).
v295 → v296Mercredi 19 aout 2026 (soir — maintenance planning + choix d'envoi)
Deux demandes de Fouad : bloquer les chauffeurs pendant qu'il planifie (page de maintenance au message editable) + un choix WhatsApp/SMS/Android a l'envoi.
- 🔒 BLOQUER LES CHAUFFEURS (maintenance planning) : bouton dans la barre d'outils de la vue generale (direction). Quand c'est actif, un chauffeur qui se connecte tombe sur une page de maintenance dediee (« PAGE PLANNING EN MAINTENANCE... LE REGUL ») au lieu de voir un planning en cours de modif. La direction (Admin/Secretariat/Fouad) garde l'acces. Le message est modifiable KOM G ENVIE (stocke dans app_config, cle maintenance_message ; flag maintenance_chauffeurs). Verrou pose dans requireSession, actif sur toutes les pages du chauffeur.
- 📩 CHOIX D'ENVOI (KIPELEPLUS PELEMOIN) : sur la bulle 💬 « j'arrive dans 5 min », le central/direction a maintenant un petit selecteur WhatsApp / SMS / Laisser Android choisir (part de CE telephone, ton numero). Pour un chauffeur, ca reste route via le central (jamais son numero perso). L'envoi est enregistre (envoye) pour que la reponse du parent se rattache au bon chauffeur.
v294 → v295Mercredi 19 aout 2026 (fin de journee — fix bulle enfant absent)
CPAGLOP repere par Fouad : un enfant marque ABSENT verrouille bien depart/arrivee/km cote chauffeur, mais la bulle 💬 (j'arrive dans 5 min) restait cliquable. Corrige partout.
- 🔴 FIX bulle 💬 sur enfant ABSENT : quand une course est marquee ABSENT, la bulle « j'arrive dans 5 min » disparait (comme les cases depart/arrivee/km deja verrouillees) — sur le planning du chauffeur, la vue generale ET les popups (planning express / fiche). En plus, un garde-fou dans notifyParent bloque tout envoi « j'arrive » si l'enfant est absent aujourd'hui (ceinture + bretelles).
v293 → v294Mercredi 19 aout 2026 (apres-midi — messagerie & notifs)
Grand debug de la messagerie WhatsApp/SMS (flood, filtre serveur, circuit complet valide) + 3 ameliorations des notifications de reponses parents.
- 🔔 Notifications de reponses parents ameliorees (x3) : (1) push meme appli fermee (via relay-in, comme les appels), (2) la bulle en haut avec son — et le MANAGER (Fouad/secretaire) voit desormais les reponses parents dans le centre de notif (avant : seuls les chauffeurs), (3) un badge compteur « X reponses parents » toujours visible en haut a droite.
- 🧹 Filtre anti-junk serveur (relay-in) : les notifications SYSTEME de WhatsApp (sauvegarde nocturne « en preparation de la sauvegarde X% », importation, verification des messages, TikTok en boucle, titre « WhatsApp ») sont ignorees, + anti-repetition (meme texte/expediteur en moins de 2 min). Fini le flood de GREENLANTERNE la nuit.
- 📱 ZFOLD (rappel v292) : le champ photo (et tous les champs fichier) ouvrent le selecteur, plus la camera imposee.
v291 → v293Mercredi 19 aout 2026 (matin — FLASHFORWARD)
Reprise du matin : manuels a jour, pense-bete v265, FIX ZFOLD (champ photo qui forcait l'appareil photo) et FIX impression planning semaine (paysage).
- 📱 FIX ZFOLD / mobile — champs fichier : l'attribut capture a ete retire de TOUS les champs (photo enfant, photo/clip etablissement, photo/scan indus). Ils ouvrent maintenant le selecteur de fichiers (galerie / dossiers / appareil photo au choix), comme les champs BT et attestation — fini la camera imposee.
- 🖨️ FIX impression planning SEMAINE : la semaine s'imprimait en portrait → 5-7 colonnes ecrasees, texte minuscule. Desormais impression en paysage (A4 landscape) et colonnes qui remplissent la largeur — lisible.
- 📚 Manuels a jour : manuel ADMIN interactif passe de 14 a 17 cartes (Verif tarif CPAM, Fiches planning enfants, 3 outils en plus).
- 📦 Trou de sauvegarde bouche : les 7 manuels (_copy_raw) sont desormais DANS le zip generateur — une restauration KROKREEZEN les recupere tout seuls.
- 📜 Pense-bete v265 : 11 nouvelles expressions (DEPLACEDOKU, ZONE TAMPON, REEZET, ZBELE DE BARBES, TINKETE L'INSECTE, TYGO DAGNOQ, KIF KIF...).
v280 → v290Mardi 18 aout 2026 (JOURNEE MARATHON — WALKING DEAD, 15 h)
GRANDE JOURNEE RENTREE : CESA + GBOBOUO chez Rezak, 2 nouvelles pages (Fiches planning enfants + Verif tarif CPAM), fix du calendrier mobile de Krimo, alertes fin de droits, comparatif km par domicile, transfert d'enfant, compteur d'annulations. Et blindage anti-KROKREEZEN (qui a re-frappe en pleine sauvegarde !).
- 🏥 CESA + GBOBOUO rentres : 28 courses dans la zone tampon Rezak (a dispatcher au DEPLACEDOKU), fiches / lieux / notes branches, 5 doublons de fiches nettoyes, orthographe KERHAYAN corrigee.
- 🔔 Alertes fin de droits (Diagnostic admin) : les enfants dont le BT ou l'attestation Secu expire dans moins de 30 jours.
- 📊 Comparatif km par domicile (garde alternee) : nouveau panneau dans les Stats + tuile 08e « Stats generales ».
- 🔄 Transfert d'un enfant entre chauffeurs (Outils admin) : deplace toutes ses courses vers un autre chauffeur en 1 clic (le DEPLACEDOKU en bouton).
- 🚫 Compteur d'annulations (Outils admin) : seuils 3 / 5, detail des motifs (sans facturation auto).
- 🗃️ Nouvelle page « Fiches planning enfants » (tuile 06b) : un mur de cartes, chaque enfant planifie avec son planning de la semaine ET le chauffeur qui le transporte.
- 💰 Nouvelle page « Verif tarif CPAM » (tuile 08f, Direction) : km + nombre d'enfants → detail du calcul + tarif exact, avec partage BIG FIVE.
- 📱 FIX calendrier mobile : les lundis etaient coupes a gauche sur telephone (souci Krimo / Assia) — corrige, calendrier centre a l'ecran.
- 🛡️ Anti-KROKREEZEN muscle : sauvegarde du generateur sur le disque + projet apres CHAQUE build, verif horaire automatique du reset, fichier de reprise a jour.
v262 → v263Lundi 17 aout 2026 (BUG : l'ordre des courses de la journee type ne se propageait pas au planning)
Quand une journee du planning etait generee depuis la journee TYPE, le champ ORDRE (les fleches haut/bas) n'etait PAS copie : la journee retombait sur un tri par heure au lieu de garder l'ordre manuel. Corrige : l'ordre est desormais recopie a la creation.
- 🔄 ORDRE DES COURSES PROPAGE : l'ordre manuel pose avec les fleches ▲▼ dans la journee type est maintenant recopie sur chaque journee du planning generee. Reinitialise le mois (ou rouvre une journee) apres deploiement pour que l'ordre se recale.
v261 → v262Lundi 17 aout 2026 (correctif d'affichage de la case 30 km cote chauffeur)
La case '+30 km seul' cote chauffeur debordait sous la colonne des motifs. Elle est desormais placee proprement sous la case KM, sans chevauchement.
- 🔧 CORRECTIF AFFICHAGE 30 KM : la case '+30 km seul' du chauffeur passe sous la case KM (colonne moins chargee), alignee et sans debordement sur la colonne des motifs.
v260 → v261Lundi 17 aout 2026 (case 30 km SEUL visible aussi cote CHAUFFEUR + journee type HOCINE)
La case '+30 km seul' (derogation 5%) s'affiche desormais aussi sur le planning des CHAUFFEURS : c'est eux qui roulent et savent s'ils ont fait plus de 30 km seuls avec le patient. + creation de la journee type du chauffeur HOCINE (25 enfants, 72 courses) importee de ses planificateurs.
- 🛣 CASE 30 KM SEUL COTE CHAUFFEUR : le chauffeur peut cocher lui-meme '+30 km seul' sur sa course (colonne Motif km) pour declencher la derogation 5%. La direction garde en plus le selecteur de partage (Auto / x2 / x3 / x4).
- 🚗 TOURNEE HOCINE : journee type du chauffeur Hocine creee (Lun-Ven, 25 enfants deja en base, 72 courses), adresses domicile branchees automatiquement.
v259 → v260Lundi 17 aout 2026 (TARIF PARTAGE repare : doublon / triplon / quadruplon + derogation 30 km seul)
Le calcul du tarif ne prenait JAMAIS en compte le partage du taxi : tout etait facture en SIMPLE (plein tarif), meme a 2, 3 ou 4 dans la voiture -> sur-facturation systematique (risque de controle CPAM). Desormais les pastilles de couleur pilotent le nombre de passagers (nb) et donc l'abattement, avec override manuel et case 30 km seul.
- 🎨 PASTILLE = PARTAGE : la couleur de tournee (meme couleur + horaire qui se chevauche = meme taxi) pilote maintenant le nombre de passagers partages, donc l'abattement CPAM (doublon −23%, triplon −35%, quadruplon −37%). Tu colories comme d'habitude, le tarif juste se calcule tout seul.
- ⚙️ OVERRIDE MANUEL : sur chaque course, un petit selecteur Auto / Seul / x2 / x3 / x4 permet de forcer le partage a la main quand un cas sort du schema des couleurs.
- 🛣 CASE 30 KM SEUL : pour l'enfant qui parcourt +30 km tout seul dans le taxi, une case applique la derogation 5% (au lieu de l'abattement partage).
- 🔢 RECALCULER LES PARTAGES : un bouton (barre d'outils du planning, direction) recalcule le nb sur toutes les journees pour corriger l'historique d'un coup. Les journees s'auto-corrigent aussi a l'ouverture.
v258 → v259Lundi 17 aout 2026 (TYPES de fermeture EDITABLES + calendrier muscle : n° de semaines, feries, Aid, dimanches)
Le TYPE d'une fermeture devient editable (KOM G ENVIE : Fouad ajoute/retire Decret Prefet 77, Neige, etc.). Le calendrier des vacances affiche les n° de semaine (paire/impaire), les jours feries FR + les dates d'Aid (previsionnel), et les dimanches en rouge.
- ⚙️ TYPES DE FERMETURE EDITABLES : dans le calendrier des fermetures, un lien « gerer les types » ouvre un mini-panneau ou tu ajoutes tes propres types (ex: Decret Prefet 77, Neige) avec l'option 1 jour seulement, et tu les retires quand tu veux. Vacances et Pont restent par defaut.
- 📅 N° DE SEMAINES : une colonne a gauche du calendrier affiche le numero de semaine ISO, teinte vert = paire / ambre = impaire — tu reperes les semaines paires/impaires (et Q1/Q2) d'un coup d'oeil, sans ouvrir ton agenda Google ou Samsung.
- 🌕 FERIES + AID + DIMANCHES : les jours feries francais (Jour de l'An, 1er Mai, Paques, Ascension, Pentecote, 14 Juillet, Toussaint, Noel...) et les dates d'Aid (el-Fitr / el-Adha, marquees previsionnel * car elles dependent de la lune) apparaissent dans le calendrier ; les dimanches sont teintes en rouge.
v257 → v258Lundi 17 aout 2026 (CALENDRIER DES FERMETURES par structure + manuels TikTok a jour)
Nouveau CALENDRIER DES FERMETURES : Fouad pose lui-meme les vacances et les ponts de chaque structure (Olivier, Astrolabe, CMP...). Les jours fermes, leurs enfants sont proposes en ABSENT (TOUTOTOMATIX), sans toucher les autres. + les 3 manuels TikTok (chauffeur/cadre/secretaire) rafraichis.
- 🗓️ CALENDRIER DES FERMETURES (KOM G ENVIE) : dans Vacances scolaires (Admin), un bouton ouvre le calendrier des fermetures. Tu choisis une structure (Olivier / Astrolabe / CMP), tu poses des vacances (periode) ou des ponts / jours feries (1 jour) avec un libelle, et tu ajoutes / retires quand tu veux. Reserve a la direction.
- 🏖️ BASCULE AUTOMATIQUE : quand une structure est fermee un jour, le TOUTOTOMATIX propose de passer ABSENT les enfants de cette structure ce jour-la (popup de validation, jamais silencieux), sans toucher les autres. Marche aussi hors vacances scolaires (ex: un simple pont).
- 📱 MANUELS TIKTOK A JOUR : les 3 manuels interactifs (chauffeur, cadre, secretaire) ont recu une carte Nouveautes v257 (indus photos->PDF, cycles editables, planning cliquable, alerte fin de droits, recadrage photo...).
v256 → v257Dimanche 16 aout 2026 (soir, PLANNINGS PAR SITE + filtre chauffeur)
Le Planning express gagne une rangee PLANNING PAR SITE (Astrolabe / Olivier / CMP / Tous) + un filtre Chauffeur, combinables : tu isoles d'un clic le planning d'un site, et tu peux le restreindre a un chauffeur. Base des 3 plannings multi-sites de la rentree.
- 🏥 PLANNING PAR SITE : dans le Planning express (Outils), une rangee de boutons Tous / Astrolabe / Olivier / CMP filtre les courses par lieu (depart ou arrivee). Un clic = le planning de ce site, groupe par jour, avec noms cliquables, heures cliquables et detection de conflits.
- 👤 + FILTRE CHAUFFEUR combinable : a cote, un menu Chauffeur (Tous / Fouad / Danyl / Krimo / Rezak / Hocine) restreint encore l'affichage. Site ET chauffeur marchent ensemble (et avec la recherche). Des liens directs (?pxsite=...) sont prets si on veut plus tard 3 tuiles de menu separees.
v255 → v256Dimanche 16 aout 2026 (soir, RECADRAGE photo + manuel ADMIN a jour)
La photo de l'enfant peut enfin etre RECADREE (glisser + zoomer) avant l'envoi, sur la fiche enfant. Et le manuel ADMIN liste les nouveautes v248->v255.
- ✂️ RECADRAGE PHOTO ENFANT : quand tu choisis une photo sur la fiche enfant, un cadre s'ouvre : tu glisses la photo et tu zoomes pour bien cadrer le visage, puis Valider. La photo recadree (portrait net) part a l'enregistrement de la fiche.
- 📚 MANUEL ADMIN A JOUR : une section « Nouveautes recentes (v248 -> v255) » resume cycles editables, etage/note memorises, tel 1er parent, planning cliquable + couleur=meme taxi, indus multi-photos->PDF, alerte fin de droits et recadrage photo.
v254 → v255Dimanche 16 aout 2026 (soir, KRIMO peut supprimer ses indus)
Un chauffeur ne pouvait pas SUPPRIMER un indu qu'il avait depose (la base bloquait en silence : il manquait la permission DELETE cote chauffeur). Corrige en base + le bouton previent maintenant si une suppression echoue au lieu de ne rien faire.
- 🗑️ LE CHAUFFEUR PEUT SUPPRIMER SES INDUS : un chauffeur peut desormais supprimer un indu / une creance qu'il a lui-meme depose (ses lignes uniquement ; l'admin peut tout supprimer comme avant). Effet immediat.
- ⚠️ PLUS DE SUPPRESSION EN SILENCE : si une suppression n'aboutit pas (droits insuffisants), le bouton le dit clairement au lieu de sembler ne rien faire.
v253 → v254Dimanche 16 aout 2026 (soir, INDUS multi-photos -> 1 PDF + ALERTE fin de droits)
Deux chantiers issus des reunions Claude Note du jour : (1) sur les indus, plusieurs photos d'un meme courrier se regroupent en UN SEUL PDF (1 affaire = 1 fichier) ; (2) un bandeau d'alerte automatique previent quand la FIN DE DROITS (attestation Securite Sociale / ALD) d'un enfant est perimee ou proche.
- 📄 INDUS : PLUSIEURS PHOTOS = UN SEUL PDF : sur Indus & creances, choisis toutes les photos d'un meme courrier ; l'appli te propose de les regrouper en un seul PDF (une page par photo) = une seule ligne, une seule affaire. Tu peux refuser pour garder une ligne par photo. Les PDF deposes seuls ne changent pas.
- ⏳ ALERTE FIN DE DROITS AUTOMATIQUE : sur la page de garde (planning), un bandeau liste les enfants dont la fin de droits (attestation Securite Sociale / ALD) est perimee ou proche (des ~2 mois avant), avec un lien direct vers Audit documents pour relancer. Reserve ADMIN / SECRETARIAT.
v252 → v253Dimanche 16 aout 2026 (soir, RETOUR DIRECT aux conflits)
Fini les RETOUR RETOUR RETOUR : quand tu cliques l'heure d'une course pour aller la corriger, le planning affiche un bouton 'Retour aux conflits' qui te ramene DIRECTEMENT a ta liste (bon filtre, conflits deja affiches). Aller-retour en 1 clic chacun.
- ↩️ RETOUR DIRECT AUX CONFLITS : cliquer l'heure d'une course t'emmene la corriger dans le planning, et un bouton « Retour aux conflits » te ramene pile a ta liste (meme filtre chauffeur, conflits deja affiches). Un clic pour aller, un clic pour revenir — plus besoin de deux fenetres.
v251 → v252Dimanche 16 aout 2026 (soir, planning : lien HEURE -> la course)
Sur le Planning express, l'HEURE de chaque ligne (et de chaque conflit) devient un lien qui t'emmene DIRECTEMENT a la course dans le planning (bon chauffeur, bonne journee type). Le nom de l'enfant, lui, ouvre toujours sa fiche.
- 🕐 L'HEURE = ALLER A LA COURSE : sur le Planning express et la liste des conflits, cliquer l'heure d'une ligne t'emmene directement dans le planning, sur le bon chauffeur et sa journee type. Le nom de l'enfant continue d'ouvrir sa fiche (Coordonnees). Deux liens, deux usages.
v250 → v251Dimanche 16 aout 2026 (soir, COULEUR DE GROUPE = pas un conflit)
Le detecteur de conflits (CONFLICTIUM) ecoute maintenant les COULEURS de tournee : deux courses de la meme couleur = meme taxi (QUADRUPLON) = plus jamais signalees en rouge comme conflit. Automatique, rien a cocher.
- 🌈 MEME COULEUR = MEME TAXI, PAS UN CONFLIT : dans le Planning express et le detecteur de conflits, deux courses du meme chauffeur qui se chevauchent mais qui portent la meme couleur de groupe ne sont plus comptees comme conflit (c'est un QUADRUPLON voulu, ensemble dans le taxi). Automatique : il suffit de leur mettre la meme pastille de couleur sur la journee-type, rien a cocher.
- 💡 DEUX FILETS : la couleur regle les groupes recurrents tout seuls ; la case a cocher (v250) reste pour les cas ponctuels ou tu veux valider une ligne sans lui poser de couleur.
v249 → v250Dimanche 16 aout 2026 (soir, planning : clic repare + cases MEMORISEES vert/barre)
Le clic sur un nom marche partout (meme sur les pages sans popup : il ouvre la fiche dans Coordonnees). Les cases a cocher sont maintenant MEMORISEES et PARTAGEES : une ligne rouge cochee devient VERTE BARREE (et ne compte plus comme conflit), une ligne normale cochee devient BARREE.
- 👤 CLIC QUI MARCHE PARTOUT : cliquer un nom d'enfant ouvre sa fiche meme sur les pages sans popup (il t'emmene sur Coordonnees, fiche deja ouverte). Fini le 'fiche pas disponible sur cette page'.
- ✅ CASES MEMORISEES (rouge -> VERTE BARREE) : cocher une ligne = 'verifie, c'est un groupe dans le taxi, pas un doublon'. Une ligne rouge cochee devient verte barree et ne compte plus comme conflit (le detecteur ne te la ressort plus). Une ligne normale cochee devient barree. Tout est enregistre et partage (tu sors, tu reviens, c'est garde) — sur les 3 ecrans du QG aussi.
v248 → v249Dimanche 16 aout 2026 (soir, BUG ETAGE/NOTE tue + planning cliquable)
LE vrai bug de l'etage enfin trouve : la sauvegarde de la fiche enfant oubliait d'ecrire etage ET note-chauffeur en base. Corrige. + Planning express : noms cliquables (ouvrent la fiche) et case a cocher 'verifie' sur chaque ligne. + Icone remise en T, son d'appel radouci.
- 🚩 ETAGE & NOTE ENFIN ECRITS : la sauvegarde de la fiche enfant enregistre desormais reellement l'etage de depose et la NOTE visible chauffeur en base (le formulaire les lisait et les relisait deja, mais l'ecriture les oubliait). Tu saisis, tu enregistres, tu rouvres : c'est la. (A re-saisir une fois pour les fiches ou c'etait perdu.)
- 👤 PLANNING EXPRESS CLIQUABLE : chaque nom d'enfant du Planning express (et de la liste des conflits) est cliquable et ouvre sa fiche directement — plus besoin de la chercher. Une case a cocher par ligne te permet de marquer 'verifie' (la ligne se grise/barre) pour distinguer les vrais doublons des faux.
- 🎵 SON D'APPEL RADOUCI + ICONE EN T : le double bip agressif est remplace par un carillon doux et discret (l'annonce vocale du nom reste), et l'icone de l'appli revient au T vert sur fond noir.
v247 → v248Dimanche 16 aout 2026 (apres-midi, CYCLES editables KOM G ENVIE)
La liste des cycles de garde (PAIR / IMPAIR / Q1 / Q2 / perso) devient totalement KOM G ENVIE : a cote du « + cycle », un bouton « gerer » permet enfin de MODIFIER, reordonner (fleches vertes) et RETIRER un cycle — plus seulement ajouter.
- 🔄 CYCLES KOM G ENVIE : a cote du « + cycle », un bouton « ⚙️ gerer » ouvre un gestionnaire pour modifier un cycle, le reordonner (fleches vertes) ou le retirer (croix rouge) — plus seulement ajouter. Present sur la fiche enfant ET sur la popup rapide de coordonnees ET sur les cas particuliers.
- 🔐 SANS RISQUE POUR LES FICHES : la liste des cycles est partagee par tous les enfants ; retirer un cycle de la liste n'efface jamais celui deja choisi sur une fiche (il reste affiche). Tu peux donc nettoyer un intitule fautif en un clic.
v246 → v247Dimanche 16 aout 2026 (matin, TEL DU 1er PARENT + build complet)
La popup rapide 'Modifier les coordonnees' a enfin un champ TELEPHONE pour le 1er parent (avant, seul le 2e parent ajoute en avait un). Et le build repart complet avec les 6 manuels.
- 📞 TELEPHONE DU 1er PARENT PAR DEFAUT : dans la popup rapide « Modifier les coordonnees », un champ Tel. 1er parent apparait desormais sous l'adresse principale. Le numero est range dans les contacts de l'enfant : il sert PARTOUT (fiche, appel, notification chauffeur), et il se relit a la reouverture.
- 📚 BUILD COMPLET (6 MANUELS) : les 6 manuels (chauffeur, cadre, secretaire, admin + les versions interactives facon TikTok) sont de nouveau inclus dans le paquet du site — rien ne manque au deploiement.
v245 → v246Dimanche 16 aout 2026 (matin, NOTE CHAUFFEUR + ETAGES editables)
Nouvelle NOTE par enfant VISIBLE PAR LE CHAUFFEUR (infos parents / ortho / acces), et la liste des etages devient totalement KOM G ENVIE (ajouter / MODIFIER / reordonner / retirer).
- 📝 NOTE VISIBLE PAR LE CHAUFFEUR : nouveau champ sur la fiche enfant (sous Garde / semaines). Ce que tu ecris s'affiche au chauffeur quand il clique sur l'enfant dans son planning (ex : interphone au nom BADR, ortho au 2e porte droite, prevenir la maman 5 min avant...). Visible ADMIN + SECRETAIRE + chauffeurs.
- 🏢️ ETAGES KOM G ENVIE : a cote de « + etage », un bouton « ⚙️ gerer » ouvre un gestionnaire pour modifier un etage, le reordonner (fleches vertes) ou le retirer (croix rouge) — plus seulement ajouter. Partage, memorise en base.
v244 → v245Dimanche 16 aout 2026 (matin, IMPRESSION COULEUR = visuel de l'ecran)
Le bouton Imprimer/PDF des BIG FIVE sort desormais le VISUEL COULEUR de l'ecran (fond sombre, vert, rouges des conflits) au lieu du texte noir & blanc — pour ne pas se perdre dans les impressions.
- 🎨 IMPRESSION EN COULEUR PAR DEFAUT : sur le Planning express, la liste des conflits et l'historique des clotures, le bouton Imprimer/PDF du BIG FIVE reproduit le rendu ecran en couleur (et pagine bien pour les longues listes). Le texte simple reste dispo par WhatsApp/SMS/Mail/Telecharger.
v243 → v244Dimanche 16 aout 2026 (matin, BIG FIVE sur le Planning express)
Le Planning express (et son detecteur de conflits) a maintenant sa barre BIG FIVE : imprimer / envoyer / dispatcher le planning ou la liste des conflits. Regle maison : 'Et avec ceci, un BIG FIVE ?'
- 🖨️ BIG FIVE PLANNING EXPRESS : sous le resultat du Planning express, la barre 5 boutons (WhatsApp, SMS, Mail, Imprimer/PDF, Telecharger) reprend le planning affiche (par jour) pour l'imprimer ou le dispatcher. Idem sous la liste des conflits.
v242 → v243Dimanche 16 aout 2026 (matin, BUG ETAGE PAR ENFANT corrige)
L'etage de depose par enfant (visible par le chauffeur) etait saisi mais PERDU a l'enregistrement : la colonne existait en base mais l'appli oubliait de l'ecrire ET de la relire. Corrige des deux cotes, + affiche dans la fiche de depose.
- 🚩 ETAGE ENFIN MEMORISE : l'etage de depose que tu saisis sur la fiche enfant est desormais enregistre et relu correctement — tu rouvres la fiche, il est toujours la. (Tes etages deja saisis mais perdus sont a re-saisir une fois, ensuite ils tiennent.)
- 👤 VISIBLE A LA DEPOSE : l'etage s'affiche maintenant dans la fiche de l'enfant (celle qu'on ouvre en cliquant sur son nom), en clair : « 🚩 ETAGE DE DEPOSE : ... » — pour le chauffeur qui recupere/depose.
v241 → v242Dimanche 16 aout 2026 (matin, REFERENTS : intitules + fleches + pool editable)
Les referents deviennent totalement 'KOM G ENVIE' : intitule modifiable par ligne (DOCTEUR / Referente Enfant par defaut), fleches vertes pour reordonner sans retaper, et la liste des pros s'edite en direct (nom + telephone), pas seulement ajouter/retirer.
- ✎ INTITULE DE REFERENT MODIFIABLE : sur la fiche enfant, chaque ligne de referent a un intitule libre (tu ecris ce que tu veux). Par defaut : la 1re ligne = DOCTEUR, la 2e = Referente Enfant, les suivantes = Referent. Si un intitule n'a personne, laisse-le vide, il ne s'enregistre pas.
- ⬆️⬇️ FLECHES VERTES (ranger sans retaper) : deux fleches vertes montent/descendent un referent pour le mettre dans l'ordre voulu, sans effacer ni retaper. La croix rouge retire toujours la ligne.
- ⚙️ POOL DE PROS EDITABLE EN DIRECT : dans 'Gerer la liste des pros', chaque ligne devient modifiable (nom/fonction ET telephone) — tu ajoutes un prenom ou corriges un numero sans tout retaper, ca s'enregistre tout seul. Des fleches vertes rangent aussi les pros dans l'ordre voulu.
- 👤 AFFICHAGE A LA DEPOSE : quand tu cliques sur un enfant, les referents s'affichent avec leur intitule (DOCTEUR, Referente Enfant...) suivi du nom et du telephone — comme sur les plannings du CMP.
v240 → v241Dimanche 16 aout 2026 (matin, CLOTURES PAR CHAUFFEUR + NEUNOEIL peaufine)
Les clotures de journee se rangent par chauffeur (un mini-cadre chacun) et le NEUNOEIL devient une super-popup deplacable + minimisable, avec impression EN COULEUR et BIG FIVE. Recuperation d'un reset conteneur (#5) au passage.
- 🔄 CLOTURES RANGEES PAR CHAUFFEUR : l'historique des clotures se regroupe en un mini-cadre par chauffeur (avec son total journees/courses/km/euros), et un selecteur permet de n'afficher qu'un seul chauffeur. Fini le melange quand ils cloturent dans le desordre.
- 👁 NEUNOEIL SUPER POPUP : le bouton oeil ouvre desormais une fenetre deplacable (attrape la barre du haut et pose-la sur un autre ecran du QG) et minimisable (bouton reduire) — plus une popup qui bloque tout.
- 🖨️ IMPRESSION EN COULEUR : un bouton « Imprimer EN COULEUR » capture le visuel de la journee en image et l'imprime tel quel (couleurs, pastilles, depannages en bleu) — plus juste du texte noir et blanc. Le BIG FIVE (WhatsApp/SMS/Mail/Telecharger) reste a cote.
- ✏️ OUVRIR POUR MODIFIER : un bouton ouvre directement la journee dans le vrai planning (bon chauffeur, bonne date) pour la rouvrir et la corriger si besoin.
v239 → v240Dimanche 16 aout 2026 (nuit, SAUVKIPEU LATOTALE DE BARBES)
La grande sauvegarde de fin de session : pense-bete remis a jour et renvoye (Word/Excel/PDF), modes d'emploi ADMIN actualises, sauvegarde complete du generateur, et compteur temps reel cale a +15h pour la journee.
- 📝 PENSE-BETE A JOUR : les expressions du jour sont rangees (SHCHOOME, TOPDUTOP, LATOTALE DE BARBES, NEUNOEIL, POBLEMDOKU, THANOS, YENAMAR NEYMAR, Planning express, referents illimites, pool CMP...). Le fichier est renvoye en Word, Excel et PDF, comme le veut le protocole DOKODAK PENSE-BETE.
- 📚 MODE D'EMPLOI ADMIN ACTUALISE : le manuel ADMIN integre les nouveautes de la session (Planning express + detecteur de conflits, BIG FIVE sur prolongations et clotures, referents illimites + pool CMP editable, NEUNOEIL, et le correctif 'session invalide' a l'ajout de chauffeur).
- 💾 SAUVEGARDE GENERATEUR COMPLETE : archive SAUVEGARDE_GENERATEUR_v240 (generateur, core JS, CSS, icone, logo et les manuels) livree et rangee au Projet, pour un reveil sans surprise apres un eventuel reset.
- ⏳ COMPTEUR CALE A +15h : la journee marathon compte pour +15h cote Fouad (269–275 h au total). TRES TRES longue journee. ZOIZO DU LAC. 🕊️
v238 → v239Dimanche 16 aout 2026 (00h10, FIN DE JOURNEE SHCHOOM)
Grosse journee : recuperation apres reset, 6 manuels, fix session, planning express, BIG FIVE, referents illimites + pool CMP, NEUNOEIL. Compteur mis a jour (+13h de Fouad, +1 jour). SAUVKIPEU LATOTALE.
- 🌟 BILAN DE LA JOURNEE : reset conteneur traverse et recupere (generateur, core JS, CSS, icone, 6 manuels), fix « session invalide » a l'ajout de chauffeur, Planning express + detecteur de conflits, BIG FIVE sur prolongations et clotures, referents illimites, pool de pros CMP Lagny en auto-completion + gestionnaire KOM G ENVIE, et le NEUNOEIL sur les clotures.
- 💾 SAUVKIPEU LATOTALE : build_sb, core JS, CSS et icone opaque sauvegardes au Projet. Reste en attente pour demain : GANDI (redirection mail) et Oyana le mardi (sans Momo).
v237 → v238Samedi 15 aout 2026 (soir, GERER LA LISTE DES PROS - KOM G ENVIE)
La liste d'auto-completion des referents (pros CMP Lagny) devient editable : ajouter / retirer un pro toi-meme, sans passer par moi
- ⚙️ GERER LA LISTE DES PROS (KOM G ENVIE) : dans la fiche enfant, a cote de « Ajouter un referent », un bouton ouvre un gestionnaire pour ajouter un pro (nom + fonction + tel) ou retirer ceux qui ont quitte le CMP (croix rouge). C'est partage (memorise en base) et ca met a jour l'auto-completion tout de suite.
v236 → v237Samedi 15 aout 2026 (soir, NEUNOEIL sur la cloture de journee)
Un bouton oeil par journee cloturee : ouvre la journee en megapopup (vue en grand), fermeture = retour a la cloture
- 👁 NEUNOEIL PAR JOURNEE CLOTUREE : au bout de la ligne de chaque cloture, un petit bouton oeil ouvre la journee en megapopup (toutes les courses en grand, lisible, dispatchable). On ferme → retour direct sur la Cloture de journee. Un seul oeil par journee (pas par course) pour rester leger.
v235 → v236Samedi 15 aout 2026 (soir, POOL DE REFERENTS CMP LAGNY + auto-completion)
Les 21 professionnels du CMP Lagny sont ranges en base et se proposent en auto-completion sur le champ Referent (avec le telephone du CMP qui se remplit tout seul)
- 📋 POOL DE REFERENTS (CMP LAGNY) : les 21 professionnels du CMP Lagny sont enregistres dans une liste partagee (app_config, extensible). Sur le champ Referent de la fiche enfant, tape les premieres lettres (« BARB ») → Mme N. BARBOSA — Psychomotricienne se propose, et le telephone du CMP (01 60 54 30 81) se remplit tout seul. Fini de retaper les memes pros, fini les entorses aux doigts.
v234 → v235Samedi 15 aout 2026 (soir, REFERENTS ILLIMITES KOM G ENVIE)
La fiche enfant n'est plus limitee a 4 referents : on en ajoute autant qu'on veut (REF 5, 6, 7...) avec un bouton, sans toucher a la base
- 👤 REFERENTS EN LISTE (KOM G ENVIE) : dans la fiche enfant, les 4 champs fixes deviennent une liste. Bouton « ➕ Ajouter un referent » pour en mettre autant que tu veux (nom/fonction + telephone), et une croix pour en retirer un. Tes 4 referents actuels restent intacts (meme stockage, en tableau).
v233 → v234Samedi 15 aout 2026 (soir, BIG FIVE sur la CLOTURE DE JOURNEE)
L'historique des clotures de journee a desormais un BIG FIVE pour toute la liste ET un BIG FIVE par chauffeur/journee (imprimer, envoyer, dispatcher sur les ecrans)
- 🖨️ BIG FIVE par JOURNEE cloturee : quand tu deplies une cloture (un chauffeur, un jour), une barre 5 boutons apparait sous le detail pour imprimer / envoyer / telecharger CETTE journee (WhatsApp, SMS, Mail, Imprimer/PDF, Telecharger).
- 📋 BIG FIVE LISTE COMPLETE : en bas de l'encadre, une barre pour imprimer / envoyer tout l'historique recent des clotures d'un coup (comme la vue image 1). Ideal pour dispatcher sur les ecrans du QG.
v232 → v233Samedi 15 aout 2026 (soir, BIG FIVE sur les demandes de prolongation)
L'encadre des demandes de prolongation de saisie a desormais sa barre BIG FIVE pour imprimer / envoyer / dispatcher
- 🖨️ BIG FIVE sur les PROLONGATIONS : sous l'encadre « Demandes de prolongation de saisie », la barre 5 boutons (WhatsApp, SMS, Mail, Imprimer/PDF, Telecharger) reprend la liste des demandes pour que tu l'imprimes ou la partages en un clic.
v231 → v232Samedi 15 aout 2026 (soir, LES 6 MANUELS REINTEGRES apres reset)
Les 6 modes d'emploi (chauffeur, admin, cadre, secretaire + les 2 guides recherche) sont tous remis apres le reset conteneur
- 📚 TOUS LES MANUELS DE RETOUR : les 4 manuels interactifs (facon TikTok : chauffeur, admin, cadre, secretaire) et les 2 guides complets avec recherche (admin & secretariat) sont reintegres. Aucune perte, tout est de nouveau accessible depuis Manuels & guides et les tuiles de chaque role.
v230 → v231Samedi 15 aout 2026 (soir, FIN DES 'SESSION INVALIDE' A L'AJOUT D'UN CHAUFFEUR)
Le mot de passe provisoire ne tombe plus sur 'Echec : session invalide' : le jeton est rafraichi juste avant l'appel, et le message est clair si la session est vraiment expiree
- 🔑 JETON RAFRAICHI AVANT CHAQUE ATTRIBUTION : donner un mot de passe provisoire (chauffeur ou secretaire) rafraichit d'abord ta session, donc le serveur ne repond plus jamais 'session invalide' pour un jeton simplement trop vieux. Fini le message qui revenait a chaque ajout.
- 💬 MESSAGE CLAIR SI SESSION MORTE : si ta session est vraiment expiree (tres longue inactivite), tu vois desormais 'Ta session a expire, deconnecte-toi et reconnecte-toi' au lieu du charabia 'session invalide'.
v229 → v230Samedi 15 aout 2026 (soir, PLANNING EXPRESS + recuperation apres reset)
Un nouvel outil pour regarder le planning-type de n'importe qui et debusquer les conflits, plus la recuperation d'un nouveau reset conteneur (SAUVKIPEU)
- 🔍 PLANNING EXPRESS (KOM G ENVIE) : en haut d'Outils admin, un bloc pour afficher le planning-type de n'importe quel enfant, chauffeur ou structure (recherche + filtre), classe par jour. Fini de courir apres les tuiles.
- 🔴 DETECTEUR DE CONFLITS : un bouton qui scanne toute la journee-type et sort les cas ou un meme chauffeur est a deux endroits differents en meme temps (les regroupements vers un meme lieu ne sont pas comptes comme conflits). Ideal pour nettoyer les courses faussees avant les tests.
- 🔄 RECUPERATION APRES RESET : un nouveau reset du conteneur a ete traverse ; generateur, core JS, CSS et icone opaque recuperes depuis le Projet (protocole SAUVKIPEU), sans aucune perte cote site ni base.
v228 → v229Samedi 15 aout 2026 (soir, MOT DE PASSE PROVISOIRE BIEN VISIBLE)
Le mot de passe provisoire de la secretaire s'affiche maintenant en grand + dans une popup, avec un bouton copier (avant, il etait trop discret)
- 🔑 MOT DE PASSE PROVISOIRE EN GRAND : quand tu generes le mot de passe provisoire de la secretaire, il s'affiche desormais en gros caracteres sous le bouton et dans une popup impossible a louper, avec un bouton Copier. Et si jamais ca echoue cote serveur, l'erreur exacte s'affiche (fini le clic dans le vide).
v227 → v228Samedi 15 aout 2026 (soir, ICONE VISIBLE + MOTS DE PASSE DIRECTION/SECRETAIRE)
L'icone de l'appli redevient visible dans la barre des taches (fond opaque), et un formulaire permet enfin de changer les mots de passe ADMIN et SECRETAIRE
- 🖼️ ICONE DE NOUVEAU VISIBLE : l'icone TAKODESK (T vert sur fond noir) est desormais opaque, sans transparence. Fini l'icone fantome dans la barre des taches Windows : elle s'affiche comme avant, sur la barre comme sur le bureau.
- 🔑 CHANGER LES MOTS DE PASSE (KE ADMIN) : dans Gestion des acces, un nouveau bloc « Mots de passe direction & secretariat ». Tu peux (1) changer ton propre mot de passe de direction en deux champs, et (2) remettre un mot de passe provisoire a la secretaire en un clic (elle choisit le sien a la connexion). Reserve a la direction ; les mots de passe restent haches, personne ne les voit.
v226 → v227Samedi 15 aout 2026 (apres-midi, TARIF INVISIBLE AUX CHAUFFEURS + case admin)
La cloture ne montre plus le prix des courses aux chauffeurs (regle retablie), et une case admin permet d'autoriser le tarif visible chauffeur quand tu veux
- 🔒 PRIX MASQUE A LA CLOTURE : le resume « X courses, X km, XX,XX EUR » et la ligne des journees archivees n'affichent plus le montant en euros pour un chauffeur. La regle est retablie : cote chauffeur, zero prix (ni en saisie, ni a la cloture).
- ☑️ CASE ADMIN « TARIF VISIBLE PAR LES CHAUFFEURS » : a cote du bouton Cloturer (visible seulement par toi/le secretariat), une case a cocher. Decochee par defaut = les chauffeurs ne voient pas le prix. Cochee = le tarif apparait pour eux partout (colonne Tarif en saisie + resume de cloture). Reglage partage (memorise en base, comme les etages) : tu coches une fois, ca vaut pour tous.
v225 → v226Samedi 15 aout 2026 (midi, MANUELS RE-ATTACHES apres reset)
Reset conteneur #3 traverse pendant le beta-test : tout recupere depuis le Projet, et les 6 manuels re-ecrits sur le disque
- 🔄 RECUP SANS PERTE : build_sb.py + core_js restaures depuis le Projet, les 4 correctifs du beta-test re-appliques, et les 6 manuels (chauffeur, cadre, admin, secretaire + versions completes) re-ecrits. v226 = v225 avec tous les manuels re-attaches. Compteur d'heures inchange.
v224 → v225Samedi 15 aout 2026 (midi, BETA-TEST AVEC ASSIA : 4 correctifs)
Bugs remontes par le beta-test d'Assia : compte de connexion cree tout seul, CLOTURE qui ne persistait pas (TOUS chauffeurs), calendrier tronque sur mobile, champs de connexion trop petits sur mobile
- 🔑 COMPTE CREE AUTOMATIQUEMENT : donner un mot de passe provisoire a une fiche dont le compte de connexion n'existait pas encore renvoyait « compte introuvable ». Desormais le compte est cree tout seul (avec le bon e-mail interne) au moment ou tu donnes le provisoire. Ca regle Assia ET tous les futurs « faux vrais chauffeurs ».
- 🔒 CLOTURE (FDS) QUI TIENT ENFIN : la cloture d'une journee par un chauffeur ne se sauvegardait pas (la date etait ecrite au format francais, refusee par la base) — la journee se rouvrait toute seule en revenant dessus. Corrige (date au bon format) pour TOUS les chauffeurs, et si jamais ca coince un jour, un message le dit au lieu de faire semblant.
- 📱 CALENDRIER LISIBLE SUR MOBILE : sur telephone, le calendrier debordait a gauche et coupait la colonne des lundis. Il s'affiche maintenant centre et entier sur l'ecran, tous les jours visibles.
- ⌨️ CHAMPS DE CONNEXION PLEINE LARGEUR SUR MOBILE : dans l'Espace structures de soins (et tous les formulaires), les champs Identifiant / Mot de passe etaient minuscules sur telephone. Ils passent en pleine largeur (label au-dessus) sur petit ecran. Plus confortable partout.
v223 → v224Samedi 15 aout 2026 (matin, PROFESSION KOM G ENVIE)
Le champ Profession devient une liste editable PARTAGEE et memorisee pour tous (comme les etages) + les 2 h de test agenda d'hier soir comptabilisees
- 🧾 PROFESSION PARTAGEE (KOM G ENVIE) : le champ Profession (fiche Pros de sante) etait editable mais range seulement sur TON appareil (localStorage). Il est maintenant memorise en base et partage par tous les comptes / tous les appareils (app_config, cle professions), exactement comme la liste des etages. Tu ajoutes ou retires une fonction une seule fois → tout le monde la voit, partout.
- ➕ AJOUTER / RETIRER : dans le champ Profession, tu tapes une nouvelle fonction (ex. Ergotherapeute, Art-therapeute) puis tu l'ajoutes, ou tu cliques la croix pour en retirer une. Les 9 valeurs de depart (Educateur, Infirmier, Psychologue, Psychomotricien, Orthophoniste, Secretaire, Cadre de sante, Medecin, Assistant social) restent en socle.
- ⏱️ +2 H TEST AGENDA : les 2 h passees hier soir a tester les agendas Google (abonnements + diagnostic des « bribes ») sont comptabilisees ici, comme promis. Le fix de l'agenda lui-meme (journee-type en evenements recurrents) reste au programme.
v221 → v222Vendredi 14 aout 2026 (soir) au Samedi 15 aout 2026 (matin 3h00, CALAGE DU DEBUT DE JOURNAL)
Tout le DEBUT du journal etait decale d'un jour : remis d'aplomb de la Genese jusqu'au 11 aout (a partir de Mardi 11 aout, c'etait deja juste)
- 📅 DEBUT DU JOURNAL RECALE (-1 jour) : Genese avant le 3 aout, Lundi 3 aout, 4–5 aout, Jeudi 6 aout (journee) et Jeudi 6 (soir) au Vendredi 7 (matin), Samedi 8 aout, Samedi 8 → dimanche 9 (le marathon), Dimanche 9 (reprise) et Dimanche 9 (soir) au Lundi 10 (matin), Lundi 10 aout (x3). Les references internes (chrono du marathon, audio Plaud) suivent aussi.
- ✅ LE RESTE ETAIT DEJA BON : a partir de Mardi 11 aout (qui tombait bien un mardi), puis Mercredi 12 et Jeudi 13, rien n'a bouge. Correction d'affichage uniquement : le compteur d'heures ne bouge pas.
v220 → v221Vendredi 14 aout 2026 (nuit, CORRECTION DATES)
Coquille de jours corrigee : le 14 aout etait un VENDREDI, le 15 un SAMEDI (le KROKREZEN avait mis 'jeudi 14' sur trois entrees)
- 📅 DATES REMISES D'APLOMB : les entrees PIECE D'IDENTITE et ADRESSE E-MAIL repassent a Vendredi 14 aout 2026, et l'entree RAB DES 3 HUIT a Vendredi 14 aout 2026 (nuit). Aucune heure ajoutee : c'est une simple correction d'affichage des dates, le compteur d'heures ne bouge pas.
v219 → v220Vendredi 14 aout 2026 (nuit, RAB DES 3 HUIT)
2 h de RAB : reconstruction complete de l'atelier apres un reset du conteneur (les 6 manuels + l'icone + re-application des correctifs)
- 🔧 RAB RECONSTRUCTION (3 HUIT) : 2 h de travail supplementaire imputables aux resets du conteneur — reecriture des 6 manuels sur le disque, regeneration de l'icone, re-application du correctif pieces chauffeur, et re-validation complete. Rien de perdu cote donnees : tout etait sauvegarde dans le Projet (SAUVKIPEU), mais la remise en place a coute du temps. C'est comptabilise ici pour que le decompte reste honnete.
v218 → v219Vendredi 14 aout 2026 (nuit, ADRESSE E-MAIL PRO)
Le FILET (et les autres mails vers Fouad) affichent fouad@taxifouad.fr : l'adresse Free personnelle ne se voit plus nulle part
- 📧 ADRESSE PRO PARTOUT : la copie e-mail du FILET DE SECURITE, la « Demande de [chauffeur] » et la « Demande d'acces parent » pointent maintenant vers fouad@taxifouad.fr. L'adresse Free personnelle de Fouad n'apparait plus nulle part a l'ecran.
- 🔄 REDIRECTION INVISIBLE : fouad@taxifouad.fr redirigera vers la boite personnelle de Fouad — a mettre en place cote Gandi (redirection gratuite, sans boite payante) le jour ou le domaine est actif (le 22). En attendant, les mails vers fouad@taxifouad.fr ne seront pas encore delivres : c'est normal, ca s'activera avec le domaine.
v217 → v218Vendredi 14 aout 2026 (nuit, PIECE D'IDENTITE CHAUFFEUR)
La piece d'identite / le permis / la photo du chauffeur : confirmation claire a l'enregistrement + apercu, et les erreurs ne sont plus avalees en silence
- ✅ CONFIRMATION VISIBLE : quand une piece d'identite, un permis taxi ou une photo est enregistre, la fiche affiche desormais « Document enregistre : nom-du-fichier » en vert, avec le bouton « Voir le document actuel » — et un apercu miniature si c'est une image. Fini l'impression que « rien ne s'est passe » : la piece etait bien la (rangee en lieu sur), il manquait juste le retour a l'ecran.
- 🚨 ERREURS PLUS JAMAIS AVALEES : si un envoi de document echoue (ou si on essaie d'ajouter un document avant d'avoir enregistre l'identifiant / nom / prenom), un message clair le dit tout de suite, document par document. Avant, une erreur passait inapercue et on croyait que c'etait enregistre.
v216 → v217Vendredi 14 aout 2026 (nuit, SECRETAIRES DE SERVICE)
SECRETAIRES DE SERVICE : chaque secretaire du CMP voit les enfants de SES services uniquement (cloisonnement etanche par jeton)
- 🔑 SERVICES & ETAGES PAR PRO : dans « Pros de sante », chaque professionnelle recoit ses services (CATTP / UNITED / CMP / CAPA) et ses etages (1er / 2e / 3e) — combinaisons libres (une pro peut faire CATTP + CMP sur 1er et 2e).
- 👩⚕️ COMPTE SECRETAIRE DE SERVICE : une case « Secretaire de service » cree un acces qui, une fois connecte, montre la liste des pros de son/ses service(s). La secretaire coche une pro → elle voit les enfants que Taxi Fouad transporte pour cette pro aujourd'hui (avec statut pris en charge / depose, rafraichi toutes les 30 s).
- 🔒 CLOISONNEMENT ETANCHE : une secretaire ne voit QUE les services qu'on lui a coches. CATTP ne voit pas UNITED, CAPA ne voit pas UNITED, etc. Verrouille cote serveur (jeton) : impossible de forcer l'acces a une pro hors perimetre — teste et confirme. Aucune donnee medicale, jamais une autre structure.
v215 → v216Vendredi 14 aout 2026 (nuit, MANUELS ADMIN & SECRETAIRE branches)
PAS DE JALOUX : ADMIN et SECRETARIAT ont aussi leur tuile Mode d'emploi coupee en deux (guide complet + version TikTok)
- 📱 TUILE MODE D'EMPLOI POUR ADMIN & SECRETARIAT : comme les chauffeurs, l'espace Direction (tuile 21b) et l'espace Secretariat (tuile 13b) ont maintenant une tuile coupee en deux : a gauche le guide complet avec recherche (l'original), a droite la version TikTok qui se glisse carte par carte.
- ✨ 2 NOUVEAUX MANUELS INTERACTIFS : ADMIN (14 cartes : planning, fiches, structures, indus, outils admin, vitrine) et SECRETARIAT (11 cartes : page de garde, saisie, absents, indus, diffusion, documents). Bouton Retour, embarques dans le site + sauvegardes dans le Projet.
- 📚 TOUT DANS MANUELS & GUIDES : les 4 manuels (chauffeur, cadre, admin, secretaire) — version complete ET version TikTok — sont desormais listes et envoyables par WhatsApp depuis la page Manuels & guides. Personne n'est oublie dans l'equipe.
- 🏥 LE CADRE / LA STRUCTURE VOIT SON MODE D'EMPLOI : ajout d'un bouton « Mode d'emploi (interactif) » sur l'Espace structures de soins, qui apparait APRES connexion — soit un cadre via son identifiant (avec son Bilan du mois), soit un acces structure par code — jamais sur l'ecran de connexion ni pour un simple referent. Ouvert dans un nouvel onglet, sans couper la consultation.
- 🔐 ETANCHEITE DES ONGLETS : en basculant entre « Professionnel (identifiant) » et « Structure (code d'acces) », tous les champs de connexion, la session et la vue sont remis a zero. Fini de voir la journee de l'un ou le bilan de l'autre en changeant d'onglet : chaque connexion repart propre.
- 👁 CODE D'ACCES MASQUE : le champ « Code d'acces structure » etait affiche en clair (c'etait un champ texte). Il est maintenant masque (points), avec un petit oeil pour le reveler au besoin — comme un vrai mot de passe.
v214 → v215Vendredi 14 aout 2026 (soir, JOURNAL COMPLET + FILET PAR E-MAIL)
Quoi de neuf montre TOUT le journal (chauffeurs compris) + le FILET DE SECURITE propose une copie e-mail a Fouad
- 📜 TOUT LE JOURNAL VISIBLE : la page « Quoi de neuf » (en cliquant sur la version) affiche desormais l'integralite du journal, de la version la plus recente a la toute premiere — accessible a tout le personnel connecte, chauffeurs compris. Fini le lien qui renvoyait a l'accueil. La page detaillee avec le temps passe reste, elle, reservee a l'admin.
- 📧 FILET DE SECURITE + COPIE E-MAIL : apres l'envoi du planning (jour + semaine) au REGUL sur WhatsApp, le filet propose d'envoyer une copie par e-mail a Fouad (adresse deja relevee) — une sauvegarde de plus, dans sa boite. Gratuit, sans rien creer ; on pourra basculer sur une vraie fouad@taxifouad.fr plus tard.
v213 → v214Vendredi 14 aout 2026 (soir, MANUELS INTERACTIFS BRANCHES)
MANUEL TIKTOK dans la tuile Mode d'emploi (le choix des deux versions) + ajoutes aux Manuels & guides
- 📱 TUILE MODE D'EMPLOI COUPEE EN DEUX : sur la page de garde de chaque chauffeur (et l'espace generique), la tuile Mode d'emploi propose maintenant les DEUX versions : a gauche le guide illustre d'origine (celui que tu aimes), a droite la version TikTok qui se glisse vers le haut carte par carte. Chaque moitie s'allume au survol, un clic ouvre celle qu'on veut.
- 📖 DANS MANUELS & GUIDES : le Manuel CHAUFFEUR interactif et le Manuel CADRE interactif sont ajoutes a la page Manuels & guides (tuile 21) — ouvrables et envoyables par WhatsApp a un nouveau chauffeur / cadre en un clic.
- ↩️ BOUTON RETOUR : un petit bouton « ← Retour » en bas des manuels interactifs ramene a la page de depart. Les manuels interactifs sont desormais embarques dans le site (et sauvegardes dans le Projet) : ils survivent aux resets.
- 📅 VERSION DATEE EN PIED DE PAGE : le numero affiche devient v214-140826 — le suffixe JJMMAA est la date du deploiement et se met a jour tout seul a chaque nouvelle mise en ligne. On voit d'un coup d'oeil de quand date la version en service.
v212 → v213Vendredi 14 aout 2026 (soir, GARDE-FOU COURSE)
GARDE-FOU sur le panneau AJOUTER / MODIFIER UNE COURSE : plus de saisie perdue par megarde
- 🛡️ GARDE-FOU AJOUT / MODIF DE COURSE : si tu as commence a saisir une course (enfant, depart, arrivee ou horaires) et que tu quittes la page sans l'ajouter, le navigateur te demande confirmation avant de partir. Fini de perdre une course a moitie tapee parce qu'on a cliqué ailleurs.
- 🎯 ZERO FAUSSE ALERTE : le garde-fou ne regarde que les champs que TU remplis a la main (enfant, depart, arrivee, heures). Les listes chauffeur / jour qui ont deja une valeur par defaut ne declenchent rien. Des que la course est ajoutee ou annulee, le panneau est propre et tu pars sans question.
- ✅ BIGBEN & GARDE-FOUS AU COMPLET : toutes les listes deroulantes utiles sont deja editables (types de coordonnees, roles parents, profession, motifs de non-transport, motifs de detour km, etages, cycles d'adresse, types de semaine) et tous les formulaires de saisie sont maintenant proteges. Les listes de connexion / roles restent volontairement verrouillees (securite).
v211 → v212Vendredi 14 aout 2026 (FICHE PAPIER / PDF — support double saisie)
CYCLE JOURNEE + PDF (chantier rentree #2) : impression PROPRE d'une journee, une page par chauffeur
- 🖨️ FICHE PAPIER (PDF) : nouveau bouton sur le planning (vue chauffeur ET vue generale). Il ouvre une page propre a imprimer ou a enregistrer en PDF — une page par chauffeur — avec N°, horaires (prise / depose), enfant, depart, arrivee, km, case Depart, case Arrivee et une colonne Observations. Fini d'imprimer l'ecran avec ses menus deroulants : c'est net, lisible, fait pour le papier.
- ✎️ PRET POUR LA DOUBLE SAISIE : les cases refletent le pointage (cochees si deja fait, vides sinon — a remplir a la main), le km s'affiche s'il existe sinon la case est vide. Avant la tournee : une feuille vierge a cocher. Apres : le releve de ce qui a ete fait. En-tete TAXI FOUAD + date, pied de page « support double saisie, a verifier avec l'application ».
- 📋 OU LE TROUVER : sur la page d'un chauffeur → imprime SA journee (ou sa journee type). En vue generale → un chauffeur choisi = sa page ; « Tous » = une page par chauffeur d'un coup. La cloture / reouverture / archivage de la journee reste geree par le FDS comme avant.
v210 → v211Vendredi 14 aout 2026 (COMPARATIF KM PAR DOMICILE)
GARDE ALTERNEE : le comparatif km de la fiche enfant se fait desormais PAR DOMICILE (Papa/Maman)
- 📏 COMPARATIF KM PAR DOMICILE : sur la fiche enfant, le bloc « Km saisis par les chauffeurs » compare maintenant domicile par domicile. Pour un enfant en garde alternee, chaque domicile (Papa / Maman / grands-parents...) affiche sa propre programmation km et l'ecart des chauffeurs par rapport a CE domicile. Ex : Dammartin 18 km d'un cote, Chanteloup 6 km de l'autre — fini la moyenne trompeuse. Pour un enfant a un seul domicile, l'affichage reste identique a avant.
- ✅ DONNEES DEJA EN PLACE : le km par domicile se saisit deja dans la fiche (champ Km sous chaque parent) et l'alerte de detour +5 km l'utilisait deja. On l'a juste rendu visible dans le comparatif. Petit plus : l'edition rapide (super-popup) ne perd plus le cycle ni le domicile principal d'un parent.
v209 → v210Vendredi 14 aout 2026 (CÉLAFÊTE : le liseré en VUE GENERALE)
COULEUR DE TOURNEE : le liseré de gauche s'affiche enfin en VUE GENERALE (il ne manquait que la)
- 🎨 LISERE DE COULEUR EN VUE GENERALE : la vue generale du planning ne dessinait pas le liseré de couleur a gauche des courses (la page perso de chaque chauffeur, elle, le faisait). C'etait ca, la 'verite ailleurs' : la couleur qu'on posait s'affichait 1 seconde (bordure directe) puis le rafraichissement de la vue generale la reconstruisait sans le liseré. Corrige : la vue generale pose maintenant le meme liseré que la page du chauffeur. Les couleurs deja mises reapparaissent, et les nouvelles restent.
v208 → v209Vendredi 14 aout 2026 (LISERE DE COULEUR QUI TENAIT 1s)
COULEUR DE TOURNEE : le liseré ne saute plus 1 seconde apres (course temps reel corrigee) + remontee post-REZET
- 🎨 COULEUR DE TOURNEE FIABLE : en changeant la couleur d'une course, le rafraichissement temps reel re-lisait la base avant que la couleur y soit visible et l'ecrasait (elle 'tenait 1 seconde puis disparaissait'). Desormais la couleur qu'on vient de poser est protegee quelques secondes : le liseré de gauche reste.
- 💾 REMONTEE APRES REZET : le conteneur (mon atelier) a encore ete recycle ; tout a ete remonte depuis le Projet (v205 → v208), icone comprise. ZERO perte cote TAKODESK — la base Supabase n'est jamais touchee.
v207 → v208Vendredi 14 aout 2026 (L'OEIL DU TIGRE : DEPLACER UNE COURSE AD VITAM)
DEPLACER UNE COURSE : definitif (journee type) OU juste un jour (vraie journee) — chauffeur ET/OU jour
- 🔄 DEPLACER UNE COURSE TYPE (DEFINITIF) : dans la journee type, en modifiant une course, un nouveau bloc « Deplacer cette course vers » permet de choisir le chauffeur ET/OU le jour de destination. Ex : passer NOLANN du jeudi de Fouad au jeudi de Krimo, ou du jeudi au vendredi du meme chauffeur. Ca vaut pour tous les jours a venir (ad vitam), avec confirmation.
- 🕖 PORTEE DE LA BASCULE SUR UNE VRAIE JOURNEE : quand tu bascules une course chez un autre chauffeur depuis une vraie journee, on te demande maintenant : « TOUS LES JEUDIS » (definitif, ca change la journee type) ou « JUSTE CE JOUR ». Fini la surprise du « pour cette date uniquement » quand tu voulais tous les jeudis.
- ✅ LES POINTAGES SUIVENT, TOUJOURS : dans tous les cas, les cases depart/arrivee deja cochees restent collees a la course (seul le rattachement chauffeur/jour change). Si un changement de chauffeur porte sur le meme jour, les journees deja ouvertes a venir sont mises a jour automatiquement.
- 💡 L'OEIL DU TIGRE a bien vu : le champ Depanneur (un truc du jour) est toujours la sur la journee type — on l'a garde pour l'instant, dis-le si tu veux qu'on le retire du modele.
v205 → v207Vendredi 14 aout 2026 (LE COCKPIT NON POINTE + 3 correctifs)
PAGE DE GARDE : courses non pointees cliquables ; poule/oeuf SYNCHRONISER ; filtre audit dynamique ; DOUBLE SECU bascule
- 🟠 COURSES NON POINTEES SUR LA PAGE DE GARDE : de retour ! Un panneau liste toutes les courses des jours passes (30 derniers jours) ou il manque le depart et/ou l'arrivee (hors absences et motifs). Chaque ligne est un lien cliquable qui ouvre directement le bon chauffeur au bon jour pour pointer a posteriori. Tu vois d'un coup d'oeil ce qu'il reste — KLIK KOM TU VEUX.
- 🐤🥚 FINI LE POULE / OEUF « SYNCHRONISER » : le bouton Synchroniser les jours a venir avec la journee type ne s'affiche plus que la ou il fonctionne — dans une journee type (onglets Lundi a Vendredi). Sur une vraie journee, il disparait (il renvoyait une alerte inutile). Le menu « basculer cette course chez un autre chauffeur » reste, lui, sur la vraie journee.
- 🔍 FILTRE AUDIT DYNAMIQUE : la page Audit de pointage listait Fouad/Krimo/Danyl en dur. Elle lit maintenant la vraie liste des chauffeurs : MOMO et tout nouveau chauffeur apparaissent tout seuls dans le filtre.
- 🔐 DOUBLE SECU SUR LA BASCULE (le SASENPABON de Fouad) : basculer une course chez un autre chauffeur demande maintenant une confirmation explicite (fini le deplacement accidentel si le menu bouge par megarde). C'est toujours ce jour-la uniquement, les pointages deja faits suivent la course, et les journees type ne bougent pas. Si on refuse, la course reste chez son chauffeur (les autres modifs sont quand meme enregistrees).
v203 → v205Vendredi 14 aout 2026 (LE VRAI FIX : FOND ORANGE = NON POINTE, MEME LES JOURS PASSES)
NON POINTE = FOND ORANGE PERSISTANT (n'importe quel jour, apres minuit compris) ; POINTE = TEXTE ORANGE (repere GLORIA)
- 🟠 FOND ORANGE = NON POINTE : tant qu'une course n'est pas entierement pointee (il manque le depart, l'arrivee, ou les deux), sa ligne reste sur fond orange. Ce fond ne part que quand les DEUX cases (depart ET arrivee) sont cochees. Repere « ce qu'il reste a faire » retrouve.
- 🟡 TEXTE ORANGE = FAIT : une course entierement pointee garde ses adresses en texte orange (le repere GLORIA « course faite correctement, ne pas la refaire »). D'un coup d'oeil : fond orange = a pointer, texte orange = deja pointe.
- 📅 LES JOURS PASSES AUSSI (le vrai bug) : le signalement rouge/orange « non pointe » etait branche sur l'heure reelle ET uniquement la journee du jour. Des qu'on ouvrait une journee passee, tout le rouge disparaissait. Desormais, sur une journee passee, toute course non pointee (sans motif, hors absence) reste sur fond orange et reapparait dans les lignes cliquables en haut — pour pointer a posteriori. Rien ne « se reinitialise » plus.
- ✅ RIEN N'EST EFFACE, LES AUDITS SONT JUSTES : chaque pointage reste sauvegarde sur SA date dans la base (horodatage depart/arrivee). Changer de jour ne fait que changer la vue. Les recyclages du conteneur (mon atelier) ne touchent JAMAIS la base TAKODESK.
v202 → v203Vendredi 14 aout 2026 (matin, JOURNEE DE SERVICE)
HOUSTON : la journee bascule a 5h du matin, plus a minuit (tournees de nuit)
- 🕐 JOURNEE DE SERVICE (bascule 5h) : le planning s'ouvre desormais sur la journee de service, qui ne change qu'a 5h du matin (au lieu de minuit). Une tournee du soir qui finit apres 00h00 reste rattachee a la journee de la veille : le chauffeur continue de pointer sans que la page saute au lendemain.
- ✅ AUCUNE DONNEE TOUCHEE : rien n'etait jamais efface (les pointages sont toujours sauvegardes sur leur date). C'etait un souci d'affichage : la page ouvrait la nouvelle journee. Le calendrier reste libre : on peut toujours choisir n'importe quelle date. Heure de bascule reglable (5h par defaut).
v201 → v202Jeudi 13 aout 2026 (BILAN DE LA JOURNEE)
GROSSE JOURNEE : v188 -> v201 (13 versions) + 2 resets encaisses, ZERO perte
- ⏱️ TEMPS REEL INVESTI (13 aout) : environ 12 h de taf dans la journee (matin + soir), 13 versions livrees (v188 → v201) et 2 recyclages de conteneur encaisses sans rien perdre (recuperation depuis le Projet). VRAI TAF DE VRAI ZOM, plus qu'un fonctionnaire.
- 🏆 AU MENU DU JOUR : icone + archiver/secteur + DOUBLE SECU + GREEN LANTERNE + favicon logo + editeur de vitrine (KE ADMIN) + BETA a la carte + FILET DE SECURITE + Nouveautes/version + motifs km editables + pastille de statut par course (chantier #1) + bilan du mois cadre (chantier #3).
- 💾 SAUVKIPEU : tous les generateurs, le pense-bete (md + Excel + Word + PDF) et le recap sont sauvegardes au Projet. On reprend demain sur le chantier #2 (Cycle journee + PDF).
v200 → v201Jeudi 13 aout 2026 (soir, BILAN DU MOIS CADRE)
DROITS CMP/CADRE (chantier #3) : le cadre a maintenant un BILAN DU MOIS de sa structure
- 📊 BILAN DU MOIS (CADRE) : dans l'Espace structures de soins, un cadre connecte voit desormais, en plus de la vue du jour, un bilan mensuel de SA structure : nombre d'enfants, transports prevus, realises, taux de presence, absences, non transportes + repartition des motifs. Selecteur de mois. Lecture seule, aucune donnee medicale.
- 🔒 MEME SECURITE que la vue du jour : la fonction serveur (get_pro_structure_stats) verifie le jeton du cadre et ne renvoie QUE les chiffres de sa structure. Un cadre ne voit jamais une autre structure.
- ✅ RAPPEL : l'acces CMP (referent = ses enfants ; cadre = toute la structure le jour J) etait deja en place ; on onboarde Nathalie/Daniel dans KE ADMIN → Pros de sante. Chantier #3 boucle.
v199 → v200Jeudi 13 aout 2026 (soir, VERSION VISIBLE PARTOUT)
VERSION PARTOUT, CLIQUABLE STAFF : les parents voient le numero, seul le staff ouvre le journal
- 🔢 VERSION AFFICHEE PARTOUT : le numero de version (v200) apparait dans le pied de page de toutes les pages, y compris la vitrine publique — les parents et « TOUTELAKLIK » voient que l'appli evolue. Mais il n'est cliquable (vers le journal « Quoi de neuf ») que sur les pages internes (staff). Cote public, c'est un simple texte. Plus PRO.
v198 → v199Jeudi 13 aout 2026 (soir, STATUTS D'EXECUTION)
COCKPIT TOURNEE : pastille de statut coloree par course (recupere / arrive / non transporte)
- 🔴 PASTILLE DE STATUT devant chaque enfant sur le planning (vue chauffeur ET vue generale) : 🟢 ARRIVE (depart + arrivee coches), 🟠 RECUPERE (depart coche, en route), 🔴 NON TRANSPORTE (motif renseigne / absent), ⚫ A VENIR (rien coche). Deduit des cases deja existantes (aucune saisie en plus), avec la numerotation des courses toujours affichee. Le chauffeur et le REGUL voient l'avancement de la tournee en direct.
v197 → v198Jeudi 13 aout 2026 (soir, NOUVEAUTES STAFF-ONLY)
PRIVACY VITRINE : le lien Nouveautes/version reserve au personnel connecte
- 🔒 NOUVEAUTES RESERVEES AU PERSONNEL : le lien version / « Quoi de neuf » ne s'affiche plus sur les pages publiques (accueil-connexion, Securite, Structures de sante, vehicules...). Les parents et professionnels de sante ne voient pas le journal interne. Il reste visible dans le pied de page des pages internes (apres connexion).
v196 → v197Jeudi 13 aout 2026 (soir, TRIO : DOUBLE SECU + NOUVEAUTES + BIGBEN)
DOUBLE SECU renforcee + page NOUVEAUTES (n0 de version) + BIGBEN motifs km editables
- 🔒 DOUBLE SECU renforcee : les suppressions definitives (document BT/attestation, fichier de teletransmission, message chauffeur) passent de l'ancienne fenetre a la confirmation nette facon Archiver. (Le reste des suppressions va deja en corbeille, recuperable.)
- ✨ PAGE NOUVEAUTES + N0 DE VERSION : le numero de version s'affiche dans le pied de page (cliquable) et ouvre une page « Quoi de neuf » avec les dernieres ameliorations, de la plus recente a la plus ancienne. Toute l'equipe voit ce qui bouge.
- 📋 BIGBEN motifs km : la liste « Motif si detour » (colonne KM) devient editable, comme les motifs de non-transport. La page Motifs gere maintenant les deux listes. Fini le codage en dur.
v195 → v196Jeudi 13 aout 2026 (soir, FILET DE SECURITE)
FILET DE SECURITE : PLANNING JOUR + SEMAINE AU REGUL EN 1 APPUI (anti-panne serveur)
- 🛟️ BOUTON FILET DE SECURITE sur la page planning : en un seul appui, il construit le planning du JOUR + de la SEMAINE du chauffeur et ouvre WhatsApp vers le REGUL (Fouad) avec le texte pret. Le REGUL recoit la tournee (couvert sur toute l'equipe), et le chauffeur en garde une copie dans sa discussion. Assurance anti-panne, et ca se fait DANS TAKODESK (bon pour l'habitude + le compteur de temps).
- 📋 DIRECTIVE IMPRIMABLE fournie a cote : le protocole du matin a donner aux chauffeurs (jour + semaine a s'envoyer avant la 1re course ; km/pointages a re-saisir apres coup ; sauvegarde JSON pour le REGUL).
- 📧 MAIL A SUIVRE : la copie vers fouad@taxifouad.fr sera ajoutee des que l'adresse sera creee chez Gandi (le WhatsApp fait deja le filet).
v194 → v195Jeudi 13 aout 2026 (soir, BETA A LA CARTE + EDITEUR REGROUPE)
BETA KIJEVE : CHOISIR LES ENFANTS A COPIER (case a cocher) + editeur de vitrine regroupe par page
- 🧪 BETA A LA CARTE : sur Coordonnees, une case 🧪 BETA en bout de chaque ligne. Tu coches EXACTEMENT les enfants que TU veux tester, le compteur s'affiche sur le bouton, et « Copier les enfants coches vers BETA » ouvre une popup qui te liste ta selection pour verifier que tu n'as oublie personne avant de valider. Fini « les 10 premiers alphabetiques ».
- 👀 VISU NET : apres la copie, la vue bascule sur UNIQUEMENT les BETA pour que tu voies tes copies d'un coup d'oeil (et en rajouter si besoin).
- 📝 EDITEUR DE VITRINE REGROUPE : chaque page a maintenant sa propre section avec titre + texte court + paragraphe (le grand cadre) ensemble, au lieu d'etre eparpilles. Le fameux « cadre » se modifie la, juste sous le titre.
v193 → v194Jeudi 13 aout 2026 (soir, EDITEUR ETENDU + FILTRE BETA)
VITRINE ETENDUE (vehicules + Structures de sante) + CORRECTIF FILTRE BETA
- 🚗 FICHES VEHICULES EDITABLES : les fiches Tesla, Suzuki et Toyota Proace (nom + description) passent dans l'editeur de la vitrine. Tu reecris toi-meme leur presentation.
- 🏥 PAGE STRUCTURES DE SANTE EDITABLE : son titre et son sous-titre rejoignent l'editeur. Ce sont surtout ces textes-la que tu vas retoucher en premier.
- 🧪 CORRECTIF FILTRE BETA : sur Coordonnees, la case affiche maintenant UNIQUEMENT les enfants BETA (les copies de test), au lieu de melanger vrais + copies (ce qui donnait l'impression d'un doublon). Fini le « PAGLOP » : tu vois exactement tes copies pour les verifier ou les supprimer.
v192 → v193Jeudi 13 aout 2026 (apres-midi, EDITEUR DE LA VITRINE)
KOM G ENVIE VITRINE : REECRIRE LES TEXTES DU SITE PUBLIC SANS CODE (KE ADMIN)
- 📝 EDITEUR DE LA VITRINE (KE ADMIN) : une nouvelle tuile dans l'espace admin. Tu reecris toi-meme les titres et textes de ton site public — les tuiles de l'accueil et les pages de presentation (Securite, Ponctualite, CNAM, Suivi, Structures...). Tu cliques Publier, c'est visible par tout le monde en direct ; Texte d'origine annule et remet le depart. 21 textes editables pour commencer.
- 🔒 SECURITE : reserve a la direction (ecriture is_manager(), comme le Coffre Fort). Le public ne fait que lire. Si un champ est vide, le texte d'origine reste affiche — jamais de page blanche.
- 🤝 MOITE MOITE : moi je pose l'atelier d'ecriture, toi tu ecris KOM T'ENVIE. Extensible : on pourra brancher d'autres textes (page Structures de sante, fiches vehicules) quand tu veux.
v191 → v192Jeudi 13 aout 2026 (apres-midi, FAVICON MOITE MOITE)
TAKOLOGO 2 : LE VRAI LOGO TAXI FOUAD RETABLI (T + logo en filigrane)
- 🎯 ICONE MOITE MOITE : le favicon / icone d'appli combine desormais le T vert bien net devant (lisible meme minuscule dans l'onglet) et le vrai logo Taxi Fouad en filigrane derriere (visible en grand sur l'ecran d'accueil). Fini l'icone provisoire.
v190 → v191Jeudi 13 aout 2026 (apres-midi, DOUBLE SECU + GREEN LANTERNE)
DOUBLE SECU (anti mauvaise coche) + GREEN LANTERNE (secteurs en couleur sur les plannings)
- 🔒 DOUBLE SECU (nouvelle regle par defaut sur les actions sensibles) : cocher/decocher la case Archiver demande maintenant une confirmation avec le nom de l'enfant en gros. Si tu annules (ou coche par erreur parce que la page bouge), la case revient toute seule a son etat d'avant : zero consequence. Quand une DOUBLE SECU sera de trop quelque part, tu me le dis et je l'enleve juste la.
- 🟢 GREEN LANTERNE : le nom de l'enfant se colore selon son secteur, sur les plannings comme sur Coordonnees, et relatif a la page. Un depannage entre Hocine et Taxi Fouad (dans les deux sens) = vert lanterne italique ; Taxi SOM (ou autre secteur externe) = bleu italique ; l'enfant de la maison sur sa propre page = normal. Sur le planning d'Hocine, ses enfants restent normaux et les tiens qu'il depanne passent en vert.
- 🚗 BONUS TESLA (cote serveur, deja en ligne) : dans l'agenda des tournees, le champ Lieu ne garde plus que l'adresse pure (fini le « DOMICILE - » devant), pour que la nav Tesla parte direct sur la bonne adresse. Rien a redeployer pour ca.
v189 → v190Jeudi 13 aout 2026 (matin, ARCHIVER + SECTEUR)
PENDAN KJOUBLI : CASE A COCHER ARCHIVER + SELECTEUR SECTEUR (TAXI FOUAD / HOCINE / TAXI SOM)
- ✅ CASE ARCHIVER (a gauche du nom) : sur la page Coordonnees, une case a cocher devant chaque enfant. Cochee = archive : l'enfant disparait des plannings, de l'autocompletion, ET du message d'alerte BT/attestation a l'ouverture de la page de garde. Le jour ou il debute ses soins, on decoche et il revient partout. Rien n'est supprime.
- 🗺️ SELECTEUR « KOM G ENVIE » (secteur) : a cote de la case, on choisit chez qui roule l'enfant — TAXI FOUAD, HOCINE (son secteur), ou l'exception TAXI SOM (depannage). Les enfants TAXI SOM s'affichent en italique bleu, comme un depannage. Liste extensible (+ Autre secteur).
- 🤝 MOITE MOITE : moi je pose le mecanisme (case + selecteur) sur TOUS les enfants, toi tu coches et tu affectes au fil de la liste d'Hocine / des CMP qui reviennent.
v188 → v189Jeudi 13 aout 2026 (matin, ICONE PWA)
TAKOLOGO : L'ICONE DE L'APPLI EMBARQUEE DANS CHAQUE DEPLOIEMENT
- 🏆 ICONE TOUJOURS PRESENTE : le logo TAKODESK (icon-192.png) est desormais genere automatiquement a chaque build depuis le modele embarque. Fini l'icone fantome sur l'ecran d'accueil du telephone : elle part avec chaque mouture.
v187 → v188Mercredi 12 aout 2026 (soir, INFOS PRIMORDIALES CHEZ LA SECRETAIRE)
TANKTELA : LES 3 PANNEAUX URGENTS SUR LA PAGE DE GARDE SECRETAIRE
- 📋 MEME COCKPIT POUR LA SECRETAIRE : sa page de garde affiche desormais, comme chez l'admin, les 3 panneaux primordiaux — 🚨 Indus / creances a traiter (URGENT), Suivis a traiter (appels & Plaud), et KMS a verifier (ecart chauffeur) — avec les memes boutons (Traite, Marquer traite, Valider). Elle peut aider a traiter sans passer par l'admin.
v186 → v187Mercredi 12 aout 2026 (soir, IMPORT ENFANTS + CHRONO)
COUP DE MAIN SAISIE : IMPORT DES BONS DE TRANSPORT + NIR
- 📤 IMPORT MASSIF : depuis ton fichier Fichier_enfants_ENRICHI, on a rempli d'un coup 175 dates de BT (tu etais a 1 fiche) + 10 NIR manquants, en ne touchant qu'aux cases vides (zero ecrasement). Il ne reste qu'une poignee a saisir a la main (donnee absente/illisible dans la source).
- ⏱️ TEMPS REEL INVESTI mis a jour : 239–245 h sur ~14 jours (16 h tapees aujourd'hui). VRAI TAF DES VRAI ZOM.
v185 → v186Mercredi 12 aout 2026 (soir, GRANREZET baptise)
OUVRE TOI SESAME : LE BOUTON RESET DEVIENT GRANREZET + securite month_resets
- 🧹 GRANREZET : le panneau « Reinitialiser le planning » (Outils admin) s'appelle desormais GRANREZET, et le bouton devient « Lancer le GRANREZET maintenant ». Meme fonction, meme securite (taper REINITIALISER), juste ton vocabulaire a l'ecran.
- 🔐 SECURITE GO-LIVE : au passage, RLS activee sur la table month_resets (seul defaut de securite bloquant repere par l'audit avant la mise en ligne). Correctif cote base, rien a redeployer pour ca.
v184 → v185Mercredi 12 aout 2026 (soir, LE + APPEL -> COFFRE)
OUJEVEU KANJEVEU : RANGER UN NUMERO DANS UNE RUBRIQUE DU COFFRE
- 🔐 RANGER DANS UNE RUBRIQUE : sur la popup d'appel (et les messages / la Green Lanterne), le « + Ajouter ce numero a... » gagne un bouton « Ranger dans une rubrique ». Tu choisis une rubrique du COFFRE ou tu en crees une a la volee (FAMILLE, AMIS...), tu donnes un nom au contact -> le numero atterrit direct dans le coffre. Reserve a la direction. Le chainon manquant : le coffre devient vivant.
v183 → v184Mercredi 12 aout 2026 (soir, COFFRE FORT)
COFFRE FORT (KE ADMIN) : RUBRIQUES PERSO + LE + OUJEVEU KANJEVEU
- 🔐 COFFRE FORT (Outils admin → Gestion des acces → Ouvrir le COFFRE FORT) : cree tes propres rubriques (FAMILLE, AMIS, COLLEGUES, GARAGE...) avec le +, et range dedans des entrees (nom + numero/code + note). Chaque valeur est masquee avec un oeil 👁 pour l'afficher et un bouton copier. Reserve STRICTEMENT a la direction (RLS is_manager).
- 🔑 HYBRIDE : les codes deja dans l'appli (parents, structures, logins pros) restent consultables dans Gestion des acces (avec l'oeil), et le coffre pointe dessus. Les mots de passe de connexion restent haches (non-reaffichables) — en cas d'oubli, mot de passe provisoire.
v182 → v183Mercredi 12 aout 2026 (soir, correctif notes fantomes)
CORRECTIF : NOTES D'ABSENCE EN DOUBLON / FANTOMES
- 🧹 UNE SEULE NOTE, PROPRE : marquer Absent ne cree plus de doublons (on remplace la note precedente), et decocher Absent (l'enfant revient) efface automatiquement la note — fini les messages « absent » fantomes qui restaient alors que l'enfant est bien la.
v181 → v182Mercredi 12 aout 2026 (soir, TOUTOTOMATIX ABSENCE)
LE VRAI BOULOT : PREVENIR LE CHAUFFEUR QUAND ON MARQUE UN ABSENT
- 🔔 TOUTOTOMATIX ABSENCE : quand tu coches Absent sur une course (planning d'un chauffeur OU vue generale), le chauffeur concerne est prevenu aussitot — une notification push arrive dans son appli (meme fermee), et l'appli te propose de lui envoyer en plus un WhatsApp ou un SMS pret a partir (« [Enfant] est ABSENT(e) le [date] : tu n'as pas a aller le/la chercher »).
- 😴 PLUS DE REVEIL POUR RIEN : l'absence signalee tard le soir part tout de suite vers le chauffeur -> il peut dormir. Si aucun numero n'est connu, l'appli te le dit (a completer dans la fiche chauffeur). Le push part toujours ; le WhatsApp/SMS reste a ton choix (W / S / rien).
v180 → v181Mercredi 12 aout 2026 (soir, ENFANTIUM LEVIOSA)
PROFIL GENERIQUE - BETA : COPIER DES ENFANTS + TESTER SUR DU REALISTE
- 🧸 ENFANTIUM LEVIOSA : dans Coordonnees, un bouton « Copier des enfants vers BETA » duplique de VRAIS enfants en versions BETA (les originaux ne bougent pas), avec un numero de test colle sur le papa (ton 0666) — parfait pour tester les SMS sans jamais deranger un vrai parent. Fini les 10 fiches a taper a la main.
- 👀 TEST SUR DU REALISTE : un beta-testeur voit desormais TOUT (vrais + beta), pour s'entrainer sur de vraies journees (copiees de Krimo / Danyl) sans avoir a inventer des adresses bidon. Ton cabinet, lui, reste propre : les comptes et enfants BETA restent caches de tes menus.
- ⚠️ RAPPEL SMS : ce qui ENVOIE a un parent (SMS, bulle message) part sur le VRAI numero si l'enfant est reel. Pour ces tests-la, utilise les enfants copies (papa = 0666) : donnee realiste, message qui atterrit chez toi.
v179 → v180Mercredi 12 aout 2026 (soir, ETAPE F : BETA-TESTEURS)
PROFIL GENERIQUE - ETAPE F : ETIQUETTE BETA (comptes + enfants isoles, meme base)
- 🧪 ETIQUETTE BETA (choix retenu plutot que la base separee, pour ne pas doubler 245 h de travail) : un compte ou un enfant marque BETA vit dans une bulle d'essai. Les comptes BETA sont caches de tes menus du cabinet (filtre, vue combinee, bascule, tuiles) mais restent dans la liste de connexion ; les enfants BETA n'apparaissent jamais dans tes coordonnees / autocompletion / stats reelles.
- 👤 BASCULE EN 1 CLIC : dans « Gerer / retirer un chauffeur », bouton Passer en BETA / Sortir de BETA (Momo par exemple). Sur la fiche enfant, case Enfant de test (BETA) + bascule « Voir les enfants BETA » dans Coordonnees pour les creer / corriger. Un bandeau BETA s'affiche en haut de tous les ecrans d'un compte beta.
- 🔐 CLOISONNE : un beta-testeur n'a aucun droit admin et ne peut donc rien casser du vrai cabinet. Tes comptes/enfants BETA restent caches de TES menus. Tu injectes une dizaine d'enfants de test (papa = ton 0666) pour les SMS, et tes testeurs (frere, soeur, neveu) s'entrainent dessus.
v178 → v179Mercredi 12 aout 2026 (soir, O TUILUS REPARO)
PROFIL GENERIQUE - CORRECTIF : TUILE D'UN CHAUFFEUR AJOUTE = COUPEE EN DEUX
- 🧱 TUILE IDENTIQUE AUX AUTRES : un chauffeur ajoute a chaud (ex : Tiago) recoit desormais la meme tuile coupee en deux que Rezak / Hocine / Momo — a gauche 🚕 Tournee (son planning), a droite 🏠 PAGE DE GARDE / Espace (ce qu'il voit) — avec un numero qui suit la serie (04e, 04f...) et l'icone. Fini la tuile orpheline sans numero.
v177 → v178Mercredi 12 aout 2026 (soir, GERER / RETIRER UN CHAUFFEUR)
PROFIL GENERIQUE - RETRAIT D'UN CHAUFFEUR (desactiver + supprimer)
- 🔄 DESACTIVER (reversible) : un chauffeur qui s'en va disparait de tous les menus (filtre, vue combinee, connexion) et ne peut plus se connecter, mais on garde toutes ses donnees (courses, fiche). Un clic pour le reactiver.
- 🗑️ SUPPRIMER (definitif) : efface le compte de connexion + la fiche (pour les comptes de test / beta), protege par une confirmation (il faut retaper l'identifiant). Les courses deja saisies restent dans l'historique. Identifiants reserves (admin / secretariat / Fouad) intouchables.
- 🔐 Cote serveur : nouvelle fonction admin_set_driver_actif + fonction serveur delete-driver, toutes deux reservees a la direction. Nouveau panneau « Gerer / retirer un chauffeur » dans Outils admin.
v176 → v177Mercredi 12 aout 2026 (soir, PROFIL GENERIQUE E)
PROFIL GENERIQUE - ETAPE E : LE BOUTON AJOUTER BOUCLE LA BOUCLE
- ➕ AJOUTER UN CHAUFFEUR = 3 CHAMPS, POINT : prenom + identifiant + mot de passe provisoire, et le chauffeur existe partout immediatement — compte de connexion, fiche, tuile, planning generique, et presence dans tous les menus. Aucune regeneration du site, aucune ligne de code a toucher.
- 🔧 BUG SERVEUR CORRIGE : la creation echouait car la fiche chauffeur exige un nom (non renseigne par le mini-formulaire). Repare (place-holder « A COMPLETER » comme les fiches existantes) + le nouveau se range en bas du menu de connexion (rearrangeable a la fleche).
- 👁 ON BOUCLE : apres creation, l'ecran affiche l'identifiant + 2 raccourcis (« Preparer ses journees types » et « Voir son espace »). Il ne reste plus que l'Etape F : fabriquer les 6 beta-testeurs + 1 modele en quelques clics.
v174 → v176Mercredi 12 aout 2026 (soir, CPAGLOP repare)
PROFIL GENERIQUE - CORRECTIF : APERCU ADMIN DE L'ESPACE GENERIQUE
- 👁 APERCU ADMIN SUR LA PAGE : previsualiser l'espace d'un chauffeur ne passe plus par une URL a taper (impossible en mode appli installee : pas de barre d'adresse, l'URL saute). La direction dispose maintenant d'un menu deroulant sur la page espace — on choisit le chauffeur, l'espace (nom, tuile planning, messages) se recharge aussitot.
- 🔧 LIBELLE COHERENT : le lien planning utilise desormais le nom en Title Case (Momo), exactement comme les courses sont rangees — fini le planning VIDE (avant, un nom en MAJUSCULES filtrait sur un chauffeur inexistant). Un chauffeur qui se connecte, lui, tombe directement sur SON espace (aucune URL requise).
v173 → v174Mercredi 12 aout 2026 (soir, PROFIL GENERIQUE C+D)
PROFIL GENERIQUE - ETAPES C + D : DASHBOARD GENERIQUE + ROUTAGE DES LOGINS
- 🏠 DASHBOARD GENERIQUE (espace.html) : une seule page d'accueil pour TOUT chauffeur, remplie a l'execution selon le compte connecte (Bonjour + tuiles Planning / Vacances / Mode d'emploi / Teletransmission / Indus). Sa tuile planning pointe vers la page planning generique (planning.html?ch=Prenom) qui existait deja.
- 👤 PLUS DE 404 : a la connexion, un chauffeur cree a chaud (sans page dediee generee) tombe proprement sur son espace generique au lieu d'une page blanche. Les 6 chauffeurs actuels (Fouad, Krimo, Danyl, Rezak, Momo compris) gardent exactement leurs pages actuelles — rien ne change pour eux.
- 🔒 ADDITIF, ISOLE : un chauffeur ne voit que SON espace / SON planning (le routage verifie le role). On garde l'ancien systeme en parallele. Reste E (bouton Ajouter boucle la boucle) puis F (beta-testeurs).
v172 → v173Mercredi 12 aout 2026 (soir, PROFIL GENERIQUE B2)
PROFIL GENERIQUE - ETAPE B (2) : LISTE CHAUFFEURS RUNTIME PARTOUT
- 🔄 PARTOUT, PLUS EN DUR : la liste des chauffeurs (ALL_DRIVERS) se met a jour depuis la base sur toutes les pages, et le menu « basculer cette course chez un autre chauffeur » se reconstruit tout seul. Copie de course, bascule, prolongations, vue combinee : MOMO et tout nouveau chauffeur sont pris en compte automatiquement.
- 🔒 TOUJOURS ADDITIF : si l'appel base echoue, on garde les listes d'origine. Prochaine etape B(3)/C : la page planning & le dashboard generiques (une seule page pour tous), puis le routage des logins.
v171 → v172Mercredi 12 aout 2026 (soir, PROFIL GENERIQUE B1)
PROFIL GENERIQUE - ETAPE B (1) : MENU CHAUFFEURS CHARGE DEPUIS LA BASE
- 👥 MENU CHAUFFEURS AU VOL : sur Planning vue generale, le menu deroulant des chauffeurs et la vue combinee se chargent maintenant depuis la table chauffeurs (fonction public_drivers), plus depuis une liste codee en dur. Resultat : MOMO (et tout futur chauffeur ajoute en base) apparait automatiquement, sans regenerer le site.
- 🔒 SANS RISQUE : c'est additif — si l'appel echoue, on retombe sur l'ancienne liste. Rien ne change pour les chauffeurs existants. 1er palier du chantier PROFIL GENERIQUE (ajouter un chauffeur sans code) ; on avance palier par palier, teste a chaque fois.
v170 → v171Mercredi 12 aout 2026 (apres-midi, 3E MESURE)
3E COLONNE : LE TEMPS HORS ECRAN (VERROUILLE)
- 🔒 HORS ECRAN (VERROUILLE) : chaque carte de Temps passe sur l'appli affiche maintenant 3 lignes : le grand chiffre = CLIC (il bosse), 📱 a l'ecran (appli affichee, route comprise), et 🔒 hors ecran = telephone verrouille ou parti sur une autre appli. Tu vois enfin le vrai « s'en fout » a part.
- ⚖️ COMMENT C'EST MESURE : quand l'appli passe en arriere-plan (verrou / autre appli), on compte ce temps a part (borne a 4h par absence pour ne pas gonfler une nuit entiere). Le CLIC et l'a-l'ecran ne bougent pas.
v169 → v170Mercredi 12 aout 2026 (apres-midi, PARENT QUI CONSULTE)
LE CHRONO COMPTE AUSSI LE PARENT QUI CONSULTE (pas seulement quand il signale)
- 👪 PARENT QUI CONSULTE = COMPTE : avant, un parent n'etait enregistre que s'il signalait une absence. Corrige : maintenant, chaque fois qu'un parent consulte le trajet de son enfant (bouton Consulter, + rafraichissement auto toutes les 30 s tant qu'il regarde), son passage est compte. Le papa de LEO apparait desormais dans Temps passe sur l'appli.
- 👁 SEULEMENT QUAND IL REGARDE : comme pour les autres, ca ne compte que si la page est bien a l'ecran (pas s'il a bascule sur une autre appli).
v168 → v169Mercredi 12 aout 2026 (apres-midi, ECRAN EVEILLE)
L'APPLI EMPECHE LE VERROUILLAGE + CHRONO OUVERT = ECRAN ALLUME
- 📱 L'APPLI GARDE L'ECRAN ALLUME : tant que TAKODESK est ouverte au premier plan, le telephone ne se verrouille plus tout seul (Wake Lock). Du coup le temps de route (appli ouverte, ecran allume, sans cliquer) compte en OUVERT — fini le compteur qui se figeait.
- ⚖️ LES 3 CAS, AU CLAIR : (1) il clique = ACTIF ; (2) il roule, appli ouverte ecran allume = OUVERT (compte) ; (3) il verrouille lui-meme le telephone (ou appel entrant) = ecran eteint = on ne compte plus (le vrai ILSENFOUT).
- 🔋 A SAVOIR : garder l'ecran allume consomme un peu de batterie — ideal quand le telephone est sur le chargeur en voiture. Le chauffeur reste libre de verrouiller pour couper (et economiser). Marche sur Chrome (Android/PC) et Safari recent.
v167 → v168Mercredi 12 aout 2026 (apres-midi, CHRONO POUR TOUS)
LE CHRONO SUIT AUSSI LES PROS, LE CADRE ET LES PARENTS
- 🩺 PROS DE SANTE & CADRE : leur temps sur l'appli est maintenant suivi comme les autres (actif + ouvert), rattache a leur session — ils apparaissent dans Temps passe sur l'appli avec l'etiquette pro / cadre.
- 👪 PARENTS : chaque fois qu'un parent signale quelque chose (absence / info) avec le code de son enfant, un passage est enregistre (avec la date/heure). Tu vois ainsi Parent de <enfant> et sa derniere presence. Note : les parents ne restent pas connectes en continu (ils passent juste signaler), donc c'est un compteur de passages, pas un temps continu.
- ↻ RAZ VALABLE POUR TOUS : le bouton RAZ (et le Tout-remettre-a-zero) efface aussi les compteurs des pros et des parents.
v166 → v167Mercredi 12 aout 2026 (apres-midi, CHRONO JUSTE)
CHRONO : LE TEMPS OUVERT COMPTE AUSSI QUAND C'EST VERROUILLE + BOUTON RAZ
- 🔒 TEMPS OUVERT PENDANT LE VERROU : avant, des qu'un telephone se verrouillait je mettais le temps ouvert a zero — du coup le compteur restait fige. Corrige : le temps ouvert compte maintenant meme telephone/PC verrouille (credite au reveil), tant que l'inactivite ne depasse pas 1h d'affilee (au-dela, appli clairement oubliee, on gele). A savoir : sur mobile verrouille l'appli est en pause, donc le temps se rajoute au deverrouillage, pas en direct.
- ⚖️ ACTIF vs OUVERT = TA REPONSE : pour savoir s'il bosse dessus ou si c'est juste ouvert, compare les deux : actif = il touche l'appli, ouvert = c'est ouvert meme s'il s'en fout. L'ecart entre les deux, c'est le temps ouvert-mais-pas-utilise.
- ↻ BOUTON RAZ : a gauche de chaque nom, un bouton RAZ remet a zero le compteur d'une personne. Et en haut, Tout remettre a zero (double confirmation) pour repartir propre le 24 aout, jour du VRAI TAF DES VRAI ZOM.
v165 → v166Mercredi 12 aout 2026 (apres-midi, MEGAPOPUP)
LA VRAIE MEGAPOPUP ENCAPSULEE (enfin !)
- 🔍 MEGAPOPUP ENCAPSULEE : le bouton OUVRIR FICHE COMPLETE (dans la super-popup Modifier) ouvre maintenant la fiche complete dans une vraie fenetre par-dessus (cadre vert, en focus), depuis n'importe quelle page et sans jamais quitter la page ou tu es. Fini le renvoi vers la page entiere avec toutes les CROTDONEES.
- 🏠 ATTERRISSAGE PROPRE : tu modifies, tu Enregistres (ou Fermer) — la MEGAPOPUP se referme toute seule et tu retombes sur la super-popup, puis la popup. MEGAPOPUP → SUPERPOPUP → POPUP, comme demande.
- ⚙️ SOUS LE CAPOT : la fiche est chargee en mode « embarque » (juste le formulaire, sans le reste de la page), et elle previent la fenetre parente quand c'est enregistre pour se fermer et rafraichir. Zero dependance a la page de depart.
v164 → v165Mercredi 12 aout 2026 (matin, AUTONOMIE)
VOIR / COPIER LES CODES D'ACCES (KE ADMIN)
- 👁 VOIR LES CODES : dans Gestion des acces, chaque structure et chaque parent affiche son code d'acces masque (•••) avec un bouton oeil pour l'afficher et un bouton copier. Fini de me demander — tu es autonome.
- 🔒 MOTS DE PASSE = TOUJOURS CACHES (c'est voulu) : les mots de passe des comptes (chauffeurs, secretariat, pros) restent illisibles car chiffres (hashes) — c'est la securite : meme en cas de fuite de la base ils ne servent a rien. Pour ceux-la, on utilise le bouton mot de passe provisoire.
v163 → v164Mercredi 12 aout 2026 (matin, TOUS LES ACCES)
BLOCAGE ETENDU : PROS, CADRE DE SANTE, STRUCTURES ET PARENTS
- 🩺 PROS DE SANTE & CADRE : tu peux maintenant bloquer / reactiver un professionnel de sante ou le cadre de sante depuis Gestion des acces. Blocage = login refuse ET sa session en cours coupee net (il ne voit plus aucun planning).
- 🏥 STRUCTURES (codes d'acces) : chaque structure qui consulte via un code peut etre coupee / rouverte en un clic (effet immediat).
- 👪 PARENTS : les parents se connectent avec le code de leur enfant ; tu peux desormais bloquer / rouvrir cet acces enfant par enfant (un parent bloque ne peut plus envoyer d'info d'absence).
- 🔐 TOUT AU MEME ENDROIT : la section Gestion des acces (Outils admin, KE ADMIN) liste desormais 4 familles — Comptes, Pros & cadre, Structures, Parents — chacune avec son etat ACTIF / BLOQUE.
v162 → v163Mercredi 12 aout 2026 (matin, GARDE-FOU)
BLOCAGE D'ACCES EN UN CLIC (KE ADMIN) — le garde-fou qui garde les fous
- 🔐 BLOQUER / REACTIVER L'ACCES : nouvelle section Gestion des acces dans Outils admin (reservee a la direction). Un clic pour couper l'acces d'un compte (chauffeur, secretariat, pro de sante), un clic pour le rouvrir. La personne bloquee est deconnectee et voit « Acces suspendu, contactez la direction ».
- ✂️ COUPE NETTE (cote serveur) : le blocage coupe le jeton cote serveur (fonction securisee) — meme quelqu'un qui avait deja l'appli ouverte est ejecte au plus tard en ~2 minutes, et ne peut plus se reconnecter. Impossible de contourner cote navigateur.
- 🛡️ GARDE-FOUS : ton compte de direction (KE ADMIN) ne peut JAMAIS etre bloque (tu gardes toujours la cle), et chaque blocage garde une trace qui / quand / pourquoi.
v161 → v162Mercredi 12 aout 2026 (matin, JUSTESSE)
CHRONO PLUS JUSTE : APPLI OUBLIEE OUVERTE = PAS COMPTEE
- ⏳ REGLE DU VERROU > 1H : si l'appli reste verrouillee / en arriere-plan plus d'une heure, le temps OUVERT ne compte plus — ET on annule l'heure comptee juste avant le verrouillage (tu avais surement deja lache le telephone). Le comptage reprend au deverrouillage. Un oubli d'appli ouverte ne gonfle donc plus le compteur.
- ✅ TEMPS ACTIF INTACT : le temps ACTIF (clics, saisie) n'etait deja compte que quand tu es vraiment dessus ; il ne bouge pas. C'est surtout le temps OUVERT qui est desormais plus honnete.
v160 → v161Mercredi 12 aout 2026 (matin, KAWA)
CHRONO D'UTILISATION PAR PERSONNE (KE ADMIN)
- ⏱️ CHRONO D'UTILISATION : l'appli mesure maintenant, en toute discretion, le temps que chacun passe dessus — temps ACTIF (appli au premier plan + activite) ET temps OUVERT (meme en arriere-plan). Les deux mesures, comme tu voulais, pour juger toi-meme.
- 🔐 ANTI-TRICHE : le compteur est rattache a la personne cote serveur (via sa session) — impossible de gonfler le temps de quelqu'un d'autre. Un garde-fou empeche aussi les sauts d'heures apres une mise en veille / un telephone verrouille.
- 👤 VUE KE ADMIN (toi seul) : nouvelle tuile Temps passe sur l'appli (23) dans la Direction. Par personne : temps actif + ouvert aujourd'hui / 7 jours / ce mois, derniere presence, pages les plus utilisees et une courbe des 14 derniers jours. De quoi voir si on a tape tout ce TAF pour rien (spoiler : non).
v159 → v160Mardi 11 aout 2026 (nuit, eclipse)
NUMEROS DE LIGNE + MEGAPOPUP FICHE COMPLETE
- 🔢 NUMEROS DE LIGNE : le tableau Detail par enfant (Audit mensuel) est maintenant numerote (1, 2, 3...) — tu vois le nombre de patients d'un coup d'oeil, sans compter.
- 🔍 MEGAPOPUP — FICHE COMPLETE : dans la super-popup Modifier (les coordonnees), un nouveau bouton OUVRIR FICHE COMPLETE (sous + Ajouter un parent) ouvre la fiche COMPLETE (sante, tarifs SECU, BIG FIVE, garde alternee...) par-dessus, en focus premier plan. Tu modifies, tu refermes, et tu redescends proprement : MEGAPOPUP → SUPERPOPUP → POPUP. L'artillerie lourde quand la super-popup ne suffit pas.
v158 → v159Mardi 11 aout 2026 (nuit, FINITIONS)
ROLL-OVER SUR TOUTES LES TUILES (effet page de garde)
- 👆 ROLL-OVER / ROLL-OUT PARTOUT : toutes les tuiles du site reagissent maintenant au survol de la souris — la tuile se souleve legerement, son bord passe au vert et une ombre douce apparait. Comme sur ta page de garde, en plus classe.
- ✊ MOITIES INDEPENDANTES : sur les tuiles coupees en deux (page de garde), chaque moitie s'allume toute seule quand la souris passe dessus — exactement l'effet que tu trouvais bien.
v157 → v158Mardi 11 aout 2026 (nuit, VUE GENERALE)
POINTAGE DIRECT DEPUIS LA VUE GENERALE (cases + absence)
- ✅ POINTAGE DEPUIS LA VUE GENERALE : sur Planning — vue generale, chaque course a maintenant ses cases Depart / Arrivee et sa case Absent, exactement comme dans les tournees par chauffeur. Tu geres TOUT le monde depuis un seul ecran.
- 🛡️ CHAQUE CASE CONNAIT SON CHAUFFEUR : le pointage est cable proprement par chauffeur (aucun risque de cocher la course du mauvais chauffeur). L'heure de pointage s'affiche a cote quand c'est coche.
- 🔴 ABSENCE + ALERTES : cocher Absent nettoie le motif si on decoche (plus de rouge residuel), et les alertes 3e / 5e absence du mois fonctionnent aussi depuis la vue generale.
- 📋 COCKPIT COMPLET : la vue generale a maintenant AUSSI les colonnes Peage, Motif km et les fameux selecteurs Motif si non transporte / Prevenu ? / Source ? — exactement comme la page perso de chaque chauffeur. Tu pilotes vraiment TOUT depuis un seul ecran.
v156 → v157Mardi 11 aout 2026 (nuit, JOURNEE TYPE)
JOURNEE TYPE : FLECHES D'ORDRE + HORAIRE QUI SE REPERCUTE
- ↕️ FLECHES D'ORDRE DANS LA JOURNEE TYPE : les courses de la journee type ont enfin les fleches ▲/▼ pour les ranger dans ton ordre (comme sur le planning). L'ordre est memorise (nouvelle colonne ordre sur les journees types).
- 🕑 HORAIRE TYPE QUI SE REPERCUTE : quand tu changes un horaire dans la journee type, il descend maintenant automatiquement sur les jours a venir deja crees (non clotures), sur la meme course. Les jours passes/clotures et les horaires deja modifies a la main ne sont pas touches. Fini le changement type qui restait bloque dans la journee type.
v155 → v156Mardi 11 aout 2026 (nuit, COMPTEUR)
COMPTEUR TEMPS REEL DE FOUAD REEVALUE
- ⏱️ COMPTEUR TEMPS REEL REEVALUE : vu la quantite de briefs, vocaux et allers-retours ecrits par Fouad (« j'aurais fait Harry Potter 12 »), le TEMPS REEL — calcul de Madame passe de ~150-180 h a ~190-200 h en ~11 jours. Quand CLAUDIA augmente, Fouad augmente aussi. « POUR LA SCIENCE » 🔬
v154 → v155Mardi 11 aout 2026 (nuit, CARTE APPEL)
CARTE D'APPEL : CHAMPS PLUS TRONQUES
- ☎️ CARTE D'APPEL FLOTTANTE LISIBLE : dans la carte d'un appel entrant, le formulaire « numero inconnu » (Parent, Nom de l'enfant, Numero) etait tronque — meme cause que la popup d'appel (colonne d'etiquette fixe 190px), mais sur un autre element (la carte flottante). Corrige : l'etiquette passe au-dessus du champ, les champs prennent toute la largeur de la carte, plus rien de coupe.
v153 → v154Mardi 11 aout 2026 (nuit, NICKEL CHROME)
RESET MOIS : CONFIRME NICKEL CHROME (ABSENCES + MOTIFS INCLUS)
- 🧺 RESET MOIS = NICKEL CHROME COMME GOOGLE CHROME : le bouton « Reinitialiser TOUT le mois » (dans le calendrier, partie Admin) supprime les journees du mois (sauvegardees pour l'annulation) et les regenere propres depuis la journee type. Donc pointages, km, clotures, ABSENCES (Absent) et MOTIFS sont TOUS effaces d'un coup. Le message de confirmation le dit maintenant clairement. A utiliser vers le 22 aout pour repartir vierge avant la rentree du 24. Toujours ANNULABLE juste apres.
v152 → v153Mardi 11 aout 2026 (nuit, PHONETIQUE)
COMMANDE VOCALE : SYDNEY TROUVE ENFIN SIDNEY
- 🔍 COMMANDE VOCALE PHONETIQUE : le micro entendait « Sydney » et ne trouvait pas l'enfant SIDNEY (ecrit avec un i). Ajout d'une correspondance phonetique : les homophones se rapprochent (y ↔ i, ph → f, accents, lettres doublees), donc « Sydney » ouvre bien la fiche de SIDNEY. Plus besoin d'articuler comme un pro.
v151 → v152Mardi 11 aout 2026 (nuit, ICONES)
FINI LE QUIPROQUO DES BOUTONS FLOTTANTS
- 🎙️ ICONES DES BOUTONS FLOTTANTS CLARIFIEES : le bouton PLAUD / Claude Note portait une icone micro 🎤 (on le confondait avec la commande vocale). Il prend maintenant l'icone 🎙️ (enregistreur), et la commande vocale (recherche d'un enfant a la voix) recupere le vrai micro 🎤. Rappel : cliquer la commande vocale accede au micro, ce qui peut faire apparaitre le pop-up PLAUD « Demarrer l'enregistrement ? » — c'est PLAUD, pas TAKODESK : clique Annuler (ou coupe la detection auto dans PLAUD).
v150 → v151Mardi 11 aout 2026 (nuit, VOIX)
COMMANDE VOCALE PLUS TOLERANTE A L'ACCENT
- 🎤 COMMANDE VOCALE (MC TYSON) AMELIOREE : le micro capte 3 interpretations de ce que tu dis mais n'utilisait que la 1ere — si ton accent la faisait rater, c'etait fichu meme quand la 2e ou la 3e etait bonne. Desormais il essaie les 3 contre la liste des enfants, et s'il ne trouve pas il t'affiche ce qu'il a compris (« J'avais compris : … ») pour t'aider. Rappel : dis « Sors la fiche de Sidney » sur un planning ou les Coordonnees, dans Chrome, micro autorise.
v149 → v150Mardi 11 aout 2026 (nuit, NETTOYAGE)
PLUS DE ROUGE RESIDUEL QUAND ON DECOCHE ABSENT
- 🧹 DECOCHER ABSENT = NETTOYAGE COMPLET : avant, si tu decochais la case Absent, le fond redevenait noir mais les adresses restaient rouges (le motif « Absent au domicile » et le « NON prevenu » restaient colles). Desormais, decocher Absent efface aussi automatiquement le motif, le prevenu ? et la source : la ligne redevient propre. (Les residus de test sur LUCAS LI ont ete nettoyes.)
v148 → v149Mardi 11 aout 2026 (nuit, GROS LOT)
ALERTE CHAUFFEUR (PUSH+SMS/WA) - INDUS SECRETAIRE - ETABLISSEMENTS RANGES
- 🔔 ALERTE CHAUFFEUR « UN HOMME AVERTI EN VAUT DEUX » : quand tu cliques « PREVENIR X D'UN CHANGEMENT CE JOUR », le chauffeur recoit desormais (1) la note dans son appli comme avant, (2) une notification PUSH sur son telephone meme appli fermee (fonction serveur notify-driver-change + declencheur automatique), et (3) tu peux EN PLUS lui envoyer un WhatsApp ou SMS direct pre-rempli. Le push exige que le chauffeur ait appuye une fois sur « Activer les alertes de changement » sur sa page (bouton ajoute).
- 🧾 INDUS & CREANCES CHEZ LA SECRETAIRE : la tuile Indus & creances (en GREEN LANTERNE) est ajoutee au menu de la secretaire. Convention actee : KE ADMIN = Fouad seul ; ADMIN ET SECRETAIRE = les deux (les indus passent en ADMIN ET SECRETAIRE).
- 🏥 ETABLISSEMENTS « KOM G ENVIE » : tu peux ranger les etablissements dans TON ordre avec les fleches ▲/▼ (l'ASTROLABE ou tu veux, plus besoin de descendre tout en bas). L'ordre est memorise pour tout le monde.
- 🔊 SON DE NOTIF RESTAURE apres le reset (ding-dong).
v147 → v148Mardi 11 aout 2026 (nuit, DOUBLE SECU PARTOUT)
BROUILLON AUTO ETENDU A TOUS LES FORMULAIRES
- 🕶️ DOUBLE SECU PARTOUT : le brouillon auto (avec bandeau « Brouillon retrouve » -> Restaurer / Supprimer) protege maintenant aussi les fiches Chauffeur, Etablissement et Professionnel de sante, en plus de la fiche enfant. Meme principe : sauvegarde des que tu modifies, restauration si la page saute, effacement automatique des que tu enregistres ou que tu fermes la fiche.
- 🔑 RAPPEL SECURITE : « Supprimer » sur le bandeau efface UNIQUEMENT le brouillon (la copie de secours), jamais la fiche enregistree. Et les mots de passe ne sont jamais mis dans un brouillon.
v146 → v147Mardi 11 aout 2026 (nuit, DOUBLE SECU)
BROUILLON AUTO : LA FICHE NE SE PERD PLUS SI UN APPEL FAIT SAUTER LA PAGE
- 🕶️ DOUBLE SECU BROUILLON : des que tu commences a modifier une fiche enfant, elle est sauvegardee en brouillon automatiquement (toutes les ~0,6 s, dans l'onglet). Si un appel entrant ou le clic sur une notification fait sauter la page avant que tu aies enregistre, en revenant sur COORDONNEES un bandeau « Brouillon non enregistre retrouve » te propose de Restaurer (toute la fiche revient : identite, adresses, cycles, cas particuliers, referents...) ou de Supprimer. Le brouillon s'efface tout seul des que tu enregistres.
- 🔐 Ce brouillon vient en 3e couche par-dessus les deux securites deja en place (avertissement du navigateur si tu fermes l'onglet, et pop-up TAKODESK si tu cliques Retour avec des modifs). But : ne plus jamais perdre une saisie a cause d'un appel qui tombe au mauvais moment.
v145 → v146Mardi 11 aout 2026 (nuit, fin)
CP -> VILLE : FIGE CORRIGE + BRANCHE SUR LES ADRESSES PARENT
- 🏠 CP MULTI-COMMUNES CORRIGE : un CP comme 77400 couvre 7 communes (Lagny, Pomponne, Thorigny, Dampmart, Carnetin, St-Thibault, Gouvernes) — impossible de deviner laquelle. Avant, la ville restait figee sur l'ancienne valeur (fausse). Maintenant : si la ville affichee n'appartient pas au nouveau CP, elle s'efface et la liste de choix des communes de ce CP est prete (clic sur le champ Ville -> menu). Un CP a une seule commune (ex: 77200 Torcy) reste rempli tout seul.
- 👨👩👧 CP->VILLE SUR LES ADRESSES PARENT : l'auto-remplissage ville n'etait pas branche sur les adresses parent / garde alternee (2e adresse Maman : CP 77400, ville vide). C'est repare : chaque bloc adresse parent a desormais le meme TOUTOTOMATIX ville que l'adresse principale.
v144 → v145Mardi 11 aout 2026 (nuit, suite)
POPUP APPEL : CHAMPS PLUS TRONQUES
- ☎️ POPUP APPEL LISIBLE : dans la popup d'appel entrant, le formulaire de suivi (Parent, Nom de l'enfant, Numero, Note) etait tronque — la colonne d'etiquette fixe (190px) poussait les champs hors de la boite. Desormais, dans cette popup, l'etiquette passe AU-DESSUS du champ (champs pleine largeur, plus rien de coupe), et la boite est etirable a la main (poignee en bas a droite) pour l'agrandir sur les grands ecrans du QG.
v143 → v144Mardi 11 aout 2026 (nuit)
TARIF DE REFERENCE AUTO (PARIS / BANLIEUE / VSL...)
- 💰 TARIF DE REFERENCE TOUTOTOMATIX : sur la fiche enfant (adresse principale) ET sur chaque adresse parent / garde alternee, la case unique « Tarif EUR » (ambigue : un km « parisien » n'a pas de sens pour un enfant transporte par un chauffeur banlieue) est remplacee par un affichage automatique, un montant par convention : Paris ≈ X € · Banlieue ≈ Y €, recalcule en direct des que tu tapes le Km. Le Km ne depend pas du chauffeur, seul le taux change.
- 🧠 AUTONOME POUR L'AVENIR (VSL...) : les montants sont bases sur la table des Tarifs conventionnes SECU (OUTILS ADMIN). Le jour ou tu ajoutes une convention VSL (avec SON taux, que TU saisis), une colonne « VSL ≈ ... € » apparait toute seule partout. Aucun taux invente par la machine.
- 🛡️ FINI LE #REF! : rien n'est stocke « par type » sur la fiche — tout est recalcule a la volee depuis le Km. Supprimer une convention de la liste ne peut donc jamais orpheliner une fiche : il n'y a plus de valeur figee a casser. La facture reelle sur le planning, elle, continue de suivre le chauffeur qui roule (zero trop-percu).
v142 → v143Mardi 11 aout 2026 (soir, suite)
GREEN LANTERNE RESTAURE
- 🔭 GREEN LANTERNE RESTAURE : les tuiles 10c (Indus & creances) et 15 (Outils admin) avaient perdu leur halo vert de mise en avant — la regle CSS de la classe .tile-green avait ete perdue lors du reset (meme famille de bug que les 3 boutons flottants). Regle remise : bordure verte, fond legerement teinte, numero en vert vif. Les tuiles ressortent de nouveau.
v141 → v142Mardi 11 aout 2026 (soir)
ETAGE PAR ENFANT
- 🏢️ ETAGE PAR ENFANT : l'etage n'est plus une info fixe du batiment (un CMP a plusieurs etages). Nouveau champ « Etage (pour le chauffeur) » sur la fiche enfant : SALOME au 3e, SACHA au 2e. C'est un selecteur editable (RDC, 1er, 2e, 3e... + tu ajoutes les tiens via + etage, KOM G ENVIE). L'etage s'affiche sur la fiche enfant, visible par le chauffeur pour la depose. Le champ Etage de l'etablissement devient aussi un selecteur editable (info generale du batiment).
v140 → v141Mardi 11 aout 2026 (recuperation, fin)
BOUTONS FLOTTANTS RESTAURES
- 🗣️ MICRO / POST-IT / SON RESTAURES : les 3 boutons flottants (commande vocale MC TYSON, POST-IT, Tester le son) ne s'affichaient plus — le CSS de leur position (fixe, bas-droite) avait ete perdu lors du reset. Regles remises : ils flottent de nouveau, empiles au-dessus du bouton d'appel.
v139 → v140Mardi 11 aout 2026 (recuperation, suite)
SON RE-EMBARQUE
- 🔊 SON RE-EMBARQUE : la sonnerie de notification, effacee par le reset, est de nouveau embarquee (nouvelle version WAV, ding-dong). Testable via le bouton TESTER LE SON.
v138 → v139Mardi 11 aout 2026 (recuperation)
PLAUD URGENT & SANGOKU RECUPERATION
- 🚨 PLAUD URGENT : a cote de « Signaler des audios », un bouton « Regarder Plaud MAINTENANT (urgent) » pose un repere URGENT pour que Claude traite ton Claude Note en priorite (pas au prochain passage programme). Les reperes urgents s'affichent en rouge dans la liste.
- 🔑 LE MARQUEUR PLAUD = NOTRE CODE : le petit bouton de surlignage sur Plaud / Claude Note est visible par Claude (il ressort en « Points a retenir » / passage surligne). Quand tu marques un passage, Claude sait que c'est CA a traiter en priorite.
- 🔨 SANGOKU RECUPERATION : un reset du conteneur a efface core_js / css / le generateur en pleine session ; tout a ete remis d'aplomb depuis le PROJET (durable), les 60+ pages revalidees. La base Supabase n'a jamais ete touchee.
v137 → v138Mardi 11 aout 2026
PATIENT ADULTE & PARTAGE FICHE
- 👨 PATIENT ADULTE : nouvelle case sur la fiche — un patient qui n'est pas un enfant (ex : un parent transporte pour ses propres chimios, assure sous son propre NIR) porte un badge PATIENT ADULTE. PHILIPPE JULLIOT (papa d'AIDAN) cree comme patient adulte avec son NIR.
- 📤 BIG FIVE sur la fiche enfant / patient : boutons WhatsApp / SMS / Mail / Imprimer / Telecharger pour envoyer ou imprimer les coordonnees (nom, adresse, tels, email, NIR) sans capture d'ecran.
- 📄 DOCS EN PDF : tes memos .md sont aussi livres en PDF, lisibles sur PC sans rien installer.
v136 → v137Lundi 10 aout 2026 (nuit)
CAS PARTICULIERS & REFRESH CYCLE
- 🔄 BUG DU CYCLE PAS RAFRAICHI corrige : quand tu ajoutes un cycle (+ CYCLE), la liste deroulante se met a jour tout de suite, sur le formulaire complet aussi (pas seulement la popup). Fini de rouvrir pour voir le nouveau cycle. MONEY TIME.
- 📅 CAS PARTICULIERS = SELECTEUR EDITABLE (KOM G ENVIE) : fini les deux cases fixes Q1/Q2. Tu ajoutes autant de cas que tu veux, chacun avec un type de semaine au choix (PAIR, IMPAIR, Q1, Q2, ou le tien via + type) + une note. La liste des types est la meme que les cycles d'adresse (editable). Les cas s'affichent aussi sur la fiche de l'enfant.
v135 → v136Lundi 10 aout 2026 (soir)
TOUTOTOMATIX VILLE & COORDONNEES
- 🏙️ CP → VILLE AUTOMATIQUE (TOUTOTOMATIX ville) : tu tapes le code postal, la ville se remplit toute seule ; s'il y a plusieurs communes (ex 77400), une petite liste te les propose. Cable sur la fiche etablissement et la fiche enfant (adresses garde comprises).
- 🧾 ETABLISSEMENT enrichi : nouveau champ E-MAIL (il manquait, essentiel) + champ ETAGE apres l'adresse, et des boutons BIG FIVE sur chaque fiche pour envoyer / imprimer les coordonnees sans capture d'ecran (WhatsApp, SMS, Mail, Imprimer/PDF, Telecharger).
- 📋 FICHE AIDAN JULLIOT (double NIR) : AIDAN assure sous la maman NADEGE (NIR renseigne) + note du papa PHILIPPE (NIR propre, chimios).
- 📱 MACRO SMS verifiee (relais actif, batterie non restreinte) : il ne reste que les 3 cases internes cote MacroDroid.
v134 → v135Lundi 10 aout 2026
INDUS & CREANCES
- 🧾 NOUVELLE TUILE : INDUS & CREANCES (tous chauffeurs). Un chauffeur qui recoit un courrier / mail d'indu ou de creance CPAM le depose par glisser-deposer ou via un bouton « + » (PDF ou photo). A cote de chaque depot, un joli bouton ENVOYER A L'ADMIN. TOULTOUTIM & TOUTOTOMATIX, avec BIG FIVE.
- 🚨 NOTIF URGENTE ADMIN + SECRETARIAT : a l'envoi, Fouad ET le secretariat sont alertes par un bloc rouge qui se rouvre a chaque ouverture tant qu'on n'a pas clique TRAITE (meme mecanique que les messages parents / les GREEN LANTERNES).
- 💬 REPONSE AU CHAUFFEUR sous son indu (SMS / WhatsApp) + une reponse ecrite visible sous le depot, et un champ AVANCEMENT CPAM : le chauffeur lit « l'indu est en cours de traitement, vous serez averti ICI meme de l'avancement de la reponse de la CPAM ».
- 💾 MODELES DE MESSAGES dans LISTES DE DIFFUSION : un selecteur (modifiable par toi) pre-remplit la zone de message. Les deux messages CMP Lagny (court & long) sont deja dedans. Tu peux enregistrer le message courant comme modele, en choisir un, ou en supprimer.
- 📷 ETABLISSEMENTS : PHOTO EN DUR + CLIP VIDEO : dans la fiche d'un etablissement, plus besoin d'un lien — tu peux deposer ta propre photo (ou la prendre sur le moment) et meme un petit clip video de presentation. Ca s'affiche pour tout le monde (bucket public). Ludique et dynamique.
v132 → v134Dimanche 09 aout 2026 (soir) au Lundi 10 aout 2026 (au matin)
AGENDA & ZOEUIL
- 📅 AGENDA ICS livre : tes tournees passent toutes seules dans l'agenda du telephone (Google / Samsung), rafraichi tout seul. Chaque rendez-vous porte l'ADRESSE DE DEPART dans le champ Lieu → nav TESLA en un appui. Un lien par chauffeur + un lien vue admin. TOUTOTOMATIX version agenda.
- 🔍 BUG DE LA DOUBLE POPUP (le ZOEUIL) corrige : la popup de confirmation restait EN RETRAIT derriere la grande popup « Copier / Dispatcher une journee type » (voile qui avalait le clic sur COPIER) — la copie echouait. La confirmation passe desormais TOUJOURS au sommet de toutes les popups empilees. La copie d'une journee type d'un chauffeur a l'autre fonctionne.
v116 → v132Dimanche 09 aout 2026 (reprise)
SANGOKU RECUPERATION
- 🔨 RECUPERATION apres un reset du conteneur : le generateur, le CORE_JS et le CSS ont ete remis d'aplomb depuis le PROJET, les 60 pages revalidees une par une.
- 🔊 LE SON PRIMORDIAL : une vraie sonnerie WAV est maintenant embarquee dans le site et jouee a chaque appel / message, en plus de la voix. Bouton TESTER LE SON ajoute sur cette page.
- 🚙 WROOM a l'intro + TCHI-TCHA synthese (delicat, PRO) sur l'appel de phare. La voix de Fouad est archivee au cas ou (les chauffeurs sont pries de ne pas dire « CA VA TCHI-TCHA ? »).
- 🔊 VOIX DES APPELS : fini l'epellation lettre par lettre (L E O) — les noms sont lus comme des mots (Leo Maidon).
- 📵 RATTRAPAGE (TRUKICHIFONNE) : les appels recus pendant que le tel / le site etait FERME remontent a la reouverture (48h), et un appel reste « a traiter » tant que tu ne l'as pas ferme toi-meme.
- 📚 MODE D'EMPLOI CHAUFFEUR REVISITE : 9 etapes illustrees, maquettes CSS + les VRAIES CAPTURES de Fouad embarquees EN DUR (base64 dans le generateur = sauvees comme du texte dans le projet, fini le GRANDREZET). Ligne ROUGE EN RETARD visible dans l'exemple km. Sommaire cliquable.
- ↕️ ORDRE MEME HEURE STABLE : deux courses a la meme heure ne sautent plus au rafraichissement (tri stable) ; les fleches ▲▼ rangent qui passe au-dessus (fini le 12h01).
- 📝 POST-IT / TODO (bouton flottant) : note a main levee + numero + lien Claude Note (Plaud), persistant en base, avec bouton « Ajouter aux coordonnees ». Parfait pour la cliente de Torcy.
- 🗣️ COMMANDE VOCALE MC TYSON : bouton micro — dis « Sors la fiche de Sidney » et la fiche du contact s'ouvre (Chrome). L'HYPERCUT evite.
- ➕ AJOUTER CE NUMERO A… sur les MESSAGES : comme sur les appels, un message SMS/WhatsApp entrant (souvent un numero inconnu) propose Parent / Etablissement / Pro sante / Chauffeur / Depanneur — sur la liste des messages ET sur la GREEN LANTERNE. OUJEVEU KANJEVEU.
- 📧 REPERTOIRE KE ADMIN : import du fichier VCF de Fouad (1036 contacts) dans une base ; desormais un appel / message d'un numero connu de ton repertoire est reconnu par son nom (meme s'il n'est ni patient, ni chauffeur). Import en 1 clic dans Outils admin.
- 📋 BOUTON COPIER : dupliquer une course chez un autre chauffeur (pour les tests), sans la retirer de l'original.
- 🔄 CYCLES PAIR/IMPAIR/Q1/Q2 (garde alternee) : chaque adresse d'un enfant se tague avec un cycle + une ⭐ domicile principal, et sur le planning des puces cycle (violettes) pre-remplissent la bonne porte au DEPART et a l'ARRIVEE, independamment (cas PIRDUPIR du vendredi mere → pere). Toujours valide a l'oeil par toi.
- 🏖️ TOUTOTOMATIX VACANCES (Zone C, dates officielles 2026-2027) : quand tu ouvres une journee de vacances, une popup propose de basculer les lieux SCOLAIRES et CMP (le CMP est FERME pendant les vacances) sur le domicile ⭐ principal ; le HDJ n'est PAS touche. Case « Travaille pendant les vacances (CMP/CESA) » sur la fiche enfant pour les exceptions. Validation par ligne (Valider / Refuser / Tout valider), jamais silencieux (audio Plaud du 09/08 integre).
- 🔔 BOUTON AUDIOS PLAUD (Outils admin) : un clic pose un repere date « audios a recuperer » (table plaud_requests) que la Veille Plaud et Claude relevent. Claude sait deja aller chercher tes audios Plaud tout seul.
- 🔴 CMP LAGNY = ABSENT pendant les vacances : le TOUTOTOMATIX propose de passer les enfants du CMP Lagny en ABSENT (au lieu de basculer domicile), et le GARDE-FOU ANTI-DOUBLON considere qu'un enfant ABSENT libere la place (il ne bloque plus une saisie au meme creneau).
- ➕ AJOUTER CE NUMERO A… sur l'appel d'un numero inconnu : boutons Parent / Etablissement / Pro sante / Chauffeur / Depanneur (numero copie, page ouverte). OUJEVEU KANJEVEU.
- Cet AUDIT devient AUTOMATIQUE : le numero de version + le nombre de JOURS se mettent a jour tout seuls (fini le v111 et le compteur ecrits en dur).
v100 → v116Samedi 8 → dimanche 09 aout 2026 (cette session)
LE MARATHON
- Generateur recupere a 100 % + MOMO integre comme chauffeur a part entiere (login compris).
- Notifications AUDIO des appels + push (nom, vibration) ; HISTORIQUE DES APPELS ; tri fin partout.
- Debogage SMS (anti-spam Android), DOUBLE SECU messages, bouton RENVOYER, acces teletransmission de MOMO repare.
- Ordre du menu de connexion reglable, le selecteur suit le chauffeur connecte.
- TELETRANSMISSION refaite : mois / quinzaine / semaine, une ligne par PDF avec les BIG FIVE + l'OEIL 👁 liseuse.
- Tuiles chauffeur coupees en deux : planning | PAGE DE GARDE.
- Les GREEN LANTERNES : notifs vertes qui restent jusqu'a toi, a gauche sur PC / au centre sur mobile, anti-rafraichissement, reveil de la voix, bouton son permanent.
- Feuille de route + cahier des charges TELETRANSMISSION WINDEV (SEFi TC).
- Cet AUDIT + les icones TAPALEUIL sur les tuiles + OUTILS ADMIN en vert + logo d'intro courbe.
- MODE D'EMPLOI ILLUSTRE avec tes vraies captures d'ecran, dans l'appli.
- GARDE-FOU CPAM anti-doublon : refuse un meme enfant chez 2 chauffeurs au meme horaire.
- ORDRE DES COURSES a la main (fleches haut/bas) — fini le bricolage du 12h01.
- Popups ABSENCES REPETEES : 3e = prevenir le parent (BIG FIVE), 5e = mise en garde.
- ⏱️ Premiere session en CHRONO REEL : 11 h 13 chronometrees.
v87 → v99Samedi 8 aout 2026
v87 → v99
- PENSE-BETE DES EXPRESSIONS (1re fournee) : TOUTOTOMATIX, KE ADMIN, TCHI-TCHA, PANORAMIX…
- Concept PANORAMIX : journee type → journee EXCEPTIONNELLE que tu nommes.
- Concept ESPACE PAR ORGANISME + SUPERPOPUPS empilables.
- Priorite n°1 posee : le CHAUFFEUR GENERIQUE. Grosse recuperation du generateur (retour a 100 % vs v99).
v80 → v86Jeudi 6 aout 2026 (soir) au Vendredi 7 aout (au matin)
LE SYSTEME SMS
- SMS RECEPTION repare : les messages des parents remontent enfin avec nom + numero.
- Fin du bug « le SMS part du numero du chauffeur » : tout passe par le numero central TAXI FOUAD.
- Macro d'envoi MacroDroid montee et VALIDEE (le gros morceau) + boutons FORCER L'ENVOI / SUPPRIMER L'ENVOI + selecteur « A qui ? ».
- Journees type WEEK-END (Samedi / Dimanche), reservees KE ADMIN, grisees pour les autres.
v67 → v80Jeudi 6 aout 2026 (journee)
GRAND CHANTIER TARIFS
- TARIFS SECU versionnes : la convention suit le CHAUFFEUR, versionnage par date d'effet → ZERO TROP-PERCU.
- Page de gestion des tarifs dans OUTILS ADMIN (base, taux, abattements, forfait grande ville, convention par chauffeur).
- Une pluie de features : blocs Papa/Maman, GRAND +, TOUTOTOMATIX, alerte detour km, dropdowns verts, STATS general, SUPER-POPUP, codes structures, professions, acces structures.
import & garde alternee4 – 5 aout 2026
import & garde alternee
- Import de 95 contacts parents (.vcf) : 60 → 155, anti-doublon sur les 9 derniers chiffres.
- Multi-structures par enfant + blocs PAPA / MAMAN et adresses (garde alternee).
- Modifier une structure directement dans la popup enfant, sans quitter la saisie.
v2 → v8Lundi 3 aout 2026
v2 → v8
- Alerte CRENEAU DEPASSE : course en retard de +15 min sans pointage → ligne rouge + badge EN RETARD, rafraichi chaque minute.
- Page CONTACT NOUVEAUX PARENTS : message d'accueil type + WhatsApp / SMS / appel.
- Suivis a traiter + tache PLAUD automatique chaque jour a 19h30.
- Popup APPEL ENTRANT flottante : un numero → fiche client + enfants du jour + chauffeur + retard.
- Appel entrant AUTOMATIQUE + notification push meme site ferme (nom du patient).
- Page DEPANNAGE a deux sens : confier une course, ou « ou caser cet enfant ? ».
- Pointage corrigeable par l'admin : original chauffeur en rouge, correction admin en vert, les deux tracés.
v1 → v2Genese — avant le 3 aout 2026
LE SOCLE
- Naissance de TAKODESK : le socle sur lequel tout le reste s'est construit.
- Planning, fiches enfants, chauffeurs, saisie des courses, connexion Supabase.
👇 Ca, c'est TOUT le journal depuis le tout debut — de la version la plus recente a la toute premiere. 🐹