Commit Graph

17 Commits

Author SHA1 Message Date
adce97f193 Agregar proxy para clips y snapshots de Frigate
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m1s
- Crear /api/frigate/events/:eventId/clip con soporte de range requests
- Crear /api/frigate/events/:eventId/snapshot
- Usar IP interna 192.168.87.29:5000 para evitar autenticacion Authentik
- Actualizar URLs en useFrigateEvents para usar proxies internos
2025-12-30 04:05:05 -06:00
8e555b543d Agregar dropdown de eventos Frigate y corregir endpoint de creacion
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 59s
- Agregar toggle Live/Eventos en StreamViewer
- Agregar dropdown para seleccionar eventos recientes (max 10)
- Reproducir clips de eventos en el mismo reproductor
- Crear endpoint proxy /api/frigate/events para listar eventos
- Corregir URL de creacion de eventos: /api/events/:camera/:label/create
- Actualizar useFrigateEvents con fetchEvents, formatEventTime, getEventClipUrl
2025-12-30 04:02:36 -06:00
6ddd339c3d Ocultar reproductor hasta tener sesion y refrescar al conectar
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m1s
- El reproductor solo se muestra si hay sesion activa
- Al conectarse exitosamente, el player se refresca automaticamente
- Evita mostrar iframe roto mientras no hay autorizacion
2025-12-30 03:53:47 -06:00
9140272940 Agregar banner de conexion a streams con estilo profesional
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m0s
- Banner con gradiente que indica cuando se requiere conexion
- Boton "Iniciar Sesion" abre popup para autenticarse en streams
- El popup se cierra automaticamente despues de autenticar
- El banner desaparece una vez conectado
2025-12-30 03:50:07 -06:00
9608d00484 Usar URLs internas para go2rtc y Frigate
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m1s
- go2rtc: http://192.168.87.29:1984 (configurable via GO2RTC_URL)
- Frigate: http://192.168.87.29:5000 (configurable via FRIGATE_URL)
- Evita problemas de DNS/red desde el contenedor
2025-12-30 03:18:52 -06:00
8cc88c3dc4 Agregar endpoints proxy para evitar CORS entre subdominios
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s
- /api/streams/list: proxy a streams.nucleoriofrio.com/api/streams
- /api/frigate/event: proxy a camaras.nucleoriofrio.com/api/events
- Actualizar composables para usar los proxies del backend
- Los iframes de streaming siguen usando URLs directas (sesion propia)
2025-12-30 03:14:00 -06:00
9e7e06d477 Agregar botones de eventos Frigate al visor de streams
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m46s
- Nuevo composable useFrigateEvents.ts para crear eventos en Frigate
- Boton "Evento Rapido" crea eventoWhisper de 1 minuto
- Boton de configuracion abre modal con campos personalizables
- Modal permite editar: label, sub_label, duration, include_recording
- API: POST camaras.nucleoriofrio.com/api/events/{camera}/create
2025-12-30 02:42:58 -06:00
d780fd962f Agregar reproductor de streams con seleccion de tipo
- Nuevo composable useStreams.ts para gestionar streams de go2rtc
- Componente StreamPlayer.vue para reproduccion (iframe/video/img)
- Componente StreamViewer.vue con dropdowns de seleccion
- Integrado en app.vue despues del card de grabacion
- Soporta WebRTC, MSE, MP4, HLS y MJPEG
2025-12-30 02:40:51 -06:00
996481f94a Agregar botón de Inicio junto a Cerrar Sesión
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 54s
Cambios en app.vue:
- Agregar botón Inicio con icono home
- Botón apunta a https://inicio.nucleoriofrio.com
- Color verde coherente con tema de la app
- Posicionado junto al botón de Cerrar Sesión

El botón usa scope extensions para navegar dentro de la PWA.
2025-10-17 04:14:36 -06:00
d155c69f59 Agregar mejoras PWA y unificar workflow a 1 job
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m19s
- Agregar id único (/?app=whisper), launch_handler, handle_links y url_handlers
- Unificar workflow de 2 jobs (build + deploy) a 1 solo job
- Workaround para bug de Gitea que solo ejecuta el primer job
2025-10-17 03:28:35 -06:00
9fcaf754ca Implementar link handling y asociación con PWA hub
All checks were successful
build-and-deploy / build (push) Successful in 7s
build-and-deploy / deploy (push) Successful in 3s
- Agregar capture_links en manifest para mejorar experiencia PWA
- Crear archivo .well-known para asociación con inicio.nucleoriofrio.com
- Configurar Traefik para servir .well-known sin autenticación
2025-10-17 02:15:05 -06:00
d236094fd8 Agregar OPENAI_API_KEY al workflow y docker-compose
All checks were successful
build-and-deploy / build (push) Successful in 7s
build-and-deploy / deploy (push) Successful in 2s
Se agregó la variable de entorno OPENAI_API_KEY tanto en el workflow
como en docker-compose.yml para que el secret de Gitea se pase
correctamente al contenedor en producción.
2025-10-13 15:33:23 -06:00
4277a5000d Redeploy con OPENAI_API_KEY configurada
All checks were successful
build-and-deploy / build (push) Successful in 7s
build-and-deploy / deploy (push) Successful in 3s
2025-10-13 15:06:25 -06:00
e092778cf8 Actualizar package-lock.json con formdata-node
All checks were successful
build-and-deploy / build (push) Successful in 2m17s
build-and-deploy / deploy (push) Successful in 3s
2025-10-13 14:44:50 -06:00
49330c8058 Actualizar hook para repositorio nucleoWhisper
Some checks failed
build-and-deploy / build (push) Failing after 9s
build-and-deploy / deploy (push) Has been skipped
2025-10-13 14:39:46 -06:00
b74ca963bb Trigger deploy inicial
Some checks failed
build-and-deploy / build (push) Failing after 9s
build-and-deploy / deploy (push) Has been skipped
2025-10-13 14:37:58 -06:00
6439ff8f60 Implementación inicial de Nucleo Whisper
Some checks failed
build-and-deploy / build (push) Failing after 5s
build-and-deploy / deploy (push) Has been skipped
- Configurado proyecto Nuxt 4 con PWA
- Integrado OpenAI Whisper API para transcripción de audio
- Implementada captura de audio desde navegador
- Creada UI con grabación y visualización de transcripciones
- Configurado Authentik Proxy para autenticación
- Setup de Docker y Gitea Actions para despliegue
2025-10-13 14:33:04 -06:00