diff --git a/.agente/infraestructura.md b/.agente/infraestructura.md index 8c0c5b7..9c8ab91 100644 --- a/.agente/infraestructura.md +++ b/.agente/infraestructura.md @@ -1328,7 +1328,7 @@ Plataforma de lealtad desarrollada para gestionar clientes y acumulación de pun --- -### app_compartir — Plataforma de Transferencia y Visor Rápido de Archivos +### drop.sigmac.app (app_compartir) — Plataforma de Transferencia y Visor Rápido de Archivos **Descripción:** Aplicación web en Go para transferencia inmediata de archivos, fotos, documentos y texto/código entre dispositivos (PC y móvil) sin depender de WhatsApp. Incluye un visor universal integrado con reproductores multimedia, lector de PDF y visualizador de código, además de generación instantánea de código QR para escaneo móvil. @@ -1341,7 +1341,7 @@ Aplicación web en Go para transferencia inmediata de archivos, fotos, documento | Estado actual | ✅ Operativo / En pruebas | | Ubicación local | `siax-amd` — `/home/pablinux/Projects/GO/app_compartir` | | Servidor de producción | `server-webapps` CT 132 (`192.168.10.160`) — pendiente deploy | -| Dominio público | `compartir.sigmac.app` (o `compartir.telcotronics.net`) | +| Dominio público | `drop.sigmac.app` | | Puerto | `8085` | | Servicio systemd | `app-compartir.service` | diff --git a/.agente/proyecto_memoria.md b/.agente/proyecto_memoria.md index 428e2a4..3c233d7 100644 --- a/.agente/proyecto_memoria.md +++ b/.agente/proyecto_memoria.md @@ -15,6 +15,7 @@ | 2026-10-12 | Backend autónomo en Go con SQLite | Binario único de alto rendimiento, bajo consumo de memoria y concurrencia nativa con goroutine para la limpieza periódica. | | 2026-10-13 | Generación de QR nativa en Go vía `/qr/{id}` | Se utiliza `github.com/skip2/go-qrcode` para servir el QR directamente en formato PNG (256x256), garantizando compatibilidad total con cualquier cámara de smartphone sin depender de scripts cliente pesados. | | 2026-10-13 | Soporte doble de login: WebControl corporativo + Google OAuth | Brinda flexibilidad tanto para colaboradores del ecosistema Telcotronics (vía `api.siax-system.net`) como para usuarios externos con Google. | +| 2026-10-14 | Adopción de la marca y dominio `drop.sigmac.app` | Nombre conciso, memorable y alineado con los servicios y subdominios del ecosistema SIGMA (sigmac.app). | --- diff --git a/.env.example b/.env.example index 84fa0a0..9211d07 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,4 @@ -# Configuración de app_compartir +# Configuración de drop.sigmac.app (app_compartir) PORT=8085 BASE_URL=http://localhost:8085 DATA_DIR=./data diff --git a/README.md b/README.md index 40e18d7..9ae7c30 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 🚀 app_compartir +# 🚀 drop.sigmac.app > **Pasa fotos, notas, PDFs y archivos entre tu teléfono y tu ordenador en segundos — sin necesidad de abrir WhatsApp ni mandar mensajes a tu propio chat.** @@ -10,7 +10,7 @@ Una aplicación web ágil, moderna y ligera desarrollada en **Go**. Permite tran Pasarse una foto de la PC al celular, un fragmento de código, una contraseña temporal o un PDF habitualmente obliga a abrir WhatsApp Web, buscar tu propio chat ("Chat contigo mismo"), enviar el archivo (que a menudo se recomprime) y luego borrarlo. -**app_compartir elimina toda esa fricción:** +**drop.sigmac.app elimina toda esa fricción:** 1. Arrastras el archivo o pegas una captura con Ctrl+V en el navegador. 2. Apuntas con la cámara de tu móvil al código QR que aparece en pantalla. 3. ¡Listo! Se abre el visor en tu móvil de forma inmediata. diff --git a/agents.md b/agents.md index 11e42f7..0a1f500 100644 --- a/agents.md +++ b/agents.md @@ -1,4 +1,4 @@ -# agents.md — Punto de entrada del proyecto: app_compartir +# agents.md — Punto de entrada del proyecto: drop.sigmac.app (app_compartir) > **Reglas:** > - Este archivo es el eslabón más importante. Leerlo siempre antes de cualquier tarea. @@ -44,21 +44,21 @@ Proporcionar una aplicación web ágil en Go para transferir, compartir y previs ## Módulos del sistema ### 1. Motor de Almacenamiento y Uploads (`storage`) -**Estado: ⏳ Pendiente** +**Estado: ✅ Completo** Manejo de archivos multipart, validación de tamaños, generación de IDs únicos (slugs) y persistencia en `./uploads/`. ### 2. Visor Universal (`viewer`) -**Estado: ⏳ Pendiente** +**Estado: ✅ Completo** Interfaz de visualización responsive con detección de tipo MIME: imágenes con zoom, video/audio HTML5, visor PDF embebido, visualizador de texto/código con botón de copiar y QR de acceso rápido. ### 3. Autenticación y Sesiones (`auth`) -**Estado: ⏳ Pendiente** +**Estado: ✅ Completo** - Sesión Guest por defecto (identificador anónimo/cookie). - Integración WebControl (`https://api.siax-system.net/api/auth/login`). - Integración Google OAuth2. ### 4. Worker de Limpieza 24h (`cleaner`) -**Estado: ⏳ Pendiente** +**Estado: ✅ Completo** Goroutine periódica (ticker) que consulta items donde `is_guest = true AND expires_at <= NOW()`, borrando el archivo físico del disco y la fila de SQLite. Las cuentas registradas son ignoradas por el limpiador. --- @@ -73,7 +73,7 @@ Goroutine periódica (ticker) que consulta items donde `is_guest = true AND expi | Parámetro | Valor | |---|---| -| Dominio público | Por definir (ej: `compartir.sigmac.app` / `compartir.telcotronics.net`) | +| Dominio público | `drop.sigmac.app` | | Puerto interno | `8085` (o configurable vía `PORT`) | | Servicio systemd | `app-compartir.service` | | BD principal | SQLite local (`data/compartir.db`) | diff --git a/main.go b/main.go index 8160e0d..bbc58df 100644 --- a/main.go +++ b/main.go @@ -21,7 +21,7 @@ func main() { cfg := config.Load() log.Println("==================================================") - log.Printf("🚀 Iniciando app_compartir en puerto %s", cfg.Port) + log.Printf("🚀 Iniciando drop.sigmac.app en puerto %s", cfg.Port) log.Printf("🌐 URL Base: %s", cfg.BaseURL) log.Printf("📂 Almacenamiento: %s (Uploads: %s)", cfg.DataDir, cfg.UploadDir) log.Printf("🛡️ Auth WebControl: %s", cfg.WebControlURL) diff --git a/web/templates/base.html b/web/templates/base.html index c668dcf..ff745d9 100644 --- a/web/templates/base.html +++ b/web/templates/base.html @@ -3,7 +3,7 @@
-