# 2026-04-25

## Sección 6 — Plano de Ubicación

- Solo acepta imágenes (rechaza PDFs)
- Agregado cache-busting a URLs de archivos para evitar imágenes stale tras reemplazo
- Refactorizado con hooks reutilizables (`useArchivoHandlers`, `useSectionArchivos`) y componente `SingleFileDropzone`
- Corregido serializador para usar `flattenArchivos`

## Sección 7 — Fotografía Actual

- Eliminado campo `autor` (backend, frontend, migración, tipos, tests)
- Todos los campos ahora son NOT NULL con validaciones requeridas
- Refactorizado con el mismo patrón reutilizable de archivos
- Corregido serializador con `flattenArchivos`
- Agregado accessor para formatear `fecha_toma` como `Y-m-d`

## Arquitectura

- Creado `useArchivoHandlers`: hook base para manejo de archivos sin estado propio
- Creado `useSectionArchivos`: wrapper que pre-configura sectionCode y mediaKind
- Creado `SingleFileDropzone`: componente UI puro con dropzone integrado

## Métricas

- Tests: 238 pasando
