# INFRAESTRUCTURA Repo de infraestructura compartida entre equipos (sobremesa, portátil, VPS). ## Contenido | Ruta | Qué es | |------|--------| | `changelog_infra.json` | Fuente de verdad del **changelog global de infraestructura** (por equipo) | | `CHANGELOG_INFRA.md` | Versión legible (generada; no editar a mano) | | `scripts/infra_changelog.py` | Añadir / consultar / marcar cambios | | `omniroute/omniroute_watchdog.ps1` | Vigilante de OmniRoute (arranque + autocuración) | | `omniroute/install_omniroute_autostart.ps1` | Registra la tarea programada `OmniRoute Watchdog` | | `opencode/omniroute-bootstrap.ts` | Plugin GLOBAL de OpenCode: relanza OmniRoute al arrancar OpenCode | | `scripts/instalar_global.ps1` | Instala el plugin global y la tarea de arranque | ## Changelog global (sobremesa ↔ portátil) Registra cada cambio de infraestructura y si es transferible al otro equipo: ```powershell # Añadir un cambio (detecta el equipo automáticamente) python scripts/infra_changelog.py add --titulo "Instalado Docker" --categoria servicios --transferible si --detalle "..." # Ver qué falta replicar en ESTE equipo python scripts/infra_changelog.py pendientes # Marcar como aplicado aquí python scripts/infra_changelog.py aplicado # Resumen python scripts/infra_changelog.py estado ``` El protocolo `re` de cada equipo lee este fichero y avisa de lo pendiente. ## Instalación en un equipo nuevo (p. ej. el portátil) ```powershell git clone https://git.v-encore-lab.com/jjminguez/INFRAESTRUCTURA.git cd INFRAESTRUCTURA powershell -ExecutionPolicy Bypass -File scripts/instalar_global.ps1 ``` Prerrequisitos de OmniRoute: Node.js + `npm i -g omniroute`, y copiar `~/.omniroute` (credenciales) y `~/.config/opencode/opencode.jsonc`.