Commit Graph

  • 049baec2f0 Ajouter README.md main gwadaking 2026-04-26 00:25:49 +00:00
  • a0ac6ec386 Ajouter LICENSE gwadaking 2026-04-26 00:24:57 +00:00
  • f5c132b4e8 remove: fallback Sentinel-3 — pas de données vaut mieux que du bruit Gwadaking 2026-04-23 00:17:55 -04:00
  • 4d33056280 fix: streaming GeoJSON pour éviter l'OOM + fenêtre 5 jours + simplification Gwadaking 2026-04-22 23:00:25 -04:00
  • 493fa35d54 fix: filtrage brume de sable via ratio bleu/rouge + seuils AFAI/MCI rehaussés Gwadaking 2026-04-22 22:52:40 -04:00
  • 4897397df8 fix: seuil fraîcheur 48h (satellite ≠ temps réel) Gwadaking 2026-04-22 22:32:32 -04:00
  • dc97275928 add llms.txt + Schema.org pour visibilité IA et partenariat collectivités Gwadaking 2026-04-19 21:01:12 -04:00
  • 6b0089d422 fix: add OpenGraph meta tags for WhatsApp/social previews Gwadaking 2026-04-17 17:34:53 -04:00
  • e0dafed8c5 remove: sharp inutile, PNGs déjà committés Gwadaking 2026-04-14 17:57:39 -04:00
  • 65089f6cd4 fix: status 200 + bandeau avertissement données périmées Gwadaking 2026-04-14 17:52:41 -04:00
  • 2a4c92dc03 fix: skipWaiting + clients.claim pour forcer le remplacement du SW Gwadaking 2026-04-14 17:38:43 -04:00
  • 547e0e8437 fix: légende en popup mobile + manifest PWA sans screenshots Gwadaking 2026-04-14 17:34:26 -04:00
  • 8114103117 fix: icônes PNG + fetch handler pour déclencher le prompt PWA Gwadaking 2026-04-14 17:29:10 -04:00
  • ad0dc92f89 add PWA installable + recalibrer scoring échelle Guadeloupe Gwadaking 2026-04-14 17:12:20 -04:00
  • 5c860547f8 fix: corriger le masquage du bas de l'app par la barre Android Gwadaking 2026-04-14 17:06:06 -04:00
  • 6a6f42e55b fix: verrouiller la carte sur l'archipel guadeloupéen Gwadaking 2026-04-14 16:33:10 -04:00
  • 2db067023f focus: recentrer l'app sur l'archipel guadeloupéen uniquement Gwadaking 2026-04-14 16:26:20 -04:00
  • fd476f50c2 feat: système de signalement bug/idée + modal changelog avec limitations Gwadaking 2026-04-14 12:52:32 -04:00
  • 83690b94ab perf: spots/overview — 100+ requêtes individuelles → 1 requête cachée 30 min Gwadaking 2026-04-14 12:43:38 -04:00
  • 14d2acc39b feat: différencier visuellement Sentinel-2 (fiable) vs Sentinel-3 (bruit) Gwadaking 2026-04-14 12:33:11 -04:00
  • 08a4754b26 fix: désactiver la compression gzip de Tippecanoe (MapLibre v5) Gwadaking 2026-04-14 12:09:02 -04:00
  • 79f834e1f0 fix: monter la carte une seule fois après chargement du style Gwadaking 2026-04-14 02:48:08 -04:00
  • 295548b04a fix: mkdir -p du répertoire parent avant appel Tippecanoe Gwadaking 2026-04-14 01:58:09 -04:00
  • c134e14ec0 fix: tiles filtrées sur coverage_area > 0 au lieu de afai_mean > 0 Gwadaking 2026-04-14 01:48:39 -04:00
  • 2c41832d02 fix: ingestion et service worker sont maintenant redémarré toutes les 6h Gwadaking 2026-04-14 01:42:43 -04:00
  • 9455fd8cb9 fix: ajouter dragonmantank/cron-expression (CronExpressionTrigger manquant) Gwadaking 2026-04-14 01:22:51 -04:00
  • a6a9c80fa6 fix: DSN scheduler 'schedule://' au lieu de 'scheduler://' Gwadaking 2026-04-14 01:16:29 -04:00
  • d3a17ff210 fix: ajouter symfony/redis-messenger (transport async Redis manquant) Gwadaking 2026-04-14 01:10:41 -04:00
  • 15575e7de3 fix: entrypoint sans redirection fichier (var/log inexistant au démarrage) Gwadaking 2026-04-14 00:52:32 -04:00
  • 96dc79a297 fix: workers supervisés + tiles régénérées après ingestion et au démarrage Gwadaking 2026-04-14 00:31:46 -04:00
  • e0ed71535e fix: Tippecanoe compilé depuis source (multi-stage build, absent de bookworm) Gwadaking 2026-04-10 03:44:00 -04:00
  • 9712cb54db feat: phase A — backup B2, healthcheck /api/status, vector tiles Tippecanoe Gwadaking 2026-04-10 03:40:32 -04:00
  • 1d8771cdcb feat: script backup PostgreSQL → Backblaze B2 Gwadaking 2026-04-10 03:37:18 -04:00
  • eff47f14bc test: éliminer les PHPUnit Notices (createMock → createStub) Gwadaking 2026-04-10 01:05:48 -04:00
  • cda9a7a8ff security: appliquer les findings de l'audit OWASP (H1→B3) Gwadaking 2026-04-10 00:49:15 -04:00
  • 0d9c85e71b feat: icône radar SVG (topbar + favicon) et titre Radar Sargasses Caraïbes Gwadaking 2026-04-10 00:39:00 -04:00
  • a4d57d7961 fix: sélectionner l'observation la plus proche (pas la plus récente) pour patches et horizons Gwadaking 2026-04-10 00:30:55 -04:00
  • 50a9e49468 fix: ordre géographique N→S (St-Martin, Guadeloupe, Dominique, Martinique, Ste-Lucie, Barbade) Gwadaking 2026-04-09 01:07:27 -04:00
  • 81cc9736d8 feat: Dominique et Sainte-Lucie dans les filtres navigation Gwadaking 2026-04-09 01:06:45 -04:00
  • d0113de4c0 fix: import OSM en 1 seule requête Overpass (évite le 429 rate limit) Gwadaking 2026-04-09 01:04:44 -04:00
  • fb00ec8fa2 fix: topbar 2 lignes sur mobile (boutons îles toujours visibles), logo 44px Gwadaking 2026-04-09 01:02:25 -04:00
  • 38e810bd79 fix: supprimer stat Distance sargasses (redondante avec la liste des bancs) Gwadaking 2026-04-09 01:00:25 -04:00
  • 9175f63e39 fix: distance sargasses = min(patches) live ST_Dump, plus fiable que la valeur stockée Gwadaking 2026-04-09 00:57:30 -04:00
  • 9143cf857d fix: bboxes précises par île (Basse-Terre, Grande-Terre, Désirade séparés), requête Overpass élargie Gwadaking 2026-04-09 00:46:09 -04:00
  • ddfa6a3ecb fix: pagination désactivée sur /spots — retourne tous les spots OSM Gwadaking 2026-04-09 00:37:28 -04:00
  • 8823d33eb5 fix: clic carte ferme le panel, stopPropagation sur marker, max-height panel Gwadaking 2026-04-09 00:35:41 -04:00
  • 3a69283983 feat: import points côtiers depuis OpenStreetMap (Overpass API) Gwadaking 2026-04-09 00:31:40 -04:00
  • 3c2d174edb fix: fallback S3 sur toute erreur S2 (pas seulement cloud coverage) Gwadaking 2026-04-09 00:21:29 -04:00
  • 354ccef917 fix: colonne requested_at (pas created_at) dans StatusController Gwadaking 2026-04-09 00:18:11 -04:00
  • 544ba24af2 fix: alerte critique si 0 zones ingérées + lastIngestionJob dans /api/status Gwadaking 2026-04-09 00:14:34 -04:00
  • e5e835298e feat: logo dans la topbar à la place de l'emoji+texte Gwadaking 2026-04-08 03:09:55 -04:00
  • 90bee1bfe9 fix: rebuild propre — 1 seul bundle, plugin clean-assets avant chaque build Gwadaking 2026-04-08 03:08:02 -04:00
  • 9f73639f25 clean: supprimer les artifacts Vite du repo, gitignore public/assets Gwadaking 2026-04-08 03:00:02 -04:00
  • 1b50bd4b87 fix: import logo via Vite asset pour résoudre la résolution d'URL dev/prod Gwadaking 2026-04-08 02:58:56 -04:00
  • 003de64fc4 fix: logo dans frontend/public/assets pour que Vite le serve en dev et le copie au build Gwadaking 2026-04-08 02:56:53 -04:00
  • cc33c63d46 add: logo top-left sur la carte, compressé à 20ko (110px) Gwadaking 2026-04-08 02:51:11 -04:00
  • d60951cae8 fix: score basé sur l'observation la plus proche du spot, pas la dernière globale Gwadaking 2026-04-08 02:38:48 -04:00
  • 51ca910e11 fix: l'observation la plus proche gagne — évite l'écrasement par zone distante Gwadaking 2026-04-08 02:33:31 -04:00
  • a607fd3c99 fix: Veille/ambre uniquement si sargasses à <100km, "banc" au lieu de "patch" Gwadaking 2026-04-08 02:25:51 -04:00
  • 0d47a7ee89 ux: refonte jauge — label dominant, score /100 en détail discret Gwadaking 2026-04-08 02:03:33 -04:00
  • 364bb5dfcc fix: label "Veille" pour scores low 15-30, marqueur ambre, ETA sous surveillance Gwadaking 2026-04-08 01:58:11 -04:00
  • 5dfa000247 chore: add symfony/messenger + symfony/scheduler + phpunit infrastructure Gwadaking 2026-04-08 01:51:42 -04:00
  • c89560aea2 feat: suivi par patch — décomposition MULTIPOLYGON avec distance et surface par patch Gwadaking 2026-04-03 23:36:19 -04:00
  • d4d2314f7b feat: explainability — décomposition des 4 composantes du score dans le SpotPanel Gwadaking 2026-04-03 23:33:07 -04:00
  • 779c07ced0 feat: courants océaniques OSCAR dans le modèle de dérive (v3) Gwadaking 2026-04-03 22:39:11 -04:00
  • 48e6e5060c feat: ingestion automatique toutes les 6h + indicateur fraîcheur UI Gwadaking 2026-04-03 22:31:58 -04:00
  • 55caca001c fix: scores horizons — même formule 4 composantes que le score now Gwadaking 2026-04-03 21:51:56 -04:00
  • 0014870c3b fix: pondérer le score horizon par la confiance Gwadaking 2026-04-03 21:49:09 -04:00
  • 163c2c3a56 fix: nettoyer assets/ avant npm build — plus de bundles orphelins Gwadaking 2026-04-03 21:37:14 -04:00
  • 3136b5e7fc fix: couleur forecasts → même orange sargasses que observations Gwadaking 2026-04-03 21:01:46 -04:00
  • cdc8fe90ac fix: forecasts fill opacity 0.45→0.12 — zones prédictives non opaques Gwadaking 2026-04-03 20:43:08 -04:00
  • a14782b067 fix: 3 bugs introduits lors du refactoring DriftSimulation/--force Gwadaking 2026-04-03 20:25:49 -04:00
  • 1429eaa71c fix: DriftSimulationService v2 — ST_Translate au lieu de sample+ConcaveHull Gwadaking 2026-04-03 20:14:22 -04:00
  • fb25142bad feat: diffusion turbulente + recalcul forcé — polygones qui évoluent dans le temps Gwadaking 2026-04-03 20:03:51 -04:00
  • 492ed02b6f feat: ForecastController avec filtres bbox+horizon — polygones par horizon sur la carte Gwadaking 2026-04-03 19:38:22 -04:00
  • 878174404e fix: calculer ETA depuis horizons API — évite dépendance aux données stale en base Gwadaking 2026-04-03 19:35:21 -04:00
  • 22a3ce23a4 fix: corriger null paint et line-dasharray invalide dans cartoonizeStyle Gwadaking 2026-04-03 19:27:15 -04:00
  • 8bf6e20ddf fix: corriger chemin DEPLOY_DIR et docker run dans le hook Gwadaking 2026-04-03 19:14:19 -04:00
  • 744f76f85e feat: ETA côtier — transformer la map en outil de décision actionnable Gwadaking 2026-04-03 18:42:21 -04:00
  • da7d62fa6a refactor: simplifier Dockerfile et hook — code via volume, pas image Gwadaking 2026-04-03 17:13:09 -04:00
  • 00996cb163 fix: monter PHPStan à niveau 8 — corriger 2 bugs file_get_contents/json_encode Gwadaking 2026-04-03 17:08:45 -04:00
  • 0d323b871b add trend UX + PHPStan level 6 clean (0 errors) Gwadaking 2026-04-03 16:06:13 -04:00
  • 997e2d186c fix: GeometryCollection incompatible avec colonne MultiPolygon Gwadaking 2026-04-02 17:06:42 -04:00
  • 6752b6df0b fix: durcir les filtres AFAI — SWIR guard, NDWI marge côtière, filtre PostGIS 1km² Gwadaking 2026-04-02 17:04:20 -04:00
  • edca50200e fix: corriger les faux positifs AFAI — seuils, masque gdal, filtre bruit Gwadaking 2026-04-02 16:52:28 -04:00
  • 8a60c783b1 fix: supprimer le pattern dots, réduire opacité observations Gwadaking 2026-04-02 16:42:33 -04:00
  • 6bf6762dac fix: ne pas injecter afai:null dans les propriétés GeoJSON Gwadaking 2026-04-02 16:36:57 -04:00
  • 3f1e49bb3b fix: masquer les zones d'observation sans sargasses (afaiIndex = 0) Gwadaking 2026-04-02 16:21:15 -04:00
  • 7169dffc67 feat: refonte visuelle cartoon — fond OpenFreeMap, marqueurs SVG, légende comic, SpotPanel clair Gwadaking 2026-04-02 15:25:17 -04:00
  • 1078a3459b fix: supprimer le width 1126px du #root qui bridait la map en desktop Gwadaking 2026-04-02 15:05:13 -04:00
  • 6e6df9fd89 build: bundle frontend assets Gwadaking 2026-04-02 14:42:46 -04:00
  • 6fe6252a25 feat: refonte UX front — topbar, navigation île, marqueurs colorés, gauge score, fade layers Gwadaking 2026-04-02 00:06:40 -04:00
  • d4c513e5e5 build: bundle frontend assets Gwadaking 2026-04-01 23:39:52 -04:00
  • e8e82c4b5a feat: display current date in timeline slider Gwadaking 2026-04-01 23:31:34 -04:00
  • 438a1fc392 fix: add NDWI water mask to evalscripts (S2 + S3) to exclude land pixels Gwadaking 2026-04-01 23:21:19 -04:00
  • f0f28dca47 fix: json_encode geometry array before persisting SargassumObservation Gwadaking 2026-04-01 23:08:06 -04:00
  • 1d03698888 fix: remove unsupported sortby from CDSE catalog request Gwadaking 2026-04-01 23:06:29 -04:00
  • bb6ca7b563 fix: use spot.latitude/longitude for feedback (geometry no longer serialized) Gwadaking 2026-04-01 22:58:19 -04:00
  • 1485339aec fix: expose lat/lng from CoastalPoint, fix getCoords in map Gwadaking 2026-04-01 22:37:14 -04:00
  • 15079ea7b4 fix: enable application/json format in API Platform Gwadaking 2026-04-01 22:14:55 -04:00