{
  "$schema": "https://zoth.nullai.tech/schemas/netlify-ax.v3.json",
  "schema_version": "2026-08-21",
  "generator": "Zoth Sovereign Netlify AX Architect v3.0 (Autonomous Self-Healing)",
  "site": {
    "name": "Zoth Studio",
    "canonical_url": "https://zoth.nullai.tech",
    "publish_directory": "public",
    "node_version_target": "20.17.0",
    "framework": "Static Foundry / Three.js / Autonomous Swarm"
  },
  "build_health": {
    "score": 95,
    "passed_vectors": 13,
    "warning_vectors": 1,
    "error_vectors": 0,
    "total_assets": 784,
    "total_size_mb": 2183.11,
    "validated_routes": 28,
    "self_healing_ready": true
  },
  "diagnostics": [
    {
      "code": "PUB_DIR_OK",
      "name": "Publish Directory Check",
      "status": "PASS",
      "message": "Publish directory valid: 784 assets (2183.11 MB).",
      "fix_suggestion": ""
    },
    {
      "code": "TOML_VALID",
      "name": "netlify.toml Configuration",
      "status": "PASS",
      "message": "netlify.toml contains valid [build] and redirection directives.",
      "fix_suggestion": ""
    },
    {
      "code": "REDIRECT_VALID",
      "name": "_redirects Syntax & Loop Guard",
      "status": "PASS",
      "message": "28 redirect and SPA rewrite rules validated without circular loops.",
      "fix_suggestion": ""
    },
    {
      "code": "CASE_SENSITIVITY_CLEAN",
      "name": "Linux Case-Sensitivity Guard",
      "status": "PASS",
      "message": "142 asset references verified for exact Linux filesystem case compatibility.",
      "fix_suggestion": ""
    },
    {
      "code": "SEC_HEADERS_STRONG",
      "name": "Security Headers & Policy Audit",
      "status": "PASS",
      "message": "All 5 essential security headers active: X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, Strict-Transport-Security.",
      "fix_suggestion": ""
    },
    {
      "code": "ROOT_INDEX_OK",
      "name": "Root Entry Point",
      "status": "PASS",
      "message": "Root index.html present alongside 76 total HTML route surfaces.",
      "fix_suggestion": ""
    },
    {
      "code": "LARGE_ASSETS_WARN",
      "name": "Asset Payload & CDN Delivery",
      "status": "WARN",
      "message": "14 asset(s) over 30 MB: dist-linux/zoth-linux-x86_64.run (121.4 MB), dist-linux/Zoth_Studio-v2.6.0-x86_64.AppImage (76.4 MB), dist-linux/zoth-studio_2.6.0_all.deb (80.6 MB).",
      "fix_suggestion": "Ensure large .mp4 videos have preload='metadata' and Byte-Range support configured."
    },
    {
      "code": "MIME_HEADERS_OK",
      "name": "MIME Types & Spec Headers",
      "status": "PASS",
      "message": "Canonical documents (sitemap.xml, llms.txt, ai.txt, netlify-ax.json) have explicit MIME types.",
      "fix_suggestion": ""
    },
    {
      "code": "SECRET_LEAK_CLEAN",
      "name": "Red-Team Secret Leak Guard",
      "status": "PASS",
      "message": "Zero hardcoded API keys or plaintext secrets detected across public files.",
      "fix_suggestion": ""
    },
    {
      "code": "AEO_SEO_COMPLETE",
      "name": "AEO & Discoverability Infrastructure",
      "status": "PASS",
      "message": "sitemap.xml, robots.txt, and llms.txt knowledge graphs are in place.",
      "fix_suggestion": ""
    },
    {
      "code": "CACHE_POLICY_OK",
      "name": "Cache-Control Policy",
      "status": "PASS",
      "message": "Custom Cache-Control headers configured for CDN edge delivery.",
      "fix_suggestion": ""
    },
    {
      "code": "EDGE_FUNCTIONS_GUARD",
      "name": "Edge Functions & Blobs Architecture",
      "status": "PASS",
      "message": "Static architecture runs zero unhandled edge isolate dependencies on client loads.",
      "fix_suggestion": ""
    },
    {
      "code": "NODE_VERSION_PINNED",
      "name": "Node.js Build Runtime Pin",
      "status": "PASS",
      "message": "Node.js version explicitly pinned in [build.environment] to prevent runtime drift.",
      "fix_suggestion": ""
    },
    {
      "code": "AI_AGENT_RESOURCES_ACTIVE",
      "name": "AI Model & MCP Discovery API",
      "status": "PASS",
      "message": "Machine-readable /api/netlify-ax.json and expert agent prompts are active.",
      "fix_suggestion": ""
    }
  ],
  "configurations": {
    "netlify_toml": "# \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n# ZOTH STUDIO \u2014 Production Netlify Architecture Configuration\n# Generated by Zoth Sovereign Netlify AX Engine (v3.0)\n# \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n[build]\n  publish = \"public\"\n  command = \"echo 'Zoth Studio Sovereign Static Foundry Built'\"\n\n[build.environment]\n  NODE_VERSION = \"20.17.0\"\n\n# -----------------------------------------------------------------------------\n# 1. Edge Normalization & Canonical Domain Redirects\n# -----------------------------------------------------------------------------\n[[redirects]]\n  from = \"/hub\"\n  to = \"/\"\n  status = 301\n\n[[redirects]]\n  from = \"/hub/*\"\n  to = \"/:splat\"\n  status = 301\n\n[[redirects]]\n  from = \"/wall\"\n  to = \"/social/\"\n  status = 301\n\n[[redirects]]\n  from = \"/social-wall\"\n  to = \"/social/\"\n  status = 301\n\n[[redirects]]\n  from = \"/netlify-ax\"\n  to = \"/studio/netlify-ax.html\"\n  status = 301\n\n[[redirects]]\n  from = \"/deploy\"\n  to = \"/studio/netlify-ax.html\"\n  status = 301\n\n[[redirects]]\n  from = \"/api/netlify-ax\"\n  to = \"/api/netlify-ax.json\"\n  status = 200\n\n# -----------------------------------------------------------------------------\n# 2. Universal Security Headers (A+ Grade)\n# -----------------------------------------------------------------------------\n[[headers]]\n  for = \"/*\"\n  [headers.values]\n    X-Frame-Options = \"DENY\"\n    X-Content-Type-Options = \"nosniff\"\n    Referrer-Policy = \"strict-origin-when-cross-origin\"\n    Permissions-Policy = \"camera=(), microphone=(), geolocation=()\"\n    Strict-Transport-Security = \"max-age=31536000; includeSubDomains; preload\"\n\n# -----------------------------------------------------------------------------\n# 3. Canonical AEO & Machine Readable Documents (JSON / TXT / XML)\n# -----------------------------------------------------------------------------\n[[headers]]\n  for = \"/sitemap.xml\"\n  [headers.values]\n    Content-Type = \"application/xml; charset=UTF-8\"\n    Cache-Control = \"public, max-age=3600, must-revalidate\"\n\n[[headers]]\n  for = \"/llms.txt\"\n  [headers.values]\n    Content-Type = \"text/plain; charset=UTF-8\"\n    Cache-Control = \"public, max-age=3600, must-revalidate\"\n\n[[headers]]\n  for = \"/ai.txt\"\n  [headers.values]\n    Content-Type = \"text/plain; charset=UTF-8\"\n    Cache-Control = \"public, max-age=3600, must-revalidate\"\n\n[[headers]]\n  for = \"/agents.md\"\n  [headers.values]\n    Content-Type = \"text/markdown; charset=UTF-8\"\n    Cache-Control = \"public, max-age=3600, must-revalidate\"\n\n[[headers]]\n  for = \"/api/netlify-ax.json\"\n  [headers.values]\n    Content-Type = \"application/json; charset=UTF-8\"\n    Access-Control-Allow-Origin = \"*\"\n    Cache-Control = \"public, max-age=1800, must-revalidate\"\n\n# -----------------------------------------------------------------------------\n# 4. Static Asset Caching (Immutable Media & Shaders)\n# -----------------------------------------------------------------------------\n[[headers]]\n  for = \"/assets/*\"\n  [headers.values]\n    Cache-Control = \"public, max-age=604800, stale-while-revalidate=86400\"\n    Access-Control-Allow-Origin = \"*\"\n\n[[headers]]\n  for = \"/styles.css\"\n  [headers.values]\n    Cache-Control = \"public, max-age=86400, must-revalidate\"\n",
    "redirect_shortcuts": [
      {
        "from": "/hub",
        "to": "/",
        "status": 301
      },
      {
        "from": "/wall",
        "to": "/social/",
        "status": 301
      },
      {
        "from": "/social-wall",
        "to": "/social/",
        "status": 301
      },
      {
        "from": "/netlify-ax",
        "to": "/studio/netlify-ax.html",
        "status": 301
      },
      {
        "from": "/deploy",
        "to": "/studio/netlify-ax.html",
        "status": 301
      },
      {
        "from": "/api/netlify-ax",
        "to": "/api/netlify-ax.json",
        "status": 200
      }
    ],
    "security_headers": {
      "X-Frame-Options": "DENY",
      "X-Content-Type-Options": "nosniff",
      "Referrer-Policy": "strict-origin-when-cross-origin",
      "Permissions-Policy": "camera=(), microphone=(), geolocation=()",
      "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload"
    }
  },
  "self_healing_capabilities": {
    "auto_fix_case_mismatches": true,
    "auto_break_circular_redirects": true,
    "auto_inject_spa_fallbacks": true,
    "auto_sync_security_headers": true,
    "auto_pin_node_version": true,
    "command_to_trigger": "python3 tools-and-automation/zoth_netlify_ax.py --self-heal"
  },
  "endpoints": {
    "audit_api": "https://zoth.nullai.tech/api/netlify-ax.json",
    "expert_prompt": "https://zoth.nullai.tech/api/netlify-expert-prompt.md",
    "mcp_manifest": "https://zoth.nullai.tech/api/netlify-ax-mcp.json",
    "ontology": "https://zoth.nullai.tech/api/netlify-rules-ontology.json",
    "web_workstation": "https://zoth.nullai.tech/studio/netlify-ax.html",
    "github_repo": "https://github.com/NullAITech/zoth-studio"
  }
}