# proyecto_memoria.md — Memoria técnica del proyecto > Decisiones tomadas, razonamiento detrás de cada elección y estado actual. > Actualizar con cada decisión técnica relevante. --- ## Decisiones técnicas | Fecha | Decisión | Razonamiento | |---|---|---| | 2026-10-12 | Inicialización de la estructura estándar de documentación de agentes | Estandarización bajo el ecosistema Telcotronics | | 2026-10-12 | Política de caducidad 24h exclusiva para usuarios Guest | El usuario solicitó explícitamente que los archivos subidos por invitados se eliminen a las 24 horas, mientras que los usuarios registrados (Google OAuth / WebControl) mantengan sus archivos de manera permanente. | | 2026-10-12 | Visor integrado universal para evitar depender de WhatsApp | Permite abrir imágenes, reproducir video/audio, leer PDFs y ver texto o código directamente desde el navegador sin apps externas. | | 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. | --- ## Estado actual Estructura de documentación y requerimientos alineados. Desarrollando servidor en Go con base de datos SQLite, endpoints de subida, visor interactivo y worker de purga a 24 horas. --- ## Pendientes - [ ] Implementar base de datos SQLite y esquema de tablas (`shares`, `users`, `sessions`) - [ ] Implementar endpoints HTTP de subida (`/api/upload`, `/api/share-text`) - [ ] Implementar visor `/v/{id}` (HTML + Tailwind + QR) - [ ] Implementar worker de purga de archivos guest vencidos - [ ] Implementar auth con WebControl (`api.siax-system.net`) y Google OAuth2 - [ ] Implementar panel "Mis Archivos" para usuarios autenticados --- ## Notas y observaciones - Los archivos se almacenarán en `data/uploads/` y la base de datos en `data/compartir.db`. - Los enlaces cortos utilizarán slugs alfanuméricos seguros y compactos.