map.js — _encRangeDaymarkCanvas:
Remove tripod legs, hub ring and mast. Symbol is now two clean
concentric triangles pointing up: outer WHITE + inner BLACK,
matching the standard IALA dayboard. Optional light flare at apex
if the feature has LITCHR. No extra structures.
chart_manager.py — _build_cache:
Don't overwrite existing land/hazard/zone GeoJSON files with an
empty result when the .000 has no LNDARE/OBSTRN/ZONBND layer.
Preserves hand-built or legacy cache data for custom charts
(e.g. Barranquilla built from nav-aids-only CSV).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
frontend/js/map.js:
- Reemplaza merge exacto por merge de proximidad (~50m) en loadChartFeatures
para capturar pares LIGHTS/BOYLAT con coordenadas no exactamente iguales
- Guard null-canvas en encStyle con fallback visible + console.warn
- Mejora JS de debug: log layer/aidType cuando usa fallback
backend/services/chart_manager.py:
- Expande extraccion de light_desc a category buoy+beacon+landmark
(antes solo BOYLAT/BOYCAR; BCNLAT/BCNWTW/LNDMRK perdian LITCHR silenciosamente)