Files
app_compartir/.agente/proyecto_memoria.md
T

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