{
    "meta": {
        "generated_at": "2026-07-07T19:02:29+00:00",
        "schema": "1.0",
        "source": "redis",
        "available": true
    },
    "totals": {
        "all": 591,
        "html": 589,
        "json": 2
    },
    "daily_last_30": [
        {
            "day": 20260705,
            "label": "2026-07-05",
            "total": 122,
            "html": 121,
            "json": 1
        },
        {
            "day": 20260706,
            "label": "2026-07-06",
            "total": 255,
            "html": 254,
            "json": 1
        },
        {
            "day": 20260707,
            "label": "2026-07-07",
            "total": 214,
            "html": 214,
            "json": 0
        }
    ],
    "top_html": [
        {
            "path": "index",
            "views": 104
        },
        {
            "path": "tags",
            "views": 41
        },
        {
            "path": "en/tags",
            "views": 26
        },
        {
            "path": "series",
            "views": 21
        },
        {
            "path": "blog",
            "views": 15
        },
        {
            "path": "blog/guia-completa-de-redmine-gestion-de-proyectos-y-tareas-simplificada",
            "views": 7
        },
        {
            "path": "blog/tuqan-agentic-lessons-16-base-consolidates-clean-verification",
            "views": 6
        },
        {
            "path": "blog/ainarres-el-auditor",
            "views": 6
        },
        {
            "path": "acerca-de-picocms",
            "views": 6
        },
        {
            "path": "en/blog",
            "views": 5
        },
        {
            "path": "blog/ainarres-el-dia-que-borro-su-tablero",
            "views": 5
        },
        {
            "path": "man-in-the-loop",
            "views": 4
        },
        {
            "path": "en/categorias",
            "views": 4
        },
        {
            "path": "categorias",
            "views": 4
        },
        {
            "path": "blog/openterminalui-retirar-la-cartera-compartida",
            "views": 4
        }
    ],
    "top_json": [
        {
            "path": "/stats.json",
            "views": 2
        }
    ],
    "top_posts": [
        {
            "page_id": "blog/guia-completa-de-redmine-gestion-de-proyectos-y-tareas-simplificada",
            "title": "Guía Completa de Redmine: Gestión de Proyectos y Tareas Simplificada",
            "url": "https://blog.praderas.org/blog/guia-completa-de-redmine-gestion-de-proyectos-y-tareas-simplificada",
            "views": 7
        },
        {
            "page_id": "blog/ainarres-el-auditor",
            "title": "AINARRES y el auditor: ¿construimos lo correcto?",
            "url": "https://blog.praderas.org/blog/ainarres-el-auditor",
            "views": 6
        },
        {
            "page_id": "blog/tuqan-agentic-lessons-16-base-consolidates-clean-verification",
            "title": "Tuqan — Lecciones agentic (16): La base se consolida y la verificación humana sale limpia",
            "url": "https://blog.praderas.org/blog/tuqan-agentic-lessons-16-base-consolidates-clean-verification",
            "views": 6
        },
        {
            "page_id": "blog/ainarres-el-dia-que-borro-su-tablero",
            "title": "AINARRES se tropieza: el día que el enjambre borró su propio tablero",
            "url": "https://blog.praderas.org/blog/ainarres-el-dia-que-borro-su-tablero",
            "views": 5
        },
        {
            "page_id": "blog/openterminalui-retirar-la-cartera-compartida",
            "title": "OpenTerminalUI — Retirar la cartera que estaba compartida en secreto",
            "url": "https://blog.praderas.org/blog/openterminalui-retirar-la-cartera-compartida",
            "views": 4
        },
        {
            "page_id": "blog/ainarres-federacion",
            "title": "AINARRES federado: dos fabricantes de IA en un mismo tablero",
            "url": "https://blog.praderas.org/blog/ainarres-federacion",
            "views": 4
        },
        {
            "page_id": "blog/ainarres-en-enjambre",
            "title": "AINARRES en enjambre: cuando un trabajador cae, el trabajo sigue",
            "url": "https://blog.praderas.org/blog/ainarres-en-enjambre",
            "views": 4
        },
        {
            "page_id": "blog/analizando-crypto-celestia-token-tia",
            "title": "Analizando Crypto: Celestia (Token TIA)",
            "url": "https://blog.praderas.org/blog/analizando-crypto-celestia-token-tia",
            "views": 4
        },
        {
            "page_id": "blog/en/ainarres-the-swarm",
            "title": "AINARRES as a swarm: when a worker falls, the work goes on",
            "url": "https://blog.praderas.org/blog/en/ainarres-the-swarm",
            "views": 4
        },
        {
            "page_id": "blog/reviviendo-praderas-dia-12-batch-4-ia-archivo-blog-y-bitacora",
            "title": "Reviviendo Praderas (Día 12) — batch 4 (IA), archivo EN, conmutador en /en/blog y bitácora que faltó",
            "url": "https://blog.praderas.org/blog/reviviendo-praderas-dia-12-batch-4-ia-archivo-blog-y-bitacora",
            "views": 3
        },
        {
            "page_id": "blog/en/tuqan-agentic-testing-loop",
            "title": "Tuqan — Agentic Lessons (12): Automating the Agentic Loop with Tests for a Complete Implement-Test-Push-Merge Cycle",
            "url": "https://blog.praderas.org/blog/en/tuqan-agentic-testing-loop",
            "views": 3
        },
        {
            "page_id": "blog/guia-completa-de-etherpad-colaboracion-en-tiempo-real-y-edicion-en-grupo",
            "title": "Guía Completa de Etherpad: Colaboración en Tiempo Real y Edición en Grupo",
            "url": "https://blog.praderas.org/blog/guia-completa-de-etherpad-colaboracion-en-tiempo-real-y-edicion-en-grupo",
            "views": 3
        },
        {
            "page_id": "blog/tuqan-agentic-testing-loop",
            "title": "Tuqan — Lecciones de operación con agentes (12): Automatizando el bucle agentic con tests para un loop completo (implementar, verificar, push, merge)",
            "url": "https://blog.praderas.org/blog/tuqan-agentic-testing-loop",
            "views": 3
        },
        {
            "page_id": "blog/openterminalui-la-cartera-se-vuelve-real",
            "title": "OpenTerminalUI — Hacer real la cartera (sin mentir sobre ella)",
            "url": "https://blog.praderas.org/blog/openterminalui-la-cartera-se-vuelve-real",
            "views": 3
        },
        {
            "page_id": "blog/creacion-de-tablas-restantes-en-la-base-de-datos-para-tu-aplicacion-de-control-de-tiempo",
            "title": "Creación de Tablas Restantes en la Base de Datos para tu Aplicación de Control de Tiempo",
            "url": "https://blog.praderas.org/blog/creacion-de-tablas-restantes-en-la-base-de-datos-para-tu-aplicacion-de-control-de-tiempo",
            "views": 3
        }
    ]
}