Files
app_compartir/.agente/proyecto_memoria.md
T

40 lines
1.9 KiB
Markdown

# 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.