Sesión 2026-04-01

Fix video Kason (moov faststart + Angular play()), nuevo PC setup de Lucas

project Modificado: 15/4/2026 session_2026-04-01.md

Sesión 2026-04-01

Logros del día

Kason — Video fondo arreglado ✅

Dos problemas combinados que impedían que el video confianza_en_cada_paso.mp4 autoplease:

Problema 1 — moov atom al final del MP4

  • El archivo tenía estructura: ftyp → free → mdat → moov (moov al final, pos=982936)
  • Los navegadores necesitan moov al inicio para hacer streaming sin descargar todo el archivo
  • Fix: docker run jrottenberg/ffmpeg -c copy -movflags +faststart
  • Resultado: ftyp → moov → free → mdat (moov ahora en pos=32)
  • El video optimizado se copió también a public/video/ para sobrevivir rebuilds

Problema 2 — Angular no propaga el atributo muted correctamente

  • Angular a veces no aplica muted como propiedad DOM desde el atributo HTML estático
  • Los navegadores bloquean autoplay si muted no está a nivel de propiedad del DOM
  • Fix: añadido ngAfterViewInit() en layout.ts que hace video.muted = true; video.play().catch(() => {})
  • También añadido @ViewChild('bgVideo') para acceder al elemento y isPlatformBrowser check

Archivos modificados en srv-principal (217.154.106.6):

  • /opt/groupgarre/webs/kason.lucasgarre.com/html/browser/video/confianza_en_cada_paso.mp4 — reemplazado con versión faststart
  • /opt/groupgarre/webs/kason.lucasgarre.com/public/video/confianza_en_cada_paso.mp4 — fuente actualizada
  • /opt/groupgarre/webs/kason.lucasgarre.com/src/app/core/layout/layout.ts — ngAfterViewInit con play()

SSH Hostkeys corregidas en memoria

Las IPs/hostkeys estaban intercambiadas en la memoria. Las correctas:

  • srv-principal (217.154.106.6): acepta conexión sin -hostkey (clave cacheada), password Nokia5320@@
  • srv-proxy (5.250.186.137): hostkey SHA256:RosTbjsb7SQEcjxmQHhk0Y7ckPaBm/wrKuI+MZjP2lI, password Nokia5320@@

Nuevo setup PC Lucas

Lucas compró setup de segunda mano a un amigo:

  • CPU: Intel i7-12700KF
  • GPU: Zotac RTX 3070 8GB
  • Placa: MSI DDR5
  • RAM: falta comprar (DDR5, recomendado 2x16GB ~70-90€)
  • Monitores: 2x 27" + soporte de brazo para 3
  • Estado: arranca, montando monitores 01/04

Pendientes para próxima sesión

  1. Capturar session_data de las 3 cuentas Claude y guardarlas en el panel admin
  2. Probar switch-claude.ps1 end-to-end
  3. Integrar agente WhatsApp con el panel (POST /appointments y /conversations/ping desde n8n)
  4. Instalar Claude Code en srv-principal (sesiones 24/7)
  5. Conectar Claude API al PostgreSQL del admin

Estado de Lucas

Baja médica toda la semana (estómago). Montando el nuevo PC hoy.