3.8 KiB
3.8 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: Autorizado formalmente por Pablinux como Agente ID 86 (
Agente drop.sigmac.app). Token definitivo resguardado en.env(modo 600). - Despliegue a Producción (CT 132 server-webapps): Desplegado y ejecutándose activamente como
siax-app-DROP_SIGMAC_APP.servicesupervisado por SIAX Monitor (:8080), escuchando en puerto interno2006. Subida atómica y reinicio automático operativo.
🚀 En Progreso / Inmediatas
- Ajuste de Proxy Reverso Apache (SSL port 443 en CT 150):
- Asegurar que el VirtualHost SSL (
<VirtualHost *:443>) paradrop.sigmac.apptenga configuradoProxyPass / http://192.168.10.160:2006/yProxyPassReverse / http://192.168.10.160:2006/(actualmente en puerto 443 responde el VirtualHost por defecto de Marketing SIGMA).
- Asegurar que el VirtualHost SSL (
- 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