Commit graph

  • b5e3ef91ab test: couvrir adminAuth, réparer la CI Python et une couverture annoncée à tort dev Nicolas FRYDER 2026-08-22 14:49:04 +0200
  • a5de45dd9f refactor(api): brancher validate.js, qui était du code mort bien testé Nicolas FRYDER 2026-08-22 14:45:54 +0200
  • e35e3d6de3 refactor: module de santé partagé, supervision complète, endpoints morts traités Nicolas FRYDER 2026-08-22 14:41:59 +0200
  • fcb20e2e11 perf(api): compression des réponses, et troncature de la carte enfin signalée Nicolas FRYDER 2026-08-22 14:35:12 +0200
  • 2043705fc7 fix(robustesse): session Chrome abandonnée, requêtes vides re-payées, nettoyage trop zélé Nicolas FRYDER 2026-08-22 14:28:58 +0200
  • 1081ea4965 feat(schéma): contraintes de domaine sur les statuts, purge, table morte retirée Nicolas FRYDER 2026-08-22 14:26:31 +0200
  • a21bd55a90 fix(sécurité): verrouillage de compte détournable, et Vary manquant sur le CORS Nicolas FRYDER 2026-08-22 14:24:33 +0200
  • bcd533ae84 fix(géocodage): les corrections manuelles n'étaient protégées par rien Nicolas FRYDER 2026-08-22 14:20:44 +0200
  • 1fd0c8933b fix(a11y): les modales du site public déclaraient aria-modal sans piéger le focus Nicolas FRYDER 2026-08-22 13:57:58 +0200
  • 582fdc5451 fix(web): la carte se vidait en silence dès qu'on dézoomait au niveau monde Nicolas FRYDER 2026-08-22 13:55:54 +0200
  • cded10cb3b fix(sécurité): plafond de /admin/import contournable en variant le jeton Nicolas FRYDER 2026-08-22 13:15:12 +0200
  • ebdcd74973 fix(geocoder): le contexte pays passait après la ville nue une fois sur quatre Nicolas FRYDER 2026-08-22 13:15:11 +0200
  • 22b7b8762f docs: décrire les services et la porte de qualité Nicolas FRYDER 2026-08-20 16:44:26 +0200
  • 96ee3b831d chore(infra): en-têtes de sécurité, conteneurs non-root, retrait de pgAdmin Nicolas FRYDER 2026-08-20 16:44:26 +0200
  • 1fe5b4a618 fix(web): SRI sur les dépendances CDN et timeout des appels API Nicolas FRYDER 2026-08-20 16:44:26 +0200
  • da24d2a8a1 fix(admin): XSS stocké dans l'activité, timeout des requêtes, déblocage manuel Nicolas FRYDER 2026-08-20 16:44:07 +0200
  • cc6be5e341 fix(geocoder): fuite de clé API, réservations atomiques, arrêt propre Nicolas FRYDER 2026-08-20 16:44:07 +0200
  • aa4ef68dd8 fix(crawler): boucle de ré-enrichissement infinie, politesse et résilience Nicolas FRYDER 2026-08-20 16:43:48 +0200
  • 228c678789 fix(lint): course entre ESLint et les fichiers temporaires de Vitest Nicolas Fryder 2026-08-19 16:45:04 +0200
  • 78a6890165 test webhook2 Nicolas Fryder 2026-08-19 16:42:25 +0200
  • ac48a4c1c6 test webhook Nicolas Fryder 2026-08-19 16:40:26 +0200
  • cf9b88cfbc chore(lint): supprime 27 avertissements permanents du hook pre-push Nicolas Fryder 2026-08-19 15:13:55 +0200
  • 578d2aec12 fix(groq): repli d'analyse JSON tronqué sur objet imbriqué + tests du worker Nicolas Fryder 2026-08-19 15:10:17 +0200
  • 83ea8030e7 test: propriétés généralisées, scraper HTML et couche réseau couverts Nicolas Fryder 2026-08-18 22:09:37 +0200
  • 43d6527172 fix: sync du point principal + verrou de migration, redis mort retiré, tests par propriétés Nicolas Fryder 2026-08-18 21:03:17 +0200
  • 7b53d47d71 feat: intégration SQL sur PostgreSQL réel + boutons de crawl conscients du crawler Nicolas Fryder 2026-08-18 20:53:35 +0200
  • 5237f3666d feat: validation syntaxique du SQL + supervision des services de fond Nicolas Fryder 2026-08-18 18:20:15 +0200
  • c30656544c fix(admin): passe de debug guidée par la mutation — 4 bugs, mutation 64 → 68 % Nicolas Fryder 2026-08-18 15:42:52 +0200
  • f14060720b feat(admin): refonte du panneau par intention, vue Localisations, tests e2e Nicolas Fryder 2026-08-18 15:05:29 +0200
  • 366bb8630d perf(tests): porte de qualité 17 s → 6 s, mutation complète 5 min → 3 min 40 Nicolas Fryder 2026-08-18 13:49:54 +0200
  • 60074fb015 feat(qualité): outillage de test complet, CI locale, annulation réelle des runs Nicolas Fryder 2026-08-18 10:05:40 +0200
  • a4c53fe09d Fix admin activity modal row lookup Nicolas Fryder 2026-07-02 23:52:00 +0200
  • 255d7c7eee Fix admin SPA route resolution Nicolas Fryder 2026-07-02 22:15:16 +0200
  • 222e71a608 refactor(admin): nav 12 onglets → 5, liste d'activité unifiée avec logs Nicolas Fryder 2026-07-02 21:25:14 +0200
  • 1ae5aa4b57 feat(geocoder): seuil de confiance strict, dedup, purge ancien pipeline Nicolas Fryder 2026-07-02 21:07:16 +0200
  • 88f6f2bff9 fix(geocoder): rejeter la confiance <= seuil (0.7 et moins → LLM) Nicolas Fryder 2026-07-02 20:34:42 +0200
  • 72a52a8d3b feat(geocoder): seuil de confiance strict, dedup, purge ancien pipeline Nicolas Fryder 2026-07-02 20:32:16 +0200
  • 2b871584e9 feat(admin): observabilité & provenance du géocodage + fix parser Nicolas Fryder 2026-07-02 20:10:18 +0200
  • 39e6b2a66f feat(map): carte multi-localisations — un point par step géocodé Nicolas Fryder 2026-07-02 19:52:40 +0200
  • 3d3362fea0 feat(i18n): +10 langues (hu, da, fi, sk, hr, sl, lt, lv, et, nb) Nicolas Fryder 2026-07-02 19:47:36 +0200
  • f145188d1f fix(geocoder): band_locations.ma_id en BIGINT — débloque 62k bands Nicolas Fryder 2026-07-02 19:47:30 +0200
  • dba6b9f730 feat(geocoding): boutons UI pour déclencher l'enqueue band_locations Nicolas Fryder 2026-07-01 21:55:40 +0200
  • c39a8513f8 feat(geocoding): pipeline multi-étapes avec LLM Groq free tier Nicolas Fryder 2026-07-01 21:49:22 +0200
  • 3d973c430b fix(ui): topbar z-index 1002 pour que le dropdown langue passe au-dessus de la carte Nicolas Fryder 2026-07-01 21:13:24 +0200
  • 68e483762e feat: flag-icons dropdown + admin live monitor Nicolas Fryder 2026-07-01 21:02:13 +0200
  • dc9239c38e fix(i18n): sélecteur langue sans emoji flags, détection navigateur multi-lang, défaut anglais Nicolas Fryder 2026-07-01 20:51:39 +0200
  • 6a1b2c3e44 feat: i18n front-end (11 langues), centre de commandes admin, remerciements légaux Nicolas Fryder 2026-07-01 20:41:41 +0200
  • c90b5063f1 feat: locked_fields, genres splittés, conflits, géocodage, jobs dashboard Nicolas Fryder 2026-06-30 23:06:20 +0200
  • 3dc483bc4f feat: geocoder Geoapify + fixes crawler + améliorations admin dashboard Nicolas Fryder 2026-06-30 22:44:28 +0200
  • 10ab0055d5 fix(admin): alias réseau dédié pour éviter la collision DNS prod/dev sur "api" Nicolas Fryder 2026-06-30 22:27:47 +0200
  • def2b1214f fix(admin): résolution DNS dynamique du upstream api dans nginx Nicolas Fryder 2026-06-30 22:21:37 +0200
  • a7d7bc94de feat(admin): dashboard admin complet (auth forte, API, monitoring) Nicolas Fryder 2026-06-30 22:15:13 +0200
  • 891285a572 fix(crawler): upsert_band_enriched $1→%s (psycopg2 ne supporte pas la syntaxe PG native) Nicolas Fryder 2026-06-30 21:28:03 +0200
  • ca45697207 feat(crawler): priority queue + délais réduits (1.5-2.5s) + limit 500 Nicolas Fryder 2026-06-30 21:05:17 +0200
  • 94d94d926b fix(crawler): corriger le parsing de l'endpoint archive (6 colonnes) Nicolas Fryder 2026-06-30 20:35:53 +0200
  • dc242d1390 fix(crawler): FlareSolverr persistent sessions + DB data field + scraper schema Nicolas Fryder 2026-06-30 20:29:33 +0200
  • 3230ba8d9a fix(network): remettre coolify external network + compose_parsing_version=5 Nicolas Fryder 2026-06-27 16:44:09 +0200
  • 777d95fc79 refactor: supprimer toutes les déclarations réseau custom des compose files Nicolas Fryder 2026-06-27 16:35:54 +0200
  • 70dd610aa2 fix(migrate): créer un nouveau pg.Client à chaque tentative de retry Nicolas Fryder 2026-06-27 16:16:28 +0200
  • c55366fb25 fix: migrate.js retry DB connection + align CORS_ORIGINS pattern on dev Nicolas Fryder 2026-06-27 16:12:10 +0200
  • bf03647de6 fix(dev): revenir au standalone Coolify DB + traefik.enable=false Nicolas Fryder 2026-06-27 16:00:03 +0200
  • bc06910708 fix(dev): DB dans le compose (plus de dependance reseau Coolify) Nicolas Fryder 2026-06-27 15:34:25 +0200
  • ac7004ca4c fix(dev): ajouter reseau coolify au crawler et geocoder-worker Nicolas Fryder 2026-06-27 15:26:08 +0200
  • ab2fee2f43 fix(crawler): supprimer chemin Windows du docstring (SyntaxError \U) Nicolas Fryder 2026-06-27 15:17:39 +0200
  • 260200e251 feat(crawler): nouveau service crawler server-side via FlareSolverr Nicolas Fryder 2026-06-27 15:15:29 +0200
  • d2fcafc6be feat(db): système de migrations SQL + refonte schéma Nicolas Fryder 2026-06-27 15:09:35 +0200
  • 91166668a6 fix(dev): stabiliser les workers et corriger les domaines Nicolas Fryder 2026-06-27 15:04:36 +0200
  • d3cb6e64e7 fix(dev): change dev API domain to dev-api.metalfrom.eu Nicolas Fryder 2026-06-27 14:39:29 +0200
  • f88ec44af0 feat: API_BASE configurable par build arg + DB dev main Nicolas Fryder 2026-06-27 14:30:08 +0200
  • 781382dc65 feat: API_BASE configurable par build arg + DB dev Nicolas Fryder 2026-06-27 14:30:08 +0200
  • 9f6fea4492 test deploy 4 Nicolas Fryder 2026-06-27 14:05:50 +0200
  • 89b1a60502 test deploy 3 Nicolas Fryder 2026-06-27 14:04:09 +0200
  • 80dfa7495d test deploy 2 Nicolas Fryder 2026-06-27 13:42:35 +0200
  • 16927f0dd2 test deploy Nicolas Fryder 2026-06-27 13:33:13 +0200
  • 6c00ee2251 fix: docker-compose.dev.yml standalone (not overlay) pour Coolify Nicolas Fryder 2026-06-27 12:52:11 +0200
  • af84da84da fix: revenir aux labels Traefik hardcodés + docker-compose.dev.yml Nicolas Fryder 2026-06-27 12:49:28 +0200
  • d08584704f refactor: domaines et router Traefik configurables par env vars Nicolas Fryder 2026-06-27 12:38:52 +0200
  • 06a5bf2ef8 fix: geocoder/worker network + CORS configurable par env Nicolas Fryder 2026-06-27 12:31:40 +0200
  • d1a6a6bc27 fix: geocoder/worker network + CORS configurable par env nico 2026-06-27 10:34:05 +0000
  • 2b26382343 test: validation webhook auto-deploy Nicolas Fryder 2026-06-27 11:43:02 +0200
  • eafd771bcc test: webhook auto-deploy Coolify via Forgejo Nicolas Fryder 2026-06-27 11:38:07 +0200
  • 58561ef79f fix: exclure .claude du tracking git Nicolas Fryder 2026-06-27 11:35:14 +0200
  • d241d168e3 feat: integrer override api en production (supprimer mecanisme override) Nicolas Fryder 2026-06-27 11:35:06 +0200
  • 68dfdf10c2 refactor: deplacer docker-compose.yml a la racine pour compatibilite Coolify Nicolas Fryder 2026-06-27 11:32:51 +0200
  • 97248a13e7 fix: retirer depends_on db (service supprime) Nicolas Fryder 2026-06-27 11:30:32 +0200
  • 2a2cd0217a feat: migrer stack vers Coolify (DB standalone + web Dockerfile) Nicolas Fryder 2026-06-27 11:26:32 +0200
  • d29992be79 fix: exclure .env et fichiers temporaires du versioning Nicolas Fryder 2026-06-27 08:54:29 +0000
  • d4e1bf2e15 chore: initial commit — snapshot VPS 2026-06-27 Nicolas Fryder 2026-06-27 08:53:39 +0000