Aller au contenu
  • ProjetESM/Documents/20260712_1458_carte-menu-saisie-sous-activites-v2 — 20260712_1458 — save — Carte des 37 sous-activités du cadre logique → entrée de menu de saisie, reconstruite sur le code réel (v1 du 09/07 obsolète depuis la refonte Accompagnements du 07-10). 11 écarts trouvés : 2 de navigation trompeuse (Insertion : 3 liens de menu sans bouton de création, il faut passer par un parcours ; Mobilisation : champ "type" de cadre en texte libre au lieu d'un select PILOTAGE/COMMUNAL/INTERDÉPARTEMENTAL), 6 de données incomplètes (Parole des jeunes sans liste nominative ni lieu, dossier ESM sans champ situation familiale, etc.), 3 de confusion fonctionnelle (formulaires partagés entre sous-activités distinctes). Retrait au passage du lien "Tuteurs" du menu (demande explicite de Bernard)
  • ProjetESM/debug/20260712_1448_execution-4-bugs-signales-etudes-indicateurs-rapports-menu — 20260712_1448 — save — 4 bugs signalés par Bernard traités : crash /rapports/enfants/:id (FicheEnfantDTO frontend jamais migré vers casOrientes lors de la refonte du 07-10), permission ETUDE_LIRE manquante pour les agents de terrain (403 affiché comme "Erreur de chargement."), boutons Créer/Modifier indicateur non gatés côté frontend, découvrabilité de la saisie des 4 volets holistiques améliorée (lien Sidebar) sans recréer le menu Accompagnements retiré le 07-10 (confirmé par Bernard). Déployé, reseed ciblé, vérifié par script Playwright réel. Commit 42594d7
  • ProjetESM/Documents/index — 20260711_1411 — save — 3 documents de présentation produits à la demande de Bernard, après exploration directe du code source (backend+frontend) plutôt que des notes wiki, pour en garantir la fraîcheur : (1) présentation fonctionnelle complète .docx (fonctionnalités, sous-activités → calcul auto des indicateurs, suivi des enfants au-delà des indicateurs, mapping fiches de poste Psychologue/Assistant Social, argumentaire source fiable pour l'évaluation des agents, limites connues), (2) présentation .pptx 16 slides pour les agents du projet (thème Caritas repris de generate_presentation.py), (3) guide de démonstration publique .docx (scénario 9 étapes, FAQ, plan B incident technique)
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1353 — update — CONCERTATION_GERER (dernier point ouvert de la matrice) tranchée par Bernard après relecture de la synthèse de fin de session : oubli confirmé, ajoutée à agentTerrain dans seed.ts, réappliquée en base, vérifiée en réel (24/39 permissions pour PSYCHOLOGUE/ASSISTANT_SOCIAL). Plus aucun point ouvert, chantier RBAC entièrement clos
  • shared/sessions/20260711_1345_session-audit-rbac-alignement-frontend — 20260711_1345 — save — Synthèse de fin de session (nouvelle règle "Fin session" établie par Bernard) : audit RBAC backend vs frontend, chantier A d'alignement permission-based, 3 écarts traités, seed.ts réparé, matrice finale publiée. Code ProjetESM (56 fichiers) déployé mais non commité — en attente d'accord de Bernard
  • ProjetESM/Documents/20260711_1335_matrice-permissions-rbac-complete — 20260711_1335 — save — Document final demandé par Bernard : matrice 39 permissions × 8 profils, à jour au 2026-07-11, remplace la version du 2026-06-23 (32 permissions, obsolète). Inclut le scope commune corrigé, la confirmation d'alignement frontend, les particularités de regroupement (ACTEUR_*, SUPPORT_GERER), et une note méthodologique sur la fraîcheur des données (seed.ts cassé pendant ~24h, corrigé le jour même). Écart non résolu signalé dans le document : CONCERTATION_GERER absente d'agentTerrain (probable oubli symétrique à INSERTION_MODIFIER, non corrigé sans validation de Bernard)
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1331 — update — Les 3 écarts restants traités : ENFANT_SUPPRIMER retirée du seed, câblage Insertion/CAS_ORIENTE_CREER corrigé (avec découverte d'un vrai trou — INSERTION_MODIFIER manquante à agentTerrain, corrigée), Formations ajouté au menu. Blocage inattendu : seed.ts plantait depuis le 2026-07-10 sur un modèle TypeAccompagnement supprimé, jamais réappliqué depuis — bloc mort retiré, seed exécuté avec succès pour la première fois depuis. Vérifié en réel (HTTP+Bearer token), backend+frontend redéployés. Reste : document final matrice des permissions
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1320 — update — Chantier A déployé (deploy.sh backend+frontend) et vérifié par appels HTTP réels : login BAILLEUR renvoie permissionCodes correctement, GET /pilotage/indicateurs et /mobilisation/comites → 200 avec le token BAILLEUR. Anomalie annexe hors périmètre notée : psychologue.test a RAPPORT_EXPORTER en base, à vérifier séparément (seed désynchronisé ?). Chantier A clos, en attente de Bernard sur les 3 écarts restants + document final
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1316 — update — Chantier A partie frontend terminée : permissionCodes propagé sur les 3 chemins de connexion (login, 2FA, code de secours), hook usePermission/possedePermission, ProtectedRoute+Router.tsx+Sidebar.tsx+6 pages câblés sur la permission réelle backend au lieu des ROLES_* dupliqués. Corrige le bug BAILLEUR (Pilotage/Mobilisation/Référencements reçus). Effet de bord corrigé en cascade (filtre d'onglets Pilotage qui aurait laissé BAILLEUR sur une page vide) + effet de bord assumé à signaler (agents de terrain gagnent accès à Pilotage, conforme aux permissions déjà en base). tsc --noEmit frontend : 0 erreur
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1232 — update — Chantier A partie backend terminée : scope commune canonicalisé sur la permission ACCES_TOUTES_COMMUNES (17 controllers + 4 fichiers Pilotage + IServiceAutorisationDonnees), permissionCodes[] exposé au frontend pour login direct ET 2FA. Bug racine trouvé au passage : RoleInfo.permissions codé en dur à [] depuis toujours dans UtilisateurRepositoryPrisma (vestige d'un ancien modèle jamais branché sur la vraie table Permission), corrigé à la racine (13 points d'usage). Bug préexistant additionnel corrigé : communeCode absent du chemin de vérification 2FA. tsc --noEmit backend : 0 erreur
  • ProjetESM/Documents/20260711_1210_explication-rbac-vs-permission-based — 20260711_1223 — update — Ajout d'un paragraphe expliquant ce qu'est le NIST (agence fédérale américaine de normalisation), en réponse à une question de Bernard sur l'origine du modèle RBAC à 3 niveaux cité dans le document
  • ProjetESM/Documents/20260711_1210_explication-rbac-vs-permission-based — 20260711_1211 — save — Document pédagogique écrit à la demande de Bernard (modèle NIST Utilisateur→Rôle→Permission, tableau comparatif variante A rôle-direct/frontend vs variante B permission/backend, avec exemple concret : l'écran admin /administration/permissions existe déjà mais n'a aucun effet visible côté UI tant que le frontend n'est pas aligné). Accord de Bernard reçu pour inclure la correction du scope commune (ACCES_TOUTES_COMMUNES) dans le chantier A d'alignement frontend
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1137 — update — Backend (16 modules, seed.ts 37 permissions/8 profils) et frontend explorés en parallèle : écart architectural majeur (backend permission-based fin, frontend role-based grossier, aucun permissionCodes/usePermission côté UI contrairement à l'architecture documentée) + 5 écarts concrets dont BAILLEUR exclu à tort de Pilotage/Mobilisation malgré permissions identiques à CHARGE_PROJET. En attente de discussion avec Bernard avant correction et document final
  • ProjetESM/debug/20260711_1130_journal-matrice-permissions-rbac — 20260711_1130 — save — Démarrage audit RBAC backend vs frontend en vue d'une matrice des permissions complète, méthode imposée : backend d'abord, comparaison frontend, discussion des écarts avant toute correction
  • shared/sessions/20260711_1054_session-genre-obligatoire-selects-scope-communal — 20260711_1102 — update — Ajout des statistiques de session (durée, tours, appels d'outils, tokens, commits/lignes des deux dépôts)
  • shared/sessions/20260711_1054_session-genre-obligatoire-selects-scope-communal — 20260711_1054 — save — Synthèse de la session longue ProjetESM (~08:00→10:54) : fil narratif reliant genre obligatoire (migration 8 modèles), audit complet select-vide (17 champs, 2 bugs Formations trouvés en vérifiant), et découverte + correction du bug systémique obtenirParId scopé par auteur au lieu de la commune (8 modules). Écrite parce que le fil reliant ces 3 chantiers n'apparaît dans aucune note individuelle
  • ProjetESM/debug/20260711_0908_correction-genre-obligatoire — 20260711_1042 — update — Chantier "obtenirParId scope commune" clos sur les 8 modules identifiés (Formations traité en amont) : ParcoursInsertion corrigé directement, PoseAffiche/ÉmissionRadio/AppuiAlimentaire/SoutienPsychologique/PriseEnChargeSanitaire/SeanceAlphabetisation/CasOriente via nouvelle méthode obtenirDetailParId séparée (scope commune) laissant obtenirParId (scope auteur) intact pour Modifier/Supprimer ; Tuteur confirmé sans bug. Fait notable : aucune page frontend des 5 volets Accompagnements n'appelle en réalité l'endpoint fiche détail — vérifié en direct par appel HTTP réel (login + tokens Bearer) plutôt que Playwright, cas positif (collègue même commune) et négatif (commune différente) tous deux confirmés. tsc --noEmit propre, backend redéployé, commits 3441dfd et a3d7716
  • ProjetESM/debug/20260711_0908_correction-genre-obligatoire — 20260711_0908 — save — Bernard a corrigé une supposition erronée : le genre ne doit jamais être optionnel. Migration Prisma de 8 modèles (Genre? -> Genre NOT NULL), 10 enregistrements de test orphelins supprimés, genre requis sur tous les schémas Zod de création (backend + frontend), colonne genre ajoutée aux formats Import Excel/Synchronisation mobile qui n'en avaient aucune. Bug latent trouvé : required_error ne se déclenche jamais avec un <select> HTML (envoie "" pas undefined) — corrigé avec errorMap, affectait aussi la page Enfants de référence. Bug distinct sur Tuteurs : "Type de lien" échouait silencieusement (aucun message) pour la même raison, corrigé avec preprocess
  • ProjetESM/debug/20260711_0237_execution-tests-e2e-meal — 20260711_0415 — update — Chantier terminé : MEAL_COMMUNAL + MEAL_NATIONAL testés via UI réelle. Bug RBAC de fond corrigé (MEAL n'a plus de permissions de création), puis 6 bugs en cascade trouvés et corrigés : boutons de création non gatés (Enfants, Formations, Pilotage/études, Mobilisation ×5), fetch inutile générant un 403 silencieux, bug de calcul IR2.1.2 (chemin Prisma obsolète) + fuite de message technique brut, bug bloquant sur "Mon équipe" (Input non forwardRef cassant react-hook-form, personne ne pouvait créer d'agent terrain), champ "communes" requis mais non validé sur étude diagnostique. Workflow de validation croisé (tâche phare) validé de bout en bout. Constat additionnel : seed.ts désynchronisé de la base réelle (TypeAccompagnement supprimé, permissions agentTerrain incomplètes) — ne plus le traiter comme source de vérité. 8 scripts Playwright conservés (16_ à 23_)
  • ProjetESM/debug/20260711_0237_execution-tests-e2e-meal — 20260711_0237 — save — Démarrage tests E2E réels profils MEAL_COMMUNAL/MEAL_NATIONAL — bug RBAC trouvé et corrigé avant de commencer : MEAL héritait à tort de toutes les permissions de création des agents de terrain (seed.ts : mealCommunal = [...agentTerrain, ...]), alors que la mise en œuvre des sous-activités leur est exclusivement réservée — MEAL ne fait que le contrôle qualité. MEAL_COMMUNAL 32→18 permissions, MEAL_NATIONAL 28→21. Seed rendu déclaratif (deleteMany + upsert). Périmètre de cette session : indicateurs/pilotage inclus cette fois (contrairement aux 2 sessions précédentes)
  • ProjetESM/debug/20260710_2225_execution-tests-e2e-assistant-social — 20260711_0000 — update — Chantier terminé : 6/6 tâches ASSISTANT_SOCIAL testées via UI réelle. Référencement interne vers le psychologue (tâche phare) validé de bout en bout par connexion croisée des deux comptes. Les 12 modules corrigés côté PSYCHOLOGUE tiennent pour ce second profil, aucun bug nouveau. Seul point notable : aucune fonctionnalité dédiée pour "l'auto prise en charge des parents" (écart cahier des charges/application, pas un bug — à arbitrer séparément). 8 scripts Playwright conservés dans Test_E2E/ (10_ à 15_)
  • ProjetESM/debug/20260710_2225_execution-tests-e2e-assistant-social — 20260710_2225 — save — Démarrage tests E2E réels profil ASSISTANT_SOCIAL (suite de la session PSYCHOLOGUE) — permissions identiques donc bugs de scope déjà corrigés, focus sur les tâches spécifiques au cahier des charges : référencement interne vers le psychologue, groupes de parole, plaidoyer local, auto prise en charge des parents
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_2140 — save — Chantier terminé : 9/9 tâches PSYCHOLOGUE testées via UI réelle. Bug racine trouvé en dernier : UtilisateurRepositoryPrisma.convertirVersEntite() codait telephone/organisation/poste en dur à null, empoisonnant silencieusement toute construction d'entité Utilisateur depuis l'introduction du champ — invisible faute de colonne DB existante (ajoutée ce jour). + communeCode manquant dans la réponse ModifierProfil (repli trompeur "Accès national"), mismatch phoneNumber/telephone normalisé, updatedAt sans @updatedAt. Au total sur toute la session : ~15 bugs réels trouvés et corrigés (scope idUtilisateur/commune sur 12 modules, enums invalides ×2, limit backend dépassé, formulaires cassés, bug racine profil), tous validés via simulation UI réelle (Playwright) plutôt que raccourcis API
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_2120 — update — Acteurs de terrain testé via UI réelle : 2 bugs trouvés et corrigés — limit=500 rejeté par le backend (plafond réel 100, page Maîtres coraniques cassée) et enum typeLien des Tuteurs confondu avec celui des Parents (4 valeurs sur 7 proposées invalides, dont les cas les plus courants PERE/MERE). Tâches #1-8 terminées, restant : Mon profil
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_2112 — update — Insertion socio-économique testé via UI réelle : parcours créé cross-agent pour "A A" + micro-subvention ajoutée. Même bug de scope corrigé (ParcoursInsertion.lister + verifierParcoursAppartientAUtilisateur, bloquait les 4 types d'événements). Tâches #1-7 terminées, restant : Acteurs de terrain, Mon profil
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_2103 — update — Sensibilisation + Mobilisation testés via UI réelle : 6 modules supplémentaires corrigés (même pattern idUtilisateur/commune : SupportCommunication, TraductionSupport, PoseAffiche, EmissionRadio, SessionConcertation) + 1 bug de formulaire (type de session parole des jeunes en texte libre au lieu d'enum, 400 systématique). Tâches #1-6 terminées, restant : Insertion socio-économique, Acteurs de terrain, Mon profil
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_2041 — update — Module Formations testé via UI réelle : 2 bugs trouvés et corrigés — recherche cassée (500, champ animateur devenu une relation) et même bug de scope idUtilisateur/commune que Accompagnements. Cas orienté/Référencements reçus également validés (réception d'un référencement interne d'un autre agent). Tâches #1-4 terminées, périmètre restant : Sensibilisation, Mobilisation, Insertion, Acteurs de terrain, Mon profil
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_1958 — update — Bug majeur trouvé et corrigé : 5 volets d'accompagnement + Suivi + Cas orienté scopaient (verifierEnfant/lister) par idUtilisateur au lieu de la commune — un agent ne pouvait agir que sur les enfants qu'il avait lui-même enregistrés, bloquant tout travail d'équipe. ~48 fichiers corrigés (6 modules), + bug additionnel CreerSuiviUseCase (idUtilisateur manquant, 500). Validé via UI réelle après redéploiement backend. Non commité (en attente de demande explicite)
  • ProjetESM/debug/20260710_1941_execution-tests-e2e-psychologue — 20260710_1941 — save — Démarrage tests E2E réels (Playwright, simulation utilisateur) profil PSYCHOLOGUE hors indicateurs — écart RBAC détecté et corrigé au passage : /sensibilisation/ et /mobilisation/ étaient invisibles/inaccessibles à PSYCHOLOGUE et ASSISTANT_SOCIAL malgré leurs permissions backend (SUPPORT_GERER/COMITE_GERER/CONCERTATION_GERER), alors que leur cahier des charges couvre explicitement groupes de parole, cadres de concertation et plaidoyer local
  • ProjetESM/Documents/20260710_1634_guide-interrogation-base-donnees-prisma — 20260710_1634 — save — Guide pratique demandé par Bernard : scripts Prisma jetables pour interroger/modifier la base ProjetESM sans passer par l'API (template, exemples count/groupBy/findMany, create/update/delete/upsert/transaction, règles de prudence)
  • sera-Pro/index — 20260710_1520 — save — Index créé pour le nouveau projet sera-Pro (stade vision/design, 7 documents de spécification, aucun code) : plateforme MEAL configurable multi-projets, née d'un pivot pendant le développement de ProjetESM, lien croisé vers la note du 20260709 qui en documente l'origine
  • ProjetESM/Documents/index — 20260710_1406 — update — Centralisation des 2 fiches de poste officielles (Assistant Social, Psychologue) depuis projets/ProjetESM/Documents/ — confirment le mandat GUPS/orientations et le contrôle qualité MEAL, révèlent le manque de référencement interne assistant social → psychologue
  • ProjetESM/debug/20260710_1344_execution-refonte-accompagnements-suivi-orientations — 20260710_1344 — save — Module Accompagnements générique retiré (0 donnée, aucun lien au cadre logique), conservé/repensé en Suivi générique (cible HOLISTIQUE/MICRO_SUBVENTION/INSTALLATION) + Orientations rattachées à l'Enfant — 149 fichiers, 1 commit, tsc+build OK backend/frontend
  • ProjetESM/Documents/20260710_1344_refonte-module-accompagnements-suivi-orientations — 20260710_1344 — save — Document natif : usage, pertinence et valeur ajoutée du chantier ci-dessus
  • ProjetESM/debug/20260710_0203_audit-conformite-ddd-backend-complet — 20260710_0305 — save — Chantier clos : audit complet (16 modules, 5 agents parallèles) + corrections — 4 failles d'autorisation réelles, ordre DI harmonisé, exceptions typées, étape audit restaurée, routes Auth relocalisées — 9 commits, 0 erreur tsc, 294 routes stables
  • ProjetESM/debug/20260710_0203_audit-conformite-ddd-backend-complet — 20260710_0203 — save — Démarrage audit de conformité DDD complet (16 modules backend vs guide d'architecture), note mise à jour en continu
  • ProjetESM/debug/20260708_1810_execution-validation-rbac-commune — 20260708_1810 — save — Démarrage exécution du plan validé : workflow de validation des données + RBAC par commune, note mise à jour en continu
  • ProjetESM/Documents/20260708_1759_conception-validation-donnees-rbac-commune — 20260708_1759 — save — Conception validée du workflow de validation des données (BROUILLON/VALIDE/A_CORRIGER, verrouillage en cascade parent→participations/présences) + RBAC par commune, corrige 3 bugs d'ownership/scope trouvés à l'audit
  • ProjetESM/debug/execution-sous-activites-indicateurs — 20260708_1750 — save — Exécution terminée : 9 écarts implémentés backend+frontend (calcul auto 25/26 indicateurs, 4 modèles holistiques, éclatement ParcoursInsertion, présences nominatives, scores/genre, PoseAffiche/TraductionSupport, animePar), 14 commits, 0 erreur typecheck, build prod OK
  • ProjetESM/debug/execution-sous-activites-indicateurs — 20260708_0800 — save — Démarrage exécution autonome du plan validé pour les 9 écarts (calcul auto indicateurs, 4 modèles holistiques, éclatement ParcoursInsertion...), note mise à jour en continu
  • ProjetESM/Documents/20260707_1731_analyse-sous-activites-implications — 20260707_1731 — save — Analyse décomposition opérationnelle (docx acteurs) vs implémentation : 9 implications dont moteur calcul automatique indicateurs, 4 modèles prise en charge manquants, ParcoursInsertion à éclater
  • jobPipeline/decisions/ticket-lws-spam-caritasbenin-com — 20260706_1314 — save — Ticket support LWS rédigé pour le rejet 550 SPAM des emails applicatifs sur caritasbenin.com, précédent confirmé sur un autre projet
  • shared/sessions/20260704_session-jobpipeline-projetesm-centralisation — 20260704_0658 — save — Synthèse de session : câblage Auth jobPipeline, SMTP, import ProjetESM, bug mkdocs, centralisation Documents/ + incident secrets corrigé
  • PsychoEnLigne/debug/conformite-ddd-modules-auth-notifications — 20260704_0645 — save — Module Auth refactorisé comme référence DDD PsychoEnLigne, écarts Notifications (construireResultat sans versObjetPlainPublic), import Documents/ centralisé (commit PsychoEnLigne 621abe9)
  • DDD_Module/debug/audit-100-pourcent-routes-paie — 20260704_0640 — save — Audit routes gestionFichePaie 99/99 existent, bug multi-tenant seed corrigé, import Documents/ centralisé (commit gestionFichePaie 9879dbd)
  • tekdhi/Documents/index — 20260704_0630 — save — Centralisation Documents/ tekdhi-site, secrets (mot de passe admin, JWT, code-server) retirés des copies wiki, originaux conservés dans le projet
  • ProjetESM/architecture/variables-environnement-backend — 20260704_0650 — update — Correction : env.md déplacé avait été poussé avec ses vraies valeurs (JWT secrets, mot de passe DB) par erreur ; redacted a posteriori
  • shared/debug/analyse-comparative-2fa-multi-projets — 20260704_0614 — save — Comparatif 2FA gestionFichePaie/PsychoEnLigne/ProjetESM, bug backup-code-ne-connecte-pas présent partout, cible de correction ProjetESM définie (import depuis projets/docs/, dossier non-git supprimé)
  • ProjetESM/index — 20260704_0610 — save — Index ProjetESM créé, import Documents/ terminé (11 notes, tableau de correspondance complet)
  • ProjetESM/architecture/variables-environnement-backend — 20260704_0610 — save — Structure des variables d'environnement backend ESM (valeurs réelles non reprises)
  • ProjetESM/debug/corrections-4-bugs-enfants-auth — 20260704_0610 — save — 4 bugs production corrigés : audit connexion planté, communeCode perdu, cache offline vide, listing filtré par créateur au lieu de commune
  • ProjetESM/debug/tests-terrain-pwa-offline — 20260704_0610 — save — Guide de tests PWA/offline (Workbox+Dexie+SyncManager), 7 scénarios, résolution de conflits last-write-wins
  • ProjetESM/architecture/module-pilotage-indicateurs-meal — 20260704_0610 — save — 31 indicateurs MEAL, hiérarchie EFFET/RESULTAT/REALISATION, typage et désagrégation par genre
  • ProjetESM/debug/deploiement-docker-postmortem — 20260704_0555 — save — 7 problèmes de déploiement Docker résolus (npm workspaces, tsc-alias, auto-discovery prod)
  • ProjetESM/api/reference-routes-backend — 20260704_0555 — save — 196 routes, 18 modules, permissions RBAC associées
  • ProjetESM/debug/conformite-roadmap-frontend — 20260704_0555 — save — Audit conformité frontend DDD + roadmap de migration en 4 phases
  • ProjetESM/debug/tests-rbac-conformite — 20260704_0530 — save — Validation empirique RBAC, 66/66 tests, 3 bugs réels trouvés
  • ProjetESM/architecture/systeme-rbac-permissions — 20260704_0530 — save — RBAC 3 couches, 32 permissions, 8 profils, isolation par commune
  • ProjetESM/debug/conformite-modules-backend — 20260704_0545 — save — Audit DDD 17 modules (8 violations critiques) + focus module Auth
  • ProjetESM/debug/couverture-fonctionnelle-backend — 20260704_0545 — save — Audit de couverture backend vs architecture (75% modules, 87,5% modèles Prisma)
  • ProjetESM/architecture/architecture-fonctionnelle — 20260704_0520 — save — 9 modules métiers, menu latéral, matrice de visibilité par profil
  • ProjetESM/architecture/analyse-cadre-logique-cas-utilisation — 20260704_0520 — save — Analyse croisée cadre logique ↔ schéma Prisma, 14 modules métier
  • jobPipeline/decisions/ticket-lws-dkim-caritasbenin-org — 20260704_0517 — save — Ticket support LWS envoyé pour corriger le sélecteur DKIM cassé de caritasbenin.org (import depuis Documents/)
  • jobPipeline/roadmap/roadmap-missions — 20260704_0517 — save — Plan de missions Phase 1/2/3 jobPipeline (import depuis Documents/)
  • jobPipeline/architecture/vision-produit-pipeline-recherche-emploi-ia — 20260704_0517 — save — Vision produit fondatrice jobPipeline : agents IA, MVP réaliste, stratégie RSS/ATS (import depuis Documents/)
  • jobPipeline/architecture/fusion-schema-prisma-auth — 20260704_0517 — save — Fusion du schéma Prisma auth dans jobPipeline, collision Utilisateur résolue (import depuis Documents/)
  • jobPipeline/debug/test-integration-packages-file-vs-tarball — 20260704_0517 — save — Test d'intégration fondateur file: vs tarball, origine de la décision de distribution en .tgz (import depuis Documents/)
  • jobPipeline/index — 20260704_0455 — save — Index du projet jobPipeline créé (manquait, causait des liens jobPipeline/index cassés dans toutes les notes existantes)
  • shared/debug/mkdocs-serve-livereload-desactive-bug-click — 20260704_0450 — save — mkdocs serve ne rechargeait jamais automatiquement : bug Click (--livereload résout à False), diagnostic par instrumentation du code, corrigé en recréant le conteneur avec le flag explicite
  • jobPipeline/decisions/procedure-securisee-dns-caritasbenin-com — 20260704_0357 — save — Procédure sécurisée (ajout DNS uniquement) pour brancher Brevo/ZeptoMail sur caritasbenin.com sans perturber les comptes email existants des employés, étapes 0 à 6 avec vérification à chaque étape
  • jobPipeline/decisions/explication-non-technique-echec-envoi-emails-caritasbenin — 20260703_1722 — save — Note non-technique pour l'administration Caritas : blocage des emails automatiques depuis caritasbenin.com (filtre anti-spam serveur LWS non désactivable), options Brevo/ZeptoMail ou domaine alternatif
  • jobPipeline/architecture/procedure-cablage-auth-package — 20260703_1703 — save — Procédure de câblage @kanmaber/auth-backend/auth-frontend : Option A (DI + routeur Express dédiés), 3 incompatibilités architecturales trouvées, 6 étapes détaillées, checklist finale
  • jobPipeline/debug/lecons-cablage-auth-package — 20260703_1701 — save — Leçons câblage @kanmaber/auth-backend : FK hardcodée (role_observateur) résolue dynamiquement par code de profil, piège de cache npm sur dépendance file:...tgz résolu par bump de version systématique
  • shared/references/modeles-gratuits-openrouter-analyse-ddd-clean-arch — 20260603_1715 — save — Tableau comparatif modèles gratuits OpenRouter pour Clean Architecture/DDD/DI avec scoring et recommandations
  • veille-financement/configuration-email-deliverabilite — 20260522_1330 — save — Délivrabilité veille : Gmail→spam, noreply@caritasbenin.com bloqué 550, Cloudflare Email Routing OK (contact@tekdhi.dev→gmail), Brevo en cours
  • veille-financement/integration-portail-onu-playwright — 20260522_1100 — save — Intégration Portail ONU dans veille financement : Playwright OAuth2 Azure B2C, modes rss/scraping_auth/scraping_playwright, CFEI ouverts + directs, leçons apprises et guide reproductible
  • tekdhi/api/linkedin-integration-profil-personnel — 20260522_0154 — save — Intégration LinkedIn complète : création app Developer, OAuth tunnel SSH, post profil personnel, OG tags fix Caddy+Express pour SPA React
  • tekdhi/architecture/prompts-generation-images-logo-banniere — 20260521_2005 — save — Prompts génération image logo (T+croix+circuit+Afrique) et bannière hero 16:9 (mains+sphère lumineuse) pour tekdhi.dev
  • shared/references/routage-modeles-openrouter-par-type-de-tache — 20260521_1539 — save — Règle de routage modèles OpenRouter gratuits par type de tâche DDD/code/codebase, installée dans SOUL.md Hermes
  • shared/architecture/guide-architecture-ddd — 20260521_1445 — ingest — Référence universelle DDD Express 5 + Prisma : 26 règles absolues, checklist 8 phases, table de nommage, flux complet d'une requête
  • shared/architecture/guide-ingenierie-agentique-workflow — 20260521_1355 — add-to-vault — Guide vidéo workflow ingénierie agentique Claude Code : 4 terminaux niveaux d'effort, worktrees, Bash vs MCP, mindset AI-native
  • tekdhi/roadmap/notification-publication-article — 20260521_1221 — save — Diffusion automatique à la publication : WhatsApp (Green API), Facebook Page, LinkedIn — statuts et fichiers prévus
  • shared/architecture/os-agentique-definitions — 20260521_1054 — save — Définitions OS agentique : 3 angles (Karpathy, fonctionnel, produit) + définition opérationnelle issue de la pratique
  • shared/architecture/os-agentique-semaine4 — 20260520_2336 — update — Skills Hermes second-memory créés : wiki-query, wiki-search, wiki-context, wiki-save, wiki-ingest dans .hermes/skills/second-memory/
  • shared/architecture/os-agentique-semaine4 — 20260520_2315 — save — Orchestration Hermes↔Claude Code : @claude keyword, pipeline missions (orchestrate→create→execute→run), templates génériques, base de connaissance partagée second-memory
  • shared/architecture/postgres-vps-credentials — 20260517_1700 — update — Infra partagée migrée vers /home/kanmaber/shared_infra/, systemd installé, fichepaie_user mdp trouvé, procédure from scratch documentée
  • shared/architecture/claude-et-hermes-workspace — 20260516_1240 — update — Section 10 : orchestrate-mission.sh complet, notifications stdout+Telegram à chaque checkpoint, bug MISSION_ID→>&2 résolu
  • PsychoEnLigne/debug/audit-backend-frontend-ecarts — 20260516_0925 — save — Audit backend-frontend : 154 routes, 142 use cases, 89 appels frontend, 4 priorités d'écarts identifiées
  • shared/architecture/claude-et-hermes-workspace — 20260516_0925 — update — Ajout section 9 : workflow validé WebUI, create-and-run-mission.sh, claude-wrapper.sh, leçon skill vs bash direct
  • shared/architecture/claude-et-hermes-workspace — 20260516_0206 — save — Infrastructure complète Claude CLI + Hermes Workspace : 6 volumes Docker, run-mission.sh générique, skill task-router 3 modes, tekdhi-landing
  • shared/references/modeles-primaires-fallback-hermes — 20260516_0112 — save — Comparatif 8 modèles gratuits OpenRouter : DeepSeek R1 et Nemotron en primaires, Qwen Coder + Gemini Flash en fallbacks pour Hermes
  • DDD_Module/roadmap/etat-deploiement — 20260515_1646 — save — État complet déploiement AutoPaie : conteneurs, URLs, DB, Caddy, script utilisateur, bug connu
  • DDD_Module/debug/erreurs-deploiement-resolu — 20260515_1646 — update — Ajout erreur #7 : Caddy SIGHUP inefficace avec admin off, solution docker restart caddy
  • shared/references/pipe-stdin-ssh-psql — 20260515_1515 — save — Pipe stdin→SSH→psql : pattern, règle des $, guillemets échappés, variante fichier temp
  • shared/references/acces-db-distante-depuis-local — 20260515_1446 — save — 3 méthodes accès DB distante depuis local : psql SSH ponctuel, tunnel SSH pour GUI/Prisma Studio, prisma db push
  • DDD_Module/debug/erreurs-deploiement-resolu — 20260515_1405 — save — 6 pièges résolus lors du premier déploiement gestionFichePaie : CJS/ESM, PostgreSQL lowercase, npm prefix, tsconfig-paths, CORS_ORIGIN, health check port interne
  • DDD_Module/architecture/deploiement-monorepo — 20260515_1405 — save — Architecture déploiement monorepo DDD_Module : Docker contexte racine, shared-kernel dist committé, réseaux, ports, deploy.sh versionné dans git
  • DDD_Module/debug/tests-api-db-connection-fix — 20260608_0145 — save — Correction tests API : DATABASE_URL dbAuth→gestionFichePaie, ajout JWT secrets, 6 tests échoués remis en succès (46/46)
  • shared/decisions/nom-domaine-vps-tekdhi — 20260514_1600 — save — Domaine VPS retenu : tekdhi.dev — signification DHI, architecture sous-domaines Caddy, checklist achat
  • shared/regard-claude-technologie-et-social — 20260514_1545 — save — Confirmation nuancée : motivation profonde sociale réelle, mais projets aussi commerciaux
  • shared/regard-de-claude-sur-bernard — 20260514_1530 — save — Regard honnête de Claude : forces, discipline architecturale, faiblesse (jonglage/dispersion), sens du service
  • shared/mon-profil-utilisateur — 20260514_1500 — save — Profil Bernard Kanmaozo : rôle Caritas Bénin, FSM 2026, niveau IA 4/5, compétences tech, projets actifs
  • shared/architecture/vps-ports-services — 20260514_1431 — save — Cartographie ports VPS + installation Hermes WebUI port 3002 + décision nommage reportée à l'acquisition d'un domaine
  • shared/debug/recuperation-whatsapp-galaxy-s10-ecran-mort — 20260514_1238 — save — Récupération WhatsApp Galaxy S10 écran mort : hub USB-C HDMI, MTP, ADB, déchiffrement crypt14
  • shared/references/datasette-hermes-sessions — 20260514_1100 — save — Datasette explorateur sessions Hermes : installation pipx, systemd, Caddy, schéma DB complet, requêtes SQL
  • shared/architecture/vps-securite-ufw — 20260514_0917 — save — UFW VPS Hetzner : 5 ports exposés, 7 bloqués, Caddy comme seule porte d'entrée
  • shared/architecture/hermes-workspace-migration — 20260514_0917 — save — Migration hermes-telegram → Hermes Workspace : systemd gateway+dashboard, Docker workspace, skills Telegram, skill /cc restauré
  • shared/architecture/docker-networks-explication — 20260513_1157 — save — Explication réseaux Docker : métaphore salles de réunion, avant/après shared_infra
  • shared/architecture/infrastructure-partagee-postgres-redis — 20260513_1157 — save — Réseau shared_infra : postgres + redis partagés, migration volumes anonymes → nommés, connect dual-réseau backend
  • shared/references/guide-mise-en-place-nouveau-projet — 20260513_1157 — update — Template deploy.sh : shared_infra, shared-postgres, shared-redis, docker network connect
  • shared/references/guide-mise-en-place-nouveau-projet — 20260513_1030 — update — Templates deploy.sh et deploy.yml mis à jour : safe.directory, git pull via kanmaber, concurrency, token Telegram, 5 nouveaux pièges
  • PsychoEnLigneV2/architecture/cicd-options-deploiement-automatique — 20260513_1030 — update — Implémentation validée en production + tableau des 6 problèmes rencontrés et résolus
  • shared/references/guide-mise-en-place-nouveau-projet — 20260513_0624 — save — Checklist complète + templates pour reproduire le workflow Hermes/CI-CD sur tout nouveau projet (~50 min)
  • PsychoEnLigneV2/architecture/cicd-options-deploiement-automatique — 20260513_0610 — save — CI/CD options : GitHub Actions vs Webhook pour déclencher deploy.sh automatiquement après git push
  • PsychoEnLigneV2/architecture/workflow-developpement-deploiement — 20260513_0601 — save — Workflow /cc Telegram (tout auto) vs session Claude Code (git push auto, deploy manuel via /cc deploy.sh)
  • PsychoEnLigneV2/architecture/deploiement-sync-psycho-hermes — 20260513_0445 — update — deploy.sh réécrit avec docker direct (sans docker compose), déclenchement auto depuis skill /cc
  • shared/references/point-mise-en-oeuvre-hermes-workflow-developpement — 20260513_0430 — update — Wiki second-memory accessible depuis Hermes via /opt/wiki
  • PsychoEnLigneV2/architecture/deploiement-sync-psycho-hermes — 20260513_0420 — update — Dockerfile corrigé (single-stage + OpenSSL), leçons prod, section 8 différée
  • shared/references/point-mise-en-oeuvre-hermes-workflow-developpement — 20260513_0415 — update — Étape 7 différée + section alternative GitHub ajoutée
  • shared/references/point-mise-en-oeuvre-hermes-workflow-developpement — 20260513_0410 — update — Étape 6 ✅ : skill /cc déployé, claude-task.sh + gestion quota avec contexte git diff
  • shared/references/point-mise-en-oeuvre-hermes-workflow-developpement — 20260512_1529 — save — Suivi avancement workflow Hermes : 6/8 étapes ✅, reste skill Hermes + tunnel SSH inversé + cron
  • shared/architecture/tunnel-ssh-inverse-ip-dynamique — 20260512_1525 — update — Ajout section "utilisation manuelle" : commande autossh ponctuelle + prérequis openssh-server + clé VPS
  • shared/architecture/tunnel-ssh-inverse-ip-dynamique — 20260512_1520 — save — Tunnel SSH inversé avec autossh : sync VPS→PC sans IP fixe, service systemd, comportement PC absent/présent
  • shared/references/hermes-workflow-developpement — 20260512_1442 — ingest — Workflow PC ↔ VPS via Hermes : pipeline Telegram→code→déploiement, GitHub comme pont, Claude Code local + réintégration, scripts deploy/sync
  • PsychoEnLigneV2/architecture/deploiement-sync-psycho-hermes — 20260512_1442 — ingest — Guide déploiement PsychoEnLigne : docker-compose multi-services, Dockerfiles multi-stage, deploy.sh, sync.sh, notify.sh Telegram, cron PC absent
  • shared/references/ssh-scp-commandes-distantes — 20260512_1432 — ingest — Guide SSH & SCP : anatomie des commandes, transfert de fichiers, python3, docker, contournement UID 10000, pièges déploiement
  • shared/references/hermes-kanban-guide — 20260512_0731 — ingest — Guide Kanban Hermes : file SQLite multi-agents, colonnes, dispatcher, dépendances, circuit breaker, cas d'usage PsychoEnLigne
  • shared/references/hermes-webui-guide — 20260511_1905 — ingest — Guide complet Hermes WebUI v0.51 : 3 panneaux, sessions, cron, slash commands, variables d'environnement, dépannage
  • shared/architecture/hermes-acces-vps-hetzner — 20260511_1726 — update — Open WebUI remplacé par Hermes WebUI (port 8787, natif, Dockerfile+entrypoint), tableau comparatif mis à jour
  • shared/architecture/hermes-acces-vps-hetzner — 20260511_1710 — ingest — Architecture complète des 3 interfaces Hermes sur VPS Hetzner : Dashboard, Open WebUI, ttyd+tmux, Caddy reverse proxy
  • shared/references/hermes-email-himalaya — 20260510_0004 — add-to-vault — Procédure complète Himalaya SMTP : installation Rust/Cargo, config.toml, mot de passe protégé, test envoi, fonction shell réutilisable
  • shared/references/vps-hermes-commandes — 20260509_2116 — add-to-vault — Commandes Hermes VPS Hetzner : SSH, Docker, gateway Telegram, CLI interactif, config .env et modèle OpenRouter
  • telecom-distribution/architecture/checklist-integration-mobile-money-benin — 20260506_2135 — add-to-vault — Checklist intégration MTN/Moov/FedaPay : prérequis contractuels, technique, KYC/AML, mise en production
  • telecom-distribution/decisions/kyc-aml-benin-mobile-money — 20260506_2135 — add-to-vault — Cadre réglementaire KYC/AML BCEAO : Tier 1/2/3, obligations AML, CENAB, conservation 5 ans
  • telecom-distribution/references/cas-etude-momo-afrique-ouest — 20260506_2135 — add-to-vault — Cas d'étude MoMo (Lusuku, PME, Nigeria, PAPSS) + écueils fréquents + panorama acteurs Afrique de l'Ouest
  • telecom-distribution/roadmap/prochaines-etapes-sdk-momo — 20260506_2135 — add-to-vault — Roadmap livrables : SDK Python, OpenAPI, CI/CD, mock server, monitoring, détection fraude, réconciliation
  • telecom-distribution/api/momo-api-benin + telecom-distribution/architecture/abstraction-mobile-money-adapter-facade — 20260506_2131 — move — Notes MoMo déplacées de shared/ vers telecom-distribution/ (projet propriétaire confirmé)
  • telecom-distribution/index — 20260506_2127 — init — Création du projet "plateforme de distribution télécom multi-opérateurs" avec structure 5 dossiers et liens vers les notes shared MoMo existantes
  • shared/architecture/abstraction-mobile-money-adapter-facade — 20260506_2008 — add-to-vault — Pattern Adapter+Facade Python pour unifier MTN MoMo, Moov Flooz et FedaPay : interface MobileMoneyProvider, config YAML, gestion erreurs, sécurité, tests
  • shared/api/momo-api-benin — 20260506_2002 — add-to-vault — Guide API Mobile Money Bénin : MTN MoMo (sandbox gratuit), Moov Flooz (contrat commercial), agrégateurs FedaPay/Flutterwave, pattern d'abstraction
  • shared/references/hermes-commandes — 20260506_1959 — add-to-vault — Aide-mémoire Hermes Agent Docker : gestion conteneur, chat, config .env/config.yaml, fallbacks OpenRouter, dépannage
  • PsychoEnLigneV2/api/routes-backend-reference-frontend — 20260505_1743 — update — Préfixes admin corrigés (/api/admin/users, /api/admin/roles, /api/admin/permissions) + convention des préfixes documentée
  • PsychoEnLigneV2/api/analyse-des-appels-http-du-frontend-en-rapport-aux-routes-du-backend — 20260505_1743 — update — Conformité 100% tous modules : Utilisateurs/Rôles/Permissions corrigés (préfixes /api/admin/*, verrouillerCompte supprimé)
  • PsychoEnLigneV2/api/analyse-des-appels-http-du-frontend-en-rapport-aux-routes-du-backend — 20260505_1644 — update — Conformité Auth Frontend portée à 100% après mission (10 fichiers corrigés, 0 URL /api/v1/auth restante)
  • PsychoEnLigneV2/architecture/pertinence-module-questionnaires — 20260429_1017 — save — Pourquoi le module questionnaires est un outil clinique central dans une plateforme de psychothérapie en ligne
  • PsychoEnLigneV2/architecture/analyse-designer-ecarts-frontend — 20260428_1540 — save — Analyse des écarts FrontEnd vs designer Claude : modules manquants, tokens CSS, DTOs incomplets
  • shared/flow-connexion-auth — 20260428_1517 — install — Spec transversale flow connexion : login simple, 2FA email/TOTP, refresh JWT, gestion erreurs
  • shared/windows/reinitialiser-mot-de-passe-administrateur — 20260428_1515 — install — Réinitialisation mot de passe admin Windows 10/11 via clé USB, commandes net user, BIOS HP
  • shared/git/guide-commandes-git — 20260428_1509 — install — Référence complète Git : configuration, commandes essentielles, branches, remotes, stash, tags
  • shared/second-cerveau-fonctionnalites-roadmap — 20260428_1309 — save — Roadmap des 11 fonctionnalités à ajouter au second cerveau (navigation, création, analyse, maintenance, intégration)
  • shared/Meilleur LLM pour le coding en 2026 — 20260505_1200 — ajout — Comparatif détaillé des LLM pour le coding en 2026 avec focus sur Clean Architecture, DDD et Node.js
  • shared/integration-fichiers-manuelle — 20260505_1215 — save — Guide complet pour intégrer manuellement des fichiers dans le second-memory : workflow, bonnes pratiques, étapes détaillées
  • shared/commande-add-to-vault — 20260505_1220 — save — Commande automatisée add-to-vault : ajouter facilement des fichiers au second-memory en une seule commande

20260428_1430

  • UPDATE : wiki/shared/claude-code-shell-mingw-chemins.md — leçons WSL vs Git Bash dans Claude Code : pièges, bonnes pratiques, montage automatique /mnt/c, chemins selon contexte, mots-clés graphiques Obsidian

2026-04-28

  • SAVE : Création de wiki/shared/claude-code-shell-mingw-chemins.md — diagnostic shell MinGW/MSYS2 dans Claude Code, chemins /c/ vs /mnt/c/
  • SAVE : Création de wiki/shared/claude-dangerously-skip-permissions.md — guide d'utilisation de l'option --dangerously-skip-permissions de Claude Code

Journal d'Activité du Wiki

20260504_1620

2026-04-28

  • PsychoEnLigneV2/roadmap/ecrans-manquants — 2026-04-28 — Suivi des ecrans UI manquants du prototype PsychoEnLigne : 12 livres, 7 prioritaires (3 critiques, 4 importants), 6 nice-to-have. Trio prioritaire : messagerie, detail patient, facturation praticien.
  • PsychoEnLigneV2/api/routes-backend-reference-frontend — 2026-04-28 — Référence complète de toutes les routes HTTP du backend (8 modules : Auth, Utilisateurs, Patients, Praticiens, RendezVous, Consultations, Facturation, Notifications) avec DTOs d'entrée/sortie et codes d'erreur, destinée au développement frontend.

2026-04-27

  • 2026-04-27 | save | PsychoEnLigneV2 | La Gestion des thèmes | wiki/PsychoEnLigneV2/architecture/gestion-themes-couleurs.md

2026-04-26

  • Création de la structure de base du wiki
  • Mise en place du système de second cerveau avec Obsidian + Claude Code
  • Configuration des dossiers : raw/, wiki/projet-a, wiki/projet-b, wiki/projet-c, wiki/shared
  • Création du guide d'architecture partagé
  • Initialisation du fichier CLAUDE.md avec les règles de fonctionnement

Activités planifiées

  • Prochaine étape : Ingérer les premiers documents dans raw/
  • À faire : Configurer les commandes /ingest, /query, /save, /lint
  • À venir : Créer des modèles de documentation pour les projets

Notes importantes

  • Ce journal est mis à jour automatiquement par Claude lors des interactions
  • Les entrées sont classées par ordre chronologique inverse (le plus récent en premier)
  • Les statistiques du wiki sont mises à jour quotidiennement

20260518_1934 — template (3 notes)