-
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