docs: completar reglas.md, tareas.md, actualizar objetivos y enriquecer README con infraestructura MCP
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
# tareas.md — Control de tareas de app_compartir (drop.sigmac.app)
|
||||
|
||||
> Registro ágil de tareas completadas, en progreso y backlog priorizado.
|
||||
|
||||
---
|
||||
|
||||
## ✅ Tareas Completadas
|
||||
|
||||
- [x] **Base de Datos y Esquema:** SQLite DAL (`modernc.org/sqlite`) con tablas `shares`, `users`, `sessions` en modo WAL.
|
||||
- [x] **Subida de Archivos y Texto:** Endpoints `/api/upload` (multipart hasta 500 MB) y `/api/share-text` (notas rápidas y código).
|
||||
- [x] **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.
|
||||
- [x] **Generador de QR Nativo:** Endpoint `/qr/{id}` con salida PNG (256x256) generado en Go nativo vía `github.com/skip2/go-qrcode`.
|
||||
- [x] **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.
|
||||
- [x] **Autenticación Dual:** Login corporativo con Telcotronics WebControl (`api.siax-system.net`) y Google OAuth2.
|
||||
- [x] **Panel "Mis Archivos":** Interfaz `/mis-archivos` para usuarios autenticados con almacenamiento permanente, estadísticas y borrado manual.
|
||||
- [x] **Scripts de Despliegue:** `desplegar.sh` (compilación Linux amd64, transferencia scp/rsync) e `init.sh` (ejecutor en servidor).
|
||||
- [x] **Integración con SIAX Monitor:** Servicio systemd `siax-app-DROP_SIGMAC_APP.service` para supervisión en puerto 2006 / 8080.
|
||||
- [x] **Soporte de Reverse Proxy:** Manejo dinámico de encabezados Apache (`X-Forwarded-Proto`, `Host`, `X-Forwarded-For`).
|
||||
- [x] **Pruebas Automatizadas:** Suite de tests unitarios y de integración en `main_test.go` verificando la retención 24h vs permanencia.
|
||||
- [x] **Registro en MCP de Infraestructura:** Registrado oficialmente con **ID 34** en MariaDB (`http://192.168.10.160:3007/api/services/34`).
|
||||
- [x] **Espejo de Infraestructura:** Sincronizado `.agente/infraestructura.md` con `/home/pablinux/Projects/infraestructura.md`.
|
||||
- [x] **Identidad del Agente:** Creación de `id_agente.md` en la raíz del repositorio.
|
||||
- [x] **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/estado` para recibir el token definitivo y guardarlo en `.env` como `SIGMA_AGENTE_TOKEN`.
|
||||
- Actualizar `id_agente.md` con el ID numérico asignado por `sigma-robot`.
|
||||
- [ ] **Despliegue inicial a producción:**
|
||||
- Ejecutar `./desplegar.sh` hacia `server-webapps` CT 132 (`192.168.10.160`).
|
||||
- Verificar respuesta pública en `https://drop.sigmac.app` y estado en SIAX Monitor (`:8080`).
|
||||
- [ ] **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.
|
||||
|
||||
---
|
||||
|
||||
## 📋 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.app` opcional en la pantalla de descarga de invitados.
|
||||
Reference in New Issue
Block a user