Volver a la wiki

Plan: Sistema de Auto-Informes — Workspace

Plan: Sistema de Auto-Informes — Workspace

Fecha: 12-04-2026 Prioridad: Post Fase 3 del SaaS Roadmap Dependencias: perf_review y finops_report (ya implementados v1.0.53)


Objetivo

Generar informes automáticos de rendimiento, costes y estado del SaaS, accesibles desde el workspace web. Informes legibles por todo el equipo (Edu, Dani, Txell) sin necesidad de terminal.


Fase A — API de informes en CreaRack Pro

Exponer los datos de los management commands como endpoints JSON.

Nuevos endpoints en CreaRack Pro:

EndpointMétodoDescripción
/api/workspace/perf-reviewGETDatos de rendimiento: queries lentas, DB stats, bloat, tenant usage
/api/workspace/finopsGETCostes: servidores, servicios, variables, métricas de uso
/api/workspace/perf-review?ai=trueGETIdem + análisis Gemini
/api/workspace/finops?ai=trueGETIdem + análisis Gemini

Auth: mismo WORKSPACE_API_KEY que ya usa /api/workspace/metrics.

Archivos a modificar:


Fase B — Almacenamiento de informes en Workspace D1

Guardar cada informe generado para histórico y comparación.

Nueva tabla D1:

CREATE TABLE reports (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    type TEXT NOT NULL,          -- 'perf_weekly', 'finops_monthly'
    title TEXT NOT NULL,
    data TEXT NOT NULL,          -- JSON completo del informe
    ai_analysis TEXT DEFAULT '', -- Texto del análisis Gemini
    period TEXT NOT NULL,        -- '2026-W15', '2026-04'
    created_at TEXT DEFAULT (datetime('now'))
);

Nueva CF Function: POST /api/reports/generate — llama a CreaRack Pro, guarda en D1.


Fase C — Página /reports en Workspace

Página web con visualización de informes.

Secciones:

Informe semanal (rendimiento)

Informe mensual (FinOps)

Historial

Acciones

Componentes React:


Fase D — Automatización

Cron semanal (rendimiento)

Cron mensual (FinOps)

Notificación (opcional)


Fase E — Informe ejecutivo para Txell

Informe simplificado mensual orientado a negocio:

Generado por Gemini a partir de los datos técnicos, redactado en español coloquial.


Añadir “Informes” al sidebar del workspace, entre “Worklog” y “Mantenimiento”.


Esfuerzo estimado

FaseSesionesDependencia
A — API endpoints1Ninguna
B — D1 storage0.5Fase A
C — Página /reports2Fases A + B
D — Crons automáticos0.5Fase C
E — Informe ejecutivo1Fase D
Total~5 sesiones

Stack


Mantenido por: Equipo CreaRack

Véase también

Subir