# Archivos nuevos y modificados — 13-oct-2026 (Constructor: WP2–WP5) Para quien arma la navegación (`mkdocs.yml`) y `scripts/sync-docs.sh`: no toqué ninguno de los dos. Las rutas son relativas a `docs/`; el título propuesto es el que iría en el `nav`. Los `.html` se copian tal cual; los `.md` llevan frontmatter con `title` y `date`. ## Páginas nuevas (con título propuesto para el nav) | Ruta en `docs/` | Título propuesto | Sección sugerida | |---|---|---| | `tableros/index.md` | **Tableros** (índice: qué es cada tablero) | 📋 Tableros (pestaña nueva) | | `tableros/kanban.html` | Pendientes (kanban) | 📋 Tableros | | `tableros/ingenieria.html` | Ingeniería — ¿dónde está el hardware? | 📋 Tableros | | `tableros/produccion.html` | Producción — pedido 570 | 📋 Tableros (y enlazar desde Producción) | | `inventario/index.md` | **Inventario** (política: quién registra, cuándo, mínimos) | 📦 Inventario (o dentro de Producción) | | `inventario/inventario.html` | Inventario de materiales | 📦 Inventario | | `sitios/index.md` | **Sitios** (lista viva + cómo dar de alta) | 🚜 Campo | | `sitios/sitio.html` | Página de un sitio (`?id=icave`) | 🚜 Campo | | `formularios/instalacion.html` | Acta de instalación en campo | 🚜 Campo → «Instalación en el puerto» (junto al checklist de puesta en marcha) | Archivos de apoyo (no van al nav): `tableros/tablero.css`, `tableros/kanban.js`. Sugerencia para `actas/index.md` (no lo edité, para no chocar con la reorganización): agregar la fila «[Instalación en campo](../formularios/instalacion.html) · Una por unidad y vehículo; sitio, alimentación, antenas, RTK FIX, fotos · [Sitios](../sitios/index.md)» en la tabla **Campo**. ## Páginas existentes modificadas | Ruta | Cambio | |---|---| | `formularios/acta.js` | nuevo tipo de ítem `sitio` (select alimentado por `/api/sitios`; `guardaEn:'sitio'`); `fillFrom` respeta un select cuyas opciones aún no cargan | | `formularios/envio.html`, `recepcion.html`, `diagnostico.html`, `dano.html` | un ítem `sitio` (opcional) en la sección 0; en daño solo aparece si fue en campo / transporte / no se sabe | | `unidad.html` | bloque **Trazabilidad**: cadena de producción (tarjeta → módulos → integración → ensamble → configuración) y cadena de campo (envío → recepción → instalación → diagnósticos → daños) con sitio y fechas | ## Backend y despliegue | Ruta | Cambio | |---|---| | `backend/app.py` | colecciones `tareas`, `plan`, `inventario` (+ `movimientos`), `sitios`; `/api/actas` y `/api/unidad` exponen `sitio`/`fecha`/`componentes` | | `backend/seed_1013.py` | **nuevo** — siembra idempotente (plan, 4 sitios, 18 ítems, 12 pendientes; `--extra` para importar Notion) | | `backend/tests-1013.sh`, `backend/TESTS-1013.md` | **nuevos** — pruebas con `curl` (61) y resumen de las pruebas de navegador | | `backend/README.md` | sección 5: colecciones, variables, ejemplos `curl` por endpoint | | `backend/actas-hbox.service` | variables `TAREAS_DIR`, `INVENTARIO_DIR`, `SITIOS_DIR`, `PLAN_FILE` comentadas (valores por omisión junto a `/actas`) | | `DESPLIEGUE.md` | sección **A2 · Despliegue 13-oct** (git pull, mkdir, restart, siembra, verificación, respaldo, problemas frecuentes) y filas nuevas en «Qué vive dónde» | ## Enlaces que las páginas nuevas esperan encontrar Las páginas enlazan a estas rutas del sitio (todas existen hoy; si la reorganización las mueve, hay que actualizar `tableros/ingenieria.html` (constante `VERSIONES` y lista de decisiones) y `tableros/produccion.html` (constante `FORM`)): `hardware/v56-layout-pasada-2/`, `hardware/v56-auditoria-layout-13oct/`, `hardware/v56-eco/`, `hardware/v56-datasheet/`, `hardware/v56-pinout/`, `hardware/v57-eco-fuente/`, `hardware/v57-layout-guia/`, `hardware/v6-proximos-pasos/`, `hardware/v6-plan-correccion/`, `hardware/v6-revision-lecciones-v55/`, `hardware/EinarBoard-v6_Plan-de-Cobre_ES.html`, `manuales/manual-tarjeta-V5/`, `manuales/manual-tarjeta-v6/`, `tablero.html`, `unidad.html`, `actas/`, `diagnostico/tablero-campo.html` y los formularios de `formularios/`.