{
  "ok": true,
  "contractId": "local.casterrobots-static-shell-isolation.v0",
  "status": "blocked_external",
  "mode": "live_vercel_static_casterrobots_with_runtime_blocker_gates",
  "publicReadinessStatus": "blocked_external",
  "runtimeVisibilityStatus": "passed",
  "localOnly": false,
  "staticFallback": true,
  "writeAccepted": false,
  "liveMutationAllowed": false,
  "productionReady": false,
  "commercialReady": false,
  "acceptedAsProductionEvidence": false,
  "surfaces": {
    "web": "/casterrobots",
    "miniapp": "/miniapps/casterrobots",
    "api": [
      "/api/casterrobots/registry",
      "/api/casterrobots/profile",
      "/api/casterrobots/capabilities",
      "/api/casterrobots/tasks",
      "/api/casterrobots/messages",
      "/api/casterrobots/compute",
      "/api/casterrobots/media",
      "/api/casterrobots/apps",
      "/api/casterrobots/proofs"
    ],
    "status": "/api/casterrobots/status"
  },
  "metrics": [
    {
      "label": "Identity",
      "value": "wallet-bound",
      "status": "blocked_external"
    },
    {
      "label": "Build credits",
      "value": "1000 free",
      "status": "fixture_only"
    },
    {
      "label": "Task queue",
      "value": "read-only",
      "status": "blocked_external"
    },
    {
      "label": "Live writes",
      "value": "blocked",
      "status": "blocked_external"
    }
  ],
  "lanes": [
    {
      "id": "robot-registry",
      "title": "Node intelligence registry",
      "summary": "Wallet addresses become robot identities only after signer, consent, and revocation receipts exist.",
      "status": "blocked_external"
    },
    {
      "id": "app-factory",
      "title": "Template-to-app factory",
      "summary": "Robots can display app passports and task plans before any sandbox or live worker receipt.",
      "status": "fixture_only"
    },
    {
      "id": "owned-model",
      "title": "Owned model gateway",
      "summary": "Model calls remain blocked until eval, canary, rollback, and owned serving receipts are accepted.",
      "status": "blocked_external"
    },
    {
      "id": "proofs",
      "title": "Proof and rollback gates",
      "summary": "Every autonomy lane stays blocked until deployment, MetaVM, rollback, and worker-soak receipts exist.",
      "status": "blocked_external"
    }
  ],
  "blockers": [
    "No signed wallet-bound robot registry receipt exists for live robot creation.",
    "No accepted CasterRPC gateway, Caster node worker, append-only event log, or QStorage write receipt exists.",
    "No accepted owned model mirror, GPU worker, eval, canary, rollback, or model-serving receipt exists.",
    "No accepted Caster worker queue, worker soak, rollback, MetaVM, or operator acceptance receipt exists.",
    "No signed @casterchain Farcaster accountAssociation exists for casterrobots.vercel.app.",
    "No physical or digital robot command is allowed from this fallback."
  ]
}
