1.9 KiB
1.9 KiB
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 endata/compartir.db. - Los enlaces cortos utilizarán slugs alfanuméricos seguros y compactos.