{
  "schemaVersion": "1.3",
  "monitoringEnabled": false,
  "providers": [
    {
      "id": "openai",
      "name": "OpenAI",
      "shortName": "OA",
      "description": "Models, platform APIs, endpoints, fine-tuning, realtime, audio and media lifecycle changes.",
      "docsUrl": "https://developers.openai.com/api/docs/deprecations",
      "accent": "#21d4a7",
      "platform": {
        "id": "openai-direct",
        "name": "OpenAI direct API",
        "region": "Direct developer platform; eligibility and regional restrictions are account-specific.",
        "exclusions": "Not Azure OpenAI."
      },
      "sourceIds": [
        "openai-lifecycle"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual catalog. Original event checks retained from 2026-09-01; not reverified in this expansion.",
      "allowedSourceOrigins": [
        "https://developers.openai.com"
      ]
    },
    {
      "id": "anthropic",
      "name": "Anthropic",
      "shortName": "AN",
      "description": "Claude API model retirement schedules, request parameter changes and migration guidance.",
      "docsUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "accent": "#d4a574",
      "platform": {
        "id": "anthropic-direct",
        "name": "Anthropic Claude API",
        "region": "Direct developer platform; eligibility and regional restrictions are account-specific.",
        "exclusions": "Not AWS Bedrock or Vertex AI."
      },
      "sourceIds": [
        "anthropic-lifecycle"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual catalog. Original event checks retained from 2026-09-01; not reverified in this expansion.",
      "allowedSourceOrigins": [
        "https://platform.claude.com"
      ]
    },
    {
      "id": "google",
      "name": "Google Gemini",
      "shortName": "GG",
      "description": "Gemini API stable and preview model shutdown dates, replacement paths and release notes.",
      "docsUrl": "https://ai.google.dev/gemini-api/docs/deprecations",
      "accent": "#7da2ff",
      "platform": {
        "id": "google-direct",
        "name": "Google Gemini API",
        "region": "Direct developer platform; eligibility and regional restrictions are account-specific.",
        "exclusions": "Not Vertex AI."
      },
      "sourceIds": [
        "google-lifecycle"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual catalog. Original event checks retained from 2026-09-01; not reverified in this expansion.",
      "allowedSourceOrigins": [
        "https://ai.google.dev"
      ]
    },
    {
      "id": "xai",
      "name": "xAI",
      "shortName": "xA",
      "description": "xAI API release notes, model routing, default behavior, pricing and endpoint changes.",
      "docsUrl": "https://docs.x.ai/developers/release-notes",
      "accent": "#b792ff",
      "platform": {
        "id": "xai-direct",
        "name": "xAI direct API",
        "region": "Direct developer platform; eligibility and regional restrictions are account-specific.",
        "exclusions": "Not consumer Grok subscriptions."
      },
      "sourceIds": [
        "xai-lifecycle"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual catalog. Original event checks retained from 2026-09-01; not reverified in this expansion.",
      "allowedSourceOrigins": [
        "https://docs.x.ai"
      ]
    },
    {
      "id": "deepseek",
      "name": "DeepSeek",
      "shortName": "DS",
      "accent": "#4d8dff",
      "docsUrl": "https://api-docs.deepseek.com/updates/",
      "description": "Developer API changes for DeepSeek: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "api.deepseek.com",
        "name": "DeepSeek direct API",
        "region": "Direct API; country eligibility not established by the reviewed log.",
        "exclusions": "Not third-party hosting."
      },
      "sourceIds": [
        "deepseek-updates"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual review of the registered official sources; not a complete archive.",
      "allowedSourceOrigins": [
        "https://api-docs.deepseek.com"
      ]
    },
    {
      "id": "qwen",
      "name": "Alibaba / Qwen",
      "shortName": "QW",
      "accent": "#a591ff",
      "docsUrl": "https://help.aliyun.com/zh/model-studio/model-depreciation",
      "description": "Developer API changes for Alibaba / Qwen: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "aliyun-model-studio-cn",
        "name": "Alibaba Cloud Model Studio / Bailian",
        "region": "Chinese-site documentation; affected deployment regions not stated in accessible notices.",
        "exclusions": "Do not apply to Alibaba Cloud international billing or infer Beijing/Singapore scope."
      },
      "sourceIds": [
        "qwen-retirements",
        "qwen-notice-118177",
        "qwen-notice-118434"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Retirement index and two notices reviewed. Dates conflict and model lists are not readable; candidate only, no verified model-specific retirement.",
      "allowedSourceOrigins": [
        "https://help.aliyun.com",
        "https://www.aliyun.com",
        "https://cn.aliyun.com"
      ]
    },
    {
      "id": "mistral",
      "name": "Mistral",
      "shortName": "MI",
      "accent": "#ffb44c",
      "docsUrl": "https://docs.mistral.ai/inference/model-lifecycle",
      "description": "Developer API changes for Mistral: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "mistral-serverless",
        "name": "Mistral Serverless API",
        "region": "Serverless API; regional availability must be checked for the account.",
        "exclusions": "Not self-hosted weights or third-party clouds."
      },
      "sourceIds": [
        "mistral-policy",
        "mistral-models",
        "mistral-medium-31"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual review of the registered official sources; not a complete archive.",
      "allowedSourceOrigins": [
        "https://docs.mistral.ai"
      ]
    },
    {
      "id": "cohere",
      "name": "Cohere",
      "shortName": "CO",
      "accent": "#9be0c3",
      "docsUrl": "https://docs.cohere.com/docs/deprecations",
      "description": "Developer API changes for Cohere: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "cohere-direct",
        "name": "Cohere direct API",
        "region": "Direct API documentation; country eligibility not established here.",
        "exclusions": "Not AWS, Azure or private deployments."
      },
      "sourceIds": [
        "cohere-deprecations"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual review of the registered official sources; not a complete archive.",
      "allowedSourceOrigins": [
        "https://docs.cohere.com"
      ]
    },
    {
      "id": "moonshot",
      "name": "Moonshot / Kimi",
      "shortName": "KI",
      "accent": "#a7baff",
      "docsUrl": "https://platform.kimi.ai/docs/overview",
      "description": "Developer API changes for Moonshot / Kimi: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "moonshot-ai",
        "name": "Kimi / Moonshot international API",
        "region": "International .ai API; documented base URL https://api.moonshot.ai/v1.",
        "exclusions": "Not mainland .cn API or consumer subscriptions."
      },
      "sourceIds": [
        "kimi-old-log",
        "kimi-quickstart"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Older irregular changelog supplemented by current API quickstart. This is not complete changelog coverage.",
      "allowedSourceOrigins": [
        "https://platform.kimi.ai",
        "https://platform.moonshot.ai"
      ]
    },
    {
      "id": "zai",
      "name": "Z.ai / GLM",
      "shortName": "GL",
      "accent": "#c8d3f8",
      "docsUrl": "https://docs.z.ai/release-notes/new-released",
      "description": "Developer API changes for Z.ai / GLM: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "zai-international",
        "name": "Z.ai Model API",
        "region": "International docs.z.ai Model API; country eligibility not established here.",
        "exclusions": "Not bigmodel.cn or GLM Coding Plan quotas/billing."
      },
      "sourceIds": [
        "zai-releases",
        "zai-glm-53-flash"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Bounded manual review of the registered official sources; not a complete archive.",
      "allowedSourceOrigins": [
        "https://docs.z.ai"
      ]
    },
    {
      "id": "minimax",
      "name": "MiniMax",
      "shortName": "MM",
      "accent": "#ed8bc1",
      "docsUrl": "https://platform.minimax.io/docs/release-notes/models",
      "description": "Developer API changes for MiniMax: releases, lifecycle and request compatibility.",
      "platform": {
        "id": "minimax-io",
        "name": "MiniMax international API",
        "region": "International platform.minimax.io API documentation.",
        "exclusions": "Not mainland platform.minimaxi.com or Token Plan billing."
      },
      "sourceIds": [
        "minimax-model-releases",
        "minimax-api-updates",
        "minimax-model-guide"
      ],
      "monitoringEnabled": false,
      "coverageNote": "Model release log and API update log have different last-entry dates; current model guide also reviewed.",
      "allowedSourceOrigins": [
        "https://platform.minimax.io"
      ]
    }
  ],
  "sources": [
    {
      "id": "openai-lifecycle",
      "provider": "openai",
      "platformId": "openai-direct",
      "purpose": "Lifecycle / API changes",
      "requestedUrl": "https://developers.openai.com/api/docs/deprecations",
      "finalUrl": "https://developers.openai.com/api/docs/deprecations",
      "check": {
        "checkedAt": "2026-09-08T17:40:00+08:00",
        "fetchedAt": "2026-09-08T12:59:19+08:00",
        "verifiedAt": "2026-09-08T17:40:00+08:00",
        "result": "reviewed",
        "latestEntryDate": "2026-08-26",
        "note": "Reverified 2026-09-08 against official deprecations.md evidence (backlog-20260908). Confirmed transcription/legacy-audio/gpt5-o3/gpt-image shutdown rows; hasDeadline set true on matching verified events."
      }
    },
    {
      "id": "anthropic-lifecycle",
      "provider": "anthropic",
      "platformId": "anthropic-direct",
      "purpose": "Lifecycle / API changes",
      "requestedUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "finalUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "check": {
        "checkedAt": "2026-09-01T09:10:00+08:00",
        "fetchedAt": null,
        "verifiedAt": "2026-09-01T09:10:00+08:00",
        "result": "carried_forward",
        "latestEntryDate": null,
        "note": "Prior manual verification retained. Not fetched or reverified in this expansion."
      }
    },
    {
      "id": "google-lifecycle",
      "provider": "google",
      "platformId": "google-direct",
      "purpose": "Lifecycle / API changes",
      "requestedUrl": "https://ai.google.dev/gemini-api/docs/deprecations",
      "finalUrl": "https://ai.google.dev/gemini-api/docs/deprecations",
      "check": {
        "checkedAt": "2026-09-01T09:20:00+08:00",
        "fetchedAt": null,
        "verifiedAt": "2026-09-01T09:20:00+08:00",
        "result": "carried_forward",
        "latestEntryDate": null,
        "note": "Prior manual verification retained. Not fetched or reverified in this expansion."
      }
    },
    {
      "id": "xai-lifecycle",
      "provider": "xai",
      "platformId": "xai-direct",
      "purpose": "Lifecycle / API changes",
      "requestedUrl": "https://docs.x.ai/developers/release-notes",
      "finalUrl": "https://docs.x.ai/developers/release-notes",
      "check": {
        "checkedAt": "2026-09-08T17:40:00+08:00",
        "fetchedAt": "2026-09-08T12:59:19+08:00",
        "verifiedAt": "2026-09-08T17:40:00+08:00",
        "result": "reviewed",
        "latestEntryDate": "2026-09-02",
        "note": "Reverified 2026-09-08 against official release-notes + imagine-image-quality-nov-2 migration guide evidence (backlog-20260908). Confirmed grok-imagine-image-quality retirement Nov 2, 2026; grok-imagine-image-pro kept as related redirect traffic; hasDeadline set true."
      }
    },
    {
      "id": "deepseek-updates",
      "provider": "deepseek",
      "platformId": "api.deepseek.com",
      "purpose": "API releases and alias retirement",
      "requestedUrl": "https://api-docs.deepseek.com/updates/",
      "finalUrl": "https://api-docs.deepseek.com/updates/",
      "check": {
        "checkedAt": "2026-09-10T08:00:00Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-10T08:00:00Z",
        "result": "reviewed",
        "latestEntryDate": "2026-09-10",
        "note": "Public updates page reviewed for 2026-09-10 DeepSeek-V4.1-Flash / routing announcement; no private/API requests."
      }
    },
    {
      "id": "qwen-retirements",
      "provider": "qwen",
      "platformId": "aliyun-model-studio-cn",
      "purpose": "Retirement index",
      "requestedUrl": "https://help.aliyun.com/zh/model-studio/model-depreciation",
      "finalUrl": "https://help.aliyun.com/zh/model-studio/model-depreciation",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": null,
        "result": "partial",
        "latestEntryDate": null,
        "note": "Index lists October 10, 2026, while notice 118177 header shows July 13. Model lists unavailable in accessible notices; needs review."
      }
    },
    {
      "id": "qwen-notice-118177",
      "provider": "qwen",
      "platformId": "aliyun-model-studio-cn",
      "purpose": "Historical mainline models notice",
      "requestedUrl": "https://www.aliyun.com/notice/118177",
      "finalUrl": "https://cn.aliyun.com/notice/118177?from_alibabacloud=",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": null,
        "result": "partial",
        "latestEntryDate": null,
        "note": "Readable title and April 13 posting / July 13 impact header only; no model table exposed. Conflicts with index."
      }
    },
    {
      "id": "qwen-notice-118434",
      "provider": "qwen",
      "platformId": "aliyun-model-studio-cn",
      "purpose": "Older models notice",
      "requestedUrl": "https://www.aliyun.com/notice/118434",
      "finalUrl": "https://cn.aliyun.com/notice/118434?from_alibabacloud=",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": null,
        "result": "partial",
        "latestEntryDate": null,
        "note": "Readable July 10 posting header only; model and region detail unavailable. No login or alternate private access attempted."
      }
    },
    {
      "id": "mistral-policy",
      "provider": "mistral",
      "platformId": "mistral-serverless",
      "purpose": "Serverless lifecycle policy",
      "requestedUrl": "https://docs.mistral.ai/inference/model-lifecycle",
      "finalUrl": "https://docs.mistral.ai/inference/model-lifecycle",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": null,
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "mistral-models",
      "provider": "mistral",
      "platformId": "mistral-serverless",
      "purpose": "Model catalog",
      "requestedUrl": "https://docs.mistral.ai/models",
      "finalUrl": "https://docs.mistral.ai/models",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": null,
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "mistral-medium-31",
      "provider": "mistral",
      "platformId": "mistral-serverless",
      "purpose": "Medium 3.1 deprecation and replacement",
      "requestedUrl": "https://docs.mistral.ai/models/mistral-medium-3-1-25-08",
      "finalUrl": "https://docs.mistral.ai/models/mistral-medium-3-1-25-08",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": null,
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "cohere-deprecations",
      "provider": "cohere",
      "platformId": "cohere-direct",
      "purpose": "API model retirement log",
      "requestedUrl": "https://docs.cohere.com/docs/deprecations",
      "finalUrl": "https://docs.cohere.com/docs/deprecations",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": "2026-04-04",
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "kimi-old-log",
      "provider": "moonshot",
      "platformId": "moonshot-ai",
      "purpose": "Historical changelog",
      "requestedUrl": "https://platform.kimi.ai/blog/posts/changelog",
      "finalUrl": "https://platform.kimi.ai/blog/posts/changelog",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "historical_log",
        "latestEntryDate": "2025-11-06",
        "note": "Irregular log. Page posting date is not a new event date; do not infer current coverage."
      }
    },
    {
      "id": "kimi-quickstart",
      "provider": "moonshot",
      "platformId": "moonshot-ai",
      "purpose": "Current international API availability",
      "requestedUrl": "https://platform.moonshot.ai/docs",
      "finalUrl": "https://platform.kimi.ai/docs/overview",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": null,
        "note": "Quickstart explicitly calls kimi-k3 at api.moonshot.ai/v1. No exact announcement/start date stated."
      }
    },
    {
      "id": "zai-releases",
      "provider": "zai",
      "platformId": "zai-international",
      "purpose": "Model release dates",
      "requestedUrl": "https://docs.z.ai/release-notes/new-released",
      "finalUrl": "https://docs.z.ai/release-notes/new-released",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": "2026-08-26",
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "zai-glm-53-flash",
      "provider": "zai",
      "platformId": "zai-international",
      "purpose": "Model API code and availability",
      "requestedUrl": "https://docs.z.ai/guides/vlm/glm-5.3-flash",
      "finalUrl": "https://docs.z.ai/guides/vlm/glm-5.3-flash",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": null,
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "minimax-model-releases",
      "provider": "minimax",
      "platformId": "minimax-io",
      "purpose": "Model releases",
      "requestedUrl": "https://platform.minimax.io/docs/release-notes/models",
      "finalUrl": "https://platform.minimax.io/docs/release-notes/models",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": "2026-07-31",
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    },
    {
      "id": "minimax-api-updates",
      "provider": "minimax",
      "platformId": "minimax-io",
      "purpose": "API behavior updates",
      "requestedUrl": "https://platform.minimax.io/docs/release-notes/apis",
      "finalUrl": "https://platform.minimax.io/docs/release-notes/apis",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "historical_log",
        "latestEntryDate": "2025-10-28",
        "note": "Last visible API log entry differs from model release log; model guide includes later changes."
      }
    },
    {
      "id": "minimax-model-guide",
      "provider": "minimax",
      "platformId": "minimax-io",
      "purpose": "Current API models and music availability restrictions",
      "requestedUrl": "https://platform.minimax.io/docs/guides/models-intro",
      "finalUrl": "https://platform.minimax.io/docs/guides/models-intro",
      "check": {
        "checkedAt": "2026-09-02T06:08:17Z",
        "fetchedAt": null,
        "verifiedAt": "2026-09-02T06:08:17Z",
        "result": "reviewed",
        "latestEntryDate": null,
        "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
      }
    }
  ],
  "changeHistory": [
    {
      "id": "9498bf768133e3588333ff1dac9a72d763e864f427bb8b13e8748a1db906153d",
      "transactionId": "bb41c464a9a2113f0e48ecb3294a522a685527452bc7848a82210cf004a22a1a",
      "collection": "events",
      "entityId": "evt_openai_transcription_feb_2027",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_transcription_feb_2027",
        "slug": "openai-transcription-models-february-2027",
        "provider": "openai",
        "eventType": "model_deprecation",
        "title": "Transcription models scheduled for shutdown",
        "affectedModels": [
          "whisper-1",
          "gpt-4o-transcribe",
          "gpt-4o-mini-transcribe",
          "gpt-4o-transcribe-diarize"
        ],
        "oldValue": "Legacy and gpt-4o transcription model identifiers",
        "newValue": "gpt-live-transcribe or gpt-transcribe",
        "announcedAt": "2026-08-26",
        "effectiveAt": "2027-02-26",
        "severity": "critical",
        "migrationAction": "Search code and pipelines for all listed transcription model IDs. Migrate to {newValue} per the official transcription guide and validate diarization/streaming behavior before {qualifiedEffectiveAt}.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI lists {qualifiedEffectiveAt} as the shutdown date for {modelCount} transcription model identifiers.",
        "scope": "Model lifecycle",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_transcription_feb_2027",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [],
        "dateNote": "Announcement 2026-08-26; shutdown Feb 26, 2027. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-08-26: Transcription models → table rows whisper-1 through gpt-4o-transcribe-diarize",
            "excerpt": "Feb 26, 2027 | whisper-1 | gpt-live-transcribe or gpt-transcribe"
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "3754b7249e5fef9c60c481ff36d6db2b80c49359f518daeb146b3e7b1c0d4282",
      "recordedAt": "2026-09-10T14:50:06.227Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "1c6da21f62dc011054723cb096cf2101154968d9587d77d0ff5deeffdd7633d4",
      "transactionId": "bb41c464a9a2113f0e48ecb3294a522a685527452bc7848a82210cf004a22a1a",
      "collection": "events",
      "entityId": "evt_openai_legacy_audio_jan_2027",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_legacy_audio_jan_2027",
        "slug": "openai-legacy-audio-realtime-january-2027",
        "provider": "openai",
        "eventType": "model_deprecation",
        "title": "Legacy audio, realtime, and transcription snapshots scheduled for shutdown",
        "affectedModels": [
          "gpt-realtime",
          "gpt-audio",
          "gpt-4o-audio",
          "gpt-4o-realtime",
          "gpt-realtime-mini",
          "gpt-audio-mini",
          "gpt-4o-mini-realtime",
          "gpt-4o-mini-audio",
          "gpt-4o-mini-transcribe-2025-03-20"
        ],
        "oldValue": "Legacy audio, realtime, and dated transcription snapshots",
        "newValue": "gpt-realtime-2.1 / gpt-audio-1.5 / gpt-realtime-2.1-mini / gpt-4o-mini-transcribe-2025-12-15, by workload",
        "announcedAt": "2026-07-20",
        "effectiveAt": "2027-01-20",
        "severity": "critical",
        "migrationAction": "Map each listed model ID to its official substitute under After, update realtime/audio clients, and run latency and modality regression tests before {qualifiedEffectiveAt}.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI lists {qualifiedEffectiveAt} as the shutdown date for legacy audio/realtime/transcription identifiers.",
        "scope": "Model lifecycle",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_legacy_audio_jan_2027",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [],
        "dateNote": "Announcement 2026-07-20; shutdown Jan 20, 2027. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-07-20: Legacy audio, realtime, and transcription models → shutdown table",
            "excerpt": "Jan 20, 2027 | gpt-realtime | gpt-realtime-2.1"
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "cc6511465ff3b912536f5d2d3899b4b2265c9ce1319afee1a0dd1ef242853a58",
      "recordedAt": "2026-09-10T14:50:06.227Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "0bdf1b656c71260ce4c21658cf177dd6fc838ca3cc8c41c7a06820db45e80cf4",
      "transactionId": "bb41c464a9a2113f0e48ecb3294a522a685527452bc7848a82210cf004a22a1a",
      "collection": "events",
      "entityId": "evt_openai_gpt5_o3_dec_2026",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_gpt5_o3_dec_2026",
        "slug": "openai-gpt5-o3-snapshots-december-2026",
        "provider": "openai",
        "eventType": "model_deprecation",
        "title": "Older GPT-5 and o3 snapshots scheduled for shutdown",
        "affectedModels": [
          "gpt-5-2025-08-07",
          "gpt-5-mini-2025-08-07",
          "gpt-5-nano-2025-08-07",
          "gpt-5-pro-2025-10-06",
          "o3-2025-04-16",
          "o3-pro-2025-06-10"
        ],
        "oldValue": "Older GPT-5 and o3 dated snapshots",
        "newValue": "gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna (reasoning.mode: pro where applicable)",
        "announcedAt": "2026-06-11",
        "effectiveAt": "2026-12-11",
        "severity": "critical",
        "migrationAction": "Replace each listed GPT-5/o3 snapshot with the matching GPT-5.6 substitute. For pro-tier workloads, set reasoning.mode: pro on gpt-5.6-sol and re-run evals before {qualifiedEffectiveAt}.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI lists {qualifiedEffectiveAt} as the shutdown date for older GPT-5 and o3 snapshots.",
        "scope": "Model lifecycle",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_gpt5_o3_dec_2026",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [],
        "dateNote": "Announcement 2026-06-11; shutdown Dec 11, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-06-11: GPT-5 and o3 model deprecations → shutdown table",
            "excerpt": "Dec 11, 2026 | gpt-5-2025-08-07 | gpt-5.6-sol"
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "e66c0b70229276ae7d007a875188a9b11dc4a043e2568a8df32c5240b60875e9",
      "recordedAt": "2026-09-10T14:50:06.227Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "a5a90a7310a557ecef2f1bd7f17ff302bb896f4adcb3830bf064678cb83ec02a",
      "transactionId": "bb41c464a9a2113f0e48ecb3294a522a685527452bc7848a82210cf004a22a1a",
      "collection": "events",
      "entityId": "evt_openai_gpt_image_dec_2026",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_gpt_image_dec_2026",
        "slug": "openai-gpt-image-models-december-2026",
        "provider": "openai",
        "eventType": "model_deprecation",
        "title": "Older GPT Image models scheduled for shutdown",
        "affectedModels": [
          "gpt-image-1-mini",
          "gpt-image-1.5",
          "chatgpt-image-latest"
        ],
        "oldValue": "Older GPT Image model identifiers and chatgpt-image-latest alias",
        "newValue": "gpt-image-2",
        "announcedAt": "2026-06-02",
        "effectiveAt": "2026-12-01",
        "severity": "critical",
        "migrationAction": "Update image generation clients from the listed model IDs to {newValue} and compare output quality, size options, and billing before {qualifiedEffectiveAt}.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI lists {qualifiedEffectiveAt} as the shutdown date for older GPT Image identifiers.",
        "scope": "Model lifecycle",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_gpt_image_dec_2026",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [],
        "dateNote": "Announcement 2026-06-02; shutdown Dec 1, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-06-02: GPT Image model deprecations → shutdown table",
            "excerpt": "Dec 1, 2026 | gpt-image-1-mini | gpt-image-2"
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "604a87e515c57b86b6527873eb6c26a7ec51feab24cfcb6894cc706b12f36776",
      "recordedAt": "2026-09-10T14:50:06.227Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "762b5f93e68747820c1fbc5802281f7ac247f10ae7e96229ecdfcca5bb6006f9",
      "transactionId": "bb41c464a9a2113f0e48ecb3294a522a685527452bc7848a82210cf004a22a1a",
      "collection": "sources",
      "entityId": "openai-lifecycle",
      "operation": "revision",
      "before": {
        "id": "openai-lifecycle",
        "provider": "openai",
        "platformId": "openai-direct",
        "purpose": "Lifecycle / API changes",
        "requestedUrl": "https://developers.openai.com/api/docs/deprecations",
        "finalUrl": "https://developers.openai.com/api/docs/deprecations",
        "check": {
          "checkedAt": "2026-09-01T09:00:00+08:00",
          "fetchedAt": null,
          "verifiedAt": "2026-09-01T09:00:00+08:00",
          "result": "carried_forward",
          "latestEntryDate": null,
          "note": "Prior manual verification retained. Not fetched or reverified in this expansion."
        }
      },
      "after": {
        "id": "openai-lifecycle",
        "provider": "openai",
        "platformId": "openai-direct",
        "purpose": "Lifecycle / API changes",
        "requestedUrl": "https://developers.openai.com/api/docs/deprecations",
        "finalUrl": "https://developers.openai.com/api/docs/deprecations",
        "check": {
          "checkedAt": "2026-09-08T17:40:00+08:00",
          "fetchedAt": "2026-09-08T12:59:19+08:00",
          "verifiedAt": "2026-09-08T17:40:00+08:00",
          "result": "reviewed",
          "latestEntryDate": "2026-08-26",
          "note": "Reverified 2026-09-08 against official deprecations.md evidence (backlog-20260908). Confirmed transcription/legacy-audio/gpt5-o3/gpt-image shutdown rows; hasDeadline set true on matching verified events."
        }
      },
      "beforeHash": "897ac23b72d8492aa8ebf61b878d5c3bfd56bb045d11cf7dc86a01d5a17084fd",
      "afterHash": "717ed308520766a63cd0eab9a580b3621e0f2b10b29d1353c91f2417beecd2c7",
      "recordedAt": "2026-09-10T14:50:06.227Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "b46d177df36389b841d65390b0f296999c60b580f7cff010ca177692d38580ea",
      "transactionId": "9e2d0b89562f401901dccebc634d6d40f1be25d60adb8c7b0a47dc714f7f15d4",
      "collection": "events",
      "entityId": "evt_openai_prompts_nov_2026",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_prompts_nov_2026",
        "slug": "openai-reusable-prompts-november-2026",
        "provider": "openai",
        "eventType": "api_shutdown",
        "title": "Reusable prompts API scheduled for shutdown",
        "affectedModels": [
          "v1/prompts",
          "Reusable prompt objects"
        ],
        "oldValue": "Reusable prompt objects via dashboard and v1/prompts API",
        "newValue": "Prompt content in application code (see Migrate from prompt objects)",
        "announcedAt": "2026-06-03",
        "effectiveAt": "2026-11-30",
        "severity": "high",
        "migrationAction": "Export reusable prompt content and move it into application code before {qualifiedEffectiveAt}. Follow OpenAI's Migrate from prompt objects guide; stop creating new prompt objects.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI schedules the v1/prompts API and reusable prompt objects to shut down on {qualifiedEffectiveAt}.",
        "scope": "Platform capability",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_prompts_nov_2026",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [
          "v1/prompts"
        ],
        "dateNote": "Announcement 2026-06-03; API/object shutdown Nov 30, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-06-03: Reusable prompts → Nov 30, 2026 shutdown row",
            "excerpt": "Nov 30, 2026 | The v1/prompts API and reusable prompt objects are scheduled to shut down."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "cd4a0215476a45b9faf8115aeca23ae5dc18903e8a1ff465f6c1f877ffb8ba00",
      "recordedAt": "2026-09-10T14:52:02.945Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "d38d4acaa5bcdc247c8d59c0405562453b1c15c71080fb161c72b2f8c5c030ae",
      "transactionId": "9e2d0b89562f401901dccebc634d6d40f1be25d60adb8c7b0a47dc714f7f15d4",
      "collection": "events",
      "entityId": "evt_openai_evals_nov_2026",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_evals_nov_2026",
        "slug": "openai-evals-platform-november-2026",
        "provider": "openai",
        "eventType": "api_shutdown",
        "title": "Evals platform scheduled for shutdown",
        "affectedModels": [
          "Evals dashboard and API",
          "Evals graders"
        ],
        "oldValue": "OpenAI Evals platform (dashboard, API, graders for eval workflows)",
        "newValue": "Third-party eval tooling (see Moving from OpenAI Evals to Promptfoo)",
        "announcedAt": "2026-06-03",
        "effectiveAt": "2026-11-30",
        "severity": "high",
        "migrationAction": "Export existing evals before Oct 31, 2026 when they become read-only. Migrate workflows off the Evals dashboard/API before {qualifiedEffectiveAt}. Fine-tuning-related timelines remain covered by the separate self-serve fine-tuning notice.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI schedules the Evals dashboard and API to shut down on {qualifiedEffectiveAt} after a read-only period starting Oct 31, 2026.",
        "scope": "Platform capability",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_evals_nov_2026",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [],
        "dateNote": "Announcement 2026-06-03; read-only Oct 31, 2026; shutdown Nov 30, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-06-03: Evals platform → Oct 31 read-only and Nov 30 shutdown rows",
            "excerpt": "Nov 30, 2026 | The Evals dashboard and API are scheduled to shut down."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "4cd22d080f3bdb7ac0512259c3fa5d98f4176fbaacbf6b9601f2f4c347cc4901",
      "recordedAt": "2026-09-10T14:52:02.945Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "b2abd0372836ff2c90aa8753aad3e3b6a6c346c029d69986cf3b139ef9ccb3ef",
      "transactionId": "9e2d0b89562f401901dccebc634d6d40f1be25d60adb8c7b0a47dc714f7f15d4",
      "collection": "events",
      "entityId": "evt_openai_agent_builder_nov_2026",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_openai_agent_builder_nov_2026",
        "slug": "openai-agent-builder-november-2026",
        "provider": "openai",
        "eventType": "api_shutdown",
        "title": "Agent Builder scheduled for shutdown",
        "affectedModels": [
          "Agent Builder"
        ],
        "oldValue": "OpenAI Agent Builder product",
        "newValue": "Agents SDK or ChatGPT Workspace Agents (ChatKit remains available)",
        "announcedAt": "2026-06-03",
        "effectiveAt": "2026-11-30",
        "severity": "high",
        "migrationAction": "Follow Migrate from Agent Builder to continue with the Agents SDK or ChatGPT Workspace Agents before {qualifiedEffectiveAt}. ChatKit remains available.",
        "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "OpenAI schedules Agent Builder to shut down on {qualifiedEffectiveAt}; ChatKit remains available.",
        "scope": "Platform capability",
        "effectiveAtQualifier": "date",
        "sourceId": "openai-lifecycle",
        "platformId": "openai-direct",
        "announcementKey": "evt_openai_agent_builder_nov_2026",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [],
        "dateNote": "Announcement 2026-06-03; shutdown Nov 30, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
        "evidence": [
          {
            "sourceId": "openai-lifecycle",
            "locator": "Upcoming deprecations → ### 2026-06-03: Agent Builder → Nov 30, 2026 shutdown row",
            "excerpt": "Nov 30, 2026 | Agent Builder is scheduled to shut down."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "308deb2104d782a84f93d1a758842a27e14ad973f8b96faa7192947b4ff36a5a",
      "recordedAt": "2026-09-10T14:52:02.945Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "ad274ae62954bb5a079668a772523f1a950ac895fcd8c475e8dc2f2a24dee109",
      "transactionId": "d3f80047b101082206dfed13e94c89620fb2156d925b9635dd6783e8fdbf0f31",
      "collection": "events",
      "entityId": "evt_xai_imagine_quality_retirement_nov_2026",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_xai_imagine_quality_retirement_nov_2026",
        "slug": "xai-grok-imagine-image-quality-retirement-november-2026",
        "provider": "xai",
        "eventType": "model_deprecation",
        "title": "{model0} retired with redirect to {newValue}",
        "affectedModels": [
          "grok-imagine-image-quality",
          "grok-imagine-image-pro"
        ],
        "oldValue": "Dedicated grok-imagine-image-quality model slug (pro already redirected here)",
        "newValue": "grok-imagine-image-2.0 with quality set to low",
        "announcedAt": "2026-09-02",
        "effectiveAt": "2026-11-02",
        "severity": "high",
        "migrationAction": "Switch clients from grok-imagine-image-quality (and any remaining grok-imagine-image-pro traffic) to grok-imagine-image-2.0 before {qualifiedEffectiveAt}. Set quality explicitly (low/medium/auto) rather than relying on the post-retirement redirect, which forces quality=low and bills at the 2.0 low rate. Confirm via response model field. Note: grok-imagine-image (1.0) is not affected.",
        "officialSourceUrl": "https://docs.x.ai/developers/release-notes",
        "lastChecked": "2026-09-08T17:40:00+08:00",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "xAI retires {model0} on {qualifiedEffectiveAt}; requests redirect to {newValue} on /v1/images/generations and /v1/images/edits with unchanged request/response shapes and lower per-image price.",
        "scope": "Model lifecycle and pricing",
        "effectiveAtQualifier": "date",
        "sourceId": "xai-lifecycle",
        "platformId": "xai-direct",
        "announcementKey": "evt_xai_imagine_quality_retirement_nov_2026",
        "requiresAction": true,
        "hasDeadline": true,
        "affectedEndpoints": [
          "/v1/images/generations",
          "/v1/images/edits"
        ],
        "dateNote": "60-day notice began 2026-09-02; retirement effective 2026-11-02 per migration guide. Distinct from evt_xai_imagine_quality_default (2026-08-28 default behavior change). Original source date and qualifier retained; exact shutdown time is not inferred. grok-imagine-image-pro remains listed as already-redirected traffic sharing this retirement path.",
        "evidence": [
          {
            "sourceId": "xai-lifecycle",
            "locator": "Release Notes → September → ### grok-imagine-image-quality retirement on November 2",
            "excerpt": "On November 2, 2026, grok-imagine-image-quality is retired. Requests to the slug will be served by grok-imagine-image-2.0 with quality set to low"
          },
          {
            "sourceId": "xai-lifecycle",
            "locator": "Migration guide https://docs.x.ai/developers/migration/imagine-image-quality-nov-2 → How the redirect works / Pricing impact / Recommended replacement table",
            "excerpt": "Effective November 2, 2026, the grok-imagine-image-quality model slug is retired from the xAI API. Its 60-day notice period began on September 2, 2026."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "eb5f1a9a0476da90123e4587f9381861449eb82597e6417a830fecd9bd3b6951",
      "recordedAt": "2026-09-10T14:53:01.770Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "270518c7ad41477a75a55c914d28d5dee7b73aad15a14e6e6a3f583557a324a2",
      "transactionId": "d3f80047b101082206dfed13e94c89620fb2156d925b9635dd6783e8fdbf0f31",
      "collection": "sources",
      "entityId": "xai-lifecycle",
      "operation": "revision",
      "before": {
        "id": "xai-lifecycle",
        "provider": "xai",
        "platformId": "xai-direct",
        "purpose": "Lifecycle / API changes",
        "requestedUrl": "https://docs.x.ai/developers/release-notes",
        "finalUrl": "https://docs.x.ai/developers/release-notes",
        "check": {
          "checkedAt": "2026-09-01T09:30:00+08:00",
          "fetchedAt": null,
          "verifiedAt": "2026-09-01T09:30:00+08:00",
          "result": "carried_forward",
          "latestEntryDate": null,
          "note": "Prior manual verification retained. Not fetched or reverified in this expansion."
        }
      },
      "after": {
        "id": "xai-lifecycle",
        "provider": "xai",
        "platformId": "xai-direct",
        "purpose": "Lifecycle / API changes",
        "requestedUrl": "https://docs.x.ai/developers/release-notes",
        "finalUrl": "https://docs.x.ai/developers/release-notes",
        "check": {
          "checkedAt": "2026-09-08T17:40:00+08:00",
          "fetchedAt": "2026-09-08T12:59:19+08:00",
          "verifiedAt": "2026-09-08T17:40:00+08:00",
          "result": "reviewed",
          "latestEntryDate": "2026-09-02",
          "note": "Reverified 2026-09-08 against official release-notes + imagine-image-quality-nov-2 migration guide evidence (backlog-20260908). Confirmed grok-imagine-image-quality retirement Nov 2, 2026; grok-imagine-image-pro kept as related redirect traffic; hasDeadline set true."
        }
      },
      "beforeHash": "2f276d9906981abe8804e22712fec40500962ca83db6a5da36227bd981acec11",
      "afterHash": "ef5cae7388aa8f0e912f630c227522f4183ebe812a93e6f897d12c193d015076",
      "recordedAt": "2026-09-10T14:53:01.770Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "72c8fe0f04d6312882b3c8db376be130b5169bdf125fc2766eed0232f1fb8249",
      "transactionId": "c9894dd8927bf129561b2c2581419811b8895c55ff4391e46aa245e61a76a623",
      "collection": "translations",
      "entityId": "openai-transcription-models-february-2027",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "1f3ca4e958e073c817185bc6a9064ca196553836a04462fc53e714a81eff3243",
        "title": "转录模型计划关闭",
        "summary": "OpenAI 列出了 {modelCount} 个转录模型标识符的关闭日期：{qualifiedEffectiveAt}。",
        "migrationAction": "在代码与流水线中搜索所有列出的转录模型 ID。按官方转录指南迁移到 {newValue}，并在 {qualifiedEffectiveAt} 前验证说话人分离与流式行为。",
        "scope": "模型生命周期"
      },
      "beforeHash": null,
      "afterHash": "edfa27ee63ac596c8ae4c2e73871ebf386be28f8b35bc40832e2e712b4fc37b7",
      "recordedAt": "2026-09-10T14:53:34.393Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "68b07fc2d608ce2ea53f239559b83e18f3a9f51639483168b87fa773aa0ced46",
      "transactionId": "c9894dd8927bf129561b2c2581419811b8895c55ff4391e46aa245e61a76a623",
      "collection": "translations",
      "entityId": "openai-legacy-audio-realtime-january-2027",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "76f7311df7ac1816d19eb6701a171be437da100dc01bbf05bb029bc1e6cf5974",
        "title": "旧版音频、实时与转录快照计划关闭",
        "summary": "OpenAI 列出了旧版音频/实时/转录标识符的关闭日期：{qualifiedEffectiveAt}。",
        "migrationAction": "将每个列出的模型 ID 映射到官方 After 替代项，更新 realtime/audio 客户端，并在 {qualifiedEffectiveAt} 前完成延迟与模态回归测试。",
        "scope": "模型生命周期"
      },
      "beforeHash": null,
      "afterHash": "69429afe4f5eba47aea74facd453a0b14df1703237b55a79f0c4db6e5157d2f8",
      "recordedAt": "2026-09-10T14:53:34.393Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "ac0b49ba512aab3546f14f5a47d5f6def74ae4267638e6073748a4ab0525b2a1",
      "transactionId": "c9894dd8927bf129561b2c2581419811b8895c55ff4391e46aa245e61a76a623",
      "collection": "translations",
      "entityId": "openai-gpt5-o3-snapshots-december-2026",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "d2c09b54143a498871d22e2aa6e00a65fc69097814ee799236ca52cf6249270a",
        "title": "旧版 GPT-5 与 o3 快照计划关闭",
        "summary": "OpenAI 列出了旧版 GPT-5 与 o3 快照的关闭日期：{qualifiedEffectiveAt}。",
        "migrationAction": "将每个列出的 GPT-5/o3 快照替换为对应的 GPT-5.6 替代项。对 pro 级工作负载，在 gpt-5.6-sol 上设置 reasoning.mode: pro，并在 {qualifiedEffectiveAt} 前重新跑评测。",
        "scope": "模型生命周期"
      },
      "beforeHash": null,
      "afterHash": "9e531070c18f22a44dadbd1981a2f0d2a75c2f34b61b6c34fde81f941c9d8165",
      "recordedAt": "2026-09-10T14:53:34.393Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "d64be47c0141f10f9446c56d42830d6a9bb46693d2ab16e593951a68e425ef40",
      "transactionId": "c9894dd8927bf129561b2c2581419811b8895c55ff4391e46aa245e61a76a623",
      "collection": "translations",
      "entityId": "openai-gpt-image-models-december-2026",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "1ce6eabad408b688d794090adc93d25fa307f5c5ef62a678532572e948f88c7f",
        "title": "旧版 GPT Image 模型计划关闭",
        "summary": "OpenAI 列出了旧版 GPT Image 标识符的关闭日期：{qualifiedEffectiveAt}。",
        "migrationAction": "将图像生成客户端从所列模型 ID 更新为 {newValue}，并在 {qualifiedEffectiveAt} 前对比输出质量、尺寸选项与计费。",
        "scope": "模型生命周期"
      },
      "beforeHash": null,
      "afterHash": "eb2d58744364c2216711512060fa1e6be48b83cb7ebcf427e1203cbc61a83693",
      "recordedAt": "2026-09-10T14:53:34.393Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "f7405a768071a09fe43c80b748d5ac90ba9296460bc33e570c75526768294762",
      "transactionId": "29d1623bd5e392d63eb8dd57bd920ae7bb828c11861a12b2eee104b1ec22cd6b",
      "collection": "translations",
      "entityId": "openai-reusable-prompts-november-2026",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "d37d2bff39266ed863a6c9e1f53185cb9faca16cf79287d2625a142cdc7b291f",
        "title": "可复用提示词 API 计划关闭",
        "summary": "OpenAI 计划在 {qualifiedEffectiveAt} 关闭 v1/prompts API 与可复用提示词对象。",
        "migrationAction": "在 {qualifiedEffectiveAt} 前导出可复用提示词内容并迁移到应用代码。遵循 OpenAI 的 Migrate from prompt objects 指南；停止创建新的提示词对象。",
        "scope": "平台能力"
      },
      "beforeHash": null,
      "afterHash": "41cf8703d2e5f884ca3ed8aa61297140687d93172e11aa84de3cb55a9badf414",
      "recordedAt": "2026-09-10T14:54:08.856Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "9894e9ae4bc68c826512ffac86030bb0125f4d37304f51fb2fa098ee8bb9d320",
      "transactionId": "29d1623bd5e392d63eb8dd57bd920ae7bb828c11861a12b2eee104b1ec22cd6b",
      "collection": "translations",
      "entityId": "openai-evals-platform-november-2026",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "2c324e5f5b48a739d1d1cbd6af3fb53c49a0bfda48f7f9d943f3138f48b1ac60",
        "title": "Evals 平台计划关闭",
        "summary": "OpenAI 计划在 {qualifiedEffectiveAt} 关闭 Evals 控制台与 API；自 2026-10-31 起进入只读。",
        "migrationAction": "在 2026-10-31 变为只读前导出现有 evals。在 {qualifiedEffectiveAt} 前将工作流迁离 Evals 控制台/API。微调相关时间线仍由单独的自助微调公告覆盖。",
        "scope": "平台能力"
      },
      "beforeHash": null,
      "afterHash": "3b7476f97d678d46c660e3dfc0e751b531615abbb71723d2aba7b0b9b4ad453b",
      "recordedAt": "2026-09-10T14:54:08.856Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "a61ca4975456acc044538613480229731c9461aed8975508a9e16ab90c167e28",
      "transactionId": "29d1623bd5e392d63eb8dd57bd920ae7bb828c11861a12b2eee104b1ec22cd6b",
      "collection": "translations",
      "entityId": "openai-agent-builder-november-2026",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "1d2c433b2a8ed424314dbc844470b694ed0d99eee3ea523b6eb90c2366629be2",
        "title": "Agent Builder 计划关闭",
        "summary": "OpenAI 计划在 {qualifiedEffectiveAt} 关闭 Agent Builder；ChatKit 仍可用。",
        "migrationAction": "在 {qualifiedEffectiveAt} 前按 Migrate from Agent Builder 指南继续使用 Agents SDK 或 ChatGPT Workspace Agents。ChatKit 仍可用。",
        "scope": "平台能力"
      },
      "beforeHash": null,
      "afterHash": "3193b77c690508abf95fd714850067904558b07d1dd71dfd59687abc8924e901",
      "recordedAt": "2026-09-10T14:54:08.856Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "be3a98b0bdde2aeeaaec8c4a78712373c0f771e48bcb24166694a3278696a21f",
      "transactionId": "29d1623bd5e392d63eb8dd57bd920ae7bb828c11861a12b2eee104b1ec22cd6b",
      "collection": "translations",
      "entityId": "xai-grok-imagine-image-quality-retirement-november-2026",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "80e87315468f75576c4c3ccfd063ab1900b028eb1c934b3d5c307a38fe25dcb7",
        "title": "{model0} 退役并重定向到 {newValue}",
        "summary": "xAI 于 {qualifiedEffectiveAt} 退役 {model0}；对 /v1/images/generations 与 /v1/images/edits 的请求将重定向到 {newValue}，请求/响应形状不变且单张价格更低。",
        "migrationAction": "在 {qualifiedEffectiveAt} 前将客户端从 grok-imagine-image-quality（以及仍指向该路径的 grok-imagine-image-pro 流量）切换到 grok-imagine-image-2.0。显式设置 quality（low/medium/auto），勿依赖退役后强制 quality=low 并按 2.0 low 计费的重定向。通过响应中的 model 字段确认。注意：grok-imagine-image（1.0）不受影响。",
        "scope": "模型生命周期与定价"
      },
      "beforeHash": null,
      "afterHash": "1b4f328cb3d9215358be214f29359c4caa963c7b094db6a57cda622fe4ff48e9",
      "recordedAt": "2026-09-10T14:54:08.856Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "8fa737d48b2a1e8ae3c8db5783db3f98a304352f144753e2f3b346b98f41c041",
      "transactionId": "bfa43ae4b8259e4dd5edfd4ff1700a3f5b357ffca6ad054492db8a88ae2311e3",
      "collection": "events",
      "entityId": "evt_deepseek_v41_flash_release",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_deepseek_v41_flash_release",
        "slug": "deepseek-v41-flash-release",
        "provider": "deepseek",
        "eventType": "model_release",
        "title": "{model0} released with native multimodal support",
        "affectedModels": [
          "deepseek-flash"
        ],
        "oldValue": null,
        "newValue": "DeepSeek-V4.1-Flash (native multimodal)",
        "announcedAt": "2026-09-10",
        "effectiveAt": "2026-09-10",
        "effectiveAtQualifier": "date",
        "severity": "medium",
        "requiresAction": false,
        "hasDeadline": false,
        "migrationAction": "Evaluate deepseek-flash for your workloads; no forced migration required.",
        "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
        "lastChecked": "2026-09-10T08:00:00Z",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "{model0} is available on the DeepSeek API with native multimodal visual understanding.",
        "scope": "Developer API",
        "sourceId": "deepseek-updates",
        "platformId": "api.deepseek.com",
        "announcementKey": "deepseek-v41-flash-release",
        "affectedEndpoints": [],
        "dateNote": "Exact announcement date from changelog entry.",
        "evidence": [
          {
            "sourceId": "deepseek-updates",
            "locator": "2026/09/10 → DeepSeek-V4.1-Flash Release; API changes section",
            "excerpt": "DeepSeek V4.1 Flash is now available on the DeepSeek API with native multimodal support. Change the model name to deepseek-flash to call the latest V4.1 Flash model."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "7d43f3b46064db27b8cad84667e96427dca4e47a363846bfac37331f28b6dda0",
      "recordedAt": "2026-09-10T14:54:41.855Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "0b08ce6ea2a229d47a853e19dff58090868323791dd6fe9bcdd29ddcfb8dcc7d",
      "transactionId": "bfa43ae4b8259e4dd5edfd4ff1700a3f5b357ffca6ad054492db8a88ae2311e3",
      "collection": "events",
      "entityId": "evt_deepseek_v4_flash_retired_routed",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_deepseek_v4_flash_retired_routed",
        "slug": "deepseek-v4-flash-retired-routed",
        "provider": "deepseek",
        "eventType": "api_shutdown",
        "title": "Previous-generation models retired: {affectedModels} routed to V4.1 Flash",
        "affectedModels": [
          "deepseek-v4-flash",
          "deepseek-v4-flash-vision-exp"
        ],
        "oldValue": "DeepSeek V4 Flash and V4 Flash Vision Exp",
        "newValue": "deepseek-flash (V4.1 Flash)",
        "announcedAt": "2026-09-10",
        "effectiveAt": "2026-09-10",
        "effectiveAtQualifier": "date",
        "severity": "high",
        "requiresAction": true,
        "hasDeadline": false,
        "migrationAction": "Route traffic from deepseek-v4-flash and deepseek-v4-flash-vision-exp to deepseek-flash; test multimodal inputs.",
        "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
        "lastChecked": "2026-09-10T08:00:00Z",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "The previous-generation V4 Flash and V4 Flash Vision Exp models have been retired; their model names are temporarily routed to V4.1 Flash.",
        "scope": "Developer API",
        "sourceId": "deepseek-updates",
        "platformId": "api.deepseek.com",
        "announcementKey": "deepseek-v4-flash-retired-routed",
        "affectedEndpoints": [],
        "dateNote": "Effective immediately on announcement date.",
        "evidence": [
          {
            "sourceId": "deepseek-updates",
            "locator": "2026/09/10 → DeepSeek-V4.1-Flash Release; API changes section",
            "excerpt": "The previous-generation models V4 Flash and V4 Flash Vision Exp have been retired; for compatibility, the model names deepseek-v4-flash and deepseek-v4-flash-vision-exp are temporarily routed to V4.1 Flash."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "2cd4bbe3bb3c22c6715b1debbae2480a45f2bd8e4689af668105eeb9ec5946c1",
      "recordedAt": "2026-09-10T14:54:41.855Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "574a7f27de85fb3ee38e60eebcf13cd47f87deb870b8da16a3c1e3805718549f",
      "transactionId": "bfa43ae4b8259e4dd5edfd4ff1700a3f5b357ffca6ad054492db8a88ae2311e3",
      "collection": "sources",
      "entityId": "deepseek-updates",
      "operation": "revision",
      "before": {
        "id": "deepseek-updates",
        "provider": "deepseek",
        "platformId": "api.deepseek.com",
        "purpose": "API releases and alias retirement",
        "requestedUrl": "https://api-docs.deepseek.com/updates/",
        "finalUrl": "https://api-docs.deepseek.com/updates/",
        "check": {
          "checkedAt": "2026-09-02T06:08:17Z",
          "fetchedAt": null,
          "verifiedAt": "2026-09-02T06:08:17Z",
          "result": "reviewed",
          "latestEntryDate": "2026-08-21",
          "note": "Public page reviewed via web retrieval; retrieval service does not expose exact fetch time. No private/API requests."
        }
      },
      "after": {
        "id": "deepseek-updates",
        "provider": "deepseek",
        "platformId": "api.deepseek.com",
        "purpose": "API releases and alias retirement",
        "requestedUrl": "https://api-docs.deepseek.com/updates/",
        "finalUrl": "https://api-docs.deepseek.com/updates/",
        "check": {
          "checkedAt": "2026-09-10T08:00:00Z",
          "fetchedAt": null,
          "verifiedAt": "2026-09-10T08:00:00Z",
          "result": "reviewed",
          "latestEntryDate": "2026-09-10",
          "note": "Public updates page reviewed for 2026-09-10 DeepSeek-V4.1-Flash / routing announcement; no private/API requests."
        }
      },
      "beforeHash": "c029d6627360edbe9167dd538567707789bcb3b2c2b6e31289c34cdacec6070d",
      "afterHash": "5b2331cb292a03230e6c9be4a3a327900c7197269b5e61ff4e3662112ce3b0e8",
      "recordedAt": "2026-09-10T14:54:41.855Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "61fdabf77b29a02aec4dff8a5593b6e578eb90093875c1eba04404c865b1e2a8",
      "transactionId": "bfa43ae4b8259e4dd5edfd4ff1700a3f5b357ffca6ad054492db8a88ae2311e3",
      "collection": "translations",
      "entityId": "deepseek-v41-flash-release",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "4a937225da3c951b020d4ec4f6388c97fc3485247a229a0b13b2b020a34ac0a0",
        "title": "{model0} 发布，支持原生多模态",
        "summary": "{model0} 已在 DeepSeek API 上线，具备原生多模态视觉理解能力。",
        "migrationAction": "按需评测 deepseek-flash；无强制迁移要求。",
        "scope": "开发者 API"
      },
      "beforeHash": null,
      "afterHash": "6832ba602a6b5f135d0e09be303a4952df25310e1ac511f5c1804e516483c841",
      "recordedAt": "2026-09-10T14:54:41.855Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "85d4902106cb33a95852646a635159658a03ce99fb539859edc4d37533f51a62",
      "transactionId": "bfa43ae4b8259e4dd5edfd4ff1700a3f5b357ffca6ad054492db8a88ae2311e3",
      "collection": "translations",
      "entityId": "deepseek-v4-flash-retired-routed",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "7cf3787a8cda2cac619d033e4372afd3805aaa5d772999a4ded01c0531c1bd06",
        "title": "上一代模型已退役：{affectedModels} 路由至 V4.1 Flash",
        "summary": "上一代 V4 Flash 与 V4 Flash Vision Exp 已退役；其模型名暂时路由至 V4.1 Flash。",
        "migrationAction": "将 deepseek-v4-flash 与 deepseek-v4-flash-vision-exp 流量切换至 deepseek-flash，并测试多模态输入。",
        "scope": "开发者 API"
      },
      "beforeHash": null,
      "afterHash": "8983c5fa10200c9c8b825f47759540ac9472cf43002d71096cb03732840b52e8",
      "recordedAt": "2026-09-10T14:54:41.855Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "3ca1e43b2d6b56c9408ffbc620c1f7d46ba2e0c59281e5866beca32eee4286e3",
      "transactionId": "9ff839a3517894a9f6e261004aad51783d0d142b25fae3e81855059192ac07b0",
      "collection": "events",
      "entityId": "evt_deepseek_v4_pro_routed_to_v41_flash",
      "operation": "addition",
      "before": null,
      "after": {
        "id": "evt_deepseek_v4_pro_routed_to_v41_flash",
        "slug": "deepseek-v4-pro-routed-to-v41-flash",
        "provider": "deepseek",
        "eventType": "api_shutdown",
        "title": "{model0} routed to V4.1 Flash after {qualifiedEffectiveAt}",
        "affectedModels": [
          "deepseek-v4-pro"
        ],
        "oldValue": "DeepSeek V4 Pro",
        "newValue": "deepseek-flash (V4.1 Flash) at V4.1 Flash pricing",
        "announcedAt": "2026-09-10",
        "effectiveAt": "2026-09-14",
        "effectiveAtQualifier": "date",
        "severity": "high",
        "requiresAction": true,
        "hasDeadline": true,
        "migrationAction": "After 12:00 Beijing Time on 2026-09-14, migrate deepseek-v4-pro traffic to deepseek-flash before the routing switch; test and verify billing at V4.1 Flash rates.",
        "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
        "lastChecked": "2026-09-10T08:00:00Z",
        "verificationStatus": "verified",
        "sourceKind": "official_announcement",
        "summary": "After 12:00 Beijing Time on {qualifiedEffectiveAt}, all requests to deepseek-v4-pro will be routed to V4.1 Flash and billed at the V4.1 Flash price, pending the release of V4.1 Pro.",
        "scope": "Developer API",
        "sourceId": "deepseek-updates",
        "platformId": "api.deepseek.com",
        "announcementKey": "deepseek-v4-pro-routed-to-v41-flash",
        "affectedEndpoints": [],
        "dateNote": "Deadline 12:00 Beijing Time (UTC+8) on 2026-09-14; effectiveAt is the calendar date used by the catalog.",
        "evidence": [
          {
            "sourceId": "deepseek-updates",
            "locator": "2026/09/10 → DeepSeek-V4.1-Flash Release; API changes section",
            "excerpt": "After 12:00 Beijing Time on September 14, 2026, and until the future release of V4.1 Pro, all requests to deepseek-v4-pro will be routed to V4.1 Flash and billed at the V4.1 Flash price."
          }
        ]
      },
      "beforeHash": null,
      "afterHash": "cd2a3c55edcd51ed4e8713be57e0dac0bdd3dcf253fa6e87427058f7f3c3f9c6",
      "recordedAt": "2026-09-10T14:55:14.644Z",
      "reviewer": "acw-trusted-operator"
    },
    {
      "id": "22f76d5a2578476fb31e346aa42f39cb707e36a49812b2e493476ea5c71735de",
      "transactionId": "9ff839a3517894a9f6e261004aad51783d0d142b25fae3e81855059192ac07b0",
      "collection": "translations",
      "entityId": "deepseek-v4-pro-routed-to-v41-flash",
      "operation": "addition",
      "before": null,
      "after": {
        "sourceFingerprint": "294b5d7f1540bc91493327093e949e1d77d546ca76a40c3b1aef82df0efe46e9",
        "title": "{qualifiedEffectiveAt} 后 {model0} 将路由至 V4.1 Flash",
        "summary": "自北京时间 {qualifiedEffectiveAt} 12:00 起，在 V4.1 Pro 发布前，所有 deepseek-v4-pro 请求将路由至 V4.1 Flash，并按 V4.1 Flash 价格计费。",
        "migrationAction": "在北京时间 2026-09-14 12:00 之前，将 deepseek-v4-pro 流量迁移至 deepseek-flash；测试并确认按 V4.1 Flash 费率计费。",
        "scope": "开发者 API"
      },
      "beforeHash": null,
      "afterHash": "f73143795762aaae202dde06ebae4c8e4c681117c6f096e551b9d8e56f05c64b",
      "recordedAt": "2026-09-10T14:55:14.644Z",
      "reviewer": "acw-trusted-operator"
    }
  ],
  "verificationPolicy": {
    "reviewAfterDays": 30,
    "timezone": "UTC",
    "datePassageConfirmsShutdown": false,
    "freshnessCalculatedAt": "2026-09-16T11:36:59.138Z"
  },
  "generatedAt": "2026-09-16T11:36:59.138Z",
  "count": 31,
  "events": [
    {
      "id": "evt_openai_sora_videos_2026",
      "slug": "openai-sora-2-videos-api-shutdown",
      "provider": "openai",
      "eventType": "api_shutdown",
      "title": "Listed video models and API scheduled for shutdown",
      "affectedModels": [
        "sora-2",
        "sora-2-pro",
        "sora-2-2025-10-06",
        "sora-2-2025-12-08",
        "sora-2-pro-2025-10-06",
        "Videos API"
      ],
      "oldValue": "Sora 2 generation through the Videos API",
      "newValue": "No official replacement listed",
      "announcedAt": "2026-03-24",
      "effectiveAt": "2026-09-24",
      "severity": "critical",
      "migrationAction": "Inventory every listed model and API call. Export required assets and plan a replacement workflow before the stated date. Replacement guidance: No official replacement listed.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-01T09:00:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "Requests to the listed models and API are scheduled to stop working on Sep 24, 2026.",
      "scope": "API and model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_sora_videos_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Existing normalized record: evt_openai_sora_videos_2026. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_legacy_completion_sep_2026",
      "slug": "openai-legacy-completions-september-2026",
      "provider": "openai",
      "eventType": "model_deprecation",
      "title": "4 legacy completion models reach shutdown",
      "affectedModels": [
        "gpt-3.5-turbo-instruct",
        "babbage-002",
        "davinci-002",
        "gpt-3.5-turbo-1106"
      ],
      "oldValue": "Legacy completion and older chat snapshots",
      "newValue": "gpt-5.6-terra",
      "announcedAt": "2025-09-26",
      "effectiveAt": "2026-09-28",
      "severity": "critical",
      "migrationAction": "Search code, stored prompts and fine-tuning references for all listed model IDs. Move production traffic to gpt-5.6-terra and run response-quality regression tests.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-01T09:00:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI lists Sep 28, 2026 as the shutdown date for 4 legacy model identifiers.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_legacy_completion_sep_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Existing normalized record: evt_openai_legacy_completion_sep_2026. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_legacy_gpt_oct_2026",
      "slug": "openai-legacy-gpt-snapshots-october-2026",
      "provider": "openai",
      "eventType": "model_deprecation",
      "title": "Legacy GPT, reasoning and image snapshots scheduled for shutdown",
      "affectedModels": [
        "gpt-3.5-turbo-0125",
        "gpt-4-0613",
        "gpt-4-1106-preview",
        "gpt-4-turbo",
        "gpt-4.1-nano",
        "gpt-4o-2024-05-13",
        "gpt-image-1",
        "o1-2024-12-17",
        "o1-pro-2025-03-19",
        "o3-mini-2025-01-31",
        "o4-mini-2025-04-16"
      ],
      "oldValue": "Legacy snapshots and aliases",
      "newValue": "Current GPT-5.6 family or gpt-image-2, by workload",
      "announcedAt": "2026-04-22",
      "effectiveAt": "2026-10-23",
      "severity": "critical",
      "migrationAction": "Map each listed model ID to its official substitute, update routing configuration and run evals separately for text, reasoning, image and fine-tuned workloads.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-01T09:00:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "A broad OpenAI model shutdown wave is listed for Oct 23, 2026, with substitutes varying by workload.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_legacy_gpt_oct_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Existing normalized record: evt_openai_legacy_gpt_oct_2026. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_finetune_2027",
      "slug": "openai-self-serve-fine-tuning-availability-update",
      "provider": "openai",
      "eventType": "breaking_change",
      "title": "Self-serve fine-tuning job creation closes for active existing customers",
      "affectedModels": [
        "Self-serve fine-tuning platform"
      ],
      "oldValue": "Eligible existing customers can create fine-tuning jobs",
      "newValue": "New fine-tuning job creation unavailable; inference continues until base model deprecation",
      "announcedAt": "2026-05-07",
      "effectiveAt": "2027-01-06",
      "severity": "high",
      "migrationAction": "Review whether new self-serve training jobs are part of your roadmap. Preserve training data, job metadata and evaluation baselines, and identify an alternative training path before the stated date.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-01T09:00:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI states that active existing customers will no longer be able to create new self-serve fine-tuning jobs from Jan 6, 2027.",
      "scope": "Platform capability",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_finetune_2027",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Existing normalized record: evt_openai_finetune_2027. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_anthropic_mythos_preview",
      "slug": "anthropic-claude-mythos-preview-deprecated",
      "provider": "anthropic",
      "eventType": "model_deprecation",
      "title": "claude-mythos-preview marked deprecated",
      "affectedModels": [
        "claude-mythos-preview"
      ],
      "oldValue": "Claude Mythos Preview",
      "newValue": "claude-mythos-5",
      "announcedAt": null,
      "effectiveAt": null,
      "severity": "high",
      "migrationAction": "Move evaluation and production traffic to claude-mythos-5. Use the stated date field for timing; do not infer a retirement date where none is recorded.",
      "officialSourceUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "lastChecked": "2026-09-01T09:10:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "Anthropic's model status page marks claude-mythos-preview as deprecated and points developers to claude-mythos-5.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "anthropic-lifecycle",
      "platformId": "anthropic-direct",
      "announcementKey": "evt_anthropic_mythos_preview",
      "requiresAction": true,
      "hasDeadline": false,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "anthropic-lifecycle",
          "locator": "Existing normalized record: evt_anthropic_mythos_preview. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_anthropic_sampling_params",
      "slug": "anthropic-opus-47-sampling-parameters-deprecated",
      "provider": "anthropic",
      "eventType": "breaking_change",
      "title": "Sampling parameters deprecated on Claude Opus 4.7 and later",
      "affectedModels": [
        "Claude Opus 4.7 and later",
        "claude-mythos-preview"
      ],
      "oldValue": "temperature, top_p and top_k accepted as request controls",
      "newValue": "Omit parameters; non-default values return HTTP 400",
      "announcedAt": null,
      "effectiveAt": null,
      "severity": "high",
      "migrationAction": "Remove the deprecated controls listed under Before from requests to the affected models. Follow the After behavior and add a request-contract test that rejects accidental non-default values.",
      "officialSourceUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "lastChecked": "2026-09-01T09:10:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "Anthropic documents the following behavior on the affected models: Omit parameters; non-default values return HTTP 400.",
      "scope": "Request parameters",
      "effectiveAtQualifier": "date",
      "sourceId": "anthropic-lifecycle",
      "platformId": "anthropic-direct",
      "announcementKey": "evt_anthropic_sampling_params",
      "requiresAction": true,
      "hasDeadline": false,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "anthropic-lifecycle",
          "locator": "Existing normalized record: evt_anthropic_sampling_params. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_google_gemini_31_flash_lite",
      "slug": "google-gemini-31-flash-lite-shutdown",
      "provider": "google",
      "eventType": "model_deprecation",
      "title": "gemini-3.1-flash-lite has a stated shutdown window",
      "affectedModels": [
        "gemini-3.1-flash-lite"
      ],
      "oldValue": "gemini-3.1-flash-lite",
      "newValue": "gemini-3.5-flash-lite",
      "announcedAt": null,
      "effectiveAt": "2027-05-07",
      "severity": "medium",
      "migrationAction": "Benchmark gemini-3.5-flash-lite, compare cost and output quality, then phase model routing over before the stated shutdown window.",
      "officialSourceUrl": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastChecked": "2026-09-01T09:20:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "Google's deprecation table lists Earliest: May 7, 2027 for gemini-3.1-flash-lite and recommends gemini-3.5-flash-lite.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "earliest",
      "sourceId": "google-lifecycle",
      "platformId": "google-direct",
      "announcementKey": "evt_google_gemini_31_flash_lite",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "google-lifecycle",
          "locator": "Existing normalized record: evt_google_gemini_31_flash_lite. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_google_embedding_001",
      "slug": "google-gemini-embedding-001-shutdown",
      "provider": "google",
      "eventType": "model_deprecation",
      "title": "gemini-embedding-001 receives a shutdown date",
      "affectedModels": [
        "gemini-embedding-001"
      ],
      "oldValue": "gemini-embedding-001",
      "newValue": "gemini-embedding-2",
      "announcedAt": null,
      "effectiveAt": "2028-05-14",
      "severity": "low",
      "migrationAction": "Plan a re-embedding strategy before changing models. Validate vector dimensions and retrieval quality, then schedule index regeneration without mixing incompatible embeddings.",
      "officialSourceUrl": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastChecked": "2026-09-01T09:20:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "Google lists May 14, 2028 as the shutdown date for gemini-embedding-001 and recommends gemini-embedding-2.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "google-lifecycle",
      "platformId": "google-direct",
      "announcementKey": "evt_google_embedding_001",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "google-lifecycle",
          "locator": "Existing normalized record: evt_google_embedding_001. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_xai_imagine_quality_default",
      "slug": "xai-imagine-image-quality-default-auto",
      "provider": "xai",
      "eventType": "breaking_change",
      "title": "Image quality default changed for grok-imagine-image-2.0",
      "affectedModels": [
        "grok-imagine-image-2.0"
      ],
      "oldValue": "Omitted quality parameter defaulted to medium",
      "newValue": "Omitted quality defaults to auto; generation currently resolves to low and editing to medium",
      "announcedAt": "2026-08-28",
      "effectiveAt": "2026-08-28",
      "severity": "high",
      "migrationAction": "Set the quality parameter explicitly when output quality, latency or billing must remain stable, following the values listed under After. Add a regression case for requests that previously omitted it.",
      "officialSourceUrl": "https://docs.x.ai/developers/release-notes",
      "lastChecked": "2026-09-01T09:30:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "xAI changed the omitted quality behavior for grok-imagine-image-2.0: Omitted quality defaults to auto; generation currently resolves to low and editing to medium.",
      "scope": "Request defaults and billing",
      "effectiveAtQualifier": "date",
      "sourceId": "xai-lifecycle",
      "platformId": "xai-direct",
      "announcementKey": "evt_xai_imagine_quality_default",
      "requiresAction": true,
      "hasDeadline": false,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "xai-lifecycle",
          "locator": "Existing normalized record: evt_xai_imagine_quality_default. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_xai_voice_latest_route",
      "slug": "xai-grok-voice-latest-routing-change",
      "provider": "xai",
      "eventType": "model_migration",
      "title": "grok-voice-latest routes to grok-voice-think-fast-2.0",
      "affectedModels": [
        "grok-voice-latest",
        "grok-voice-think-fast-2.0"
      ],
      "oldValue": "Previous model behind grok-voice-latest",
      "newValue": "grok-voice-think-fast-2.0",
      "announcedAt": "2026-07-29",
      "effectiveAt": "2026-08-05",
      "severity": "medium",
      "migrationAction": "If deterministic model behavior matters, pin a dated or explicit model where supported. Re-run latency, voice quality and turn-taking tests against the new routing target.",
      "officialSourceUrl": "https://docs.x.ai/developers/release-notes",
      "lastChecked": "2026-09-01T09:30:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "xAI announced that the grok-voice-latest alias would route to grok-voice-think-fast-2.0 starting Aug 5, 2026.",
      "scope": "Model alias routing",
      "effectiveAtQualifier": "date",
      "sourceId": "xai-lifecycle",
      "platformId": "xai-direct",
      "announcementKey": "evt_xai_voice_latest_route",
      "requiresAction": true,
      "hasDeadline": false,
      "affectedEndpoints": [],
      "dateNote": "Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "xai-lifecycle",
          "locator": "Existing normalized record: evt_xai_voice_latest_route. Locate listed affected model(s) in the lifecycle/release table; original manual check retained."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 15,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_deepseek_legacy_aliases_retired",
      "slug": "deepseek-legacy-aliases-retired",
      "provider": "deepseek",
      "eventType": "api_shutdown",
      "title": "Legacy aliases retired: deepseek-chat, deepseek-reasoner",
      "affectedModels": [
        "deepseek-chat",
        "deepseek-reasoner"
      ],
      "oldValue": "Legacy non-thinking / thinking aliases",
      "newValue": "deepseek-v4-flash",
      "announcedAt": "2026-04-24",
      "effectiveAt": "2026-07-24",
      "effectiveAtQualifier": "date",
      "severity": "high",
      "requiresAction": true,
      "hasDeadline": true,
      "migrationAction": "Replace deepseek-chat, deepseek-reasoner with deepseek-v4-flash; test the required thinking mode.",
      "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "The listed aliases were scheduled for discontinuation on Jul 24, 2026. Replacement: deepseek-v4-flash.",
      "scope": "Developer API",
      "sourceId": "deepseek-updates",
      "platformId": "api.deepseek.com",
      "announcementKey": "deepseek-legacy-aliases-retired",
      "affectedEndpoints": [],
      "dateNote": "Exact announcement or API start date is not stated unless separately recorded.",
      "evidence": [
        {
          "sourceId": "deepseek-updates",
          "locator": "2026/04/24 → API Update; legacy alias discontinuation paragraph",
          "excerpt": "will be discontinued in three months (2026-07-24)"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_deepseek_vision_experimental_api",
      "slug": "deepseek-vision-experimental-api",
      "provider": "deepseek",
      "eventType": "model_release",
      "title": "deepseek-v4-flash-vision-exp is documented for the API",
      "affectedModels": [
        "deepseek-v4-flash-vision-exp"
      ],
      "oldValue": null,
      "newValue": "Experimental vision API model",
      "announcedAt": "2026-08-21",
      "effectiveAt": "2026-08-21",
      "effectiveAtQualifier": "date",
      "severity": "low",
      "requiresAction": false,
      "hasDeadline": false,
      "migrationAction": "Optional: evaluate before adoption. No migration deadline is stated.",
      "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "deepseek-v4-flash-vision-exp is available as an experimental API model.",
      "scope": "Developer API",
      "sourceId": "deepseek-updates",
      "platformId": "api.deepseek.com",
      "announcementKey": "deepseek-vision-experimental-api",
      "affectedEndpoints": [],
      "dateNote": "Exact announcement or API start date is not stated unless separately recorded.",
      "evidence": [
        {
          "sourceId": "deepseek-updates",
          "locator": "2026/08/21 → DeepSeek-V4-Flash-Vision-Exp Release"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_qwen_retirement_notices_review",
      "slug": "qwen-retirement-notices-review",
      "provider": "qwen",
      "eventType": "model_deprecation",
      "title": "Bailian retirement notices need model and date reconciliation",
      "affectedModels": [],
      "oldValue": null,
      "newValue": null,
      "announcedAt": null,
      "effectiveAt": null,
      "effectiveAtQualifier": "date",
      "severity": "high",
      "requiresAction": true,
      "hasDeadline": false,
      "migrationAction": "Check the linked notices against your account usage. Do not treat this candidate as a confirmed model-specific shutdown.",
      "officialSourceUrl": "https://help.aliyun.com/zh/model-studio/model-depreciation",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "needs_review",
      "sourceKind": "official_announcement",
      "summary": "The retirement index and linked notice header disagree; affected model IDs and regions could not be confirmed.",
      "scope": "Developer API",
      "sourceId": "qwen-retirements",
      "platformId": "aliyun-model-studio-cn",
      "announcementKey": "qwen-retirement-notices-review",
      "affectedEndpoints": [],
      "dateNote": "Index: 2026-10-10; notice 118177 impact header: 2026-07-13 Beijing time (subject to actual change). No reconciled date recorded.",
      "evidence": [
        {
          "sourceId": "qwen-retirements",
          "locator": "下线模型列表 → 2026年10月10日将下线"
        },
        {
          "sourceId": "qwen-notice-118177",
          "locator": "Impact header: Beijing time July 13, 2026; published April 13, 2026"
        },
        {
          "sourceId": "qwen-notice-118434",
          "locator": "Posting header July 10, 2026; model details not exposed"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_mistral_medium_31_deprecation",
      "slug": "mistral-medium-31-deprecation",
      "provider": "mistral",
      "eventType": "model_deprecation",
      "title": "mistral-medium-2508 is deprecated",
      "affectedModels": [
        "mistral-medium-2508"
      ],
      "oldValue": null,
      "newValue": "Mistral Medium 3.5",
      "announcedAt": null,
      "effectiveAt": "2026-05-22",
      "effectiveAtQualifier": "date",
      "severity": "medium",
      "requiresAction": true,
      "hasDeadline": false,
      "migrationAction": "Evaluate Mistral Medium 3.5 for new integrations. No retirement deadline is stated in this card.",
      "officialSourceUrl": "https://docs.mistral.ai/models/mistral-medium-3-1-25-08",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_documentation",
      "summary": "The model card marks mistral-medium-2508 deprecated and recommends Mistral Medium 3.5.",
      "scope": "Developer API",
      "sourceId": "mistral-medium-31",
      "platformId": "mistral-serverless",
      "announcementKey": "mistral-medium-31-deprecation",
      "affectedEndpoints": [
        "/v1/chat/completions"
      ],
      "dateNote": "2026-05-22 is the deprecation date, not a retirement deadline. August 12, 2025 is the model release date, not the deprecation announcement.",
      "evidence": [
        {
          "sourceId": "mistral-medium-31",
          "locator": "Deprecated status → Deprecation date → Replacement",
          "excerpt": "Deprecation date 5/22/2026"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_cohere_embed_v2_retirement",
      "slug": "cohere-embed-v2-retirement",
      "provider": "cohere",
      "eventType": "api_shutdown",
      "title": "Embedding v2 models retired",
      "affectedModels": [
        "embed-english-v2.0",
        "embed-english-light-v2.0",
        "embed-multilingual-v2.0"
      ],
      "oldValue": "Embedding v2 model identifiers",
      "newValue": "embed-english-v3.0 / embed-multilingual-v3.0 / embed-v4.0",
      "announcedAt": null,
      "effectiveAt": "2026-04-04",
      "effectiveAtQualifier": "date",
      "severity": "high",
      "requiresAction": true,
      "hasDeadline": true,
      "migrationAction": "Choose an appropriate replacement from embed-english-v3.0 / embed-multilingual-v3.0 / embed-v4.0; rebuild and validate embeddings before mixing indexes.",
      "officialSourceUrl": "https://docs.cohere.com/docs/deprecations",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "The listed embedding models retired on Apr 4, 2026.",
      "scope": "Developer API",
      "sourceId": "cohere-deprecations",
      "platformId": "cohere-direct",
      "announcementKey": "cohere-embed-v2-retirement",
      "affectedEndpoints": [],
      "dateNote": "Effective retirement date from the dated section. Original announcement date is not separately stated.",
      "evidence": [
        {
          "sourceId": "cohere-deprecations",
          "locator": "2026-04-04: Embed v2.0, Aya Expanse 8B → embedding models table",
          "excerpt": "Effective April 4th, 2026"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_kimi_k3_international_api",
      "slug": "kimi-k3-international-api",
      "provider": "moonshot",
      "eventType": "model_release",
      "title": "kimi-k3 is documented for the API",
      "affectedModels": [
        "kimi-k3"
      ],
      "oldValue": null,
      "newValue": "kimi-k3 on the international Moonshot API",
      "announcedAt": null,
      "effectiveAt": null,
      "effectiveAtQualifier": "date",
      "severity": "low",
      "requiresAction": false,
      "hasDeadline": false,
      "migrationAction": "Optional: evaluate before adoption. No migration deadline is stated.",
      "officialSourceUrl": "https://platform.kimi.ai/docs/overview",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_documentation",
      "summary": "The current international API quickstart uses kimi-k3; its launch date is not stated.",
      "scope": "Developer API",
      "sourceId": "kimi-quickstart",
      "platformId": "moonshot-ai",
      "announcementKey": "kimi-k3-international-api",
      "affectedEndpoints": [
        "https://api.moonshot.ai/v1/chat/completions"
      ],
      "dateNote": "Exact announcement or API start date is not stated unless separately recorded.",
      "evidence": [
        {
          "sourceId": "kimi-quickstart",
          "locator": "Quickstart → OpenAI SDK example: base_url and model",
          "excerpt": "kimi-k3"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_zai_glm_53_flash_api",
      "slug": "zai-glm-53-flash-api",
      "provider": "zai",
      "eventType": "model_release",
      "title": "glm-5.3-flash is documented for the API",
      "affectedModels": [
        "glm-5.3-flash"
      ],
      "oldValue": null,
      "newValue": "glm-5.3-flash in Z.ai Model API",
      "announcedAt": "2026-08-26",
      "effectiveAt": null,
      "effectiveAtQualifier": "date",
      "severity": "low",
      "requiresAction": false,
      "hasDeadline": false,
      "migrationAction": "Optional: evaluate before adoption. No migration deadline is stated.",
      "officialSourceUrl": "https://docs.z.ai/release-notes/new-released",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "glm-5.3-flash was announced on Aug 26, 2026; its model page separately documents Model API access.",
      "scope": "Developer API",
      "sourceId": "zai-releases",
      "platformId": "zai-international",
      "announcementKey": "zai-glm-53-flash-api",
      "affectedEndpoints": [],
      "dateNote": "Exact announcement or API start date is not stated unless separately recorded.",
      "evidence": [
        {
          "sourceId": "zai-releases",
          "locator": "2026-08-26 → GLM-5.3-Flash"
        },
        {
          "sourceId": "zai-glm-53-flash",
          "locator": "How to Use → Model API → Model Code",
          "excerpt": "glm-5.3-flash"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_minimax_m3_api_model",
      "slug": "minimax-m3-api-model",
      "provider": "minimax",
      "eventType": "model_release",
      "title": "MiniMax-M3 is documented for the API",
      "affectedModels": [
        "MiniMax-M3"
      ],
      "oldValue": null,
      "newValue": "MiniMax-M3 in the international API model catalog",
      "announcedAt": "2026-06-01",
      "effectiveAt": null,
      "effectiveAtQualifier": "date",
      "severity": "low",
      "requiresAction": false,
      "hasDeadline": false,
      "migrationAction": "Optional: evaluate before adoption. No migration deadline is stated.",
      "officialSourceUrl": "https://platform.minimax.io/docs/release-notes/models",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "MiniMax-M3 is listed in both release notes and the international API model catalog.",
      "scope": "Developer API",
      "sourceId": "minimax-model-releases",
      "platformId": "minimax-io",
      "announcementKey": "minimax-m3-api-model",
      "affectedEndpoints": [],
      "dateNote": "Exact announcement or API start date is not stated unless separately recorded.",
      "evidence": [
        {
          "sourceId": "minimax-model-releases",
          "locator": "June 1, 2026 → MiniMax M3"
        },
        {
          "sourceId": "minimax-model-guide",
          "locator": "Language models → MiniMax-M3"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_minimax_music_api_access",
      "slug": "minimax-music-api-access",
      "provider": "minimax",
      "eventType": "breaking_change",
      "title": "Music API access changes",
      "affectedModels": [
        "music-3.0",
        "music-2.6",
        "music-cover",
        "Music-3.0-free",
        "Music-2.6-free",
        "music-cover-free"
      ],
      "oldValue": "Paid music APIs accepted new users; free APIs available",
      "newValue": "Paid APIs closed to new users; existing paying users continue. Free APIs to be discontinued.",
      "announcedAt": null,
      "effectiveAt": "2026-08-20",
      "effectiveAtQualifier": "date",
      "severity": "high",
      "requiresAction": true,
      "hasDeadline": false,
      "migrationAction": "Check whether your integration is an existing paid account or a free API. Do not assume a shutdown date for free APIs.",
      "officialSourceUrl": "https://platform.minimax.io/docs/guides/models-intro",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_documentation",
      "summary": "Music API access changed: Paid APIs closed to new users; existing paying users continue. Free APIs to be discontinued.",
      "scope": "Developer API",
      "sourceId": "minimax-model-guide",
      "platformId": "minimax-io",
      "announcementKey": "minimax-music-api-access",
      "affectedEndpoints": [],
      "dateNote": "August 20 applies to the paid API new-user restriction. The free-API discontinuation clause has no separate exact date; no migration deadline inferred.",
      "evidence": [
        {
          "sourceId": "minimax-model-guide",
          "locator": "Music → availability notice above model table",
          "excerpt": "existing paying users can continue"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_minimax_text_to_voice_legacy",
      "slug": "minimax-text-to-voice-legacy",
      "provider": "minimax",
      "eventType": "endpoint_change",
      "title": "Text-to-voice API becomes legacy",
      "affectedModels": [
        "text-to-voice API"
      ],
      "oldValue": "Text-to-voice API",
      "newValue": "Voice Design API for new feature development",
      "announcedAt": "2025-06-20",
      "effectiveAt": "2025-06-20",
      "effectiveAtQualifier": "date",
      "severity": "medium",
      "requiresAction": true,
      "hasDeadline": false,
      "migrationAction": "Evaluate Voice Design API for new feature development; existing legacy calls are not announced as interrupted.",
      "officialSourceUrl": "https://platform.minimax.io/docs/release-notes/apis",
      "lastChecked": "2026-09-02T06:08:17Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "The older API remains operational but is no longer updated.",
      "scope": "Developer API",
      "sourceId": "minimax-api-updates",
      "platformId": "minimax-io",
      "announcementKey": "minimax-text-to-voice-legacy",
      "affectedEndpoints": [],
      "dateNote": "Legacy designation date; not a shutdown deadline.",
      "evidence": [
        {
          "sourceId": "minimax-api-updates",
          "locator": "June 20, 2025 → Voice Design / historical API notice"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 14,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_transcription_feb_2027",
      "slug": "openai-transcription-models-february-2027",
      "provider": "openai",
      "eventType": "model_deprecation",
      "title": "Transcription models scheduled for shutdown",
      "affectedModels": [
        "whisper-1",
        "gpt-4o-transcribe",
        "gpt-4o-mini-transcribe",
        "gpt-4o-transcribe-diarize"
      ],
      "oldValue": "Legacy and gpt-4o transcription model identifiers",
      "newValue": "gpt-live-transcribe or gpt-transcribe",
      "announcedAt": "2026-08-26",
      "effectiveAt": "2027-02-26",
      "severity": "critical",
      "migrationAction": "Search code and pipelines for all listed transcription model IDs. Migrate to gpt-live-transcribe or gpt-transcribe per the official transcription guide and validate diarization/streaming behavior before Feb 26, 2027.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI lists Feb 26, 2027 as the shutdown date for 4 transcription model identifiers.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_transcription_feb_2027",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Announcement 2026-08-26; shutdown Feb 26, 2027. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-08-26: Transcription models → table rows whisper-1 through gpt-4o-transcribe-diarize",
          "excerpt": "Feb 26, 2027 | whisper-1 | gpt-live-transcribe or gpt-transcribe"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_legacy_audio_jan_2027",
      "slug": "openai-legacy-audio-realtime-january-2027",
      "provider": "openai",
      "eventType": "model_deprecation",
      "title": "Legacy audio, realtime, and transcription snapshots scheduled for shutdown",
      "affectedModels": [
        "gpt-realtime",
        "gpt-audio",
        "gpt-4o-audio",
        "gpt-4o-realtime",
        "gpt-realtime-mini",
        "gpt-audio-mini",
        "gpt-4o-mini-realtime",
        "gpt-4o-mini-audio",
        "gpt-4o-mini-transcribe-2025-03-20"
      ],
      "oldValue": "Legacy audio, realtime, and dated transcription snapshots",
      "newValue": "gpt-realtime-2.1 / gpt-audio-1.5 / gpt-realtime-2.1-mini / gpt-4o-mini-transcribe-2025-12-15, by workload",
      "announcedAt": "2026-07-20",
      "effectiveAt": "2027-01-20",
      "severity": "critical",
      "migrationAction": "Map each listed model ID to its official substitute under After, update realtime/audio clients, and run latency and modality regression tests before Jan 20, 2027.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI lists Jan 20, 2027 as the shutdown date for legacy audio/realtime/transcription identifiers.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_legacy_audio_jan_2027",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Announcement 2026-07-20; shutdown Jan 20, 2027. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-07-20: Legacy audio, realtime, and transcription models → shutdown table",
          "excerpt": "Jan 20, 2027 | gpt-realtime | gpt-realtime-2.1"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_gpt5_o3_dec_2026",
      "slug": "openai-gpt5-o3-snapshots-december-2026",
      "provider": "openai",
      "eventType": "model_deprecation",
      "title": "Older GPT-5 and o3 snapshots scheduled for shutdown",
      "affectedModels": [
        "gpt-5-2025-08-07",
        "gpt-5-mini-2025-08-07",
        "gpt-5-nano-2025-08-07",
        "gpt-5-pro-2025-10-06",
        "o3-2025-04-16",
        "o3-pro-2025-06-10"
      ],
      "oldValue": "Older GPT-5 and o3 dated snapshots",
      "newValue": "gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna (reasoning.mode: pro where applicable)",
      "announcedAt": "2026-06-11",
      "effectiveAt": "2026-12-11",
      "severity": "critical",
      "migrationAction": "Replace each listed GPT-5/o3 snapshot with the matching GPT-5.6 substitute. For pro-tier workloads, set reasoning.mode: pro on gpt-5.6-sol and re-run evals before Dec 11, 2026.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI lists Dec 11, 2026 as the shutdown date for older GPT-5 and o3 snapshots.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_gpt5_o3_dec_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Announcement 2026-06-11; shutdown Dec 11, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-06-11: GPT-5 and o3 model deprecations → shutdown table",
          "excerpt": "Dec 11, 2026 | gpt-5-2025-08-07 | gpt-5.6-sol"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_gpt_image_dec_2026",
      "slug": "openai-gpt-image-models-december-2026",
      "provider": "openai",
      "eventType": "model_deprecation",
      "title": "Older GPT Image models scheduled for shutdown",
      "affectedModels": [
        "gpt-image-1-mini",
        "gpt-image-1.5",
        "chatgpt-image-latest"
      ],
      "oldValue": "Older GPT Image model identifiers and chatgpt-image-latest alias",
      "newValue": "gpt-image-2",
      "announcedAt": "2026-06-02",
      "effectiveAt": "2026-12-01",
      "severity": "critical",
      "migrationAction": "Update image generation clients from the listed model IDs to gpt-image-2 and compare output quality, size options, and billing before Dec 1, 2026.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI lists Dec 1, 2026 as the shutdown date for older GPT Image identifiers.",
      "scope": "Model lifecycle",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_gpt_image_dec_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Announcement 2026-06-02; shutdown Dec 1, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-06-02: GPT Image model deprecations → shutdown table",
          "excerpt": "Dec 1, 2026 | gpt-image-1-mini | gpt-image-2"
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_prompts_nov_2026",
      "slug": "openai-reusable-prompts-november-2026",
      "provider": "openai",
      "eventType": "api_shutdown",
      "title": "Reusable prompts API scheduled for shutdown",
      "affectedModels": [
        "v1/prompts",
        "Reusable prompt objects"
      ],
      "oldValue": "Reusable prompt objects via dashboard and v1/prompts API",
      "newValue": "Prompt content in application code (see Migrate from prompt objects)",
      "announcedAt": "2026-06-03",
      "effectiveAt": "2026-11-30",
      "severity": "high",
      "migrationAction": "Export reusable prompt content and move it into application code before Nov 30, 2026. Follow OpenAI's Migrate from prompt objects guide; stop creating new prompt objects.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI schedules the v1/prompts API and reusable prompt objects to shut down on Nov 30, 2026.",
      "scope": "Platform capability",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_prompts_nov_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [
        "v1/prompts"
      ],
      "dateNote": "Announcement 2026-06-03; API/object shutdown Nov 30, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-06-03: Reusable prompts → Nov 30, 2026 shutdown row",
          "excerpt": "Nov 30, 2026 | The v1/prompts API and reusable prompt objects are scheduled to shut down."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_evals_nov_2026",
      "slug": "openai-evals-platform-november-2026",
      "provider": "openai",
      "eventType": "api_shutdown",
      "title": "Evals platform scheduled for shutdown",
      "affectedModels": [
        "Evals dashboard and API",
        "Evals graders"
      ],
      "oldValue": "OpenAI Evals platform (dashboard, API, graders for eval workflows)",
      "newValue": "Third-party eval tooling (see Moving from OpenAI Evals to Promptfoo)",
      "announcedAt": "2026-06-03",
      "effectiveAt": "2026-11-30",
      "severity": "high",
      "migrationAction": "Export existing evals before Oct 31, 2026 when they become read-only. Migrate workflows off the Evals dashboard/API before Nov 30, 2026. Fine-tuning-related timelines remain covered by the separate self-serve fine-tuning notice.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI schedules the Evals dashboard and API to shut down on Nov 30, 2026 after a read-only period starting Oct 31, 2026.",
      "scope": "Platform capability",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_evals_nov_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Announcement 2026-06-03; read-only Oct 31, 2026; shutdown Nov 30, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-06-03: Evals platform → Oct 31 read-only and Nov 30 shutdown rows",
          "excerpt": "Nov 30, 2026 | The Evals dashboard and API are scheduled to shut down."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_openai_agent_builder_nov_2026",
      "slug": "openai-agent-builder-november-2026",
      "provider": "openai",
      "eventType": "api_shutdown",
      "title": "Agent Builder scheduled for shutdown",
      "affectedModels": [
        "Agent Builder"
      ],
      "oldValue": "OpenAI Agent Builder product",
      "newValue": "Agents SDK or ChatGPT Workspace Agents (ChatKit remains available)",
      "announcedAt": "2026-06-03",
      "effectiveAt": "2026-11-30",
      "severity": "high",
      "migrationAction": "Follow Migrate from Agent Builder to continue with the Agents SDK or ChatGPT Workspace Agents before Nov 30, 2026. ChatKit remains available.",
      "officialSourceUrl": "https://developers.openai.com/api/docs/deprecations",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "OpenAI schedules Agent Builder to shut down on Nov 30, 2026; ChatKit remains available.",
      "scope": "Platform capability",
      "effectiveAtQualifier": "date",
      "sourceId": "openai-lifecycle",
      "platformId": "openai-direct",
      "announcementKey": "evt_openai_agent_builder_nov_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [],
      "dateNote": "Announcement 2026-06-03; shutdown Nov 30, 2026. Original source date and qualifier retained; exact shutdown time is not inferred.",
      "evidence": [
        {
          "sourceId": "openai-lifecycle",
          "locator": "Upcoming deprecations → ### 2026-06-03: Agent Builder → Nov 30, 2026 shutdown row",
          "excerpt": "Nov 30, 2026 | Agent Builder is scheduled to shut down."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_xai_imagine_quality_retirement_nov_2026",
      "slug": "xai-grok-imagine-image-quality-retirement-november-2026",
      "provider": "xai",
      "eventType": "model_deprecation",
      "title": "grok-imagine-image-quality retired with redirect to grok-imagine-image-2.0 with quality set to low",
      "affectedModels": [
        "grok-imagine-image-quality",
        "grok-imagine-image-pro"
      ],
      "oldValue": "Dedicated grok-imagine-image-quality model slug (pro already redirected here)",
      "newValue": "grok-imagine-image-2.0 with quality set to low",
      "announcedAt": "2026-09-02",
      "effectiveAt": "2026-11-02",
      "severity": "high",
      "migrationAction": "Switch clients from grok-imagine-image-quality (and any remaining grok-imagine-image-pro traffic) to grok-imagine-image-2.0 before Nov 2, 2026. Set quality explicitly (low/medium/auto) rather than relying on the post-retirement redirect, which forces quality=low and bills at the 2.0 low rate. Confirm via response model field. Note: grok-imagine-image (1.0) is not affected.",
      "officialSourceUrl": "https://docs.x.ai/developers/release-notes",
      "lastChecked": "2026-09-08T17:40:00+08:00",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "xAI retires grok-imagine-image-quality on Nov 2, 2026; requests redirect to grok-imagine-image-2.0 with quality set to low on /v1/images/generations and /v1/images/edits with unchanged request/response shapes and lower per-image price.",
      "scope": "Model lifecycle and pricing",
      "effectiveAtQualifier": "date",
      "sourceId": "xai-lifecycle",
      "platformId": "xai-direct",
      "announcementKey": "evt_xai_imagine_quality_retirement_nov_2026",
      "requiresAction": true,
      "hasDeadline": true,
      "affectedEndpoints": [
        "/v1/images/generations",
        "/v1/images/edits"
      ],
      "dateNote": "60-day notice began 2026-09-02; retirement effective 2026-11-02 per migration guide. Distinct from evt_xai_imagine_quality_default (2026-08-28 default behavior change). Original source date and qualifier retained; exact shutdown time is not inferred. grok-imagine-image-pro remains listed as already-redirected traffic sharing this retirement path.",
      "evidence": [
        {
          "sourceId": "xai-lifecycle",
          "locator": "Release Notes → September → ### grok-imagine-image-quality retirement on November 2",
          "excerpt": "On November 2, 2026, grok-imagine-image-quality is retired. Requests to the slug will be served by grok-imagine-image-2.0 with quality set to low"
        },
        {
          "sourceId": "xai-lifecycle",
          "locator": "Migration guide https://docs.x.ai/developers/migration/imagine-image-quality-nov-2 → How the redirect works / Pricing impact / Recommended replacement table",
          "excerpt": "Effective November 2, 2026, the grok-imagine-image-quality model slug is retired from the xAI API. Its 60-day notice period began on September 2, 2026."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 8,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_deepseek_v41_flash_release",
      "slug": "deepseek-v41-flash-release",
      "provider": "deepseek",
      "eventType": "model_release",
      "title": "deepseek-flash released with native multimodal support",
      "affectedModels": [
        "deepseek-flash"
      ],
      "oldValue": null,
      "newValue": "DeepSeek-V4.1-Flash (native multimodal)",
      "announcedAt": "2026-09-10",
      "effectiveAt": "2026-09-10",
      "effectiveAtQualifier": "date",
      "severity": "medium",
      "requiresAction": false,
      "hasDeadline": false,
      "migrationAction": "Evaluate deepseek-flash for your workloads; no forced migration required.",
      "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
      "lastChecked": "2026-09-10T08:00:00Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "deepseek-flash is available on the DeepSeek API with native multimodal visual understanding.",
      "scope": "Developer API",
      "sourceId": "deepseek-updates",
      "platformId": "api.deepseek.com",
      "announcementKey": "deepseek-v41-flash-release",
      "affectedEndpoints": [],
      "dateNote": "Exact announcement date from changelog entry.",
      "evidence": [
        {
          "sourceId": "deepseek-updates",
          "locator": "2026/09/10 → DeepSeek-V4.1-Flash Release; API changes section",
          "excerpt": "DeepSeek V4.1 Flash is now available on the DeepSeek API with native multimodal support. Change the model name to deepseek-flash to call the latest V4.1 Flash model."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 6,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_deepseek_v4_flash_retired_routed",
      "slug": "deepseek-v4-flash-retired-routed",
      "provider": "deepseek",
      "eventType": "api_shutdown",
      "title": "Previous-generation models retired: deepseek-v4-flash, deepseek-v4-flash-vision-exp routed to V4.1 Flash",
      "affectedModels": [
        "deepseek-v4-flash",
        "deepseek-v4-flash-vision-exp"
      ],
      "oldValue": "DeepSeek V4 Flash and V4 Flash Vision Exp",
      "newValue": "deepseek-flash (V4.1 Flash)",
      "announcedAt": "2026-09-10",
      "effectiveAt": "2026-09-10",
      "effectiveAtQualifier": "date",
      "severity": "high",
      "requiresAction": true,
      "hasDeadline": false,
      "migrationAction": "Route traffic from deepseek-v4-flash and deepseek-v4-flash-vision-exp to deepseek-flash; test multimodal inputs.",
      "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
      "lastChecked": "2026-09-10T08:00:00Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "The previous-generation V4 Flash and V4 Flash Vision Exp models have been retired; their model names are temporarily routed to V4.1 Flash.",
      "scope": "Developer API",
      "sourceId": "deepseek-updates",
      "platformId": "api.deepseek.com",
      "announcementKey": "deepseek-v4-flash-retired-routed",
      "affectedEndpoints": [],
      "dateNote": "Effective immediately on announcement date.",
      "evidence": [
        {
          "sourceId": "deepseek-updates",
          "locator": "2026/09/10 → DeepSeek-V4.1-Flash Release; API changes section",
          "excerpt": "The previous-generation models V4 Flash and V4 Flash Vision Exp have been retired; for compatibility, the model names deepseek-v4-flash and deepseek-v4-flash-vision-exp are temporarily routed to V4.1 Flash."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 6,
        "state": "recent",
        "reviewAfterDays": 30
      }
    },
    {
      "id": "evt_deepseek_v4_pro_routed_to_v41_flash",
      "slug": "deepseek-v4-pro-routed-to-v41-flash",
      "provider": "deepseek",
      "eventType": "api_shutdown",
      "title": "deepseek-v4-pro routed to V4.1 Flash after Sep 14, 2026",
      "affectedModels": [
        "deepseek-v4-pro"
      ],
      "oldValue": "DeepSeek V4 Pro",
      "newValue": "deepseek-flash (V4.1 Flash) at V4.1 Flash pricing",
      "announcedAt": "2026-09-10",
      "effectiveAt": "2026-09-14",
      "effectiveAtQualifier": "date",
      "severity": "high",
      "requiresAction": true,
      "hasDeadline": true,
      "migrationAction": "After 12:00 Beijing Time on 2026-09-14, migrate deepseek-v4-pro traffic to deepseek-flash before the routing switch; test and verify billing at V4.1 Flash rates.",
      "officialSourceUrl": "https://api-docs.deepseek.com/updates/",
      "lastChecked": "2026-09-10T08:00:00Z",
      "verificationStatus": "verified",
      "sourceKind": "official_announcement",
      "summary": "After 12:00 Beijing Time on Sep 14, 2026, all requests to deepseek-v4-pro will be routed to V4.1 Flash and billed at the V4.1 Flash price, pending the release of V4.1 Pro.",
      "scope": "Developer API",
      "sourceId": "deepseek-updates",
      "platformId": "api.deepseek.com",
      "announcementKey": "deepseek-v4-pro-routed-to-v41-flash",
      "affectedEndpoints": [],
      "dateNote": "Deadline 12:00 Beijing Time (UTC+8) on 2026-09-14; effectiveAt is the calendar date used by the catalog.",
      "evidence": [
        {
          "sourceId": "deepseek-updates",
          "locator": "2026/09/10 → DeepSeek-V4.1-Flash Release; API changes section",
          "excerpt": "After 12:00 Beijing Time on September 14, 2026, and until the future release of V4.1 Pro, all requests to deepseek-v4-pro will be routed to V4.1 Flash and billed at the V4.1 Flash price."
        }
      ],
      "contentLanguage": "en",
      "translationStatus": "original",
      "verificationFreshness": {
        "ageDays": 6,
        "state": "recent",
        "reviewAfterDays": 30
      }
    }
  ]
}