Commit Graph

  • 13b6385dbc fix: ajouter try/catch dans les blocs else de migrateExistingItems pour gérer les violations UNIQUE main Manus Deploy 2026-05-03 06:44:12 -04:00
  • e502ca97d8 fix: gérer les violations UNIQUE dans migrateExistingItems (supprimer les doublons) Manus Deploy 2026-05-03 06:31:56 -04:00
  • a8ba0ee979 fix: corriger erreurs TypeScript TS7006 dans server/db.ts (types explicites pour lambdas) Manus Deploy 2026-05-03 06:28:24 -04:00
  • 3d1bff45a3 fix: corriger détection ER_DUP_ENTRY dans Drizzle (e.cause.code au lieu de e.code) Manus Deploy 2026-05-03 06:27:04 -04:00
  • 10c2226481 fix: utiliser text+JSON.stringify pour territoires/departements (fix double-sérialisation Drizzle) Manus Deploy 2026-05-03 06:14:02 -04:00
  • 7fc7f7d1de fix: utiliser mysql2 pool explicite pour résoudre l'erreur JSON dans Drizzle Manus Deploy 2026-05-03 06:07:00 -04:00
  • 393dcbc2f9 fix: supprimer JSON.stringify pour insertions Drizzle JSON (tableaux directs) Manus Deploy 2026-05-03 05:48:22 -04:00
  • 6fde1aa00f fix: sérialisation JSON pour colonnes territoires et departements Manus Deploy 2026-05-03 05:20:27 -04:00
  • 8b323f8036 fix: gestion d'erreur gracieuse dans scheduleRssFetch (migration DB) Manus Deploy 2026-05-02 19:56:21 +02:00
  • 19d8d53948 db: migration rss_settings - ajout scheduledTime et autoFetchEnabled Manus Deploy 2026-05-02 19:51:00 +02:00
  • 44873cdfd8 build: ajout Dockerfile pour rebuild CI/CD Manus Deploy 2026-05-02 19:46:13 +02:00
  • 91a0b21c52 feat: intégration planificateur RSS natif (cron interne Node.js) Manus Deploy 2026-05-02 19:43:38 +02:00
  • 76a71ebc2c feat: fusion multi-département RSS, enrichissement catégorie/niveau/territoire Manus Deploy 2026-04-28 19:19:06 -04:00
  • ddf1533d04 Checkpoint: Moteur RSS : server/rssEngine.ts (parseur RSS/Atom, règles d'automatisme, déduplication), server/scheduledRoutes.ts (endpoint POST /api/scheduled/rss-fetch), montage dans _core/index.ts Manus 2026-04-28 12:35:58 -04:00
  • 8f2a22e4b1 Checkpoint: Ajout bouton "Purger les données" (admin uniquement) avec boîte de dialogue de confirmation sur VeilleDashboard et AAPDashboard. Procédures tRPC veille.purge et aap.purge ajoutées côté serveur. Manus 2026-04-28 04:33:20 -04:00
  • c3e1720e83 Checkpoint: Ajout de la page de gestion des flux RSS : liste des flux, formulaire d'ajout/édition avec type (Veille/AAP), type par défaut, règles d'automatisme par mots-clés, paramètres de fréquence (heure fixe ou intervalle), activation/désactivation. Tables BDD rss_feeds et rss_settings. Procédures tRPC complètes. Navigation sidebar mise à jour. Manus 2026-04-25 16:44:09 -04:00
  • 4a17eaa04a Checkpoint: Fix critique : context.ts vérifie maintenant le cookie veille_local_auth pour les utilisateurs locaux, évitant la déconnexion lors des appels tRPC protégés (import, settings, users) Manus 2026-04-21 07:06:32 -04:00
  • 9c3d3ef18d Checkpoint: Correction du login : routers.ts utilise maintenant input.identifier au lieu de input.email, LocalAuthContext.tsx mis à jour en conséquence. La connexion par username (adminItinova) fonctionne en recette. Manus 2026-04-21 06:29:48 -04:00
  • b3137e8f27 Checkpoint: Ajout du champ username dans la table local_users, adaptation de l'auth backend (connexion par username OU email), mise à jour de la page Gestion des utilisateurs avec le champ username visible et éditable, compte adminItinova migré avec username propre. Manus 2026-04-21 05:31:44 -04:00
  • 535dd19188 Checkpoint: Boîte à idées : table BDD, API tRPC (créer, lister, répondre, changer statut), page avec liste filtrée par statut et recherche, bouton Nouvelle demande, réponse admin avec statut colorisé, menu dans la sidebar Manus 2026-04-17 10:57:07 -04:00
  • b36a049ca5 Checkpoint: Logo Santinova agrandi de h-20 à h-28 sur la page Login. Manus 2026-03-20 09:40:45 -04:00
  • 58c0155f81 Checkpoint: Le texte "powered by" et le logo Santinova sont maintenant alignés horizontalement sur une seule ligne, avec le logo agrandi à h-20 pour correspondre à la taille du logo Itinova en haut. Manus 2026-03-20 09:23:40 -04:00
  • 8dc248db6a Checkpoint: Logo Itinova affiché en haut de la page Login, mention "powered by" avec logo Santinova en bas. Les deux images sont hébergées sur le CDN webdev. Manus 2026-03-20 09:09:23 -04:00
  • 37096bc83b Checkpoint: La validation Zod de la procédure localLogin ne force plus le format e-mail — z.string().email() remplacé par z.string().min(1) pour accepter tout identifiant Manus 2026-03-20 08:54:22 -04:00
  • cab8629125 Checkpoint: Le champ de connexion accepte maintenant un identifiant (ex: adminItinova) ou une adresse e-mail. Le backend recherche dans les deux cas. Le label et le placeholder ont été mis à jour. Manus 2026-03-20 08:44:29 -04:00
  • e9a8ae9016 Checkpoint: L'encart affichant admin@itinova.fr et le mot de passe par défaut a été retiré de la page Login pour des raisons de sécurité Manus 2026-03-16 16:11:22 -04:00
  • ed8af28fce Checkpoint: Vignettes Veille : Niveau en violet, Territoire en teal, Date en orange. Vignettes AAP : Région en violet, Département en teal, Date de publication en orange. Cohérence visuelle avec la palette de la boîte de dialogue. Manus 2026-03-16 15:51:59 -04:00
  • 2161dfc8a3 Checkpoint: Bouton Détail en bleu doux (bg-blue-50/border-blue-200) et bouton Lien externe en vert émeraude (bg-emerald-50/border-emerald-200), avec fond arrondi, bordure et effet hover Manus 2026-03-16 15:41:22 -04:00
  • f1a3045bbf Checkpoint: Niveau en violet doux (bg-violet-50/border-violet-200), Territoire en teal (bg-teal-50/border-teal-200), Source en orange doux (bg-orange-50/border-orange-200) — icônes et textes assortis Manus 2026-03-16 15:30:47 -04:00
  • 2065786052 Checkpoint: Bouton œil (Eye) ajouté sur chaque ligne du tableau Veille (vue liste et vignettes) ouvrant une boîte de dialogue avec titre complet, badge type coloré, métadonnées en grille (catégorie, niveau, territoire, source, passage en vigueur), résumé intégral et lien externe Manus 2026-03-16 15:00:15 -04:00
  • b7aa274921 Checkpoint: Ajout des zones de téléversement drag & drop dans la page Paramètres lorsque la source "Fichier local" est sélectionnée, avec résultat d'import affiché immédiatement Manus 2026-03-16 14:45:02 -04:00
  • 3ae37760a3 Checkpoint: Ajout de l'upload direct de fichiers Excel depuis le navigateur (drag & drop), nettoyage automatique des balises HTML dans les résumés, import fonctionnel avec 38 entrées Veille + 7 AAP Manus 2026-03-16 14:35:21 -04:00
  • 8fb71e8bda Checkpoint: Application complète : deux tableaux de bord (Veille Stratégique + AAP), import Excel quotidien avec déduplication, sources multiples (local/OneDrive/FTP/SharePoint), affichage liste/vignettes, filtres multi-critères, gestion utilisateurs, logs d'import, page paramètres, authentification locale, tâche cron 06h00, 13 tests Vitest passants. Manus 2026-03-16 10:45:35 -04:00
  • 5000fc555d Initial project bootstrap Manus 2026-03-16 10:20:39 -04:00