Problema
Los assets compilados de Vite están committeados en cmd/pkg/routes/static/map/:
cmd/pkg/routes/static/map/assets/index-C0-1zmUV.js (628 líneas)
cmd/pkg/routes/static/map/assets/index-M6bxoGPy.css
cmd/pkg/routes/static/map/assets/maplibre-gl-csp-worker-AW5cdrIq.js
cmd/pkg/routes/static/map/vite.svg (boilerplate, no se usa)
Los nombres incluyen hashes de contenido de Vite (-C0-1zmUV). Cualquier rebuild en cualquier máquina genera hashes distintos, causando:
- Diffs espurios en cada PR que toque el frontend
- Conflictos de merge innecesarios
- Archivos stale si alguien olvida hacer rebuild antes de commitear
El Dockerfile ya hace npm run build correctamente antes de go build, así que estos archivos committeados son redundantes.
Solución
- Agregar a
.gitignore:
cmd/pkg/routes/static/map/assets/
cmd/pkg/routes/static/map/vite.svg
- Eliminar los archivos del tracking:
git rm -r --cached cmd/pkg/routes/static/map/assets/
git rm --cached cmd/pkg/routes/static/map/vite.svg
- Asegurar que
make build dependa de web-build:
- Documentar en el README que
make web-build es prerequisito para desarrollo local.
Archivo vite.svg
Es el favicon boilerplate de Vite (logo de Vite). No se referencia en el HTML final — el favicon real es apimetro-mark.svg. Se puede borrar de web/public/ también.
Prerequisito
Mergear issue-13/adding-interactive-map a DEV primero.
Problema
Los assets compilados de Vite están committeados en
cmd/pkg/routes/static/map/:Los nombres incluyen hashes de contenido de Vite (
-C0-1zmUV). Cualquier rebuild en cualquier máquina genera hashes distintos, causando:El Dockerfile ya hace
npm run buildcorrectamente antes dego build, así que estos archivos committeados son redundantes.Solución
.gitignore:make builddependa deweb-build:build: docs web-buildmake web-buildes prerequisito para desarrollo local.Archivo
vite.svgEs el favicon boilerplate de Vite (logo de Vite). No se referencia en el HTML final — el favicon real es
apimetro-mark.svg. Se puede borrar deweb/public/también.Prerequisito
Mergear
issue-13/adding-interactive-mapa DEV primero.