3.7 KiB
3.7 KiB
tareas.md — Control de tareas de app_compartir (drop.sigmac.app)
Registro ágil de tareas completadas, en progreso y backlog priorizado.
✅ Tareas Completadas
- Base de Datos y Esquema: SQLite DAL (
modernc.org/sqlite) con tablasshares,users,sessionsen modo WAL. - Subida de Archivos y Texto: Endpoints
/api/upload(multipart hasta 500 MB) y/api/share-text(notas rápidas y código). - Visor Universal Adaptativo (
/v/{id}): Vista previa nativa para imágenes con zoom, video HTML5, audio HTML5, lector de PDF embebido y visualizador de código con botón de copia. - Generador de QR Nativo: Endpoint
/qr/{id}con salida PNG (256x256) generado en Go nativo víagithub.com/skip2/go-qrcode. - Worker de Purga Automática 24h: Goroutine en segundo plano (
cleaner.go) que elimina archivos físicos y filas de BD vencidas de usuarios Guest. - Autenticación Dual: Login corporativo con Telcotronics WebControl (
api.siax-system.net) y Google OAuth2. - Panel "Mis Archivos": Interfaz
/mis-archivospara usuarios autenticados con almacenamiento permanente, estadísticas y borrado manual. - Scripts de Despliegue:
desplegar.sh(compilación Linux amd64, transferencia scp/rsync) einit.sh(ejecutor en servidor). - Integración con SIAX Monitor: Servicio systemd
siax-app-DROP_SIGMAC_APP.servicepara supervisión en puerto 2006 / 8080. - Soporte de Reverse Proxy: Manejo dinámico de encabezados Apache (
X-Forwarded-Proto,Host,X-Forwarded-For). - Pruebas Automatizadas: Suite de tests unitarios y de integración en
main_test.goverificando la retención 24h vs permanencia. - Registro en MCP de Infraestructura: Registrado oficialmente con ID 34 en MariaDB (
http://192.168.10.160:3007/api/services/34). - Espejo de Infraestructura: Sincronizado
.agente/infraestructura.mdcon/home/pablinux/Projects/infraestructura.md. - Identidad del Agente: Creación de
id_agente.mden la raíz del repositorio. - Centro de Comunicaciones sigma-robot: Solicitud de registro enviada como
Agente drop.sigmac.app(Vía B REST); credenciales guardadas en.env(modo 600).
🚀 En Progreso / Inmediatas
- Autorización en sigma-robot:
- Aguardar confirmación de Pablinux en el panel de
sigma-robot. - Consultar
POST /ecosistema/v1/agentes/estadopara recibir el token definitivo y guardarlo en.envcomoSIGMA_AGENTE_TOKEN. - Actualizar
id_agente.mdcon el ID numérico asignado porsigma-robot.
- Aguardar confirmación de Pablinux en el panel de
- Despliegue inicial a producción:
- Ejecutar
./desplegar.shhaciaserver-webappsCT 132 (192.168.10.160). - Verificar respuesta pública en
https://drop.sigmac.appy estado en SIAX Monitor (:8080).
- Ejecutar
- Creación del Repositorio Git Remoto:
- Crear repo en
git.telcotronics.net/pablinux/app_compartir.git. - Configurar
git remote add origin ...y realizar primer push.
- Crear repo en
📋 Backlog Priorizado
Fase 2: Experiencia y Utilidades
- Descarga Multi-archivo Comprimida (.zip):
- Empaquetar múltiples archivos en un único archivo zip descargable al vuelo.
- Protección por PIN / Contraseña opcional:
- Permitir a quien comparte proteger el visor con una clave de 4-6 dígitos.
- Modo de un solo uso (Burn after reading):
- Auto-destrucción inmediata del archivo tras la primera descarga o visualización.
Fase 3: Integraciones del Ecosistema
- Notificaciones a sigma-robot:
- Enviar eventos al bot o a Pablinux cuando se descargue un archivo relevante.
- Widget publicitario app_marketing:
- Integrar widget ligero de
ads.sigmac.appopcional en la pantalla de descarga de invitados.
- Integrar widget ligero de