{
    "ok": true,
    "framework": "RPOOLCODE (.rp)",
    "version": "1.0.0",
    "installed": true,
    "environment": {
        "php_version": "8.3.6",
        "php_ok": true,
        "sapi": "apache2handler",
        "opcache_loaded": true,
        "db_driver": "pdo_sqlite",
        "sqlite_ready": true,
        "storage_writable": true
    },
    "database": {
        "file": "storage/database/rpoolcode.sqlite",
        "tables": [
            "migrations",
            "posts",
            "users"
        ],
        "users_count": 1,
        "posts_count": 4
    },
    "compiler": {
        "extension": ".rp",
        "cache_dir": "storage/cache/rp/",
        "compiled_count": 6,
        "compiled_files": [
            "pages_api_compile-preview_7271654e77.php",
            "pages_api_install_759df15410.php",
            "pages_auth_login_a40d4fa349.php",
            "pages_index_09937f8847.php",
            "pages_install_2a85a0f89d.php",
            "pages_layouts_main_248373053e.php"
        ]
    },
    "plugins": [
        {
            "name": "DataTable",
            "version": "1.0.0",
            "description": "Merender array/koleksi database menjadi tabel interaktif otomatis cukup dengan 1 baris @datatable($rows).",
            "directives": [
                "@datatable"
            ]
        },
        {
            "name": "UiComponents",
            "version": "1.2.0",
            "description": "Menyediakan komponen UI siap pakai (@badge, @alert) dengan Auto-XSS protection di seluruh file .rp.",
            "directives": [
                "@badge",
                "@alert"
            ]
        }
    ],
    "routes": [
        {
            "path": "/",
            "methods": [
                "GET",
                "POST"
            ],
            "name": "landing.home",
            "file": "pages/index.rp",
            "security": {
                "csrf": true,
                "rate_limit": 120,
                "headers": "strict"
            }
        },
        {
            "path": "/api/compile-preview",
            "methods": [
                "GET",
                "POST"
            ],
            "name": "api.compile_preview",
            "file": "pages/api/compile-preview.rp",
            "security": {
                "csrf": false,
                "rate_limit": 180
            }
        },
        {
            "path": "/api/install",
            "methods": [
                "GET",
                "POST"
            ],
            "name": "api.install",
            "file": "pages/api/install.rp",
            "security": {
                "csrf": false,
                "rate_limit": 180,
                "headers": "strict"
            }
        },
        {
            "path": "/auth/login",
            "methods": [
                "GET",
                "POST"
            ],
            "name": "auth.login",
            "file": "pages/auth/login.rp",
            "security": {
                "csrf": true,
                "rate_limit": 30,
                "headers": "strict"
            }
        },
        {
            "path": "/install",
            "methods": [
                "GET"
            ],
            "name": "installer.landing",
            "file": "pages/install.rp",
            "security": {
                "csrf": true,
                "rate_limit": 120,
                "headers": "strict"
            }
        }
    ],
    "timestamp": "2026-10-27 14:14:42 UTC"
}