[
 {
  "provider": "gemini",
  "object": "TunedModel",
  "api_family": "tuning",
  "status_field": "state",
  "states": {
   "CREATING": "Tuning in progress (track via tunedModels/{id}/operations/{op}: completedSteps/totalSteps, snapshots).",
   "ACTIVE": "Ready for generateContent.",
   "FAILED": "Tuning failed.",
   "STATE_UNSPECIFIED": "Unused default."
  },
  "initial": "CREATING",
  "terminal": [
   "ACTIVE",
   "FAILED"
  ],
  "transitions": [
   [
    "CREATING",
    "ACTIVE"
   ],
   [
    "CREATING",
    "FAILED"
   ]
  ],
  "timestamps": [
   "createTime",
   "updateTime",
   "tuningTask.startTime",
   "tuningTask.completeTime"
  ],
  "observed": {
   "2026-09-18": "GET /v1beta/tunedModels -> HTTP 501 {\"error\": {\"code\": 501, \"message\": \"Operation is not implemented, or supported, ; no tuned model created (fine-tuning unavailable in the Gemini API since May 2025)"
  },
  "status": [
   "DOCUMENTED",
   "LEGACY",
   "DEPRECATED"
  ],
  "sources": [
   {
    "url": "https://ai.google.dev/api/tuning",
    "retrieved_at": "2026-09-18"
   },
   {
    "url": "https://ai.google.dev/gemini-api/docs/model-tuning",
    "retrieved_at": "2026-09-18"
   }
  ],
  "_fragment": "generated/fragments/status-lifecycles/gemini-lifecycles.json"
 },
 {
  "provider": "openai",
  "object": "file",
  "api_family": "files",
  "status_field": "status (deprecated field)",
  "states": {
   "uploaded": "Legacy: received, not yet processed.",
   "processed": "Legacy: ready. Every file created in the 2026-09-18 tests was returned directly as processed.",
   "error": "Legacy: processing failed (see status_details, also deprecated)."
  },
  "initial": "processed (observed)",
  "terminal": [
   "processed",
   "error"
  ],
  "transitions": [
   [
    "uploaded",
    "processed"
   ],
   [
    "uploaded",
    "error"
   ]
  ],
  "observed": {
   "2026-09-18": "status 'processed' immediately for txt/jsonl uploads and for the Upload-completed file; expiry is via expires_at (batch purpose default +30d, else null unless expires_after given)"
  },
  "status": [
   "DOCUMENTED",
   "DEPRECATED",
   "LIVE_VERIFIED"
  ],
  "sources": [
   {
    "url": "https://developers.openai.com/api/reference/resources/files",
    "retrieved_at": "2026-09-18"
   }
  ],
  "_fragment": "generated/fragments/status-lifecycles/openai-lifecycles.json"
 },
 {
  "provider": "xai",
  "object": "image_generation_call (Responses tool output)",
  "api_family": "responses",
  "status_field": "status",
  "states": {
   "in_progress": "Tool call accepted.",
   "generating": "Image being rendered.",
   "completed": "`result` holds bare base64 (JPEG/PNG by magic bytes).",
   "failed": "`result` null."
  },
  "initial": "in_progress",
  "terminal": [
   "completed",
   "failed"
  ],
  "transitions": [
   [
    "in_progress",
    "generating"
   ],
   [
    "generating",
    "completed"
   ],
   [
    "generating",
    "failed"
   ],
   [
    "in_progress",
    "failed"
   ]
  ],
  "status": [
   "DOCUMENTED"
  ],
  "sources": [
   {
    "url": "https://docs.x.ai/openapi.json (local copy sources/xai/openapi/openapi.json)",
    "retrieved_at": "2026-09-18"
   },
   {
    "url": "https://docs.x.ai/developers/tools/image-generation",
    "retrieved_at": "2026-09-18"
   }
  ],
  "notes": "Documented by the tools agent (docs/tools); listed here for the status machine only.",
  "last_verified": "2026-09-18",
  "_fragment": "generated/fragments/status-lifecycles/xai-lifecycles.json"
 }
]