3 Commits

Author SHA1 Message Date
alro65 cfd94f905a security: CORS hardening, path traversal fix, WebSocket auth + cleanup
- Restrict CORS to localhost origins (was allow_origins=[*])
- Require valid JWT on WebSocket /ws (anonymous no longer gets admin view)
- Fix path traversal in delete_cell(): resolve() + parent check
- Validate cell_id format in /charts/download-noaa/{cell_id}
- Exclude charts/ and Cartas/ from git (keep US1GC09M world overview)
- Add NOAA ENC Portal external link in charts catalog tab
- Untrack __pycache__/, .db, .claude/ session files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-03 12:45:43 -04:00
alro65 fcf1d2787a Initial commit — multi-tenant filtering, port constraints, chart bbox 2026-05-04 22:41:09 -04:00
alro65 025e5e5213 fix(miami): corrige cartas que desaparecen al cambiar zoom y al toggle de boyas del mapa mundial
- _recomputeHiddenCells: solo considera celdas 'dominantes' que esten
  dentro de su propio rango de zoom. Sin esto, band-5 (Harbour, min=10)
  ocultaba band-4 (Approach) incluso a zoom 9.x donde band-5 es invisible
  -> resultado: ninguna carta mostraba.
- toggle-seamap: despues del toggle llama _recomputeHiddenCells +
  src.changed() en requestAnimationFrame para que el estado de celdas
  ENC se recalcule y nunca quede stale.
- fallback BUOY_GENERIC: reemplaza el circulo 14x14 (vieja simbologia
  minuscula) por _encBuoyCanvas con boyshp=4 (pillar) para que cualquier
  boya sin boyshp explicito igual reciba icono 3D correcto.
2026-04-30 13:50:45 -04:00