-
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