{
  "schema_version": "kingy-change-tracker-v1",
  "version": "1.0.0",
  "release_id": "run-20261025T214501Z",
  "generated_at": "2026-10-25T21:45:26Z",
  "coverage": {
    "vendors": [
      "OpenAI",
      "Anthropic",
      "Google"
    ],
    "scheduled_interval_hours": 2
  },
  "sources": [
    {
      "id": "anthropic-cache",
      "vendor": "Anthropic",
      "category": "pricing",
      "url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "label": "Claude prompt cache policy and minimums",
      "last_attempt_at": "2026-10-25T21:45:10Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:10Z",
      "snapshot_id": "snap-4e225ce181833843d3e8eb7a7dae",
      "last_changed_at": "2026-10-23T10:25:10Z",
      "failures": 0,
      "raw_sha256": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
      "cache_policy_state": "verified"
    },
    {
      "id": "anthropic-changelog",
      "vendor": "Anthropic",
      "category": "changelog",
      "url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "label": "Claude release notes",
      "last_attempt_at": "2026-10-25T21:45:12Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:12Z",
      "snapshot_id": "snap-f2da4500c061cbf93b7bf1e6998f",
      "last_changed_at": "2026-10-23T20:50:13Z",
      "failures": 0
    },
    {
      "id": "anthropic-deprecations",
      "vendor": "Anthropic",
      "category": "deprecation",
      "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "label": "Claude model deprecations",
      "last_attempt_at": "2026-10-25T21:45:10Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:10Z",
      "snapshot_id": "snap-4b3a5d8a0e0671547b9091617914",
      "last_changed_at": "2026-10-22T21:55:09Z",
      "failures": 0,
      "raw_sha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "retirement_state": "verified",
      "retirement_rows": 7
    },
    {
      "id": "anthropic-haiku-4-5-identity",
      "vendor": "Anthropic",
      "category": "pricing",
      "url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
      "label": "Claude Haiku 4.5 exact legacy snapshot identity",
      "identity_models": [
        "claude-haiku-4-5-20251001"
      ],
      "last_attempt_at": "2026-10-25T21:45:09Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:09Z",
      "snapshot_id": "snap-515193be4b5f44001dc93453fd4b",
      "last_changed_at": "2026-10-22T21:55:08Z",
      "failures": 0,
      "raw_sha256": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
      "identity_state": "verified"
    },
    {
      "id": "anthropic-limits",
      "vendor": "Anthropic",
      "category": "limits",
      "url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "label": "Claude API rate limits",
      "last_attempt_at": "2026-10-25T21:45:11Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:12Z",
      "snapshot_id": "snap-b0b4b6459b2697d18a1360779562",
      "last_changed_at": "2026-10-23T10:25:11Z",
      "failures": 0
    },
    {
      "id": "anthropic-models",
      "vendor": "Anthropic",
      "category": "pricing",
      "url": "https://platform.claude.com/docs/en/models/overview.md",
      "label": "Claude exact model identities and documented context/output",
      "identity_models": [
        "claude-fable-5-1",
        "claude-opus-5-5",
        "claude-sonnet-5-5"
      ],
      "last_attempt_at": "2026-10-25T21:45:08Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:09Z",
      "snapshot_id": "snap-f60811b348f59a7ba417e3935e10",
      "last_changed_at": "2026-10-23T03:36:29Z",
      "failures": 0,
      "raw_sha256": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
      "identity_state": "verified"
    },
    {
      "id": "anthropic-policy",
      "vendor": "Anthropic",
      "category": "usage_policy",
      "url": "https://www.anthropic.com/legal/aup",
      "label": "Anthropic acceptable use",
      "last_attempt_at": "2026-10-25T21:45:13Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:13Z",
      "snapshot_id": "snap-3c04df5e39b862eefc49677bcc5c",
      "last_changed_at": "2026-10-22T01:05:13Z",
      "failures": 0
    },
    {
      "id": "anthropic-pricing",
      "vendor": "Anthropic",
      "category": "pricing",
      "url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "label": "Claude API pricing",
      "models": [
        "claude-fable-5-1",
        "claude-opus-5-5",
        "claude-sonnet-5-5",
        "claude-haiku-4-5-20251001"
      ],
      "last_attempt_at": "2026-10-25T21:45:11Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:11Z",
      "snapshot_id": "snap-eb3c3308b0a0043325ae4ca5583c",
      "last_changed_at": "2026-10-23T10:25:11Z",
      "failures": 0,
      "raw_sha256": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
      "model_price_states": {
        "claude-fable-5-1": "verified",
        "claude-opus-5-5": "verified",
        "claude-sonnet-5-5": "verified",
        "claude-haiku-4-5-20251001": "verified"
      },
      "model_price_holds": {},
      "price_state": "verified"
    },
    {
      "id": "anthropic-terms",
      "vendor": "Anthropic",
      "category": "terms",
      "url": "https://www.anthropic.com/legal/commercial-terms",
      "label": "Anthropic commercial terms",
      "last_attempt_at": "2026-10-25T21:45:13Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:13Z",
      "snapshot_id": "snap-873d03e7f8a2ba880d280b7542d8",
      "last_changed_at": "2026-10-20T17:50:14Z",
      "failures": 0
    },
    {
      "id": "google-changelog",
      "vendor": "Google",
      "category": "changelog",
      "url": "https://ai.google.dev/gemini-api/docs/changelog",
      "label": "Gemini changelog",
      "last_attempt_at": "2026-10-25T21:45:19Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:19Z",
      "snapshot_id": "snap-f81ca83a102baf2a4cddfb30c6dc",
      "last_changed_at": "2026-10-14T20:15:18Z",
      "failures": 0
    },
    {
      "id": "google-deprecations",
      "vendor": "Google",
      "category": "deprecation",
      "url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "label": "Gemini deprecations",
      "last_attempt_at": "2026-10-25T21:45:14Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:14Z",
      "snapshot_id": "snap-411438ac76f693218bf13be85660",
      "last_changed_at": "2026-10-20T01:10:14Z",
      "failures": 0,
      "retirement_state": "verified",
      "retirement_rows": 55
    },
    {
      "id": "google-flash-identity",
      "vendor": "Google",
      "category": "model_identity",
      "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
      "label": "gemini-3.8-flash exact model properties",
      "last_attempt_at": "2026-10-25T21:45:16Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:16Z",
      "snapshot_id": "snap-f16f84d328786ff14fdb0c63eadc",
      "last_changed_at": "2026-10-22T17:45:16Z",
      "failures": 0
    },
    {
      "id": "google-flash-lite-identity",
      "vendor": "Google",
      "category": "model_identity",
      "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
      "label": "gemini-3.5-flash-lite exact model properties",
      "last_attempt_at": "2026-10-25T21:45:15Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:16Z",
      "snapshot_id": "snap-2f790864ed2d273b4ea061b606c1",
      "last_changed_at": "2026-10-22T17:45:16Z",
      "failures": 0
    },
    {
      "id": "google-limits",
      "vendor": "Google",
      "category": "limits",
      "url": "https://ai.google.dev/gemini-api/docs/rate-limits",
      "label": "Gemini documented rate limits",
      "last_attempt_at": "2026-10-25T21:45:18Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:18Z",
      "snapshot_id": "snap-d70b12675201259ad7828309e6b6",
      "last_changed_at": "2026-10-15T17:05:21Z",
      "failures": 0
    },
    {
      "id": "google-models-identity",
      "vendor": "Google",
      "category": "model_identity",
      "url": "https://ai.google.dev/gemini-api/docs/models",
      "label": "Gemini stable exact-model index",
      "last_attempt_at": "2026-10-25T21:45:14Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:15Z",
      "snapshot_id": "snap-035fbf53b67acd89e3cdb08c6324",
      "last_changed_at": "2026-10-22T17:45:15Z",
      "failures": 0
    },
    {
      "id": "google-policy",
      "vendor": "Google",
      "category": "usage_policy",
      "url": "https://policies.google.com/terms/generative-ai/use-policy",
      "label": "Gemini usage policies",
      "last_attempt_at": "2026-10-25T21:45:20Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:20Z",
      "snapshot_id": "snap-5c8fbaf8c1deac999eacdb2c38c5",
      "last_changed_at": "2026-10-21T16:45:21Z",
      "failures": 0
    },
    {
      "id": "google-pricing",
      "vendor": "Google",
      "category": "pricing",
      "url": "https://ai.google.dev/gemini-api/docs/pricing",
      "label": "Gemini API pricing",
      "models": [
        "gemini-3.5-flash-lite",
        "gemini-3.8-flash"
      ],
      "last_attempt_at": "2026-10-25T21:45:17Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:17Z",
      "snapshot_id": "snap-be821ee25218173f4ce6c0f1f4c3",
      "last_changed_at": "2026-10-22T17:45:17Z",
      "failures": 0,
      "model_price_states": {
        "gemini-3.5-flash-lite": "verified",
        "gemini-3.8-flash": "verified"
      },
      "model_price_holds": {},
      "price_state": "verified"
    },
    {
      "id": "google-terms",
      "vendor": "Google",
      "category": "terms",
      "url": "https://ai.google.dev/gemini-api/terms",
      "label": "Gemini API terms",
      "last_attempt_at": "2026-10-25T21:45:19Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:20Z",
      "snapshot_id": "snap-d3b6592c0bd243265410649c63dd",
      "last_changed_at": "2026-10-13T17:10:18Z",
      "failures": 0
    },
    {
      "id": "openai-cache",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
      "label": "OpenAI cache policy",
      "last_attempt_at": "2026-10-25T21:45:04Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:04Z",
      "snapshot_id": "snap-8482e39ee53fb325ea42be686907",
      "last_changed_at": "2026-10-24T05:50:05Z",
      "failures": 0,
      "cache_policy_state": "verified"
    },
    {
      "id": "openai-changelog",
      "vendor": "OpenAI",
      "category": "changelog",
      "url": "https://developers.openai.com/api/docs/changelog.md",
      "label": "OpenAI API changelog",
      "last_attempt_at": "2026-10-25T21:45:07Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:07Z",
      "snapshot_id": "snap-4cdf3d87295884076aa897b9fe3f",
      "last_changed_at": "2026-10-22T19:50:08Z",
      "failures": 0
    },
    {
      "id": "openai-chatgpt-models",
      "vendor": "OpenAI",
      "category": "deprecation",
      "url": "https://learn.chatgpt.com/docs/models",
      "label": "GPT-5.5 ChatGPT/Work/Codex retirement notice; API excluded",
      "consumer_notice_sha256": {
        "models": "05519add8d1f2ce9387673b5a681c7a61e142ddb286e5418802c6bb75b1dfea5",
        "workspace": "05dec9851154ba342b5afb65fa6d4656f4642264ab5ab755618a356051059b80"
      },
      "last_attempt_at": "2026-10-25T21:45:06Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:06Z",
      "snapshot_id": "snap-b065d8cd99ff203d1d9747f0da76",
      "last_changed_at": "2026-10-23T20:50:07Z",
      "failures": 0,
      "retirement_state": "held",
      "retirement_hold": "Consumer retirement date, plans, surfaces or API exception changed"
    },
    {
      "id": "openai-deprecations",
      "vendor": "OpenAI",
      "category": "deprecation",
      "url": "https://developers.openai.com/api/docs/deprecations.md",
      "label": "OpenAI API deprecations",
      "last_attempt_at": "2026-10-25T21:45:05Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:05Z",
      "snapshot_id": "snap-936fbd22d0bbd2e016c376becef0",
      "last_changed_at": "2026-10-24T14:30:05Z",
      "failures": 0,
      "retirement_state": "verified",
      "retirement_rows": 69
    },
    {
      "id": "openai-gpt-5.4",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/models/gpt-5.4.md",
      "label": "gpt-5.4 model pricing",
      "model": "gpt-5.4",
      "last_attempt_at": "2026-10-25T21:45:02Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:02Z",
      "snapshot_id": "snap-f3021cf1fd402e446eb5b1aa39d9",
      "last_changed_at": "2026-10-06T18:30:03Z",
      "failures": 0,
      "price_state": "verified"
    },
    {
      "id": "openai-gpt-5.4-mini",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/models/gpt-5.4-mini.md",
      "label": "gpt-5.4-mini model pricing",
      "model": "gpt-5.4-mini",
      "last_attempt_at": "2026-10-25T21:45:01Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:01Z",
      "snapshot_id": "snap-09960ac9c6936fb4290f38f8869b",
      "last_changed_at": "2026-10-06T18:30:02Z",
      "failures": 0,
      "price_state": "verified"
    },
    {
      "id": "openai-gpt-6-astra",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
      "label": "gpt-6-astra model pricing",
      "model": "gpt-6-astra",
      "last_attempt_at": "2026-10-25T21:45:02Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:02Z",
      "snapshot_id": "snap-3a65df93b37b5cb4c0c029a341e0",
      "last_changed_at": "2026-10-06T18:30:03Z",
      "failures": 0,
      "price_state": "verified"
    },
    {
      "id": "openai-gpt-6-luna",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
      "label": "gpt-6-luna model pricing",
      "model": "gpt-6-luna",
      "last_attempt_at": "2026-10-25T21:45:03Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:03Z",
      "snapshot_id": "snap-262f8a867026825befef0470d022",
      "last_changed_at": "2026-10-08T18:25:03Z",
      "failures": 0,
      "price_state": "verified"
    },
    {
      "id": "openai-gpt-6-sol",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
      "label": "gpt-6-sol model pricing",
      "model": "gpt-6-sol",
      "last_attempt_at": "2026-10-25T21:45:03Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:03Z",
      "snapshot_id": "snap-4a4beee322b33f818d14db4e7362",
      "last_changed_at": "2026-10-23T16:40:03Z",
      "failures": 0,
      "price_state": "verified"
    },
    {
      "id": "openai-gpt-6.1-sol",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
      "label": "gpt-6.1-sol model pricing",
      "model": "gpt-6.1-sol",
      "last_attempt_at": "2026-10-25T21:45:03Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:04Z",
      "snapshot_id": "snap-7fa1b64ab9928dc3f50e04364442",
      "last_changed_at": "2026-10-08T18:25:04Z",
      "failures": 0,
      "price_state": "verified"
    },
    {
      "id": "openai-limits",
      "vendor": "OpenAI",
      "category": "limits",
      "url": "https://developers.openai.com/api/docs/guides/rate-limits.md",
      "label": "OpenAI documented rate limits",
      "last_attempt_at": "2026-10-25T21:45:05Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:05Z",
      "snapshot_id": "snap-c901e3ac68bb37be55a0b3230182",
      "last_changed_at": "2026-10-06T18:30:06Z",
      "failures": 0
    },
    {
      "id": "openai-policy",
      "vendor": "OpenAI",
      "category": "usage_policy",
      "url": "https://openai.com/policies/usage-policies/",
      "label": "OpenAI usage policies",
      "last_attempt_at": "2026-10-25T21:45:08Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:08Z",
      "snapshot_id": "snap-7219220361417cdf179aa53735d9",
      "last_changed_at": "2026-10-21T23:00:09Z",
      "failures": 0
    },
    {
      "id": "openai-pricing",
      "vendor": "OpenAI",
      "category": "pricing",
      "url": "https://developers.openai.com/api/docs/pricing.md",
      "label": "OpenAI API pricing",
      "last_attempt_at": "2026-10-25T21:45:04Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:04Z",
      "snapshot_id": "snap-530596c7811525922f4fc902aff9",
      "last_changed_at": "2026-10-23T22:55:04Z",
      "failures": 0
    },
    {
      "id": "openai-terms",
      "vendor": "OpenAI",
      "category": "terms",
      "url": "https://openai.com/policies/services-agreement/",
      "label": "OpenAI services agreement",
      "last_attempt_at": "2026-10-25T21:45:07Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:07Z",
      "snapshot_id": "snap-1aa862d1905d0a0328cb358eb3fd",
      "last_changed_at": null,
      "failures": 0
    },
    {
      "id": "openai-workspace-model-availability",
      "vendor": "OpenAI",
      "category": "changelog",
      "url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
      "label": "Workspace model access and GPT-5.5 consumer retirement dependency",
      "last_attempt_at": "2026-10-25T21:45:05Z",
      "status": "ok",
      "last_success_at": "2026-10-25T21:45:06Z",
      "snapshot_id": "snap-19f2e29823b24b2fdfe5358b82f4",
      "last_changed_at": "2026-10-23T20:50:06Z",
      "failures": 0
    }
  ],
  "events": [
    {
      "id": "ct-db6c563f613f55de56c00b45",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "OpenAI API deprecations documentation changed",
      "source_id": "openai-deprecations",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "observed_at": "2026-10-24T14:30:05Z",
      "last_unchanged_at": "2026-10-23T20:50:05Z",
      "before_snapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "after_snapshot": "snap-0ed3f5110fb21922f9b74264415d",
      "before_hash": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "after_hash": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "before_excerpt": "| ------------- | --------------- | ----------------------- | | Apr 1, 2027 | `gpt-5.4-nano` | `gpt-6-luna` | | Apr 1, 2027 | `gpt-5.1` | `gpt-6-sol` | | ------------- | ---------------------------- | ----------------------- | | Jan 6, 2027 | `gpt-4o-mini-tts-2025-03-20` | `gpt-realtime-2.1-mini` | | Jan 6, 2027 | `gpt-4o-mini-tts-2025-12-15` | `gpt-realtime-2.1-mini` | | ------------- | --------------------------- | ----------------------------------------- | | Feb 26, 2027 | `gpt-4o-mini-transcribe` | `gpt-live-transcribe` or `gpt-transcribe` | | ------------- | ----------------------------------- | ----------------------------------- | | Jan 20, 2027 | `gpt-realtime` | `gpt-realtime-2.1` | | Jan 20, 2027 | `gpt-audio` …",
      "after_excerpt": "| ------------- | ------------------------------------------- | ----------------------- | | Apr 1, 2027 | `gpt-5.4-nano` \\| `gpt-5.4-nano-2026-03-17` | `gpt-6-luna` | | Apr 1, 2027 | `gpt-5.1` \\| `gpt-5.1-2025-11-13` | `gpt-6-sol` | | ------------- | ------------------------------------------------- | ----------------------- | | Jan 6, 2027 | `gpt-4o-mini-tts` \\| `gpt-4o-mini-tts-2025-03-20` | `gpt-realtime-2.1-mini` | | Jan 6, 2027 | `gpt-4o-mini-tts` \\| `gpt-4o-mini-tts-2025-12-15` | `gpt-realtime-2.1-mini` | | ------------- | --------------------------------------------------------------- | ----------------------------------------- | | Feb 26, 2027 | `gpt-4o-mini-transcribe` \\| `gpt-4o-mini-transcribe-2025-12-15` | `gpt-live-transcribe` or `gpt-transcribe` | | ------------- | ----------------------------------------------------- | ----------------------------------- | | Jan 20, 2027 | …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"d351230b897f0f46b91d21b3ac48678e\"",
        "last_modified": "Sat, 17 Oct 2026 17:50:33 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-23T20:50:05Z",
        "raw_sha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
        "normalized_sha256": "37b267cb2b2253e97b5b4ae0010b07b3a88266fe699c383455578daba9576533",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-27fbb5058a8476c2e80efd02cf6b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"924a0671650db918c154262e710f740a\"",
        "last_modified": "Sat, 24 Oct 2026 05:39:28 GMT",
        "response_date": "Sat, 24 Oct 2026 14:30:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-24T14:30:05Z",
        "raw_sha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
        "normalized_sha256": "43372bf949d04ba64e16a2a9f267002db0ddd296c072796b60c3cbca92c49dd0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0ed3f5110fb21922f9b74264415d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "37b267cb2b2253e97b5b4ae0010b07b3a88266fe699c383455578daba9576533",
      "display_after_sha256": "43372bf949d04ba64e16a2a9f267002db0ddd296c072796b60c3cbca92c49dd0"
    },
    {
      "id": "ct-4bc0705613d689a699c1c857",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI cache policy documentation changed",
      "source_id": "openai-cache",
      "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
      "observed_at": "2026-10-24T05:50:05Z",
      "last_unchanged_at": "2026-10-24T05:35:04Z",
      "before_snapshot": "snap-615cabe4e971057939e852020dd1",
      "after_snapshot": "snap-5d652035fe315f8eb357591e5c93",
      "before_hash": "715eacd5f0fe6bd7b238b74b770a6eb5b9a5260f464b5d54066b0bf580d3e995",
      "after_hash": "5ef36de765cb4e16fdab153e13799d9f22b46ee1ff0d602375442c4cae2cc379",
      "before_excerpt": "",
      "after_excerpt": "## Data retention All prompt caching features are compatible with [Zero Data Retention (ZDR)](https://developers.openai.com/api/docs/guides/your-data#zero-data-retention). The prompt cache stores key-value (KV) tensors rather than the original prompt text. These tensors may be stored as encrypted application state in GPU-local storage, with a maximum retention period of 24 hours. See [Cache lifetime](#cache-lifetime) for model-specific cache lifetimes and refresh behavior. Caches are not shared across organizations and cannot be reused across [regional processing boundaries](https://developers.openai.com/api/docs/guides/your-data#data-residency-controls). For details about data handling and ZDR eligibility across API features, see [Your data](https://developers.openai.com/api/docs/guides/your-data).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "etag": "\"d43d1a54892ac8b87dd22e09ae472c58\"",
        "last_modified": "Tue, 20 Oct 2026 19:49:06 GMT",
        "source_id": "openai-cache",
        "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "captured_at": "2026-10-24T05:35:04Z",
        "raw_sha256": "715eacd5f0fe6bd7b238b74b770a6eb5b9a5260f464b5d54066b0bf580d3e995",
        "normalized_sha256": "4b775ab2aca5a3d3ca8070446127d40f36671a6af309da44444124d60104a88e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-615cabe4e971057939e852020dd1"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "etag": "\"598ac6e333d2a568c175aa0370c2ea57\"",
        "last_modified": "Sat, 24 Oct 2026 05:50:05 GMT",
        "response_date": "Sat, 24 Oct 2026 05:50:05 GMT",
        "source_id": "openai-cache",
        "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "captured_at": "2026-10-24T05:50:05Z",
        "raw_sha256": "5ef36de765cb4e16fdab153e13799d9f22b46ee1ff0d602375442c4cae2cc379",
        "normalized_sha256": "a78155ec2d81525cf9295cf529fd487526cb9c32ee3c7ee73f21bf5297e885ff",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5d652035fe315f8eb357591e5c93"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4b775ab2aca5a3d3ca8070446127d40f36671a6af309da44444124d60104a88e",
      "display_after_sha256": "a78155ec2d81525cf9295cf529fd487526cb9c32ee3c7ee73f21bf5297e885ff"
    },
    {
      "id": "ct-ec94591c5609aa6547d31968",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI API pricing documentation changed",
      "source_id": "openai-pricing",
      "source_url": "https://developers.openai.com/api/docs/pricing.md",
      "observed_at": "2026-10-23T22:55:04Z",
      "last_unchanged_at": "2026-10-23T20:50:04Z",
      "before_snapshot": "snap-9c43f190021b89365bdd2b5131bd",
      "after_snapshot": "snap-64fb5c1c77483f42a694eac8bf36",
      "before_hash": "129d6019819379a6f30edc0811d4631ddb085dcd4b3b1d0012a945cd1af1bfbf",
      "after_hash": "606acc6693f882253e203e30da2fbfd23f28b02540a98f26fce93c5cdc04e9dd",
      "before_excerpt": "| gpt-image-1 | Image | $10.00 | $40.00 | $2.50 | | gpt-image-1 | Text | $5.00 | - | $1.25 | | gpt-image-1 | Image | $5.00 | $20.00 | $1.25 | | gpt-image-1 | Text | $2.50 | - | $0.63 |",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"f908ba63cf1e11ae2bec1faf68652f4e\"",
        "last_modified": "Tue, 20 Oct 2026 21:29:37 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-23T20:50:04Z",
        "raw_sha256": "129d6019819379a6f30edc0811d4631ddb085dcd4b3b1d0012a945cd1af1bfbf",
        "normalized_sha256": "42c6b5eecbf6b7de0d641ad205a20e5dd5e1938c5c153a4e0818bfb169b32a57",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9c43f190021b89365bdd2b5131bd"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"15a6e2aaef3c3aee06ef60fe808b83be\"",
        "last_modified": "Fri, 23 Oct 2026 22:28:21 GMT",
        "response_date": "Fri, 23 Oct 2026 22:55:04 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-23T22:55:04Z",
        "raw_sha256": "606acc6693f882253e203e30da2fbfd23f28b02540a98f26fce93c5cdc04e9dd",
        "normalized_sha256": "4ddf5d50c35c42a93e267dab984259b0bb95a6ac76b657241f49b9a02be9b198",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-64fb5c1c77483f42a694eac8bf36"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "42c6b5eecbf6b7de0d641ad205a20e5dd5e1938c5c153a4e0818bfb169b32a57",
      "display_after_sha256": "4ddf5d50c35c42a93e267dab984259b0bb95a6ac76b657241f49b9a02be9b198"
    },
    {
      "id": "ct-4f38ffada2f47ce21418945f",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-23T20:50:13Z",
      "last_unchanged_at": "2026-10-23T18:45:12Z",
      "before_snapshot": "snap-144bf2e90a003839d4219d9e81fb",
      "after_snapshot": "snap-25c4b7524e05eb448a6d5be70af6",
      "before_hash": "86b5800f628df8378837bb051ddb9c4ce1ac6e07bcecc96653ec3da64a4721ce",
      "after_hash": "9254c03e98ba7b435f920bd473165e2b04afe562ce7d016fd8ac8a382fd479bb",
      "before_excerpt": "",
      "after_excerpt": "### October 20, 2026 * The [Claude Tag API](https://platform.claude.com/docs/en/manage-claude/claude-tag-api) is available in beta for Claude Enterprise organizations with the `experimental-claude-tag-2026-10-21` beta header. Its `/v1/organizations/claude_tag/` endpoints read and change [Claude Tag](https://claude.com/docs/claude-tag/overview) settings on Slack channels and Slack workspaces, show which settings apply in a channel and where each comes from, and attach Access bundles. Call it with an Admin API key that your primary owner creates in claude.ai with the `read:claude_tag` or `write:claude_tag` scope. It is not available to Claude Platform (Claude Console) organizations.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 18:45:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-23T18:45:12Z",
        "raw_sha256": "86b5800f628df8378837bb051ddb9c4ce1ac6e07bcecc96653ec3da64a4721ce",
        "normalized_sha256": "9f5ccf83b1b1c39347e7a99a23c57be4314bf2861f108ed29b93d64af1fd8989",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-144bf2e90a003839d4219d9e81fb"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 20:50:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-23T20:50:13Z",
        "raw_sha256": "9254c03e98ba7b435f920bd473165e2b04afe562ce7d016fd8ac8a382fd479bb",
        "normalized_sha256": "3db269de79ec89ed8de7183361d05c4cb9ddd3aa1c9b7d60d35c1d10a3586422",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-25c4b7524e05eb448a6d5be70af6"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9f5ccf83b1b1c39347e7a99a23c57be4314bf2861f108ed29b93d64af1fd8989",
      "display_after_sha256": "3db269de79ec89ed8de7183361d05c4cb9ddd3aa1c9b7d60d35c1d10a3586422"
    },
    {
      "id": "ct-af2305ea8b38cd205058ff1f",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "GPT-5.5 ChatGPT/Work/Codex retirement notice; API excluded documentation changed",
      "source_id": "openai-chatgpt-models",
      "source_url": "https://learn.chatgpt.com/docs/models",
      "observed_at": "2026-10-23T20:50:07Z",
      "last_unchanged_at": "2026-10-23T18:45:07Z",
      "before_snapshot": "snap-63c96eb80a50612bf78869ac1541",
      "after_snapshot": "snap-df5fedcac2bd6c565cca4cf73b1f",
      "before_hash": "e4b260cdcc0906a99f568350495559112941c66ebc8b6db84dfb678a8fa4dd95",
      "after_hash": "904d9051e8e9954eaa06611be13693fd978ec86339bf383db727bb1487df3b5b",
      "before_excerpt": "Copy Page",
      "after_excerpt": "Copy Page",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/models",
        "etag": "\"a9e8d706d297e2f722dce3d13797f002\"",
        "last_modified": "Fri, 23 Oct 2026 18:40:13 GMT",
        "response_date": "Fri, 23 Oct 2026 18:45:07 GMT",
        "source_id": "openai-chatgpt-models",
        "source_url": "https://learn.chatgpt.com/docs/models",
        "captured_at": "2026-10-23T18:45:07Z",
        "raw_sha256": "e4b260cdcc0906a99f568350495559112941c66ebc8b6db84dfb678a8fa4dd95",
        "normalized_sha256": "89d3c8251a54ff3ff95dc57e596c3c8157fc441fac893ba73148ea35bd469afc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-63c96eb80a50612bf78869ac1541"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/models",
        "etag": "\"7593ba02a79a0895cc4a1563a6c3e946\"",
        "last_modified": "Fri, 23 Oct 2026 20:14:31 GMT",
        "response_date": "Fri, 23 Oct 2026 20:50:07 GMT",
        "source_id": "openai-chatgpt-models",
        "source_url": "https://learn.chatgpt.com/docs/models",
        "captured_at": "2026-10-23T20:50:07Z",
        "raw_sha256": "904d9051e8e9954eaa06611be13693fd978ec86339bf383db727bb1487df3b5b",
        "normalized_sha256": "22b3eb91e19c9996b266a0d6902981b701f084d04e49bd60072927aeab0bd7b8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-df5fedcac2bd6c565cca4cf73b1f"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "89d3c8251a54ff3ff95dc57e596c3c8157fc441fac893ba73148ea35bd469afc",
      "display_after_sha256": "22b3eb91e19c9996b266a0d6902981b701f084d04e49bd60072927aeab0bd7b8"
    },
    {
      "id": "ct-d5146410c8eebdb457aac82b",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Workspace model access and GPT-5.5 consumer retirement dependency documentation changed",
      "source_id": "openai-workspace-model-availability",
      "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
      "observed_at": "2026-10-23T20:50:06Z",
      "last_unchanged_at": "2026-10-23T18:45:06Z",
      "before_snapshot": "snap-76857cd63c3c17ef2bbdfe556e0e",
      "after_snapshot": "snap-e1a1125ae2a4a50240a52da92039",
      "before_hash": "76804cd5d6e6da11b3affae5550a1366895923ede1bb9433f367219fc468d5f8",
      "after_hash": "454266f240d293e881ae81e358f7d54f16315c915d6c110513229b66bc404208",
      "before_excerpt": "Copy Page",
      "after_excerpt": "Copy Page",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "etag": "\"fbf9b9ad92990c894aab91b229ec4738\"",
        "last_modified": "Fri, 23 Oct 2026 18:45:06 GMT",
        "response_date": "Fri, 23 Oct 2026 18:45:06 GMT",
        "source_id": "openai-workspace-model-availability",
        "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "captured_at": "2026-10-23T18:45:06Z",
        "raw_sha256": "76804cd5d6e6da11b3affae5550a1366895923ede1bb9433f367219fc468d5f8",
        "normalized_sha256": "f26f82b3bd0378dab4f4412278a7598717c2654f67a40092a5cb51f2be02e46b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-76857cd63c3c17ef2bbdfe556e0e"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "etag": "\"fd924c9a486f962b708cc1b86b0cac86\"",
        "last_modified": "Fri, 23 Oct 2026 20:17:46 GMT",
        "response_date": "Fri, 23 Oct 2026 20:50:06 GMT",
        "source_id": "openai-workspace-model-availability",
        "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "captured_at": "2026-10-23T20:50:06Z",
        "raw_sha256": "454266f240d293e881ae81e358f7d54f16315c915d6c110513229b66bc404208",
        "normalized_sha256": "7bfdf02622c599e1dc53c63a0707af2ea53c483d63bda87f929ead56363d74f9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e1a1125ae2a4a50240a52da92039"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f26f82b3bd0378dab4f4412278a7598717c2654f67a40092a5cb51f2be02e46b",
      "display_after_sha256": "7bfdf02622c599e1dc53c63a0707af2ea53c483d63bda87f929ead56363d74f9"
    },
    {
      "id": "ct-5d0b7f6c4f8751495a1f36b3",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-sol model pricing documentation changed",
      "source_id": "openai-gpt-6-sol",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
      "observed_at": "2026-10-23T16:40:03Z",
      "last_unchanged_at": "2026-10-23T14:35:02Z",
      "before_snapshot": "snap-080bedfe29eafe68b57df458f3e7",
      "after_snapshot": "snap-fa9ebf9b3267b5cbc41b53eb6006",
      "before_hash": "3dcb62c16386c40e52438e7fa7fb46b979d13cbfc324d0807246e24ce43345bb",
      "after_hash": "6cf5dec2eed521f81ed201f034ce1708c6472641f77fd6c18559886f8dfb79a8",
      "before_excerpt": "EU data residency is available with Standard, Fast, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Fast, Flex, and Batch processing.",
      "after_excerpt": "EU data residency is available with Standard, Flex, and Batch processing. EU data residency is not available with Fast processing. - Regional processing adds a 10% premium where available.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 14:35:02 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-23T14:35:02Z",
        "raw_sha256": "3dcb62c16386c40e52438e7fa7fb46b979d13cbfc324d0807246e24ce43345bb",
        "normalized_sha256": "5c7a0ca1d32f9b67d3867650924c661c9245d1b81bd5e79ecdc7cdd2bf9cff28",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-080bedfe29eafe68b57df458f3e7"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 16:40:03 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-23T16:40:03Z",
        "raw_sha256": "6cf5dec2eed521f81ed201f034ce1708c6472641f77fd6c18559886f8dfb79a8",
        "normalized_sha256": "b01b387c377a9c521ef82663ccff34595963a420af14d412ed74f1b853b3f7b9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fa9ebf9b3267b5cbc41b53eb6006"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "5c7a0ca1d32f9b67d3867650924c661c9245d1b81bd5e79ecdc7cdd2bf9cff28",
      "display_after_sha256": "b01b387c377a9c521ef82663ccff34595963a420af14d412ed74f1b853b3f7b9"
    },
    {
      "id": "ct-2275511277509e1b8615b2b7",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-23T10:25:12Z",
      "last_unchanged_at": "2026-10-23T08:20:13Z",
      "before_snapshot": "snap-15d875cdab3b6196582ea8ec841b",
      "after_snapshot": "snap-6ef848d240c8fa4ddcd1627ed4ba",
      "before_hash": "5fafb53d43f0ba1ca015378b0d192fa3639738a4f1944dba78f78fdade148e83",
      "after_hash": "86b5800f628df8378837bb051ddb9c4ce1ac6e07bcecc96653ec3da64a4721ce",
      "before_excerpt": "- [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) is available for Claude Opus 5.5 on Claude Models on Google Cloud (Anthropic managed). * Organization admins can now turn off web fetch for their organization on the [**Capabilities**](https://platform.claude.com/settings/capabilities) page of the Claude Console. With web fetch off, a Messages API request that includes the web fetch tool fails with a 400 error. In a Claude Managed Agents session, `web_fetch` calls return an error result to the agent instead. With web fetch on, admins can also set allowed or blocked domains for web fetch on the same …",
      "after_excerpt": "* [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) is available for Claude Opus 5.5 on Claude Models on Google Cloud (Anthropic managed). * Organization admins can now turn off web fetch for their organization on the [**Capabilities**](https://platform.claude.com/settings/capabilities) page of the Claude Console. With web fetch off, a Messages API request that includes the web fetch tool fails with a 400 error. In a Claude Managed Agents session, `web_fetch` calls return an error result to the agent instead. With web fetch on, admins can also set allowed or blocked domains for web fetch on the same …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 08:20:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-23T08:20:13Z",
        "raw_sha256": "5fafb53d43f0ba1ca015378b0d192fa3639738a4f1944dba78f78fdade148e83",
        "normalized_sha256": "ce8d14402542a26f6817c56a6927eac7bee05177c6f81fa6a8b645df38a88856",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-15d875cdab3b6196582ea8ec841b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 10:25:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-23T10:25:12Z",
        "raw_sha256": "86b5800f628df8378837bb051ddb9c4ce1ac6e07bcecc96653ec3da64a4721ce",
        "normalized_sha256": "9f5ccf83b1b1c39347e7a99a23c57be4314bf2861f108ed29b93d64af1fd8989",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6ef848d240c8fa4ddcd1627ed4ba"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ce8d14402542a26f6817c56a6927eac7bee05177c6f81fa6a8b645df38a88856",
      "display_after_sha256": "9f5ccf83b1b1c39347e7a99a23c57be4314bf2861f108ed29b93d64af1fd8989"
    },
    {
      "id": "ct-5fb4995b3176ad8e204d160a",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-23T10:25:11Z",
      "last_unchanged_at": "2026-10-23T08:20:12Z",
      "before_snapshot": "snap-361bd25242721a368cbbc93d792f",
      "after_snapshot": "snap-335b59c5bfaf1c467e1827e862e0",
      "before_hash": "08eb77143716077b2ce21284b8344e274c1cf65f2441ebd711cefc51b54f0cc9",
      "after_hash": "21db8cea7a47f6ed42bbbd7fd18a7fb5ee240e3e801d92ed23d47470eecb5db1",
      "before_excerpt": "```text",
      "after_excerpt": "```json",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 08:20:12 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-23T08:20:12Z",
        "raw_sha256": "08eb77143716077b2ce21284b8344e274c1cf65f2441ebd711cefc51b54f0cc9",
        "normalized_sha256": "142e0733724cfcc85a09b6e5f1d12034748a414962465761305c90fe016192f9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-361bd25242721a368cbbc93d792f"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 10:25:11 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-23T10:25:11Z",
        "raw_sha256": "21db8cea7a47f6ed42bbbd7fd18a7fb5ee240e3e801d92ed23d47470eecb5db1",
        "normalized_sha256": "3e3499215bf5fc564556cc3619386e74aa3e90dac0e31ce86a764e416b80a6d5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-335b59c5bfaf1c467e1827e862e0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "142e0733724cfcc85a09b6e5f1d12034748a414962465761305c90fe016192f9",
      "display_after_sha256": "3e3499215bf5fc564556cc3619386e74aa3e90dac0e31ce86a764e416b80a6d5"
    },
    {
      "id": "ct-ab507c52ff2b5e208a1fc2ba",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-23T10:25:11Z",
      "last_unchanged_at": "2026-10-23T08:20:12Z",
      "before_snapshot": "snap-13c115116db2456331b908892212",
      "after_snapshot": "snap-4e805330dad471f844b1901bc026",
      "before_hash": "7290220dcde922ef0cfc83fe37213bc709c47723c0ae38bfed38374e40cce998",
      "after_hash": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
      "before_excerpt": "```text wrap ```text wrap ```text wrap",
      "after_excerpt": "```json ```json ```json",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 08:20:12 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-23T08:20:12Z",
        "raw_sha256": "7290220dcde922ef0cfc83fe37213bc709c47723c0ae38bfed38374e40cce998",
        "normalized_sha256": "7a74eda4884b52acb3b2932e114e6d356628ea7c2da18442018b1abed3bfff16",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-13c115116db2456331b908892212"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 10:25:11 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-23T10:25:11Z",
        "raw_sha256": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
        "normalized_sha256": "160e77ba715391c8bbbd360975fcb3e10f2360dacc2eb6e0377ca45c1694ed9c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4e805330dad471f844b1901bc026"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "7a74eda4884b52acb3b2932e114e6d356628ea7c2da18442018b1abed3bfff16",
      "display_after_sha256": "160e77ba715391c8bbbd360975fcb3e10f2360dacc2eb6e0377ca45c1694ed9c"
    },
    {
      "id": "ct-3496ff0fdb03a726c23ec035",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-23T10:25:10Z",
      "last_unchanged_at": "2026-10-23T08:20:11Z",
      "before_snapshot": "snap-1e8ed2d7fbf0ffb336c1dd35e66f",
      "after_snapshot": "snap-d565d9dba503365a7bd5c95b230d",
      "before_hash": "d575f8360eac718b4e12eeb370f249ac8c60818bc36a1eecbcb61518bc78433c",
      "after_hash": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
      "before_excerpt": "```text Output wrap ```text Output wrap",
      "after_excerpt": "```json Output ```json Output",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 08:20:11 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-23T08:20:11Z",
        "raw_sha256": "d575f8360eac718b4e12eeb370f249ac8c60818bc36a1eecbcb61518bc78433c",
        "normalized_sha256": "271a26c60ff9769f18551d3e5d1d7af5f7bc8755af2ab3206f73351739c51957",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1e8ed2d7fbf0ffb336c1dd35e66f"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 10:25:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-23T10:25:10Z",
        "raw_sha256": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
        "normalized_sha256": "ee75c77b48eeb4e95325f06daa96d6a90d498dc8764bf5927bd32ef3134ab7ab",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d565d9dba503365a7bd5c95b230d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "271a26c60ff9769f18551d3e5d1d7af5f7bc8755af2ab3206f73351739c51957",
      "display_after_sha256": "ee75c77b48eeb4e95325f06daa96d6a90d498dc8764bf5927bd32ef3134ab7ab"
    },
    {
      "id": "ct-41fa6460d4e03ee9c34d577f",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-23T03:36:33Z",
      "last_unchanged_at": "2026-10-23T02:05:12Z",
      "before_snapshot": "snap-9301d169f5a5c17b791bf0e7ac70",
      "after_snapshot": "snap-cfccf2725b7d3680310c7e546f02",
      "before_hash": "44c33c1720716a4efb02de81cb20af208784123230e2b1ae09f949dbb8cb728c",
      "after_hash": "5fafb53d43f0ba1ca015378b0d192fa3639738a4f1944dba78f78fdade148e83",
      "before_excerpt": "* We've launched **Claude Haiku 5.5** (`claude-haiku-5-5`), our most capable model tuned for high-volume and latency-sensitive work. It has a [1M token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows), 128k max output tokens, and [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking) with the [effort parameter](https://platform.claude.com/docs/en/build-with-claude/effort). It's available on the Claude API, [Claude in Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock), [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude on Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai), and [Claude in Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry). See [What's new in Claude Haiku 5.5](https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5). * We've launched **Claude Sonnet 5.5** (`claude-sonnet-5-5`). It's available on the Claude API, [Claude in Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock), [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude on Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai), …",
      "after_excerpt": "* We've launched **Claude Haiku 5.5** (`claude-haiku-5-5`), our most capable model tuned for high-volume and latency-sensitive work. It has a [1M token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows), 128k max output tokens, and [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking) with the [effort parameter](https://platform.claude.com/docs/en/build-with-claude/effort). It's available on the Claude API, [Claude in Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock), [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude on Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed), and [Claude in Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry). See [What's new in Claude Haiku 5.5](https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5). * We've launched **Claude Sonnet 5.5** (`claude-sonnet-5-5`). It's available on the Claude API, [Claude in Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock), [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude on Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed), …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 02:05:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-23T02:05:12Z",
        "raw_sha256": "44c33c1720716a4efb02de81cb20af208784123230e2b1ae09f949dbb8cb728c",
        "normalized_sha256": "b06aee7e7bfcc9cf94c8e1c07e53ce96ec0b231f123481d0be1287957f765e70",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9301d169f5a5c17b791bf0e7ac70"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 03:36:33 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-23T03:36:33Z",
        "raw_sha256": "5fafb53d43f0ba1ca015378b0d192fa3639738a4f1944dba78f78fdade148e83",
        "normalized_sha256": "ce8d14402542a26f6817c56a6927eac7bee05177c6f81fa6a8b645df38a88856",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-cfccf2725b7d3680310c7e546f02"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b06aee7e7bfcc9cf94c8e1c07e53ce96ec0b231f123481d0be1287957f765e70",
      "display_after_sha256": "ce8d14402542a26f6817c56a6927eac7bee05177c6f81fa6a8b645df38a88856"
    },
    {
      "id": "ct-3214a9102118baa5196739e5",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-23T03:36:31Z",
      "last_unchanged_at": "2026-10-23T02:05:10Z",
      "before_snapshot": "snap-5dd230010c3083b014cce5670e6d",
      "after_snapshot": "snap-47d8e25f07c528fd3186c3d02849",
      "before_hash": "62c66784feffbbbf1ee0c00641e82bb6320f425ec9ef602c6d082448dac1d131",
      "after_hash": "7290220dcde922ef0cfc83fe37213bc709c47723c0ae38bfed38374e40cce998",
      "before_excerpt": "| :----------------------------------------------------------------------------------------------------------------------------------- | :-------------------- | :-------------- | :-------------- | :----------------------- | :--------------------- | | Claude Opus 4.1 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Opus 4 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Sonnet 4 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $3 / MTok …",
      "after_excerpt": "| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------- | :-------------- | :-------------- | :----------------------- | :--------------------- | | Claude Opus 4.1 ([retired, except on Bedrock and Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Opus 4 ([retired, except on Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Sonnet 4 ([retired, …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 02:05:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-23T02:05:10Z",
        "raw_sha256": "62c66784feffbbbf1ee0c00641e82bb6320f425ec9ef602c6d082448dac1d131",
        "normalized_sha256": "f1392e44a570fe6bffbfc64afd119622f39c8e9652d0eca715c509cf00accd5a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5dd230010c3083b014cce5670e6d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 03:36:31 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-23T03:36:31Z",
        "raw_sha256": "7290220dcde922ef0cfc83fe37213bc709c47723c0ae38bfed38374e40cce998",
        "normalized_sha256": "7a74eda4884b52acb3b2932e114e6d356628ea7c2da18442018b1abed3bfff16",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-47d8e25f07c528fd3186c3d02849"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f1392e44a570fe6bffbfc64afd119622f39c8e9652d0eca715c509cf00accd5a",
      "display_after_sha256": "7a74eda4884b52acb3b2932e114e6d356628ea7c2da18442018b1abed3bfff16"
    },
    {
      "id": "ct-6752242ec8f366aaa0643b5b",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-23T03:36:30Z",
      "last_unchanged_at": "2026-10-23T02:05:09Z",
      "before_snapshot": "snap-58d92357ec0faea84d3ad5cf56c9",
      "after_snapshot": "snap-bf6366f4963213ce449003f944bc",
      "before_hash": "b3ab07efdbef9f4cce1cdfdd27a51e88384c3315eae56ef528e3577854263e3e",
      "after_hash": "d575f8360eac718b4e12eeb370f249ac8c60818bc36a1eecbcb61518bc78433c",
      "before_excerpt": "| :----------------------------------------------------------------------------------------------------------------------------------- | :---------------- | :-------------- | :-------------- | :----------------------- | :------------ | | Claude Opus 4.1 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Opus 4 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Sonnet 4 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $3 / MTok …",
      "after_excerpt": "| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------- | :-------------- | :-------------- | :----------------------- | :------------ | | Claude Opus 4.1 ([retired, except on Bedrock and Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Opus 4 ([retired, except on Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $15 / MTok | $18.75 / MTok | $30 / MTok | $1.50 / MTok | $75 / MTok | | Claude Sonnet 4 ([retired, …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 02:05:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-23T02:05:09Z",
        "raw_sha256": "b3ab07efdbef9f4cce1cdfdd27a51e88384c3315eae56ef528e3577854263e3e",
        "normalized_sha256": "a82d2c52e721f9bbc562caaa375a13d75d99d147d22f01dd11c782de23115186",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-58d92357ec0faea84d3ad5cf56c9"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 03:36:30 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-23T03:36:30Z",
        "raw_sha256": "d575f8360eac718b4e12eeb370f249ac8c60818bc36a1eecbcb61518bc78433c",
        "normalized_sha256": "271a26c60ff9769f18551d3e5d1d7af5f7bc8755af2ab3206f73351739c51957",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bf6366f4963213ce449003f944bc"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a82d2c52e721f9bbc562caaa375a13d75d99d147d22f01dd11c782de23115186",
      "display_after_sha256": "271a26c60ff9769f18551d3e5d1d7af5f7bc8755af2ab3206f73351739c51957"
    },
    {
      "id": "ct-cdcac8908c694a6ea4532a70",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-23T03:36:29Z",
      "last_unchanged_at": "2026-10-23T02:05:08Z",
      "before_snapshot": "snap-e35d3d95c4b415c7c0a359ffe0b2",
      "after_snapshot": "snap-4ebb019a1ca89c2896948b472c27",
      "before_hash": "8c0796461ddb887935e21a32aa7ce576c71c2523478c907fd01814a06b6ae5b6",
      "after_hash": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
      "before_excerpt": "| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |",
      "after_excerpt": "| :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- | | [Claude Models on Google Cloud (Anthropic managed) ID](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed) | `claude-fable-5-1` | `claude-opus-5-5` | `claude-sonnet-5-5` | `claude-haiku-5-5` |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 02:05:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-23T02:05:08Z",
        "raw_sha256": "8c0796461ddb887935e21a32aa7ce576c71c2523478c907fd01814a06b6ae5b6",
        "normalized_sha256": "76b8a829c96783b65f32cb896d56c55f417ab481048eeaa518be17950e7f5d9b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e35d3d95c4b415c7c0a359ffe0b2"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 03:36:29 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-23T03:36:29Z",
        "raw_sha256": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
        "normalized_sha256": "32b76b64a454b6adc64ec65d8a07a6e2d2680dd299581801588c2cc94a36c1f0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4ebb019a1ca89c2896948b472c27"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "76b8a829c96783b65f32cb896d56c55f417ab481048eeaa518be17950e7f5d9b",
      "display_after_sha256": "32b76b64a454b6adc64ec65d8a07a6e2d2680dd299581801588c2cc94a36c1f0"
    },
    {
      "id": "ct-d0f2a8f5db0ee41541ec427d",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-23T00:00:13Z",
      "last_unchanged_at": "2026-10-22T21:55:10Z",
      "before_snapshot": "snap-6a71245f09587f23442532294a56",
      "after_snapshot": "snap-aff6f704d5b34bc02496e74bc616",
      "before_hash": "5855702640f9d7aaec36560dc172b868035464789c32d8cc1919df4dc4bd915d",
      "after_hash": "62c66784feffbbbf1ee0c00641e82bb6320f425ec9ef602c6d082448dac1d131",
      "before_excerpt": "* [Amazon Bedrock global vs regional endpoints](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock#regions) for Opus 4.7, Haiku 4.5, and later models, or [the legacy integration](https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy#global-vs-regional-endpoints) for all other models on Bedrock This applies to the Claude API (first-party), Claude Platform on AWS, and Claude Models on Google Cloud (Anthropic managed). On Claude in Microsoft Foundry, the same 1.1x multiplier applies to deployments that use the US Data Zone Standard deployment type (see [Inference geography](https://platform.claude.com/docs/en/about-claude/pricing#foundry-inference-geography)). Partner-operated platforms, Bedrock and Claude Models on Google Cloud (Google managed), have independent regional pricing. See [Bedrock](https://aws.amazon.com/bedrock/pricing/) and [Google Cloud](https://cloud.google.com/vertex-ai/generative-ai/pricing#claude-models) for details. …",
      "after_excerpt": "* [Amazon Bedrock global versus regional endpoints](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock#regions) for Opus 4.7, Haiku 4.5, and later models, or the [legacy integration](https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy#global-vs-regional-endpoints) for all other models on Bedrock This applies to the Claude API (first-party), Claude Platform on AWS, and Claude Models on Google Cloud (Anthropic managed). On Claude in Microsoft Foundry, the same 1.1x multiplier applies to deployments that use the US Data Zone Standard deployment type (see [Inference geography](https://platform.claude.com/docs/en/about-claude/pricing#foundry-inference-geography)). Partner-operated platforms, Bedrock and Claude Models on Google Cloud (Google managed), have independent regional pricing. See [Bedrock pricing](https://aws.amazon.com/bedrock/pricing/) and [Google Cloud pricing](https://cloud.google.com/vertex-ai/generative-ai/pricing#claude-models) …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-22T21:55:10Z",
        "raw_sha256": "5855702640f9d7aaec36560dc172b868035464789c32d8cc1919df4dc4bd915d",
        "normalized_sha256": "0238a1441028df55932f836189a980a6a719b66b1ae5a1af992c77f870ae05a8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6a71245f09587f23442532294a56"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 00:00:13 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-23T00:00:13Z",
        "raw_sha256": "62c66784feffbbbf1ee0c00641e82bb6320f425ec9ef602c6d082448dac1d131",
        "normalized_sha256": "f1392e44a570fe6bffbfc64afd119622f39c8e9652d0eca715c509cf00accd5a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-aff6f704d5b34bc02496e74bc616"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "0238a1441028df55932f836189a980a6a719b66b1ae5a1af992c77f870ae05a8",
      "display_after_sha256": "f1392e44a570fe6bffbfc64afd119622f39c8e9652d0eca715c509cf00accd5a"
    },
    {
      "id": "ct-29b6529d7cdb2788aca5bcd1",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-23T00:00:11Z",
      "last_unchanged_at": "2026-10-22T21:55:09Z",
      "before_snapshot": "snap-31f1d5d7563f73c5812015915c9a",
      "after_snapshot": "snap-b7a8f54344a9813225442cc88143",
      "before_hash": "fab7f318164b6e19fc99076258b1007b2b67b56892a5e766b62f218294f87297",
      "after_hash": "b3ab07efdbef9f4cce1cdfdd27a51e88384c3315eae56ef528e3577854263e3e",
      "before_excerpt": "model: 'claude-opus-5-5', system: \"You are an AI assistant tasked with analyzing literary works. Your goal is to provide insightful commentary on themes, characters, and writing style.\", model: 'claude-opus-5-5', Shorter prompts cannot be cached, even if marked with `cache_control`. Any requests to cache fewer than this number of tokens are processed without caching, and no error is returned. To verify whether a prompt was cached, check the [response usage fields](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#tracking-cache-performance): if both `cache_creation_input_tokens` and `cache_read_input_tokens` are 0, the prompt was not cached (likely because it did not meet the minimum length …",
      "after_excerpt": "use Anthropic\\Messages\\Model; model: Model::CLAUDE_OPUS_5_5, system: 'You are an AI assistant tasked with analyzing literary works. Your goal is to provide insightful commentary on themes, characters, and writing style.', use Anthropic\\Messages\\Model; model: Model::CLAUDE_OPUS_5_5, Shorter prompts cannot be cached, even if marked with `cache_control`. Any requests to cache fewer than this number of tokens are processed without caching, and no error is returned. To check whether a prompt was cached, look at the [response usage fields](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#tracking-cache-performance): if both `cache_creation_input_tokens` and `cache_read_input_tokens` are 0, the prompt was not cached (likely because it did …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T21:55:09Z",
        "raw_sha256": "fab7f318164b6e19fc99076258b1007b2b67b56892a5e766b62f218294f87297",
        "normalized_sha256": "a06d5112bc323b085f6d335163c443beff99150aaa828f4058eff027bec2de5e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-31f1d5d7563f73c5812015915c9a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 00:00:11 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-23T00:00:11Z",
        "raw_sha256": "b3ab07efdbef9f4cce1cdfdd27a51e88384c3315eae56ef528e3577854263e3e",
        "normalized_sha256": "a82d2c52e721f9bbc562caaa375a13d75d99d147d22f01dd11c782de23115186",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b7a8f54344a9813225442cc88143"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a06d5112bc323b085f6d335163c443beff99150aaa828f4058eff027bec2de5e",
      "display_after_sha256": "a82d2c52e721f9bbc562caaa375a13d75d99d147d22f01dd11c782de23115186"
    },
    {
      "id": "ct-99c17b90438b2f2bd6d6afc7",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-23T00:00:10Z",
      "last_unchanged_at": "2026-10-22T21:55:08Z",
      "before_snapshot": "snap-a96f3101e644e81b04ba3eca169a",
      "after_snapshot": "snap-ae2946356eaa82f322c284b2b84e",
      "before_hash": "968e6bc022276fe6d4cefa24f19ebfffcd8f25e5adf358d32612da16f694bd8e",
      "after_hash": "8c0796461ddb887935e21a32aa7ce576c71c2523478c907fd01814a06b6ae5b6",
      "before_excerpt": "| :-------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- | | [Google Cloud ID](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai) | `claude-fable-5-1` | `claude-opus-5-5` | `claude-sonnet-5-5` | `claude-haiku-5-5` | * **Retirement:** Anthropic’s commitment for the platforms that Anthropic operates. Amazon Bedrock and Google Cloud set their own dates. * **Google Cloud ID:** Google Cloud offers global, multi-region, and regional endpoints, and sets its own lifecycle dates.",
      "after_excerpt": "| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- | | [Claude Models on Google Cloud (Google managed) ID](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed) | `claude-fable-5-1` | `claude-opus-5-5` | `claude-sonnet-5-5` | `claude-haiku-5-5` | * **Retirement:** Anthropic’s commitment for the platforms that Anthropic operates. Partner-operated platforms set their own dates. * **Claude Models on Google Cloud (Google managed) ID:** Claude Models on Google Cloud (Google managed) offers global, multi-region, and regional endpoints, and sets its own lifecycle dates.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-22T21:55:08Z",
        "raw_sha256": "968e6bc022276fe6d4cefa24f19ebfffcd8f25e5adf358d32612da16f694bd8e",
        "normalized_sha256": "620114c68f4ba87d62e8d195f8da7fa54e284e62d91eccf3507f774853107190",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a96f3101e644e81b04ba3eca169a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 23 Oct 2026 00:00:10 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-23T00:00:10Z",
        "raw_sha256": "8c0796461ddb887935e21a32aa7ce576c71c2523478c907fd01814a06b6ae5b6",
        "normalized_sha256": "76b8a829c96783b65f32cb896d56c55f417ab481048eeaa518be17950e7f5d9b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ae2946356eaa82f322c284b2b84e"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "620114c68f4ba87d62e8d195f8da7fa54e284e62d91eccf3507f774853107190",
      "display_after_sha256": "76b8a829c96783b65f32cb896d56c55f417ab481048eeaa518be17950e7f5d9b"
    },
    {
      "id": "ct-decc61ec9f10d8769155b4a8",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-22T21:55:11Z",
      "last_unchanged_at": "2026-10-22T19:50:13Z",
      "before_snapshot": "snap-c1af5f6c4ebde87e9f9f9e8d75e3",
      "after_snapshot": "snap-d88b22880bfe87ad79c52a715a20",
      "before_hash": "632020f4b3f31e65f9e9aa4b3a0a32d19a9bed30be6104247f0251f8753aafde",
      "after_hash": "44c33c1720716a4efb02de81cb20af208784123230e2b1ae09f949dbb8cb728c",
      "before_excerpt": "",
      "after_excerpt": "### October 22, 2026 * We've launched [Claude Models on Google Cloud (Anthropic managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed), the Claude API operated by Anthropic and reached through your Google Cloud project. Google Cloud IAM controls access. Google Cloud Marketplace handles billing. - [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) is available for Claude Opus 5.5 on Claude Models on Google Cloud (Anthropic managed).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-22T19:50:13Z",
        "raw_sha256": "632020f4b3f31e65f9e9aa4b3a0a32d19a9bed30be6104247f0251f8753aafde",
        "normalized_sha256": "14084b24e5bfeec9c6a1b55a6d5245e00a62e6947af9c4fc358488529eb1a296",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c1af5f6c4ebde87e9f9f9e8d75e3"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-22T21:55:11Z",
        "raw_sha256": "44c33c1720716a4efb02de81cb20af208784123230e2b1ae09f949dbb8cb728c",
        "normalized_sha256": "b06aee7e7bfcc9cf94c8e1c07e53ce96ec0b231f123481d0be1287957f765e70",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d88b22880bfe87ad79c52a715a20"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "14084b24e5bfeec9c6a1b55a6d5245e00a62e6947af9c4fc358488529eb1a296",
      "display_after_sha256": "b06aee7e7bfcc9cf94c8e1c07e53ce96ec0b231f123481d0be1287957f765e70"
    },
    {
      "id": "ct-10b2b4c580ace5043fe3fbd4",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-22T21:55:11Z",
      "last_unchanged_at": "2026-10-22T19:50:13Z",
      "before_snapshot": "snap-23bea2ac677f0a7889300ede69b0",
      "after_snapshot": "snap-2e1f1b58bb48ba81500c9569d4d8",
      "before_hash": "2b1e99b3d4cad6bfc3ef9203fd2d42fe12a817eb2451874f4cecf8eb6fbfbee2",
      "after_hash": "08eb77143716077b2ce21284b8344e274c1cf65f2441ebd711cefc51b54f0cc9",
      "before_excerpt": "| ------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 1,000 | 100,0004 | 20,000 | | ------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 2,000 | 200,0004 | 40,000 | | ------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 4,000 | 400,0004 | 80,000 |",
      "after_excerpt": "| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 1,000 | 100,0004 | 20,000 | | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 2,000 | 200,0004 | 40,000 | | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 4,000 | 400,0004 | 80,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:13 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-22T19:50:13Z",
        "raw_sha256": "2b1e99b3d4cad6bfc3ef9203fd2d42fe12a817eb2451874f4cecf8eb6fbfbee2",
        "normalized_sha256": "4fdf5d0b8ad0daa31c05057919efaafc5920b8b798681df0b37fa57cb307aec8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-23bea2ac677f0a7889300ede69b0"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:11 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-22T21:55:11Z",
        "raw_sha256": "08eb77143716077b2ce21284b8344e274c1cf65f2441ebd711cefc51b54f0cc9",
        "normalized_sha256": "142e0733724cfcc85a09b6e5f1d12034748a414962465761305c90fe016192f9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2e1f1b58bb48ba81500c9569d4d8"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4fdf5d0b8ad0daa31c05057919efaafc5920b8b798681df0b37fa57cb307aec8",
      "display_after_sha256": "142e0733724cfcc85a09b6e5f1d12034748a414962465761305c90fe016192f9"
    },
    {
      "id": "ct-20ade548366ceb43979e6edc",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-22T21:55:10Z",
      "last_unchanged_at": "2026-10-22T19:50:12Z",
      "before_snapshot": "snap-622da6036225c308e9d823c661b3",
      "after_snapshot": "snap-6a71245f09587f23442532294a56",
      "before_hash": "88ae8282a9d5e48bc3aa7cde98c80b468454abaaa348de5baf09ef27f1a05c6f",
      "after_hash": "5855702640f9d7aaec36560dc172b868035464789c32d8cc1919df4dc4bd915d",
      "before_excerpt": "This section covers partner-operated cloud platforms, where the cloud provider invoices you. For Anthropic-operated cloud platforms billed through a marketplace, see [Claude Platform on AWS pricing](https://platform.claude.com/docs/en/about-claude/pricing#claude-platform-on-aws-pricing) and [Claude in Microsoft Foundry pricing](https://platform.claude.com/docs/en/about-claude/pricing#claude-in-microsoft-foundry-pricing). Claude models are available on [Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock) and [Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai). For official pricing, visit: * **Google Cloud** offers global endpoints and multi-region endpoints (dynamic routing within a geographic area) for these models, and regional endpoints for Claude Sonnet 4.6 and earlier models. * [Google Cloud global, multi-region, and regional endpoints](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai#global-multi-region-and-regional-endpoints) This applies to the Claude API (first-party) and …",
      "after_excerpt": "This section covers partner-operated cloud platforms, where the cloud provider invoices you. For Anthropic-operated cloud platforms billed through a marketplace, see [Claude Platform on AWS pricing](https://platform.claude.com/docs/en/about-claude/pricing#claude-platform-on-aws-pricing), [Claude Models on Google Cloud (Anthropic managed) billing](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed#billing), and [Claude in Microsoft Foundry pricing](https://platform.claude.com/docs/en/about-claude/pricing#claude-in-microsoft-foundry-pricing). Claude models are available on [Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock) and [Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed). For official pricing, visit: * **Claude Models on Google Cloud (Google managed)** offers global endpoints and multi-region endpoints (dynamic routing within a geographic area) for these models, and regional endpoints for Claude Sonnet 4.6 and …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:12 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-22T19:50:12Z",
        "raw_sha256": "88ae8282a9d5e48bc3aa7cde98c80b468454abaaa348de5baf09ef27f1a05c6f",
        "normalized_sha256": "f32cd4d508578f5f51598c069f9e4355d47368c2ad3656ac59c9dd6ad433f06d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-622da6036225c308e9d823c661b3"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-22T21:55:10Z",
        "raw_sha256": "5855702640f9d7aaec36560dc172b868035464789c32d8cc1919df4dc4bd915d",
        "normalized_sha256": "0238a1441028df55932f836189a980a6a719b66b1ae5a1af992c77f870ae05a8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6a71245f09587f23442532294a56"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f32cd4d508578f5f51598c069f9e4355d47368c2ad3656ac59c9dd6ad433f06d",
      "display_after_sha256": "0238a1441028df55932f836189a980a6a719b66b1ae5a1af992c77f870ae05a8"
    },
    {
      "id": "ct-16de315bebb44e1c17ff65ee",
      "vendor": "Anthropic",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Claude model deprecations documentation changed",
      "source_id": "anthropic-deprecations",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "observed_at": "2026-10-22T21:55:09Z",
      "last_unchanged_at": "2026-10-22T19:50:11Z",
      "before_snapshot": "snap-89ed45d83f5ec09ae17c93033be9",
      "after_snapshot": "snap-65c1369975ed73bd57f071e566f0",
      "before_hash": "ce0d97cc92ff8004f0a0ec16016520f48d1042dea39c4ee51511deb86158ecab",
      "after_hash": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "before_excerpt": "The dates on this page apply to Anthropic-operated platforms: the Claude API, [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), and [Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry). Partner-operated platforms (Amazon Bedrock and Google Cloud) set their own retirement schedules, so a model's lifecycle status and dates can differ. See the [Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock#supported-models), [Amazon Bedrock (Opus 4.6 and earlier)](https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy#api-model-ids), and [Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai#api-model-ids) model tables.",
      "after_excerpt": "The dates on this page apply to Anthropic-operated platforms: the Claude API, [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude Models on Google Cloud (Anthropic managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed), and [Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry). Partner-operated platforms, Amazon Bedrock and Claude Models on Google Cloud (Google managed), set their own retirement schedules, so a model's lifecycle status and dates can differ. See the [Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock#supported-models), [Amazon Bedrock (Opus 4.6 and earlier)](https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy#api-model-ids), and [Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed#api-model-ids) model tables.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:11 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-22T19:50:11Z",
        "raw_sha256": "ce0d97cc92ff8004f0a0ec16016520f48d1042dea39c4ee51511deb86158ecab",
        "normalized_sha256": "9a003ff0d95ee0f429bc1cef522c39a28e511af95cc209cc41d01507e5111e71",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-89ed45d83f5ec09ae17c93033be9"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:09 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-22T21:55:09Z",
        "raw_sha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
        "normalized_sha256": "1a96411b639f96b2d16452036c1cf599067297da36d8f14ebbe565e7d29c5745",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-65c1369975ed73bd57f071e566f0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9a003ff0d95ee0f429bc1cef522c39a28e511af95cc209cc41d01507e5111e71",
      "display_after_sha256": "1a96411b639f96b2d16452036c1cf599067297da36d8f14ebbe565e7d29c5745"
    },
    {
      "id": "ct-61ebc45529c460a51c20d28a",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-22T21:55:09Z",
      "last_unchanged_at": "2026-10-22T19:50:11Z",
      "before_snapshot": "snap-bd250cf02fa57fb59787700dbc8b",
      "after_snapshot": "snap-31f1d5d7563f73c5812015915c9a",
      "before_hash": "09e35a532ffa5f8b5c462d95100aa4fb84ea9dc2184e67a09cf9673916d00a25",
      "after_hash": "fab7f318164b6e19fc99076258b1007b2b67b56892a5e766b62f218294f87297",
      "before_excerpt": "On the Claude API, [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai), and [Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry), the minimum cacheable prompt length is: * 1,024 tokens for Claude Opus 4.8, Claude Sonnet 5, Claude Sonnet 4.6, Claude Sonnet 4.5 ([deprecated](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4.1 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)), and Claude Sonnet 4 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) * 2,048 tokens for Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) Prompt caching uses [workspace](https://platform.claude.com/docs/en/manage-claude/workspaces)-level isolation. Caches are isolated per workspace, ensuring data separation …",
      "after_excerpt": "On the Claude API, [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed), and [Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry), the minimum cacheable prompt length is: * 1,024 tokens for Claude Opus 4.8, Claude Sonnet 5, Claude Sonnet 4.6, Claude Sonnet 4.5 ([deprecated](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4.1 ([retired, except on Bedrock and Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4 ([retired, except on Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)), and Claude Sonnet 4 ([retired, except on Bedrock and Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/about-claude/model-deprecations)) * 2,048 tokens for Claude …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:11 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T19:50:11Z",
        "raw_sha256": "09e35a532ffa5f8b5c462d95100aa4fb84ea9dc2184e67a09cf9673916d00a25",
        "normalized_sha256": "6672010a712db0cf8b86ebfcbb871e92c46b31e23fc2fb342939a072d4c070c2",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bd250cf02fa57fb59787700dbc8b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T21:55:09Z",
        "raw_sha256": "fab7f318164b6e19fc99076258b1007b2b67b56892a5e766b62f218294f87297",
        "normalized_sha256": "a06d5112bc323b085f6d335163c443beff99150aaa828f4058eff027bec2de5e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-31f1d5d7563f73c5812015915c9a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6672010a712db0cf8b86ebfcbb871e92c46b31e23fc2fb342939a072d4c070c2",
      "display_after_sha256": "a06d5112bc323b085f6d335163c443beff99150aaa828f4058eff027bec2de5e"
    },
    {
      "id": "ct-c3cf9e6dfb9deb0156237fdf",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude Haiku 4.5 exact legacy snapshot identity documentation changed",
      "source_id": "anthropic-haiku-4-5-identity",
      "source_url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
      "observed_at": "2026-10-22T21:55:08Z",
      "last_unchanged_at": "2026-10-22T19:50:10Z",
      "before_snapshot": "snap-64e784a9bc38d5fc53a74e8e090d",
      "after_snapshot": "snap-801bec83b1dc9b273abbd157050b",
      "before_hash": "bec0ed34119af773736e4ee5897e25cf43b1261a5e63b77b0639fb36814f32e7",
      "after_hash": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
      "before_excerpt": "| :-------------------------------------------------------------------------------------------------------------------- | :----------------------------------------- | | [Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai) | `claude-haiku-4-5@20251001` | | :---------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platforms | Claude API, [Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock), [Amazon Bedrock (InvokeModel)](https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy), [Google Cloud](https://platform.claude.com/docs/en/build-with-claude/claude-on-vertex-ai), [Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry), [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws) |",
      "after_excerpt": "| :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------- | | [Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed) | `claude-haiku-4-5@20251001` | | [Claude Models on Google Cloud (Anthropic managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed) | `claude-haiku-4-5-20251001` | | :---------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Platforms | Claude API, [Amazon Bedrock](https://platform.claude.com/docs/en/build-with-claude/claude-in-amazon-bedrock), [Amazon Bedrock (InvokeModel)](https://platform.claude.com/docs/en/build-with-claude/claude-on-amazon-bedrock-legacy), [Claude Models on Google Cloud (Google managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/google-managed), [Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry), [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws), [Claude Models on Google Cloud (Anthropic managed)](https://platform.claude.com/docs/en/build-with-claude/claude-models-on-google-cloud/anthropic-managed) |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:10 GMT",
        "source_id": "anthropic-haiku-4-5-identity",
        "source_url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
        "captured_at": "2026-10-22T19:50:10Z",
        "raw_sha256": "bec0ed34119af773736e4ee5897e25cf43b1261a5e63b77b0639fb36814f32e7",
        "normalized_sha256": "283a9df9e4d05d8aab7d5f85300dee88c30cf43702366ad7de14bede5af1d4aa",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-64e784a9bc38d5fc53a74e8e090d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 21:55:08 GMT",
        "source_id": "anthropic-haiku-4-5-identity",
        "source_url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
        "captured_at": "2026-10-22T21:55:08Z",
        "raw_sha256": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
        "normalized_sha256": "79b2f83bfb72a25e0f1741e5fe1358a7febe64a0abeb358f3c2c17d62406a348",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-801bec83b1dc9b273abbd157050b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "283a9df9e4d05d8aab7d5f85300dee88c30cf43702366ad7de14bede5af1d4aa",
      "display_after_sha256": "79b2f83bfb72a25e0f1741e5fe1358a7febe64a0abeb358f3c2c17d62406a348"
    },
    {
      "id": "ct-f6547102f40d440267f9fcd3",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-22T19:50:11Z",
      "last_unchanged_at": "2026-10-22T17:45:10Z",
      "before_snapshot": "snap-e4871046ac5b6067a725fbcb93dc",
      "after_snapshot": "snap-bd250cf02fa57fb59787700dbc8b",
      "before_hash": "871b4fce112af343c937985b8b811efd6d9cf0681df26f4f52b24ad7e07239c3",
      "after_hash": "09e35a532ffa5f8b5c462d95100aa4fb84ea9dc2184e67a09cf9673916d00a25",
      "before_excerpt": "{ Role: anthropic.MessageParamRoleUser, }, { Role: anthropic.MessageParamRoleUser, },",
      "after_excerpt": "{OfUser: &anthropic.UserMessageParam{ }}, {OfUser: &anthropic.UserMessageParam{ }},",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 17:45:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T17:45:10Z",
        "raw_sha256": "871b4fce112af343c937985b8b811efd6d9cf0681df26f4f52b24ad7e07239c3",
        "normalized_sha256": "2fc17757781c47b044fa763c8a292233548d65e57f394bf8a7eec5697ede51d6",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e4871046ac5b6067a725fbcb93dc"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 19:50:11 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T19:50:11Z",
        "raw_sha256": "09e35a532ffa5f8b5c462d95100aa4fb84ea9dc2184e67a09cf9673916d00a25",
        "normalized_sha256": "6672010a712db0cf8b86ebfcbb871e92c46b31e23fc2fb342939a072d4c070c2",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bd250cf02fa57fb59787700dbc8b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2fc17757781c47b044fa763c8a292233548d65e57f394bf8a7eec5697ede51d6",
      "display_after_sha256": "6672010a712db0cf8b86ebfcbb871e92c46b31e23fc2fb342939a072d4c070c2"
    },
    {
      "id": "ct-0c926cb060124a6af8238ee3",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-22T19:50:08Z",
      "last_unchanged_at": "2026-10-22T17:45:08Z",
      "before_snapshot": "snap-e241bf95d0c0b7cd4693d3f69f88",
      "after_snapshot": "snap-5ef999075b0e821a17b011cd5f4e",
      "before_hash": "d6b4e6836cb6acae39d5a930fae8a20026a55d6c61092e594fd972969a9dc431",
      "after_hash": "fd180bcc5673a9f6052ac00299c33b92a9213a15151e5827ae9be0ad6b8215ab",
      "before_excerpt": "",
      "after_excerpt": "### Oct 22 Update · Model: gpt-6-luna · API: v1/decisions The [Decisions API](https://developers.openai.com/api/docs/guides/decisions) is now generally available with `gpt-6-luna`. Cache shared input across requests for prompt-cache discounts, include images in individual question instructions, and pass structured data directly with `input_json`. Each request now supports up to 400 questions, increased from 200 in public beta. Review the [changes since public beta](https://developers.openai.com/api/docs/guides/decisions#whats-new).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"8b84246c675d52d6956a8dd899b9671d\"",
        "last_modified": "Wed, 21 Oct 2026 20:55:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-22T17:45:08Z",
        "raw_sha256": "d6b4e6836cb6acae39d5a930fae8a20026a55d6c61092e594fd972969a9dc431",
        "normalized_sha256": "28e7c7cb57f21ddf95bbefb897ee1fe601b5e11257e66ec213dbe2e5bb11a834",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e241bf95d0c0b7cd4693d3f69f88"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"5639cf16d36ebe97eecd6765020d9ec5\"",
        "last_modified": "Thu, 22 Oct 2026 19:16:18 GMT",
        "response_date": "Thu, 22 Oct 2026 19:50:08 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-22T19:50:08Z",
        "raw_sha256": "fd180bcc5673a9f6052ac00299c33b92a9213a15151e5827ae9be0ad6b8215ab",
        "normalized_sha256": "86d0a8bb835002f4039c5000896c2d989fb0e8405c7809c609dc09cb7590217d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5ef999075b0e821a17b011cd5f4e"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "28e7c7cb57f21ddf95bbefb897ee1fe601b5e11257e66ec213dbe2e5bb11a834",
      "display_after_sha256": "86d0a8bb835002f4039c5000896c2d989fb0e8405c7809c609dc09cb7590217d"
    },
    {
      "id": "ct-1f19e1e62367f647a009619a",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-22T17:45:17Z",
      "last_unchanged_at": "2026-10-22T15:40:18Z",
      "before_snapshot": "snap-105d181e9766d3a73761f5437fc1",
      "after_snapshot": "snap-cf087ff887b66e4acfb97e16b797",
      "before_hash": "010db1df2faac29db28220589a25a5adaa54c3dabee5156462ef427cdd310fdf",
      "after_hash": "dde70855c48d3e0db59f08fb4bc83c9422cd55a8c454e8820566a58e06cca2df",
      "before_excerpt": "Gemini Omni Flash Preview gemini-omni-flash-preview Try it in Google AI Studio Warning: Gemini Omni Flash Preview (gemini-omni-flash-preview) is deprecated and will be shut down on October 22, 2026; migrate to Gemini Omni Flash (gemini-omni-1.1-flash) to avoid service disruption. Our next-generation video generation and editing model. Standard | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Not available | $1.50 (text / image / video / audio) | Output price (including thinking tokens) | Not available | $9.00 (text) $17.50 (video)* | Used to …",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Mon, 19 Oct 2026 23:48:58 GMT",
        "response_date": "Thu, 22 Oct 2026 15:40:18 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-22T15:40:18Z",
        "raw_sha256": "010db1df2faac29db28220589a25a5adaa54c3dabee5156462ef427cdd310fdf",
        "normalized_sha256": "34fd51a624a9531a0068e6a6f0b37b199ff7cd8c415255fb0cfe982e09c1a173",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-105d181e9766d3a73761f5437fc1"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Thu, 22 Oct 2026 16:39:31 GMT",
        "response_date": "Thu, 22 Oct 2026 17:45:17 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-22T17:45:17Z",
        "raw_sha256": "dde70855c48d3e0db59f08fb4bc83c9422cd55a8c454e8820566a58e06cca2df",
        "normalized_sha256": "44f1e6129785f090fe4e86ac98e38052b3b75c80ae4a2b05974a2fc5b6469c7e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-cf087ff887b66e4acfb97e16b797"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "34fd51a624a9531a0068e6a6f0b37b199ff7cd8c415255fb0cfe982e09c1a173",
      "display_after_sha256": "44f1e6129785f090fe4e86ac98e38052b3b75c80ae4a2b05974a2fc5b6469c7e"
    },
    {
      "id": "ct-bfc2f5ac24c46ad95cff9433",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "gemini-3.8-flash exact model properties documentation changed",
      "source_id": "google-flash-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
      "observed_at": "2026-10-22T17:45:16Z",
      "last_unchanged_at": "2026-10-22T15:40:17Z",
      "before_snapshot": "snap-b3d4dd25047755a1bf822483e496",
      "after_snapshot": "snap-0d3a52ba8e2b6703ff5c490d203c",
      "before_hash": "a430dec6152f826234fe80b6f8254982bdc23d988eb793f6a6811ffcc790315c",
      "after_hash": "bbd2f3ea42b599dd8919334b95359217ce3636db915aaa3d7578a43d3ed31417",
      "before_excerpt": "Latest model",
      "after_excerpt": "What's new in Gemini 3.8 Flash",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "etag": "",
        "last_modified": "Wed, 02 Sep 2026 15:04:03 GMT",
        "response_date": "Thu, 22 Oct 2026 15:40:17 GMT",
        "source_id": "google-flash-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "captured_at": "2026-10-22T15:40:17Z",
        "raw_sha256": "a430dec6152f826234fe80b6f8254982bdc23d988eb793f6a6811ffcc790315c",
        "normalized_sha256": "bfe030321f3b492d4d512a9ad86771d45ecf29479a21b299629b99cf73df75e7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b3d4dd25047755a1bf822483e496"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "etag": "",
        "last_modified": "Thu, 22 Oct 2026 17:08:38 GMT",
        "response_date": "Thu, 22 Oct 2026 17:45:16 GMT",
        "source_id": "google-flash-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "captured_at": "2026-10-22T17:45:16Z",
        "raw_sha256": "bbd2f3ea42b599dd8919334b95359217ce3636db915aaa3d7578a43d3ed31417",
        "normalized_sha256": "fd13bc1fa50b6ad9df3212ba2626497dd2acc843f0eeae9565b71f6a63fd692c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0d3a52ba8e2b6703ff5c490d203c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "bfe030321f3b492d4d512a9ad86771d45ecf29479a21b299629b99cf73df75e7",
      "display_after_sha256": "fd13bc1fa50b6ad9df3212ba2626497dd2acc843f0eeae9565b71f6a63fd692c"
    },
    {
      "id": "ct-166f9a9aa483ca26ebb58708",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "gemini-3.5-flash-lite exact model properties documentation changed",
      "source_id": "google-flash-lite-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
      "observed_at": "2026-10-22T17:45:16Z",
      "last_unchanged_at": "2026-10-22T15:40:17Z",
      "before_snapshot": "snap-cca8aaa1796f3cdfd22187bbc565",
      "after_snapshot": "snap-fdc533b228356fa14c9bdde9b2a6",
      "before_hash": "3326aa0ce27b81f303cebe926d42cf20ef2e5a192d4801ba4895a987c23be451",
      "after_hash": "c4dc81635e4bbc1b873ce36d80e544f406f4c049cb4008453b921e625c19b8aa",
      "before_excerpt": "Latest model",
      "after_excerpt": "What's new in Gemini 3.6 Flash and 3.5 Flash-Lite",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "etag": "",
        "last_modified": "Thu, 30 Jul 2026 12:03:03 GMT",
        "response_date": "Thu, 22 Oct 2026 15:40:17 GMT",
        "source_id": "google-flash-lite-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "captured_at": "2026-10-22T15:40:17Z",
        "raw_sha256": "3326aa0ce27b81f303cebe926d42cf20ef2e5a192d4801ba4895a987c23be451",
        "normalized_sha256": "a6836c7dc887a0e64fc81f9e4b38323272bc209e0df9e25c54b05bf05718131c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-cca8aaa1796f3cdfd22187bbc565"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "etag": "",
        "last_modified": "Thu, 22 Oct 2026 17:08:38 GMT",
        "response_date": "Thu, 22 Oct 2026 17:45:16 GMT",
        "source_id": "google-flash-lite-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "captured_at": "2026-10-22T17:45:16Z",
        "raw_sha256": "c4dc81635e4bbc1b873ce36d80e544f406f4c049cb4008453b921e625c19b8aa",
        "normalized_sha256": "f380706eec248f3a638f53c304a8cfe57fc3a5c0ebaaaf1dd5bf1dc8bc956beb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fdc533b228356fa14c9bdde9b2a6"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a6836c7dc887a0e64fc81f9e4b38323272bc209e0df9e25c54b05bf05718131c",
      "display_after_sha256": "f380706eec248f3a638f53c304a8cfe57fc3a5c0ebaaaf1dd5bf1dc8bc956beb"
    },
    {
      "id": "ct-100960e661f5b3c72e80f026",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-22T17:45:15Z",
      "last_unchanged_at": "2026-10-22T15:40:16Z",
      "before_snapshot": "snap-0545069b6fbe94d76d837ceee599",
      "after_snapshot": "snap-d18ac904db981ed3ee94bf3886ce",
      "before_hash": "fff80383144ec0a7080573cac3e324763d8ad33cd20c657b8aaa19a1072ff1a8",
      "after_hash": "0fbe94034571fea86d67960ba059d92f5ad8df0d1a07db0408ba65330ae1cf34",
      "before_excerpt": "| Veo 3.1 | Legacy video generation preview model (shutting down October 22, 2026). We recommend updating to Gemini Omni Flash. | veo-3.1-generate-preview | Veo 3.1 Lite | Legacy low-cost video generation preview model (shutting down October 22, 2026). We recommend updating to Gemini Omni Flash. | veo-3.1-lite-generate-preview",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Wed, 21 Oct 2026 16:39:28 GMT",
        "response_date": "Thu, 22 Oct 2026 15:40:16 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-22T15:40:16Z",
        "raw_sha256": "fff80383144ec0a7080573cac3e324763d8ad33cd20c657b8aaa19a1072ff1a8",
        "normalized_sha256": "6483e75c354edfe0429861923c265a575a1ba815b8eafe9f6c9a09b502a1e701",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0545069b6fbe94d76d837ceee599"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Thu, 22 Oct 2026 16:39:31 GMT",
        "response_date": "Thu, 22 Oct 2026 17:45:15 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-22T17:45:15Z",
        "raw_sha256": "0fbe94034571fea86d67960ba059d92f5ad8df0d1a07db0408ba65330ae1cf34",
        "normalized_sha256": "ca3b7d9cdfad94c6ed706f28fd8aa28b5cb9d03894daad91227803de372b08a5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d18ac904db981ed3ee94bf3886ce"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6483e75c354edfe0429861923c265a575a1ba815b8eafe9f6c9a09b502a1e701",
      "display_after_sha256": "ca3b7d9cdfad94c6ed706f28fd8aa28b5cb9d03894daad91227803de372b08a5"
    },
    {
      "id": "ct-3df2c799a886ef55bac5721d",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-22T03:10:11Z",
      "last_unchanged_at": "2026-10-22T01:05:11Z",
      "before_snapshot": "snap-1b70882247aa118ff9808c1371c5",
      "after_snapshot": "snap-84d030e3590f131b7fb8bbc4c2c0",
      "before_hash": "959581b9f4e162affc25823058a10d89d01f588908556a5e85674770d47d91ac",
      "after_hash": "2b1e99b3d4cad6bfc3ef9203fd2d42fe12a817eb2451874f4cecf8eb6fbfbee2",
      "before_excerpt": "```json In addition to providing token and request charts, the Usage page provides two separate rate limit charts. Use these charts to see what headroom you have to grow, identify when you might be hitting peak use, understand what rate limits to request, and learn how to improve your caching rates. The charts visualize a number of metrics for a given rate limit (for example, for each model):",
      "after_excerpt": "```text In addition to providing token and request charts, the **Usage** page provides two separate rate limit charts. Use these charts to see what headroom you have to grow, identify when you might be hitting peak use, understand what rate limits to request, and learn how to improve your caching rates. The charts visualize a number of metrics for a given rate limit (for example, for each model):",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 01:05:11 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-22T01:05:11Z",
        "raw_sha256": "959581b9f4e162affc25823058a10d89d01f588908556a5e85674770d47d91ac",
        "normalized_sha256": "2af39973c64e903c42994c83180c9338e37c7f989f28ba1faaf71648e0151121",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1b70882247aa118ff9808c1371c5"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 03:10:11 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-22T03:10:11Z",
        "raw_sha256": "2b1e99b3d4cad6bfc3ef9203fd2d42fe12a817eb2451874f4cecf8eb6fbfbee2",
        "normalized_sha256": "4fdf5d0b8ad0daa31c05057919efaafc5920b8b798681df0b37fa57cb307aec8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-84d030e3590f131b7fb8bbc4c2c0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2af39973c64e903c42994c83180c9338e37c7f989f28ba1faaf71648e0151121",
      "display_after_sha256": "4fdf5d0b8ad0daa31c05057919efaafc5920b8b798681df0b37fa57cb307aec8"
    },
    {
      "id": "ct-88218d3b1e3cea012ccf4b2f",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-22T03:10:11Z",
      "last_unchanged_at": "2026-10-22T01:05:11Z",
      "before_snapshot": "snap-f6dcdd8ff28f9a8b8bee1d5492bc",
      "after_snapshot": "snap-800e2853f61168332fd1743136b4",
      "before_hash": "cd91b9b575a49310938ef2de2aac6bcc2d41475611516ff36c994ead2e9469b9",
      "after_hash": "88ae8282a9d5e48bc3aa7cde98c80b468454abaaa348de5baf09ef27f1a05c6f",
      "before_excerpt": "| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **CCU price** | $0.01 per CCU (fixed; discounts apply at token-to-CCU conversion, not to the CCU price) | | **Conversion** | Token usage rated in USD at standard per-model, per-feature rates (same as [Claude API pricing](https://platform.claude.com/docs/en/about-claude/pricing#model-pricing)), then converted to CCUs at $0.01 per CCU | | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **CCU price** | $0.01 per CCU (fixed; discounts apply at token-to-CCU conversion, not to the CCU price) | | **Conversion** | Token usage rated in USD at standard per-model, per-feature rates (same as …",
      "after_excerpt": "| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **CCU price** | $0.01 USD per CCU (fixed; discounts apply at token-to-CCU conversion, not to the CCU price) | | **Conversion** | Token usage rated in USD at standard per-model, per-feature rates (same as [Claude API pricing](https://platform.claude.com/docs/en/about-claude/pricing#model-pricing)), then converted to CCUs at $0.01 USD per CCU | | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **CCU price** | $0.01 USD per CCU (fixed; discounts apply at token-to-CCU conversion, not to the CCU price) | | **Conversion** | Token usage rated in USD at standard per-model, per-feature …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 01:05:11 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-22T01:05:11Z",
        "raw_sha256": "cd91b9b575a49310938ef2de2aac6bcc2d41475611516ff36c994ead2e9469b9",
        "normalized_sha256": "3ac74a37d3d5128224c7bfea7fab194b5f82e602bc0e3afe632951b844c2704d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f6dcdd8ff28f9a8b8bee1d5492bc"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 03:10:11 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-22T03:10:11Z",
        "raw_sha256": "88ae8282a9d5e48bc3aa7cde98c80b468454abaaa348de5baf09ef27f1a05c6f",
        "normalized_sha256": "f32cd4d508578f5f51598c069f9e4355d47368c2ad3656ac59c9dd6ad433f06d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-800e2853f61168332fd1743136b4"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "3ac74a37d3d5128224c7bfea7fab194b5f82e602bc0e3afe632951b844c2704d",
      "display_after_sha256": "f32cd4d508578f5f51598c069f9e4355d47368c2ad3656ac59c9dd6ad433f06d"
    },
    {
      "id": "ct-b5c2aaca91146732c92a6ded",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-22T03:10:10Z",
      "last_unchanged_at": "2026-10-22T01:05:10Z",
      "before_snapshot": "snap-3327ae8b617345e7fff234a768da",
      "after_snapshot": "snap-3d9507493bc0835850871d4d9f4c",
      "before_hash": "d2d6e1d21d65fd35effe1514384daf93ed934b5542ff19e81117ebb3fb47a30f",
      "after_hash": "871b4fce112af343c937985b8b811efd6d9cf0681df26f4f52b24ad7e07239c3",
      "before_excerpt": "```json Output The 5-minute and 1-hour cache behave the same with respect to latency. You generally see improved time-to-first-token for long documents. ```json Output ### Replacing the max\\_tokens=1 workaround",
      "after_excerpt": "```text Output wrap The 5-minute and 1-hour caches behave the same with respect to latency. You generally see improved time-to-first-token for long documents. ```text Output wrap ### Replacing the `max_tokens=1` workaround",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 01:05:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T01:05:10Z",
        "raw_sha256": "d2d6e1d21d65fd35effe1514384daf93ed934b5542ff19e81117ebb3fb47a30f",
        "normalized_sha256": "40738acf720fbc689a444929ce96b1d970da771efae2b0d8b1d7f4f7a992275a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3327ae8b617345e7fff234a768da"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 03:10:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-22T03:10:10Z",
        "raw_sha256": "871b4fce112af343c937985b8b811efd6d9cf0681df26f4f52b24ad7e07239c3",
        "normalized_sha256": "2fc17757781c47b044fa763c8a292233548d65e57f394bf8a7eec5697ede51d6",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3d9507493bc0835850871d4d9f4c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "40738acf720fbc689a444929ce96b1d970da771efae2b0d8b1d7f4f7a992275a",
      "display_after_sha256": "2fc17757781c47b044fa763c8a292233548d65e57f394bf8a7eec5697ede51d6"
    },
    {
      "id": "ct-51486035bbcfd99aab1cf4bc",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-22T03:10:08Z",
      "last_unchanged_at": "2026-10-22T01:05:08Z",
      "before_snapshot": "snap-5c6a351c12411db274f53724db05",
      "after_snapshot": "snap-1d903a99cb44745ae278f5e5812a",
      "before_hash": "86d26d2b1f39ff97f686ebf6633042048886b26ece5a1214a4b8a3352a35f692",
      "after_hash": "968e6bc022276fe6d4cefa24f19ebfffcd8f25e5adf358d32612da16f694bd8e",
      "before_excerpt": "* **Engaging responses:** Claude models are ideal for applications that require rich, human-like interactions. If you prefer more concise responses, adjust your prompts to guide the model toward the desired output length. Refer to the [prompt engineering guides](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering) for details.",
      "after_excerpt": "* **Engaging responses:** Claude models are ideal for applications that require rich, human-like interactions. If you prefer more concise responses, adjust your prompts to guide the model toward the output length you want. Refer to the [prompt engineering guides](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering) for details.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 01:05:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-22T01:05:08Z",
        "raw_sha256": "86d26d2b1f39ff97f686ebf6633042048886b26ece5a1214a4b8a3352a35f692",
        "normalized_sha256": "ce33f974514b940e8807b8ad4256a7a911683056c3aac71206e526b95ffefa27",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5c6a351c12411db274f53724db05"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 03:10:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-22T03:10:08Z",
        "raw_sha256": "968e6bc022276fe6d4cefa24f19ebfffcd8f25e5adf358d32612da16f694bd8e",
        "normalized_sha256": "620114c68f4ba87d62e8d195f8da7fa54e284e62d91eccf3507f774853107190",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1d903a99cb44745ae278f5e5812a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ce33f974514b940e8807b8ad4256a7a911683056c3aac71206e526b95ffefa27",
      "display_after_sha256": "620114c68f4ba87d62e8d195f8da7fa54e284e62d91eccf3507f774853107190"
    },
    {
      "id": "ct-e4bc416ad514191daa47f095",
      "vendor": "Anthropic",
      "category": "usage_policy",
      "type": "documented_source_change",
      "title": "Anthropic acceptable use documentation changed",
      "source_id": "anthropic-policy",
      "source_url": "https://www.anthropic.com/legal/aup",
      "observed_at": "2026-10-22T01:05:13Z",
      "last_unchanged_at": "2026-10-21T23:00:14Z",
      "before_snapshot": "snap-ffd8ab681608e46d8d253a5fa29e",
      "after_snapshot": "snap-2178600fae913a10a52f1633b2f2",
      "before_hash": "d3fdb1b45c880c3554456c6d77bb17de51769266d9bfe579e1a0bfaf198be903",
      "after_hash": "b09a06017335d5905ab7d4c0196919296e12c3b87c37beace6edf398ba6ad5ae",
      "before_excerpt": "Universal Usage StandardsHigh-risk Use Case RequirementsAdditional Use Case Guidelines",
      "after_excerpt": "Section 01: Universal Usage Standards Universal Usage Standards High-risk Use Case Requirements Additional Use Case Guidelines",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 23:00:14 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-21T23:00:14Z",
        "raw_sha256": "d3fdb1b45c880c3554456c6d77bb17de51769266d9bfe579e1a0bfaf198be903",
        "normalized_sha256": "9065771bb5b81e8047de1ce0508d7355257cca888b63a2a07015b56b4088621a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ffd8ab681608e46d8d253a5fa29e"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 22 Oct 2026 01:05:13 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-22T01:05:13Z",
        "raw_sha256": "b09a06017335d5905ab7d4c0196919296e12c3b87c37beace6edf398ba6ad5ae",
        "normalized_sha256": "93f90883d680ccf216e5154f1cd781672e9ceb6e83f5871ebe0896066fdf2f43",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2178600fae913a10a52f1633b2f2"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9065771bb5b81e8047de1ce0508d7355257cca888b63a2a07015b56b4088621a",
      "display_after_sha256": "93f90883d680ccf216e5154f1cd781672e9ceb6e83f5871ebe0896066fdf2f43"
    },
    {
      "id": "ct-227cfce776a7dc3c6d379607",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-21T23:00:13Z",
      "last_unchanged_at": "2026-10-21T20:55:13Z",
      "before_snapshot": "snap-2b3a2bea902e12bbb07330f62d7c",
      "after_snapshot": "snap-2f32b200439ef34b86559abe5946",
      "before_hash": "e44246a59866b69fb396bb5d53fa47fd4601791d0f388131423b76c407ac132b",
      "after_hash": "632020f4b3f31e65f9e9aa4b3a0a32d19a9bed30be6104247f0251f8753aafde",
      "before_excerpt": "- We've added the `enforcement_status` and `enforcement_actions` fields to [user profiles](https://platform.claude.com/docs/en/manage-claude/user-profiles), so you can see whether Anthropic has restricted or banned one of your end customers. To find the profiles that have an open restriction or ban, [list your profiles](https://platform.claude.com/docs/en/api/user_profiles/list) with the new `enforcement_status[]` filter. See [Check whether Anthropic has restricted or banned a profile](https://platform.claude.com/docs/en/manage-claude/user-profiles#check-whether-anthropic-has-restricted-or-banned-a-profile). * In Claude Managed Agents, the [`web_search` tool](https://platform.claude.com/docs/en/managed-agents/tools#available-tools) now follows your organization's web search domain restrictions set in the Claude Console. The agent receives only the search results that both the organization's domain restrictions and …",
      "after_excerpt": "* We've added the `enforcement_status` and `enforcement_actions` fields to [user profiles](https://platform.claude.com/docs/en/manage-claude/user-profiles), so you can see whether Anthropic has restricted or banned one of your end customers. To find the profiles that have an open restriction or ban, [list your profiles](https://platform.claude.com/docs/en/api/user_profiles/list) with the new `enforcement_status[]` filter. See [Check whether Anthropic has restricted or banned a profile](https://platform.claude.com/docs/en/manage-claude/user-profiles#check-whether-anthropic-has-restricted-or-banned-a-profile). * Organization admins can now turn off web fetch for their organization on the [**Capabilities**](https://platform.claude.com/settings/capabilities) page of the Claude Console. With web fetch off, a Messages API request that includes the web fetch tool fails …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T20:55:13Z",
        "raw_sha256": "e44246a59866b69fb396bb5d53fa47fd4601791d0f388131423b76c407ac132b",
        "normalized_sha256": "04d052f5da55fa6c4e09ceaf856f5bacfe75ae944b5bacd1bbdc8e51166f1e43",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2b3a2bea902e12bbb07330f62d7c"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 23:00:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T23:00:13Z",
        "raw_sha256": "632020f4b3f31e65f9e9aa4b3a0a32d19a9bed30be6104247f0251f8753aafde",
        "normalized_sha256": "14084b24e5bfeec9c6a1b55a6d5245e00a62e6947af9c4fc358488529eb1a296",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2f32b200439ef34b86559abe5946"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "04d052f5da55fa6c4e09ceaf856f5bacfe75ae944b5bacd1bbdc8e51166f1e43",
      "display_after_sha256": "14084b24e5bfeec9c6a1b55a6d5245e00a62e6947af9c4fc358488529eb1a296"
    },
    {
      "id": "ct-eb2e20a3fbee639f52338506",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-21T23:00:11Z",
      "last_unchanged_at": "2026-10-21T20:55:11Z",
      "before_snapshot": "snap-4e581f9a21039263e13dc9a18d1e",
      "after_snapshot": "snap-8b162e97a4a130c42e23b76c85cd",
      "before_hash": "709298a25f8f81fa12a2c283c7a6ceb135a7bc4aead0a8db23a8dff4360be734",
      "after_hash": "d2d6e1d21d65fd35effe1514384daf93ed934b5542ff19e81117ebb3fb47a30f",
      "before_excerpt": "model: \"claude-opus-5-5\", model: \"claude-opus-5-5\",",
      "after_excerpt": "model: Anthropic::Model::CLAUDE_OPUS_5_5, model: Anthropic::Model::CLAUDE_OPUS_5_5,",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-21T20:55:11Z",
        "raw_sha256": "709298a25f8f81fa12a2c283c7a6ceb135a7bc4aead0a8db23a8dff4360be734",
        "normalized_sha256": "822ce32bb736ab825fc23325d3d1db5175a1e69ccad98d3272d17f588dcea53f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4e581f9a21039263e13dc9a18d1e"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 23:00:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-21T23:00:11Z",
        "raw_sha256": "d2d6e1d21d65fd35effe1514384daf93ed934b5542ff19e81117ebb3fb47a30f",
        "normalized_sha256": "40738acf720fbc689a444929ce96b1d970da771efae2b0d8b1d7f4f7a992275a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-8b162e97a4a130c42e23b76c85cd"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "822ce32bb736ab825fc23325d3d1db5175a1e69ccad98d3272d17f588dcea53f",
      "display_after_sha256": "40738acf720fbc689a444929ce96b1d970da771efae2b0d8b1d7f4f7a992275a"
    },
    {
      "id": "ct-8f9cae26887e15ef95f007b1",
      "vendor": "OpenAI",
      "category": "usage_policy",
      "type": "documented_source_change",
      "title": "OpenAI usage policies documentation changed",
      "source_id": "openai-policy",
      "source_url": "https://openai.com/policies/usage-policies/",
      "observed_at": "2026-10-21T23:00:09Z",
      "last_unchanged_at": "2026-10-21T20:55:09Z",
      "before_snapshot": "snap-89bee4c1068e6ec5c5348844ae4d",
      "after_snapshot": "snap-1dc40e771328af12182f160cc4a2",
      "before_hash": "eeddc693e83e0bc08a3c607d9ac4085ab03ad1a70c8e8e2b2dae5cc4d97ecd28",
      "after_hash": "9048d5d5d4f6a00ee8ce961a4e10a230973957ca22fc69cbd247ca36a0c40d02",
      "before_excerpt": "Effective: October 29, 2025 We build with safety first. We monitor and enforce policies with privacy safeguards in place and clear review processes. We give developers practical moderation tools⁠(opens in a new window) and guidance so they can support their end users. We publish what our systems can and can’t do, share research and updates, and provide a simple way to report misuse. We update as we learn. People are using our systems in new ways every day, and we update our rules to ensure they are not overly restrictive …",
      "after_excerpt": "Effective: November 20, 2026 Effective: November 20, 2026 | Previous Version⁠ We build with safety first. We monitor and enforce policies with privacy safeguards in place and clear review processes. We give developers practical moderation tools⁠⁠(opens in a new window) and guidance so they can support their end users. We publish what our systems can and can’t do, share research and updates, and provide a simple way to report misuse. We update as we learn. People are using our systems in new ways every day, and we update our rules …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://openai.com/policies/usage-policies/",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:09 GMT",
        "source_id": "openai-policy",
        "source_url": "https://openai.com/policies/usage-policies/",
        "captured_at": "2026-10-21T20:55:09Z",
        "raw_sha256": "eeddc693e83e0bc08a3c607d9ac4085ab03ad1a70c8e8e2b2dae5cc4d97ecd28",
        "normalized_sha256": "2d867e19c34a8d0fe8a1e89d2e767ac3b44e282eacf30030995104e49a8edf21",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-89bee4c1068e6ec5c5348844ae4d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://openai.com/policies/usage-policies/",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 23:00:09 GMT",
        "source_id": "openai-policy",
        "source_url": "https://openai.com/policies/usage-policies/",
        "captured_at": "2026-10-21T23:00:09Z",
        "raw_sha256": "9048d5d5d4f6a00ee8ce961a4e10a230973957ca22fc69cbd247ca36a0c40d02",
        "normalized_sha256": "8efc864000fa77c5a48d4ff23ce4f3c38641e60a67b00008a8f8f58d3f908fa2",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1dc40e771328af12182f160cc4a2"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2d867e19c34a8d0fe8a1e89d2e767ac3b44e282eacf30030995104e49a8edf21",
      "display_after_sha256": "8efc864000fa77c5a48d4ff23ce4f3c38641e60a67b00008a8f8f58d3f908fa2"
    },
    {
      "id": "ct-da253fbe886630c964e11e3d",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-21T20:55:13Z",
      "last_unchanged_at": "2026-10-21T18:50:12Z",
      "before_snapshot": "snap-b59dae542a43f81af22ed671588b",
      "after_snapshot": "snap-2b3a2bea902e12bbb07330f62d7c",
      "before_hash": "da753a24eecea0e04eb0056caa71aeffdb0bc622bb7a3589092c05d4ba222f7c",
      "after_hash": "e44246a59866b69fb396bb5d53fa47fd4601791d0f388131423b76c407ac132b",
      "before_excerpt": "",
      "after_excerpt": "- We've added the `enforcement_status` and `enforcement_actions` fields to [user profiles](https://platform.claude.com/docs/en/manage-claude/user-profiles), so you can see whether Anthropic has restricted or banned one of your end customers. To find the profiles that have an open restriction or ban, [list your profiles](https://platform.claude.com/docs/en/api/user_profiles/list) with the new `enforcement_status[]` filter. See [Check whether Anthropic has restricted or banned a profile](https://platform.claude.com/docs/en/manage-claude/user-profiles#check-whether-anthropic-has-restricted-or-banned-a-profile).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T18:50:12Z",
        "raw_sha256": "da753a24eecea0e04eb0056caa71aeffdb0bc622bb7a3589092c05d4ba222f7c",
        "normalized_sha256": "28cc58b4d9eb071042cd320b5bfe30586e4c7d61f1ae8f48f2553095679dbd88",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b59dae542a43f81af22ed671588b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T20:55:13Z",
        "raw_sha256": "e44246a59866b69fb396bb5d53fa47fd4601791d0f388131423b76c407ac132b",
        "normalized_sha256": "04d052f5da55fa6c4e09ceaf856f5bacfe75ae944b5bacd1bbdc8e51166f1e43",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2b3a2bea902e12bbb07330f62d7c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "28cc58b4d9eb071042cd320b5bfe30586e4c7d61f1ae8f48f2553095679dbd88",
      "display_after_sha256": "04d052f5da55fa6c4e09ceaf856f5bacfe75ae944b5bacd1bbdc8e51166f1e43"
    },
    {
      "id": "ct-2838826d4e12a91d60ebf4d8",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-21T20:55:12Z",
      "last_unchanged_at": "2026-10-21T18:50:12Z",
      "before_snapshot": "snap-7b61054f08460e58d10a72579df4",
      "after_snapshot": "snap-82b90e4743b527399286c9c9c996",
      "before_hash": "00194eb8ec221f26de4c135941be011edfa77e565dc3ef0b00bd385affe39827",
      "after_hash": "959581b9f4e162affc25823058a10d89d01f588908556a5e85674770d47d91ac",
      "before_excerpt": "The API enforces service-configured limits at the organization level, but you may also set user-configurable limits for your organization's workspaces. When usage reaches a spend limit you set, requests return HTTP 400 with error type `invalid_request_error`. The message begins `You have reached your specified API usage limits`, or `You have reached your specified workspace API usage limits` for a workspace limit, and states when access resumes. Raise or remove the limit to restore access sooner. The rate limits for the Messages API are measured in requests per minute (RPM), input …",
      "after_excerpt": "The API enforces service-configured limits at the organization level, but you can also set user-configurable limits for your organization's workspaces. When usage reaches a spend limit you set, requests return HTTP 400 with error type `invalid_request_error`. The message starts with `You have reached your specified API usage limits`, or `You have reached your specified workspace API usage limits` for a workspace limit, and states when access resumes. Raise or remove the limit to restore access sooner. The rate limits for the Messages API are measured in requests per minute (RPM), …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:12 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-21T18:50:12Z",
        "raw_sha256": "00194eb8ec221f26de4c135941be011edfa77e565dc3ef0b00bd385affe39827",
        "normalized_sha256": "23f4caaecad206d2cae63ccb8f675098ad5c7ed46b3f5d3932f36c2df15aaf17",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7b61054f08460e58d10a72579df4"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:12 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-21T20:55:12Z",
        "raw_sha256": "959581b9f4e162affc25823058a10d89d01f588908556a5e85674770d47d91ac",
        "normalized_sha256": "2af39973c64e903c42994c83180c9338e37c7f989f28ba1faaf71648e0151121",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-82b90e4743b527399286c9c9c996"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "23f4caaecad206d2cae63ccb8f675098ad5c7ed46b3f5d3932f36c2df15aaf17",
      "display_after_sha256": "2af39973c64e903c42994c83180c9338e37c7f989f28ba1faaf71648e0151121"
    },
    {
      "id": "ct-27d566872f53a2a45bf4dffd",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-21T20:55:12Z",
      "last_unchanged_at": "2026-10-21T18:50:11Z",
      "before_snapshot": "snap-5f69ee5a9d25fce5e9ee1c19fa79",
      "after_snapshot": "snap-d9742f72b97954d0f598ec1fbf54",
      "before_hash": "d0dc6009ff1bae0023eec432d7c21d4a3b71a71e542ac350dbfd13dc85a8b862",
      "after_hash": "cd91b9b575a49310938ef2de2aac6bcc2d41475611516ff36c994ead2e9469b9",
      "before_excerpt": "Regional and multi-region endpoints include a 10% premium over global endpoints. The Claude API (first-party) is global by default; for first-party data residency options and pricing, see [Data residency pricing](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing). [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws) bills through AWS Marketplace using Claude Consumption Units (CCUs). Anthropic rates your token usage in USD at standard per-model, per-feature rates, applies any negotiated discount, converts the result to CCUs at $0.01 per CCU, and reports the CCU quantity to AWS Marketplace hourly. Your AWS bill shows a single CCU line item. [Claude in Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry) …",
      "after_excerpt": "Regional and multi-region endpoints include a 10 percent premium over global endpoints. The Claude API (first-party) is global by default; for first-party data residency options and pricing, see [Data residency pricing](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing). [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws) bills through AWS Marketplace using Claude Consumption Units (CCUs). Anthropic rates your token usage in USD at standard per-model, per-feature rates, applies any negotiated discount, converts the result to CCUs at $0.01 USD per CCU, and reports the CCU quantity to AWS Marketplace hourly. Your AWS bill shows a single CCU line item. [Claude in …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:11 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-21T18:50:11Z",
        "raw_sha256": "d0dc6009ff1bae0023eec432d7c21d4a3b71a71e542ac350dbfd13dc85a8b862",
        "normalized_sha256": "27d055170271e4c256d7b678f2009a93762216d644d3c749cc31a353d57dbf55",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5f69ee5a9d25fce5e9ee1c19fa79"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:12 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-21T20:55:12Z",
        "raw_sha256": "cd91b9b575a49310938ef2de2aac6bcc2d41475611516ff36c994ead2e9469b9",
        "normalized_sha256": "3ac74a37d3d5128224c7bfea7fab194b5f82e602bc0e3afe632951b844c2704d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d9742f72b97954d0f598ec1fbf54"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "27d055170271e4c256d7b678f2009a93762216d644d3c749cc31a353d57dbf55",
      "display_after_sha256": "3ac74a37d3d5128224c7bfea7fab194b5f82e602bc0e3afe632951b844c2704d"
    },
    {
      "id": "ct-452ad604e4b7ca9ca73ec3c5",
      "vendor": "Anthropic",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Claude model deprecations documentation changed",
      "source_id": "anthropic-deprecations",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "observed_at": "2026-10-21T20:55:11Z",
      "last_unchanged_at": "2026-10-21T18:50:10Z",
      "before_snapshot": "snap-0500ca431ebc75e553cae3cc6585",
      "after_snapshot": "snap-3763bc2941c4c855724f38edb76a",
      "before_hash": "fb53cf4635688718bf50ae5878acc880e24be8b60b7276bbc5934f5397fb3d47",
      "after_hash": "ce0d97cc92ff8004f0a0ec16016520f48d1042dea39c4ee51511deb86158ecab",
      "before_excerpt": "* **Legacy:** The model will no longer receive updates and may be deprecated in the future. * **Retired:** The model is no longer available for use. Requests to retired models will fail. For specific instructions on migrating to the latest Claude models, see the [Migration guide](https://platform.claude.com/docs/en/about-claude/models/migration-guide). To help identify usage of deprecated models, customers can access an audit of their API usage. Follow these steps: This audit will help you locate any instances where your application is still using deprecated models, allowing you to prioritize updates to newer models before …",
      "after_excerpt": "* **Legacy:** The model will no longer receive updates and might be deprecated in the future. * **Retired:** The model is no longer available for use. Requests to retired models fail. For specific instructions on migrating to the latest Claude models, see [Migration guides](https://platform.claude.com/docs/en/about-claude/models/migration-guide). To help identify usage of deprecated models, you can access an audit of your API usage. Follow these steps: This audit helps you locate any instances where your application is still using deprecated models, allowing you to prioritize updates to newer models before the retirement date. …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:10 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-21T18:50:10Z",
        "raw_sha256": "fb53cf4635688718bf50ae5878acc880e24be8b60b7276bbc5934f5397fb3d47",
        "normalized_sha256": "151a42cc4c817ea64899142fcd4bbf28adf03f729a184cf48f92df50cea0fd9a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0500ca431ebc75e553cae3cc6585"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:11 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-21T20:55:11Z",
        "raw_sha256": "ce0d97cc92ff8004f0a0ec16016520f48d1042dea39c4ee51511deb86158ecab",
        "normalized_sha256": "9a003ff0d95ee0f429bc1cef522c39a28e511af95cc209cc41d01507e5111e71",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3763bc2941c4c855724f38edb76a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "151a42cc4c817ea64899142fcd4bbf28adf03f729a184cf48f92df50cea0fd9a",
      "display_after_sha256": "9a003ff0d95ee0f429bc1cef522c39a28e511af95cc209cc41d01507e5111e71"
    },
    {
      "id": "ct-c92e5503796ae598b9c1c95b",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-21T20:55:11Z",
      "last_unchanged_at": "2026-10-21T18:50:10Z",
      "before_snapshot": "snap-aadba0c39e22d9f851cb313ca4f8",
      "after_snapshot": "snap-4e581f9a21039263e13dc9a18d1e",
      "before_hash": "9e6f93274ddc0ef1a8915a420e68e1d89e9767c0b0f121402ca26cbc5f9e4548",
      "after_hash": "709298a25f8f81fa12a2c283c7a6ceb135a7bc4aead0a8db23a8dff4360be734",
      "before_excerpt": "* **[Automatic caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#automatic-caching)**: Add a single `cache_control` field at the top level of your request. The system automatically applies the cache breakpoint to the last cacheable block and moves it forward as conversations grow. Best for multi-turn conversations where the growing message history should be cached automatically. * **[Explicit cache breakpoints](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints)**: Place `cache_control` directly on individual content blocks for fine-grained control over exactly what gets cached. 3. Otherwise, it processes the full prompt and caches the prefix once the response begins. * 5-minute cache write tokens are 1.25 times the …",
      "after_excerpt": "* **[Automatic caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#automatic-caching):** Add a single `cache_control` field at the top level of your request. The system automatically applies the cache breakpoint to the last cacheable block and moves it forward as conversations grow. Best for multi-turn conversations where the growing message history should be cached automatically. * **[Explicit cache breakpoints](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints):** Place `cache_control` directly on individual content blocks for fine-grained control over exactly what gets cached. 3. Otherwise, it processes the full prompt and caches the prefix once the response starts. * Cache write tokens with a 5-minute TTL are …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-21T18:50:10Z",
        "raw_sha256": "9e6f93274ddc0ef1a8915a420e68e1d89e9767c0b0f121402ca26cbc5f9e4548",
        "normalized_sha256": "2550a288c4e6c97f4b7362abf8f318d1ff08672f4fe8feb728d658b207d166c5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-aadba0c39e22d9f851cb313ca4f8"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-21T20:55:11Z",
        "raw_sha256": "709298a25f8f81fa12a2c283c7a6ceb135a7bc4aead0a8db23a8dff4360be734",
        "normalized_sha256": "822ce32bb736ab825fc23325d3d1db5175a1e69ccad98d3272d17f588dcea53f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4e581f9a21039263e13dc9a18d1e"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2550a288c4e6c97f4b7362abf8f318d1ff08672f4fe8feb728d658b207d166c5",
      "display_after_sha256": "822ce32bb736ab825fc23325d3d1db5175a1e69ccad98d3272d17f588dcea53f"
    },
    {
      "id": "ct-ed87138772ad5c4c627f663a",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-21T20:55:09Z",
      "last_unchanged_at": "2026-10-21T18:50:09Z",
      "before_snapshot": "snap-823b636ebd257c68d1f74c69595d",
      "after_snapshot": "snap-9d20a3b52bde88f5b794ac86b3fe",
      "before_hash": "e45c1c8a21ca036c6638de55904540e3040c60d7547e322c3440c45faf1cb4fc",
      "after_hash": "86d26d2b1f39ff97f686ebf6633042048886b26ece5a1214a4b8a3352a35f692",
      "before_excerpt": "Once you've picked a model, [learn how to make your first API call](https://platform.claude.com/docs/en/get-started). To understand how model IDs, aliases, and snapshots work, see [Model IDs and versioning](https://platform.claude.com/docs/en/about-claude/models/model-ids-and-versions); for the reliable-knowledge and training-data cutoffs behind each model, see [Anthropic's Transparency Hub](https://www.anthropic.com/transparency). * **Output quality:** When migrating from a previous model generation, you may notice larger improvements in overall performance. If you're on Claude Opus 5 or earlier, see the [Claude Opus 5.5 migration guide](https://platform.claude.com/docs/en/models/opus-5-5/migration-guide). If you're ready to start exploring what Claude can do for you, dive in! Whether you're a …",
      "after_excerpt": "Once you've picked a model, [learn how to make your first API call](https://platform.claude.com/docs/en/get-started). To understand how model IDs, aliases, and snapshots work, see [Model IDs and versioning](https://platform.claude.com/docs/en/about-claude/models/model-ids-and-versions); for the reliable-knowledge and training-data cutoffs behind each model, see Anthropic's [Transparency Hub](https://www.anthropic.com/transparency). * **Output quality:** When migrating from a previous model generation, you might notice larger improvements in overall performance. If you're on Claude Opus 5 or earlier, see the [Claude Opus 5.5 migration guide](https://platform.claude.com/docs/en/models/opus-5-5/migration-guide). Whether you're a developer looking to integrate Claude into your applications or a user wanting to experience …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:09 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-21T18:50:09Z",
        "raw_sha256": "e45c1c8a21ca036c6638de55904540e3040c60d7547e322c3440c45faf1cb4fc",
        "normalized_sha256": "aeb568c17f0da31cf9f8169e0302f04c0cf237fb6db0ea80e394b74a97c36274",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-823b636ebd257c68d1f74c69595d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 20:55:09 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-21T20:55:09Z",
        "raw_sha256": "86d26d2b1f39ff97f686ebf6633042048886b26ece5a1214a4b8a3352a35f692",
        "normalized_sha256": "ce33f974514b940e8807b8ad4256a7a911683056c3aac71206e526b95ffefa27",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9d20a3b52bde88f5b794ac86b3fe"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "aeb568c17f0da31cf9f8169e0302f04c0cf237fb6db0ea80e394b74a97c36274",
      "display_after_sha256": "ce33f974514b940e8807b8ad4256a7a911683056c3aac71206e526b95ffefa27"
    },
    {
      "id": "ct-b0273e177d5b493f6341f240",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-21T20:55:07Z",
      "last_unchanged_at": "2026-10-21T18:50:08Z",
      "before_snapshot": "snap-7a3890769a68f75e3ccba912d818",
      "after_snapshot": "snap-71a56142f49324c71daa45eadb2d",
      "before_hash": "8c91d390bec4addbd0b2b845aa37a725a007df82a0590cca1048988af2a3c1c6",
      "after_hash": "d6b4e6836cb6acae39d5a930fae8a20026a55d6c61092e594fd972969a9dc431",
      "before_excerpt": "",
      "after_excerpt": "### Oct 21 Feature You can now choose which service tiers projects can use in Platform settings. Organization settings can restrict service tiers for all projects. See [service tier errors](https://developers.openai.com/api/docs/guides/error-codes).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"8eba3540b91d930a03b05106a15909f9\"",
        "last_modified": "Tue, 20 Oct 2026 19:48:38 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-21T18:50:08Z",
        "raw_sha256": "8c91d390bec4addbd0b2b845aa37a725a007df82a0590cca1048988af2a3c1c6",
        "normalized_sha256": "b5aeffe23b60df49c00d6fd3f0ed3f5a0dc9855988cfd855981cd6112e01bc44",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7a3890769a68f75e3ccba912d818"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"8b84246c675d52d6956a8dd899b9671d\"",
        "last_modified": "Wed, 21 Oct 2026 20:55:07 GMT",
        "response_date": "Wed, 21 Oct 2026 20:55:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-21T20:55:07Z",
        "raw_sha256": "d6b4e6836cb6acae39d5a930fae8a20026a55d6c61092e594fd972969a9dc431",
        "normalized_sha256": "28e7c7cb57f21ddf95bbefb897ee1fe601b5e11257e66ec213dbe2e5bb11a834",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-71a56142f49324c71daa45eadb2d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b5aeffe23b60df49c00d6fd3f0ed3f5a0dc9855988cfd855981cd6112e01bc44",
      "display_after_sha256": "28e7c7cb57f21ddf95bbefb897ee1fe601b5e11257e66ec213dbe2e5bb11a834"
    },
    {
      "id": "ct-31cd2aa56b00b22fdb4a5bee",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-21T18:50:12Z",
      "last_unchanged_at": "2026-10-21T16:45:12Z",
      "before_snapshot": "snap-5a4d72e9d1a7d979bb74c1b2b0c2",
      "after_snapshot": "snap-b59dae542a43f81af22ed671588b",
      "before_hash": "38ec4df3947563777e8156d5da98866a705fc902bc4489d2577a35380e968924",
      "after_hash": "da753a24eecea0e04eb0056caa71aeffdb0bc622bb7a3589092c05d4ba222f7c",
      "before_excerpt": "",
      "after_excerpt": "### October 21, 2026 * We've released API version `2026-10-21`. [Migrating to API version 2026-10-21](https://platform.claude.com/docs/en/api/migration-2026-10-21) shows how to upgrade. * We've released new versions of the [client SDKs](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) and the [`ant` CLI](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/quickstart) that send API version `2026-10-21` by default: Python SDK 2.0.0, TypeScript SDK 1.0.0, C# SDK 13.0.0, Go SDK 2.0.0, Java SDK 3.0.0, PHP SDK 1.0.0, Ruby SDK 2.0.0, and `ant` CLI 2.0.0. See [Switch to 2026-10-21](https://platform.claude.com/docs/en/api/migration-2026-10-21#upgrade). * The new SDK and CLI versions also have breaking changes that don't depend on the API version, and they are licensed …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 16:45:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T16:45:12Z",
        "raw_sha256": "38ec4df3947563777e8156d5da98866a705fc902bc4489d2577a35380e968924",
        "normalized_sha256": "e46cd8632d0f8f0e280f6f4344ee4341ea5006c0edf6db2999f8ebc889105fcb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5a4d72e9d1a7d979bb74c1b2b0c2"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T18:50:12Z",
        "raw_sha256": "da753a24eecea0e04eb0056caa71aeffdb0bc622bb7a3589092c05d4ba222f7c",
        "normalized_sha256": "28cc58b4d9eb071042cd320b5bfe30586e4c7d61f1ae8f48f2553095679dbd88",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b59dae542a43f81af22ed671588b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e46cd8632d0f8f0e280f6f4344ee4341ea5006c0edf6db2999f8ebc889105fcb",
      "display_after_sha256": "28cc58b4d9eb071042cd320b5bfe30586e4c7d61f1ae8f48f2553095679dbd88"
    },
    {
      "id": "ct-966d8b74e9fe014d4549421e",
      "vendor": "Anthropic",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Claude model deprecations documentation changed",
      "source_id": "anthropic-deprecations",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "observed_at": "2026-10-21T18:50:10Z",
      "last_unchanged_at": "2026-10-21T16:45:10Z",
      "before_snapshot": "snap-31708f8533a90f6c24fd9a48a874",
      "after_snapshot": "snap-0500ca431ebc75e553cae3cc6585",
      "before_hash": "ad1c50227e13e9d3e194da3cc109db9b18012453059ed792eaae178d2aca206a",
      "after_hash": "fb53cf4635688718bf50ae5878acc880e24be8b60b7276bbc5934f5397fb3d47",
      "before_excerpt": "Anthropic occasionally deprecates request parameters that no longer apply to current models. How the API treats a deprecated parameter depends on the model, as the following table shows. Most SDKs keep deprecated parameters in their request types so existing code continues to type-check. The Python SDK (v1.0 and later) removes `temperature`, `top_p`, and `top_k`, so passing them raises a `TypeError`. | ------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `temperature`, `top_p`, `top_k` | Deprecated (Claude 4.7 and later models) | Returns a 400 error when set to a non-default …",
      "after_excerpt": "Anthropic occasionally deprecates request parameters that no longer apply to current models. A new model can reject a deprecated parameter, and a new [API version](https://platform.claude.com/docs/en/api/versioning) can remove it for every model. | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `temperature`, `top_p`, `top_k` | Removed in [API version `2026-10-21`](https://platform.claude.com/docs/en/api/migration-2026-10-21#sampling-parameters) | Returns a 400 error. Earlier API versions return it when set to a non-default value on Claude 4.7 and later models and [Claude Mythos Preview](https://anthropic.com/glasswing). | Omit and use [prompting](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices) to guide model behavior. |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 16:45:10 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-21T16:45:10Z",
        "raw_sha256": "ad1c50227e13e9d3e194da3cc109db9b18012453059ed792eaae178d2aca206a",
        "normalized_sha256": "ac0134013f19d6a056d4102f964ba0f558e5de2b39205660baf99defab6dd396",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-31708f8533a90f6c24fd9a48a874"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 18:50:10 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-21T18:50:10Z",
        "raw_sha256": "fb53cf4635688718bf50ae5878acc880e24be8b60b7276bbc5934f5397fb3d47",
        "normalized_sha256": "151a42cc4c817ea64899142fcd4bbf28adf03f729a184cf48f92df50cea0fd9a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0500ca431ebc75e553cae3cc6585"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ac0134013f19d6a056d4102f964ba0f558e5de2b39205660baf99defab6dd396",
      "display_after_sha256": "151a42cc4c817ea64899142fcd4bbf28adf03f729a184cf48f92df50cea0fd9a"
    },
    {
      "id": "ct-a9f4d217f0bee6ec978e830f",
      "vendor": "Google",
      "category": "usage_policy",
      "type": "documented_source_change",
      "title": "Gemini usage policies documentation changed",
      "source_id": "google-policy",
      "source_url": "https://policies.google.com/terms/generative-ai/use-policy",
      "observed_at": "2026-10-21T16:45:21Z",
      "last_unchanged_at": "2026-10-21T14:40:20Z",
      "before_snapshot": "snap-3fb2fe31d6833066ab57ac2f48d8",
      "after_snapshot": "snap-cc1445821f14a12ce79a32901801",
      "before_hash": "d3007dbc326f66027d1e0e263f4099b6224cae35547bbcb00c815cfbc917413e",
      "after_hash": "6f2324e8dbefe2c38ae7103b09757ce9a17446b4ef98321fa867b2b104ed6cb6",
      "before_excerpt": "",
      "after_excerpt": "close",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://policies.google.com/terms/generative-ai/use-policy",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 14:40:20 GMT",
        "source_id": "google-policy",
        "source_url": "https://policies.google.com/terms/generative-ai/use-policy",
        "captured_at": "2026-10-21T14:40:20Z",
        "raw_sha256": "d3007dbc326f66027d1e0e263f4099b6224cae35547bbcb00c815cfbc917413e",
        "normalized_sha256": "6c856fe36553af48b9b9e677e1cad7b83e001cbfebb846337565f20fd5569e83",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3fb2fe31d6833066ab57ac2f48d8"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://policies.google.com/terms/generative-ai/use-policy",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 16:45:21 GMT",
        "source_id": "google-policy",
        "source_url": "https://policies.google.com/terms/generative-ai/use-policy",
        "captured_at": "2026-10-21T16:45:21Z",
        "raw_sha256": "6f2324e8dbefe2c38ae7103b09757ce9a17446b4ef98321fa867b2b104ed6cb6",
        "normalized_sha256": "7684af0b79834ef46eb3c54fe593077f3df1dca25a0b9537ccef119e72ae55f6",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-cc1445821f14a12ce79a32901801"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6c856fe36553af48b9b9e677e1cad7b83e001cbfebb846337565f20fd5569e83",
      "display_after_sha256": "7684af0b79834ef46eb3c54fe593077f3df1dca25a0b9537ccef119e72ae55f6"
    },
    {
      "id": "ct-aabaa6627e434519455ad6b6",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-21T16:45:15Z",
      "last_unchanged_at": "2026-10-21T14:40:14Z",
      "before_snapshot": "snap-84710bb6bd0959baf34afe1aa21d",
      "after_snapshot": "snap-dafcb3c8cd7f697bbeab3c1a94db",
      "before_hash": "aa406ebd8a4df0d675032bec99f5f6e7a0fb90f19eb17c40cb229ae1418abc02",
      "after_hash": "2cc9640b1f9a660255f9ca35c706a0b7d3e56bd3cdb76009d7616694d15f7e0e",
      "before_excerpt": "| Gemini Robotics ER 1.6 | Advanced embodied reasoning model that understands physical spaces and plans multi-step tasks for robotic agents with new capabilities like instrument reading, improved spatial and physical reasoning. | gemini-robotics-er-1.6-preview",
      "after_excerpt": "| Gemini Robotics ER 1.6 (Shut down) | Advanced embodied reasoning model that understands physical spaces and plans multi-step tasks for robotic agents with new capabilities like instrument reading, improved spatial and physical reasoning. | gemini-robotics-er-1.6-preview",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Mon, 19 Oct 2026 23:48:58 GMT",
        "response_date": "Wed, 21 Oct 2026 14:40:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-21T14:40:14Z",
        "raw_sha256": "aa406ebd8a4df0d675032bec99f5f6e7a0fb90f19eb17c40cb229ae1418abc02",
        "normalized_sha256": "3b3416b30ec5bf109904a7d4061dd027f5cfc1d2a003729b0068840a13da3575",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-84710bb6bd0959baf34afe1aa21d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Wed, 21 Oct 2026 16:39:28 GMT",
        "response_date": "Wed, 21 Oct 2026 16:45:15 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-21T16:45:15Z",
        "raw_sha256": "2cc9640b1f9a660255f9ca35c706a0b7d3e56bd3cdb76009d7616694d15f7e0e",
        "normalized_sha256": "6483e75c354edfe0429861923c265a575a1ba815b8eafe9f6c9a09b502a1e701",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dafcb3c8cd7f697bbeab3c1a94db"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "3b3416b30ec5bf109904a7d4061dd027f5cfc1d2a003729b0068840a13da3575",
      "display_after_sha256": "6483e75c354edfe0429861923c265a575a1ba815b8eafe9f6c9a09b502a1e701"
    },
    {
      "id": "ct-aa5413265f115e3f23c6f3ac",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-21T16:45:10Z",
      "last_unchanged_at": "2026-10-21T14:40:09Z",
      "before_snapshot": "snap-76ea93e033999cb09d01f53c59e5",
      "after_snapshot": "snap-ee1f977639ce2e3ee3699ea43297",
      "before_hash": "65cb644a86d9ce9c8f3adad15af656c33db58a719b14ba7e899614b22616cd9f",
      "after_hash": "9e6f93274ddc0ef1a8915a420e68e1d89e9767c0b0f121402ca26cbc5f9e4548",
      "before_excerpt": "new() { Role = Role.User, Content = \"Analyze the major themes in 'Pride and Prejudice'.\" } new() { Role = Role.User, Content = \"My name is Alex. I work on machine learning.\" }, new() { Role = Role.Assistant, new() { Role = Role.User, Content = \"What did I say I work on?\" } Messages = [new() { Role = Role.User, Content = \"warmup\" }], Messages = [new() { Role = Role.User, Content = \"warmup\" }], Messages = [new() { Role = Role.User, Content = userMessage }], new() { Role = …",
      "after_excerpt": "new UserMessageParam { Content = \"Analyze the major themes in 'Pride and Prejudice'.\" } new UserMessageParam { Content = \"My name is Alex. I work on machine learning.\" }, new AssistantMessageParam { new UserMessageParam { Content = \"What did I say I work on?\" } Messages = [new UserMessageParam { Content = \"warmup\" }], Messages = [new UserMessageParam { Content = \"warmup\" }], Messages = [new UserMessageParam { Content = userMessage }], new UserMessageParam { new UserMessageParam { Content = new List<ContentBlockParam> }, }, new AssistantMessageParam { new UserMessageParam { …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 14:40:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-21T14:40:09Z",
        "raw_sha256": "65cb644a86d9ce9c8f3adad15af656c33db58a719b14ba7e899614b22616cd9f",
        "normalized_sha256": "b525160dd7f863044d601b88976172734d52dd1c691f613410bda439c683faec",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-76ea93e033999cb09d01f53c59e5"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 16:45:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-21T16:45:10Z",
        "raw_sha256": "9e6f93274ddc0ef1a8915a420e68e1d89e9767c0b0f121402ca26cbc5f9e4548",
        "normalized_sha256": "2550a288c4e6c97f4b7362abf8f318d1ff08672f4fe8feb728d658b207d166c5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ee1f977639ce2e3ee3699ea43297"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b525160dd7f863044d601b88976172734d52dd1c691f613410bda439c683faec",
      "display_after_sha256": "2550a288c4e6c97f4b7362abf8f318d1ff08672f4fe8feb728d658b207d166c5"
    },
    {
      "id": "ct-6b564c3f70c9f8cb4cd20d7a",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-21T14:40:12Z",
      "last_unchanged_at": "2026-10-21T12:35:12Z",
      "before_snapshot": "snap-98823a74cf0899033cc708295cef",
      "after_snapshot": "snap-d00b82034806e4d20262814978f9",
      "before_hash": "85a824b1efe2d75efa2529090579e2ebc4e77856a4bc3a7f27a0828dc5172bbd",
      "after_hash": "38ec4df3947563777e8156d5da98866a705fc902bc4489d2577a35380e968924",
      "before_excerpt": "* We've launched [OpenTelemetry export](https://platform.claude.com/docs/en/manage-claude/opentelemetry) in beta, so you can trace Messages API requests and Claude Managed Agents sessions in your observability backend. The Claude SDK emits spans in Python, TypeScript, C#, Go, Java, PHP, and Ruby. To get spans from the API, [add an OpenTelemetry destination](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api#add-a-destination) in the Claude Console.",
      "after_excerpt": "* We've launched [OpenTelemetry export](https://platform.claude.com/docs/en/manage-claude/opentelemetry) in beta, so you can trace Messages API requests and Claude Managed Agents sessions in your observability platform. The Claude SDK emits spans in Python, TypeScript, C#, Go, Java, PHP, and Ruby. To get spans from the API, [add an OpenTelemetry destination](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api#add-a-destination) in the Claude Console. * In Claude Managed Agents, the [`web_search` tool](https://platform.claude.com/docs/en/managed-agents/tools#available-tools) now follows your organization's web search domain restrictions set in the Claude Console. The agent receives only the search results that both the organization's domain restrictions and the `allowed_domains` or `blocked_domains` …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 12:35:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T12:35:12Z",
        "raw_sha256": "85a824b1efe2d75efa2529090579e2ebc4e77856a4bc3a7f27a0828dc5172bbd",
        "normalized_sha256": "dde955e96a5d1b7dfb2f6b956165785450b2fbfea964b75d9ac3dde22857a411",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-98823a74cf0899033cc708295cef"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 14:40:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T14:40:12Z",
        "raw_sha256": "38ec4df3947563777e8156d5da98866a705fc902bc4489d2577a35380e968924",
        "normalized_sha256": "e46cd8632d0f8f0e280f6f4344ee4341ea5006c0edf6db2999f8ebc889105fcb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d00b82034806e4d20262814978f9"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "dde955e96a5d1b7dfb2f6b956165785450b2fbfea964b75d9ac3dde22857a411",
      "display_after_sha256": "e46cd8632d0f8f0e280f6f4344ee4341ea5006c0edf6db2999f8ebc889105fcb"
    },
    {
      "id": "ct-e8d99b9a84c8bc70fcb1d215",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-21T04:15:11Z",
      "last_unchanged_at": "2026-10-21T02:10:13Z",
      "before_snapshot": "snap-803ad6a41e19d3f786f37800efca",
      "after_snapshot": "snap-a0552fb75917a2dd25b08cea4f45",
      "before_hash": "3fbb221d699bf95b8d9f30822dcc20a2d192a16ad04f41961f6955cb1d0e8f4d",
      "after_hash": "85a824b1efe2d75efa2529090579e2ebc4e77856a4bc3a7f27a0828dc5172bbd",
      "before_excerpt": "- Claude Managed Agents [scheduled deployments](https://platform.claude.com/docs/en/managed-agents/scheduled-deployments) are now available on [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws#claude-managed-agents).",
      "after_excerpt": "* We've launched [user profiles](https://platform.claude.com/docs/en/manage-claude/user-profiles), so you can tell Anthropic which of your end customers each API request is for. If you operate a platform or gateway, or resell API access, a safety enforcement action can then apply to one end customer instead of your whole organization. The SDK and the `ant` CLI support the new [`/v1/user_profiles` endpoints](https://platform.claude.com/docs/en/api/user_profiles). * We've added [organization webhooks](https://platform.claude.com/docs/en/manage-claude/organization-webhooks) to the [Admin API](https://platform.claude.com/docs/en/manage-claude/admin-api), in beta with the `webhooks-2026-10-07` beta header. Its [`/v1/organizations/webhooks` endpoints](https://platform.claude.com/docs/en/api/beta/organization/webhooks) register webhook endpoints for two event types: one for when Anthropic restricts or …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 02:10:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T02:10:13Z",
        "raw_sha256": "3fbb221d699bf95b8d9f30822dcc20a2d192a16ad04f41961f6955cb1d0e8f4d",
        "normalized_sha256": "bd912764cdcfa74f4faa7f24b9f2d608d30585a56a36a1b101def04f1d874c1c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-803ad6a41e19d3f786f37800efca"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 21 Oct 2026 04:15:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-21T04:15:11Z",
        "raw_sha256": "85a824b1efe2d75efa2529090579e2ebc4e77856a4bc3a7f27a0828dc5172bbd",
        "normalized_sha256": "dde955e96a5d1b7dfb2f6b956165785450b2fbfea964b75d9ac3dde22857a411",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a0552fb75917a2dd25b08cea4f45"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "bd912764cdcfa74f4faa7f24b9f2d608d30585a56a36a1b101def04f1d874c1c",
      "display_after_sha256": "dde955e96a5d1b7dfb2f6b956165785450b2fbfea964b75d9ac3dde22857a411"
    },
    {
      "id": "ct-9e3218bd923a58f2a2f3b67b",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI API pricing documentation changed",
      "source_id": "openai-pricing",
      "source_url": "https://developers.openai.com/api/docs/pricing.md",
      "observed_at": "2026-10-20T22:00:05Z",
      "last_unchanged_at": "2026-10-20T19:55:04Z",
      "before_snapshot": "snap-d29f76f3ef58940369e8860c3067",
      "after_snapshot": "snap-7d960339561fd4ee8dbca4fdda83",
      "before_hash": "33ca38630075a07e36710a186c1197b228790ff0262a76eb7cf714fca6aaa8b8",
      "after_hash": "129d6019819379a6f30edc0811d4631ddb085dcd4b3b1d0012a945cd1af1bfbf",
      "before_excerpt": "| gpt-3.5-turbo-1106 | $1.00 | $2.00 | - | | gpt-3.5-turbo-instruct | $1.50 | $2.00 | - | | davinci-002 | $2.00 | $2.00 | - | | babbage-002 | $0.40 | $0.40 | - | | gpt-3.5-turbo-1106 | $1.00 | $2.00 | - | | davinci-002 | $1.00 | $1.00 | - | | babbage-002 | $0.20 | $0.20 | - |",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"a8297d8419ff8d49cad4ffdac86bc067\"",
        "last_modified": "Tue, 20 Oct 2026 19:48:39 GMT",
        "response_date": "Tue, 20 Oct 2026 19:55:04 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-20T19:55:04Z",
        "raw_sha256": "33ca38630075a07e36710a186c1197b228790ff0262a76eb7cf714fca6aaa8b8",
        "normalized_sha256": "31d9e823c41d084bb98f8dba64a6c40ef23a0ac62792efda2164c4d57e832cf8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d29f76f3ef58940369e8860c3067"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"f908ba63cf1e11ae2bec1faf68652f4e\"",
        "last_modified": "Tue, 20 Oct 2026 21:29:37 GMT",
        "response_date": "Tue, 20 Oct 2026 22:00:05 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-20T22:00:05Z",
        "raw_sha256": "129d6019819379a6f30edc0811d4631ddb085dcd4b3b1d0012a945cd1af1bfbf",
        "normalized_sha256": "42c6b5eecbf6b7de0d641ad205a20e5dd5e1938c5c153a4e0818bfb169b32a57",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7d960339561fd4ee8dbca4fdda83"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "31d9e823c41d084bb98f8dba64a6c40ef23a0ac62792efda2164c4d57e832cf8",
      "display_after_sha256": "42c6b5eecbf6b7de0d641ad205a20e5dd5e1938c5c153a4e0818bfb169b32a57"
    },
    {
      "id": "ct-79ba2341faed4ef7c9d4fd18",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-20T19:55:07Z",
      "last_unchanged_at": "2026-10-20T17:50:08Z",
      "before_snapshot": "snap-bf087a5535904194d892de5c6ced",
      "after_snapshot": "snap-ae4bdf92dbffc937039b77a4d43b",
      "before_hash": "51d96059b0cf06e5141c137b45fe1a729969b8eb37ada7905995ba0056c8b47c",
      "after_hash": "8c91d390bec4addbd0b2b845aa37a725a007df82a0590cca1048988af2a3c1c6",
      "before_excerpt": "",
      "after_excerpt": "### Oct 20 Feature · API: v1/responses You can now choose 12-hour prompt caching in the API. 12-hour prompt caching keeps shared instructions, tools, and context cached longer to benefit from lower cached-input pricing, even when requests are hours apart. 12-hour cache writes cost 2.5x the input token price. Read more [here](https://developers.openai.com/api/docs/guides/prompt-caching). ### Oct 16 Feature · API: v1/agents [OpenAI-hosted sandboxes](https://developers.openai.com/api/docs/guides/agents-api/environments/openai-hosted) in the Agents API now include the Artifact SDK and skills for creating and editing spreadsheets, presentations, and Word documents. Added [Ultrafast mode](https://developers.openai.com/api/docs/guides/ultrafast-mode) to the Agents API. Set `agent.service_tier` …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"3549d848814ad273012a1dfde1b2dc33\"",
        "last_modified": "Fri, 16 Oct 2026 18:05:06 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-20T17:50:08Z",
        "raw_sha256": "51d96059b0cf06e5141c137b45fe1a729969b8eb37ada7905995ba0056c8b47c",
        "normalized_sha256": "2fecb93b26ae50bcc5eaf17ad5dc90619f624c3bf06da95e41782d85fec10c39",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bf087a5535904194d892de5c6ced"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"8eba3540b91d930a03b05106a15909f9\"",
        "last_modified": "Tue, 20 Oct 2026 19:48:38 GMT",
        "response_date": "Tue, 20 Oct 2026 19:55:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-20T19:55:07Z",
        "raw_sha256": "8c91d390bec4addbd0b2b845aa37a725a007df82a0590cca1048988af2a3c1c6",
        "normalized_sha256": "b5aeffe23b60df49c00d6fd3f0ed3f5a0dc9855988cfd855981cd6112e01bc44",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ae4bdf92dbffc937039b77a4d43b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2fecb93b26ae50bcc5eaf17ad5dc90619f624c3bf06da95e41782d85fec10c39",
      "display_after_sha256": "b5aeffe23b60df49c00d6fd3f0ed3f5a0dc9855988cfd855981cd6112e01bc44"
    },
    {
      "id": "ct-1ef62343e057bd1cdf58a65d",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI cache policy documentation changed",
      "source_id": "openai-cache",
      "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
      "observed_at": "2026-10-20T19:55:04Z",
      "last_unchanged_at": "2026-10-20T17:50:05Z",
      "before_snapshot": "snap-e80a47aa7e2c1262592ffc266779",
      "after_snapshot": "snap-010877cfecbaa69aefa059060fc0",
      "before_hash": "74dc45350d5de0e7eef80b0b09d67b733a73170275f1bacb0760e066a4254480",
      "after_hash": "715eacd5f0fe6bd7b238b74b770a6eb5b9a5260f464b5d54066b0bf580d3e995",
      "before_excerpt": "For GPT-5.6 and later, cache writes cost 1.25× the standard, uncached input-token rate. Subsequent reads cost 0.1× that rate on most of these models and 0.05× on [GPT-6.1 Sol](https://developers.openai.com/api/docs/models/gpt-6.1-sol). At the 0.1× read rate, writing a prefix once and fully reusing it once costs 1.35× its ordinary input cost, compared with 2× for processing it twice without caching. Across ten requests, one write and nine full reads cost 2.15× at that rate, compared with 10× without caching. Cache entries are not stored indefinitely. A later request can reuse a cached …",
      "after_excerpt": "For GPT-5.6 and later, cache writes cost 1.25× the standard, uncached input-token rate for the default 30-minute lifetime. In the Responses API, you can choose a [12-hour minimum lifetime](#cache-lifetime) at a write rate of 2.5× ordinary input. Subsequent reads cost 0.1× the ordinary input rate on most of these models and 0.05× on [GPT-6.1 Sol](https://developers.openai.com/api/docs/models/gpt-6.1-sol), regardless of the selected lifetime. At the 0.1× read rate with 30-minute writes, writing a prefix once and fully reusing it once costs 1.35× its ordinary input cost, compared with 2× for processing it twice …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "etag": "\"09b40f4d8be7d628a220eacf4a6f8685\"",
        "last_modified": "Tue, 06 Oct 2026 01:37:43 GMT",
        "source_id": "openai-cache",
        "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "captured_at": "2026-10-20T17:50:05Z",
        "raw_sha256": "74dc45350d5de0e7eef80b0b09d67b733a73170275f1bacb0760e066a4254480",
        "normalized_sha256": "e0d49ced9093652e53e46f40852e7408bc75c3594f5fb5d6aead63421ac463da",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e80a47aa7e2c1262592ffc266779"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "etag": "\"d43d1a54892ac8b87dd22e09ae472c58\"",
        "last_modified": "Tue, 20 Oct 2026 19:49:06 GMT",
        "response_date": "Tue, 20 Oct 2026 19:55:04 GMT",
        "source_id": "openai-cache",
        "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "captured_at": "2026-10-20T19:55:04Z",
        "raw_sha256": "715eacd5f0fe6bd7b238b74b770a6eb5b9a5260f464b5d54066b0bf580d3e995",
        "normalized_sha256": "4b775ab2aca5a3d3ca8070446127d40f36671a6af309da44444124d60104a88e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-010877cfecbaa69aefa059060fc0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e0d49ced9093652e53e46f40852e7408bc75c3594f5fb5d6aead63421ac463da",
      "display_after_sha256": "4b775ab2aca5a3d3ca8070446127d40f36671a6af309da44444124d60104a88e"
    },
    {
      "id": "ct-67c5b8910f1629ed5136de93",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI API pricing documentation changed",
      "source_id": "openai-pricing",
      "source_url": "https://developers.openai.com/api/docs/pricing.md",
      "observed_at": "2026-10-20T19:55:04Z",
      "last_unchanged_at": "2026-10-20T17:50:05Z",
      "before_snapshot": "snap-6ad7296cbf0bb41debe4b43965c0",
      "after_snapshot": "snap-d29f76f3ef58940369e8860c3067",
      "before_hash": "e0767b5009dcc929a2f9eeb9ce6096a57ff12e5d8c011de9d69ff145aef2fc28",
      "after_hash": "33ca38630075a07e36710a186c1197b228790ff0262a76eb7cf714fca6aaa8b8",
      "before_excerpt": "| Model | Short context input | Short context cached input | Short context cache writes | Short context output | Long context input | Long context cached input | Long context cache writes | Long context output | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | gpt-6-astra | $10.00 | $1.00 | $12.50 | $50.00 | $20.00 | $2.00 | $25.00 | $75.00 | | gpt-6.1-sol | $2.00 | $0.10 | $2.50 | $10.00 | $4.00 | …",
      "after_excerpt": "Speed | Model | Short context input | Short context output | Short context cached input | Short context 30m write | Short context 12h write | Long context input | Long context output | Long context cached input | Long context 30m write | Long context 12h write | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | gpt-6-astra | $10.00 | $50.00 | $1.00 | $12.50 | $25.00 | $20.00 | $75.00 | …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"558a67134f6fa9ee0bfaabfe04e0c8b9\"",
        "last_modified": "Fri, 09 Oct 2026 19:54:55 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-20T17:50:05Z",
        "raw_sha256": "e0767b5009dcc929a2f9eeb9ce6096a57ff12e5d8c011de9d69ff145aef2fc28",
        "normalized_sha256": "3a880c8ff83f0195147ef1d662e301c8a5213fb25183f95c5454ff39f288d0b8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6ad7296cbf0bb41debe4b43965c0"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"a8297d8419ff8d49cad4ffdac86bc067\"",
        "last_modified": "Tue, 20 Oct 2026 19:48:39 GMT",
        "response_date": "Tue, 20 Oct 2026 19:55:04 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-20T19:55:04Z",
        "raw_sha256": "33ca38630075a07e36710a186c1197b228790ff0262a76eb7cf714fca6aaa8b8",
        "normalized_sha256": "31d9e823c41d084bb98f8dba64a6c40ef23a0ac62792efda2164c4d57e832cf8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d29f76f3ef58940369e8860c3067"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "3a880c8ff83f0195147ef1d662e301c8a5213fb25183f95c5454ff39f288d0b8",
      "display_after_sha256": "31d9e823c41d084bb98f8dba64a6c40ef23a0ac62792efda2164c4d57e832cf8"
    },
    {
      "id": "ct-8ba2e33cba68262a076b73a1",
      "vendor": "Anthropic",
      "category": "usage_policy",
      "type": "documented_source_change",
      "title": "Anthropic acceptable use documentation changed",
      "source_id": "anthropic-policy",
      "source_url": "https://www.anthropic.com/legal/aup",
      "observed_at": "2026-10-20T17:50:15Z",
      "last_unchanged_at": "2026-10-20T15:45:14Z",
      "before_snapshot": "snap-dff990cb15eefc8edf7fb59d2b62",
      "after_snapshot": "snap-7db9bcd0b5cf16af10747e16b42a",
      "before_hash": "fca12b6b9d75a51ef2d20d8a49d665c666950ef1fb8c543f67cc5268e966fe36",
      "after_hash": "f38d672e09a9ee2d3018c27151e0f7aabb3cc9465596a29c478f876d5b635ead",
      "before_excerpt": "Effective November 12, 2026Previous Version",
      "after_excerpt": "Legal center Download PDF Effective Nov 12, 2026 Type Policy Audience All users Language See version history",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 15:45:14 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-20T15:45:14Z",
        "raw_sha256": "fca12b6b9d75a51ef2d20d8a49d665c666950ef1fb8c543f67cc5268e966fe36",
        "normalized_sha256": "5728462698cdf3afbe607318477acbb0a6ed3b0f5d9139cfc181a28c4a355438",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dff990cb15eefc8edf7fb59d2b62"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 17:50:15 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-20T17:50:15Z",
        "raw_sha256": "f38d672e09a9ee2d3018c27151e0f7aabb3cc9465596a29c478f876d5b635ead",
        "normalized_sha256": "9065771bb5b81e8047de1ce0508d7355257cca888b63a2a07015b56b4088621a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7db9bcd0b5cf16af10747e16b42a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "5728462698cdf3afbe607318477acbb0a6ed3b0f5d9139cfc181a28c4a355438",
      "display_after_sha256": "9065771bb5b81e8047de1ce0508d7355257cca888b63a2a07015b56b4088621a"
    },
    {
      "id": "ct-8cba0c95210fbfde84c204bb",
      "vendor": "Anthropic",
      "category": "terms",
      "type": "documented_source_change",
      "title": "Anthropic commercial terms documentation changed",
      "source_id": "anthropic-terms",
      "source_url": "https://www.anthropic.com/legal/commercial-terms",
      "observed_at": "2026-10-20T17:50:14Z",
      "last_unchanged_at": "2026-10-20T15:45:13Z",
      "before_snapshot": "snap-54a8f186e1ab42fd15a70ff70e0f",
      "after_snapshot": "snap-0ac342cc7b66d65a2038f9c4906e",
      "before_hash": "a73c8df31fcdabfd1a3092ea84653a638d33f378a868d329c3746e37826f7e64",
      "after_hash": "00d2b8a56c2db9dc3282236f1b5231497a267f595e6110aa45f5c1dda5b507bf",
      "before_excerpt": "Effective June 17, 2025Previous Version",
      "after_excerpt": "Section A: Services Legal center Download PDF Effective Jun 17, 2025 Type Terms Audience Business See version history",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/commercial-terms",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 15:45:13 GMT",
        "source_id": "anthropic-terms",
        "source_url": "https://www.anthropic.com/legal/commercial-terms",
        "captured_at": "2026-10-20T15:45:13Z",
        "raw_sha256": "a73c8df31fcdabfd1a3092ea84653a638d33f378a868d329c3746e37826f7e64",
        "normalized_sha256": "23241b7e5edbba8b116713e88b2fd9e4eff70a38bfc61f32c67a19febbccb3bc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-54a8f186e1ab42fd15a70ff70e0f"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/commercial-terms",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 17:50:14 GMT",
        "source_id": "anthropic-terms",
        "source_url": "https://www.anthropic.com/legal/commercial-terms",
        "captured_at": "2026-10-20T17:50:14Z",
        "raw_sha256": "00d2b8a56c2db9dc3282236f1b5231497a267f595e6110aa45f5c1dda5b507bf",
        "normalized_sha256": "f4a4f9a4a8886f6ad27452101210a28d974beb35adf0391686d380357547058b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0ac342cc7b66d65a2038f9c4906e"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "23241b7e5edbba8b116713e88b2fd9e4eff70a38bfc61f32c67a19febbccb3bc",
      "display_after_sha256": "f4a4f9a4a8886f6ad27452101210a28d974beb35adf0391686d380357547058b"
    },
    {
      "id": "ct-880f78fddc4b04b37b36dc8b",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-20T17:50:14Z",
      "last_unchanged_at": "2026-10-20T15:45:13Z",
      "before_snapshot": "snap-491a80de9a522211ce7c3b387cbf",
      "after_snapshot": "snap-52b9f6254beb4c73c753a06169fb",
      "before_hash": "801e14d636678798437907149d6ce7945016c851f3dfe9cd6ccc005c2c20d229",
      "after_hash": "3fbb221d699bf95b8d9f30822dcc20a2d192a16ad04f41961f6955cb1d0e8f4d",
      "before_excerpt": "",
      "after_excerpt": "### October 20, 2026 * [Inference hooks](https://platform.claude.com/docs/en/manage-claude/inference-hooks) are out of beta for Claude Enterprise organizations.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 15:45:13 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-20T15:45:13Z",
        "raw_sha256": "801e14d636678798437907149d6ce7945016c851f3dfe9cd6ccc005c2c20d229",
        "normalized_sha256": "af68a0dfc457d79958f7f099ac9fb552d0e5f8faac3b6ece06183017eb9f1d66",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-491a80de9a522211ce7c3b387cbf"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 17:50:14 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-20T17:50:14Z",
        "raw_sha256": "3fbb221d699bf95b8d9f30822dcc20a2d192a16ad04f41961f6955cb1d0e8f4d",
        "normalized_sha256": "bd912764cdcfa74f4faa7f24b9f2d608d30585a56a36a1b101def04f1d874c1c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-52b9f6254beb4c73c753a06169fb"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "af68a0dfc457d79958f7f099ac9fb552d0e5f8faac3b6ece06183017eb9f1d66",
      "display_after_sha256": "bd912764cdcfa74f4faa7f24b9f2d608d30585a56a36a1b101def04f1d874c1c"
    },
    {
      "id": "ct-dc149a72114f2f37bf3c2b3c",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-20T17:50:13Z",
      "last_unchanged_at": "2026-10-20T15:45:12Z",
      "before_snapshot": "snap-4a157c454f66e6309aaf963e5d3b",
      "after_snapshot": "snap-ee7bdc96a5e6f584868f01a03dc9",
      "before_hash": "b39bbd63ff34df9071cddd13acbaac71016bd533481e6f617b09fee8ee5aff7f",
      "after_hash": "00194eb8ec221f26de4c135941be011edfa77e565dc3ef0b00bd385affe39827",
      "before_excerpt": "* You can't set limits on the default Workspace.",
      "after_excerpt": "* You can't set spend limits on the default Workspace.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 15:45:12 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-20T15:45:12Z",
        "raw_sha256": "b39bbd63ff34df9071cddd13acbaac71016bd533481e6f617b09fee8ee5aff7f",
        "normalized_sha256": "a2c4f7ce26966c616370022fa40dfbeff22256e49a1f0ada3d6d1dc6774f7a6c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4a157c454f66e6309aaf963e5d3b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 17:50:13 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-20T17:50:13Z",
        "raw_sha256": "00194eb8ec221f26de4c135941be011edfa77e565dc3ef0b00bd385affe39827",
        "normalized_sha256": "23f4caaecad206d2cae63ccb8f675098ad5c7ed46b3f5d3932f36c2df15aaf17",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ee7bdc96a5e6f584868f01a03dc9"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a2c4f7ce26966c616370022fa40dfbeff22256e49a1f0ada3d6d1dc6774f7a6c",
      "display_after_sha256": "23f4caaecad206d2cae63ccb8f675098ad5c7ed46b3f5d3932f36c2df15aaf17"
    },
    {
      "id": "ct-fab77ef9f336a627de4d8578",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-20T03:15:11Z",
      "last_unchanged_at": "2026-10-20T01:10:12Z",
      "before_snapshot": "snap-27595106478cec8fb3e06c0783a0",
      "after_snapshot": "snap-0c244785af1d3d5f3f0afb75ca08",
      "before_hash": "ceadf38268e3097f1bca1243d65a1c050c8ce3a768997a410860e85044aba1d2",
      "after_hash": "801e14d636678798437907149d6ce7945016c851f3dfe9cd6ccc005c2c20d229",
      "before_excerpt": "* Code written for Claude Haiku 4.5 can break on Claude Haiku 5.5. Manual extended thinking (`budget_tokens`), the sampling parameters `temperature`, `top_p`, and `top_k`, and assistant message prefill can each return a 400 error. `computer_20250124` also returns a 400 error: use the `computer_toolset_20260801` toolset on the Claude API and Google Cloud, or `computer_20251124` on Amazon Bedrock. A request that sends thinking blocks back after a change to `system`, `tools`, or earlier turns can also return a 400 error. On Amazon Bedrock, structured outputs aren't available for Claude Haiku 5.5. Adaptive …",
      "after_excerpt": "* We've added `capabilities.thinking.types.between_tools` to the [Models API](https://platform.claude.com/docs/en/api/models/list). `GET /v1/models` and `GET /v1/models/{model_id}` now report whether each model accepts `thinking: {type: \"between_tools\"}`, which turns off up-front thinking. See [Using the Models API](https://platform.claude.com/docs/en/models/overview#using-the-models-api). * Code written for Claude Haiku 4.5 can break on Claude Haiku 5.5. Manual extended thinking (`budget_tokens`), the sampling parameters `temperature`, `top_p`, and `top_k`, and assistant message prefill can each return a 400 error. `computer_20250124` also returns a 400 error: use the `computer_toolset_20260801` toolset on the Claude API and Google Cloud, or `computer_20251124` on Amazon Bedrock. A request …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 01:10:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-20T01:10:12Z",
        "raw_sha256": "ceadf38268e3097f1bca1243d65a1c050c8ce3a768997a410860e85044aba1d2",
        "normalized_sha256": "93672ce55361ca88041bf2c1cb314bd60cb98387a6d631e7d58d325782d22234",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-27595106478cec8fb3e06c0783a0"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 03:15:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-20T03:15:11Z",
        "raw_sha256": "801e14d636678798437907149d6ce7945016c851f3dfe9cd6ccc005c2c20d229",
        "normalized_sha256": "af68a0dfc457d79958f7f099ac9fb552d0e5f8faac3b6ece06183017eb9f1d66",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0c244785af1d3d5f3f0afb75ca08"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "93672ce55361ca88041bf2c1cb314bd60cb98387a6d631e7d58d325782d22234",
      "display_after_sha256": "af68a0dfc457d79958f7f099ac9fb552d0e5f8faac3b6ece06183017eb9f1d66"
    },
    {
      "id": "ct-8a2f8242d84fcc8e7ddeb12a",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-20T03:15:08Z",
      "last_unchanged_at": "2026-10-20T01:10:10Z",
      "before_snapshot": "snap-69e070be43171aa6231fa504b66b",
      "after_snapshot": "snap-a379746fc09fe834decf6af5ba83",
      "before_hash": "0d4393b61fcf4fea8ee25f305d425c650e9ef6274047d697da95bf69c1aa3717",
      "after_hash": "65cb644a86d9ce9c8f3adad15af656c33db58a719b14ba7e899614b22616cd9f",
      "before_excerpt": "const textBlock = response.content.find( (block): block is Anthropic.TextBlock => block.type === \"text\" );",
      "after_excerpt": "const textBlock = response.content.find((block) => block.type === \"text\");",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 01:10:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-20T01:10:10Z",
        "raw_sha256": "0d4393b61fcf4fea8ee25f305d425c650e9ef6274047d697da95bf69c1aa3717",
        "normalized_sha256": "09a2bfc60a4a92b459d8eaa31e2e265ffa701906d64daefe17490d2495a28eda",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-69e070be43171aa6231fa504b66b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 03:15:08 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-20T03:15:08Z",
        "raw_sha256": "65cb644a86d9ce9c8f3adad15af656c33db58a719b14ba7e899614b22616cd9f",
        "normalized_sha256": "b525160dd7f863044d601b88976172734d52dd1c691f613410bda439c683faec",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a379746fc09fe834decf6af5ba83"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "09a2bfc60a4a92b459d8eaa31e2e265ffa701906d64daefe17490d2495a28eda",
      "display_after_sha256": "b525160dd7f863044d601b88976172734d52dd1c691f613410bda439c683faec"
    },
    {
      "id": "ct-738e5ca5f3ad9f87970c083e",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-20T03:15:08Z",
      "last_unchanged_at": "2026-10-20T01:10:09Z",
      "before_snapshot": "snap-dda162e6cb936f9a9d13e9acab77",
      "after_snapshot": "snap-db329160c4e58e5f45085e2a6de3",
      "before_hash": "02faed97309963e7c90d18a80ff0f6ba7cf6099d46a7cc1b2ac600ceaebac578",
      "after_hash": "e45c1c8a21ca036c6638de55904540e3040c60d7547e322c3440c45faf1cb4fc",
      "before_excerpt": "",
      "after_excerpt": "Each model's `capabilities` object also includes `thinking.types.between_tools`, which reports whether the model accepts `thinking: {type: \"between_tools\"}`, the setting that [turns off up-front thinking](https://platform.claude.com/docs/en/build-with-claude/thinking#turning-thinking-off). `supported` is `false` when the model rejects `\"between_tools\"` with a 400 error. Even when `supported` is `true`, the API can still reject a `\"between_tools\"` request for another reason, such as an [effort](https://platform.claude.com/docs/en/build-with-claude/effort) level that the model doesn't allow with `\"between_tools\"`. For Claude Sonnet 5.5, for example, the Models API reports `thinking.types.between_tools.supported` as `true` and `thinking.types.disabled.supported` as `false`.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 01:10:09 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-20T01:10:09Z",
        "raw_sha256": "02faed97309963e7c90d18a80ff0f6ba7cf6099d46a7cc1b2ac600ceaebac578",
        "normalized_sha256": "c69cd5e1d4680487cbe70bc4a1f26306515ace88be33a8075d2810554c0af385",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dda162e6cb936f9a9d13e9acab77"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 03:15:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-20T03:15:08Z",
        "raw_sha256": "e45c1c8a21ca036c6638de55904540e3040c60d7547e322c3440c45faf1cb4fc",
        "normalized_sha256": "aeb568c17f0da31cf9f8169e0302f04c0cf237fb6db0ea80e394b74a97c36274",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-db329160c4e58e5f45085e2a6de3"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "c69cd5e1d4680487cbe70bc4a1f26306515ace88be33a8075d2810554c0af385",
      "display_after_sha256": "aeb568c17f0da31cf9f8169e0302f04c0cf237fb6db0ea80e394b74a97c36274"
    },
    {
      "id": "ct-c86a8340af72190526cc1bba",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-20T01:10:17Z",
      "last_unchanged_at": "2026-10-19T23:05:16Z",
      "before_snapshot": "snap-3b343cb3d17b6928d48efe802e4d",
      "after_snapshot": "snap-c9792bff442aa73dca36cbce9946",
      "before_hash": "c61553214b2ae0414f3d3891b1745d483872c100a67a27e9fbc1d877bd68e68b",
      "after_hash": "3730f7acc110e9881dba2eecedc3ab4b582fc5510a8d8abe0407ba3b6473cb8c",
      "before_excerpt": "",
      "after_excerpt": "Warning: Gemini Omni Flash Preview (gemini-omni-flash-preview) is deprecated and will be shut down on October 22, 2026; migrate to Gemini Omni Flash (gemini-omni-1.1-flash) to avoid service disruption. Warning: Veo 3.1 Preview (veo-3.1-generate-preview, veo-3.1-fast-generate-preview, and veo-3.1-lite-generate-preview) is deprecated and will be shut down on October 22, 2026; migrate to Gemini Omni Flash (gemini-omni-1.1-flash) or the GA models available through the Gemini Enterprise Agent Platform to avoid service disruption.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 16 Oct 2026 23:01:21 GMT",
        "response_date": "Mon, 19 Oct 2026 23:05:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-19T23:05:16Z",
        "raw_sha256": "c61553214b2ae0414f3d3891b1745d483872c100a67a27e9fbc1d877bd68e68b",
        "normalized_sha256": "2b34cb8338c39952433ca33fbea683ebc0a86b241c909387a1b997ddca50e09c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3b343cb3d17b6928d48efe802e4d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Mon, 19 Oct 2026 23:48:58 GMT",
        "response_date": "Tue, 20 Oct 2026 01:10:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-20T01:10:17Z",
        "raw_sha256": "3730f7acc110e9881dba2eecedc3ab4b582fc5510a8d8abe0407ba3b6473cb8c",
        "normalized_sha256": "34fd51a624a9531a0068e6a6f0b37b199ff7cd8c415255fb0cfe982e09c1a173",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c9792bff442aa73dca36cbce9946"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2b34cb8338c39952433ca33fbea683ebc0a86b241c909387a1b997ddca50e09c",
      "display_after_sha256": "34fd51a624a9531a0068e6a6f0b37b199ff7cd8c415255fb0cfe982e09c1a173"
    },
    {
      "id": "ct-87e701680819dcc9288d07ce",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-20T01:10:15Z",
      "last_unchanged_at": "2026-10-19T23:05:13Z",
      "before_snapshot": "snap-f720b1e9668f030ad3e0ffe6af72",
      "after_snapshot": "snap-f8f2cd377c9a975593f15be63d6f",
      "before_hash": "931ae3a9b7bfb48813c61811cf07498458ff73c117434324c8ca58056a8baf4c",
      "after_hash": "f06efcdfa6855bd07a09c58cb45ed06333bab939f3e45ac732c11488b4dfd294",
      "before_excerpt": "movie_filter Gemini Omni Flash Fast video generation, editing, keyframe interpolation, and extension with native audio. New | Gemini Omni Flash | gemini-omni-1.1-flash | Gemini 3.5 Transcribe | gemini-3.5-transcribe gemini-3.5-transcribe-live | Veo 3.1 | State-of-the-art cinematic video generation with advanced creative controls and natively synchronized audio. | veo-3.1-generate-preview | Veo 3.1 Lite | High-efficiency, low-cost, developer-first video generation, editing, and cinematic control from the Veo 3.1 family. | veo-3.1-lite-generate-preview",
      "after_excerpt": "movie_filter Gemini Omni Flash Fast video generation, editing, keyframe interpolation, and extension with native audio. Stable | Gemini 3.5 Transcribe | gemini-3.5-transcribe gemini-3.5-transcribe-live | Gemini Omni Flash | gemini-omni-1.1-flash | Veo 3.1 | Legacy video generation preview model (shutting down October 22, 2026). We recommend updating to Gemini Omni Flash. | veo-3.1-generate-preview | Veo 3.1 Lite | Legacy low-cost video generation preview model (shutting down October 22, 2026). We recommend updating to Gemini Omni Flash. | veo-3.1-lite-generate-preview",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 19:17:55 GMT",
        "response_date": "Mon, 19 Oct 2026 23:05:13 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-19T23:05:13Z",
        "raw_sha256": "931ae3a9b7bfb48813c61811cf07498458ff73c117434324c8ca58056a8baf4c",
        "normalized_sha256": "c5e1035a129eb19e020ff03aa4ccd9c1dc490e9e8498d9e16177206b3566a5d5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f720b1e9668f030ad3e0ffe6af72"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Mon, 19 Oct 2026 23:48:58 GMT",
        "response_date": "Tue, 20 Oct 2026 01:10:15 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-20T01:10:15Z",
        "raw_sha256": "f06efcdfa6855bd07a09c58cb45ed06333bab939f3e45ac732c11488b4dfd294",
        "normalized_sha256": "3b3416b30ec5bf109904a7d4061dd027f5cfc1d2a003729b0068840a13da3575",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f8f2cd377c9a975593f15be63d6f"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "c5e1035a129eb19e020ff03aa4ccd9c1dc490e9e8498d9e16177206b3566a5d5",
      "display_after_sha256": "3b3416b30ec5bf109904a7d4061dd027f5cfc1d2a003729b0068840a13da3575"
    },
    {
      "id": "ct-db1b4764028b12db99a1de14",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-20T01:10:14Z",
      "last_unchanged_at": "2026-10-19T23:05:13Z",
      "before_snapshot": "snap-bd84f027726845e7f49f300fdecc",
      "after_snapshot": "snap-136995cf89cbfcc62341944862d5",
      "before_hash": "fa080cd09a54b4841dd166feeec6f931bf3cf18c8b4abbaeb8e9c0e0f0dc3a0d",
      "after_hash": "a0a0f409da625bd35b83fcfc730c0809651ba4c2810d1354369c130bea7595c2",
      "before_excerpt": "| gemini-2.5-flash-lite | gemini-2.5-flash-lite | imagen-4.0-generate-001 | imagen-4.0-generate-001 | imagen-4.0-ultra-generate-001 | veo-3.1-generate-preview | veo-3.1-fast-generate-preview | veo-3.1-generate-preview | veo-3.1-generate-preview | veo-3.1-fast-generate-preview | gemini-robotics-er-1.6-preview | deep-research-preview-04-2026 | April 21, 2026 | No shutdown date announced | | deep-research-max-preview-04-2026 | April 21, 2026 | No shutdown date announced | | deep-research-pro-preview-12-2025 | December 11, 2025 | October 23, 2026 | deep-research-preview-04-2026",
      "after_excerpt": "| gemini-3.1-flash-lite | gemini-3.1-flash-lite | gemini-nano-banana-2.1 | gemini-nano-banana-2.1 | gemini-nano-banana-2.1 | gemini-omni-1.1-flash | gemini-omni-1.1-flash | gemini-omni-1.1-flash | gemini-omni-1.1-flash | gemini-omni-1.1-flash | gemini-robotics-er-2-preview | July 30, 2026 | No shutdown date announced | | gemini-robotics-er-2-streaming-preview | July 30, 2026 | No shutdown date announced | | gemini-robotics-er-2-preview | deep-research-preview-04-2026 | April 21, 2026 | No shutdown date announced | | deep-research-max-preview-04-2026 | April 21, 2026 | No shutdown date announced | | deep-research-pro-preview-12-2025 | December 11, 2025 | October 23, 2026 | deep-research-preview-04-2026",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Mon, 12 Oct 2026 19:13:12 GMT",
        "response_date": "Mon, 19 Oct 2026 23:05:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-19T23:05:13Z",
        "raw_sha256": "fa080cd09a54b4841dd166feeec6f931bf3cf18c8b4abbaeb8e9c0e0f0dc3a0d",
        "normalized_sha256": "e0d71c4b4a0dea076ac70d76e65440b29cd1a660eef122bf3c1b621890006349",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bd84f027726845e7f49f300fdecc"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Tue, 20 Oct 2026 00:38:30 GMT",
        "response_date": "Tue, 20 Oct 2026 01:10:14 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-20T01:10:14Z",
        "raw_sha256": "a0a0f409da625bd35b83fcfc730c0809651ba4c2810d1354369c130bea7595c2",
        "normalized_sha256": "badb0b8d1e14b5f7e875fc1b3b761ca0f9ee87b7457ee36a118dfcf6744b4d9a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-136995cf89cbfcc62341944862d5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e0d71c4b4a0dea076ac70d76e65440b29cd1a660eef122bf3c1b621890006349",
      "display_after_sha256": "badb0b8d1e14b5f7e875fc1b3b761ca0f9ee87b7457ee36a118dfcf6744b4d9a"
    },
    {
      "id": "ct-cce4e7912fdf299b8b2c82f8",
      "vendor": "Anthropic",
      "category": "usage_policy",
      "type": "documented_source_change",
      "title": "Anthropic acceptable use documentation changed",
      "source_id": "anthropic-policy",
      "source_url": "https://www.anthropic.com/legal/aup",
      "observed_at": "2026-10-20T01:10:13Z",
      "last_unchanged_at": "2026-10-19T23:05:12Z",
      "before_snapshot": "snap-2fc39408afe3acde2aad1935e7bb",
      "after_snapshot": "snap-f44d3b91a476dc7382f5ea05e40a",
      "before_hash": "3ff9bca60b9609f718bfd23d71c6613deb259f669874ffc96ae06e60e838ed64",
      "after_hash": "c95a0a0f836b9b7948e655e4211c0112f7d5a133def80ce3a54be653ebc57a4e",
      "before_excerpt": "Download PDF version",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 19 Oct 2026 23:05:12 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-19T23:05:12Z",
        "raw_sha256": "3ff9bca60b9609f718bfd23d71c6613deb259f669874ffc96ae06e60e838ed64",
        "normalized_sha256": "b6f3d19710475862f87139854392dcb4f64857d6096fa673fcb87aae0c5c6500",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2fc39408afe3acde2aad1935e7bb"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 20 Oct 2026 01:10:13 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-20T01:10:13Z",
        "raw_sha256": "c95a0a0f836b9b7948e655e4211c0112f7d5a133def80ce3a54be653ebc57a4e",
        "normalized_sha256": "5728462698cdf3afbe607318477acbb0a6ed3b0f5d9139cfc181a28c4a355438",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f44d3b91a476dc7382f5ea05e40a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b6f3d19710475862f87139854392dcb4f64857d6096fa673fcb87aae0c5c6500",
      "display_after_sha256": "5728462698cdf3afbe607318477acbb0a6ed3b0f5d9139cfc181a28c4a355438"
    },
    {
      "id": "ct-367bd0ac311c10026203a422",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-19T18:55:11Z",
      "last_unchanged_at": "2026-10-19T16:50:09Z",
      "before_snapshot": "snap-a4b7643979dfa67a418af51def27",
      "after_snapshot": "snap-8c475d65e77bd883eb1aab1c8bd8",
      "before_hash": "12219c9d9fe4d5c1ce497c0bc1332cb65461597da30c420f782ef4064d57566e",
      "after_hash": "0d4393b61fcf4fea8ee25f305d425c650e9ef6274047d697da95bf69c1aa3717",
      "before_excerpt": "ant messages create --transform usage <<'YAML' ant messages create --transform usage <<'YAML' ant messages create \\ ant messages create --transform usage <<'YAML' ant messages create --transform 'content.#(type==\"text\").text' --raw-output <<'YAML' ant messages create --transform usage <<'YAML' ant messages create --transform usage <<'YAML' ant messages create --transform usage <<'YAML'",
      "after_excerpt": "ant messages create <<'YAML' ant messages create <<'YAML' ant messages create <<'YAML' ant messages create <<'YAML' ant messages create <<'YAML' ant messages create <<'YAML' ant messages create <<'YAML' ant messages create <<'YAML'",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 19 Oct 2026 16:50:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-19T16:50:09Z",
        "raw_sha256": "12219c9d9fe4d5c1ce497c0bc1332cb65461597da30c420f782ef4064d57566e",
        "normalized_sha256": "95d3e772ca7f036c9baed3a61add39c1c6eaf18cc8dc4067e0c98131f444a82b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a4b7643979dfa67a418af51def27"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 19 Oct 2026 18:55:11 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-19T18:55:11Z",
        "raw_sha256": "0d4393b61fcf4fea8ee25f305d425c650e9ef6274047d697da95bf69c1aa3717",
        "normalized_sha256": "09a2bfc60a4a92b459d8eaa31e2e265ffa701906d64daefe17490d2495a28eda",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-8c475d65e77bd883eb1aab1c8bd8"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "95d3e772ca7f036c9baed3a61add39c1c6eaf18cc8dc4067e0c98131f444a82b",
      "display_after_sha256": "09a2bfc60a4a92b459d8eaa31e2e265ffa701906d64daefe17490d2495a28eda"
    },
    {
      "id": "ct-7ee33d6ef2638c1c94973361",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "OpenAI API deprecations documentation changed",
      "source_id": "openai-deprecations",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "observed_at": "2026-10-17T19:00:05Z",
      "last_unchanged_at": "2026-10-17T16:55:06Z",
      "before_snapshot": "snap-e343e525f660c3f49d699b9d9b89",
      "after_snapshot": "snap-b911a7e1175e61cfe1a7849ae983",
      "before_hash": "199d9bf98e262d0011f34c4c1b89e5803115040c49cf5179eb78296d721023b6",
      "after_hash": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "before_excerpt": "| 2026‑03‑26 | `gpt-4-1106-preview` | `gpt-5` or `gpt-4.1*` |",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"87584eb13e29a386596bdb855b79c534\"",
        "last_modified": "Thu, 15 Oct 2026 04:03:29 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-17T16:55:06Z",
        "raw_sha256": "199d9bf98e262d0011f34c4c1b89e5803115040c49cf5179eb78296d721023b6",
        "normalized_sha256": "6473758edfd6a3d2ed67ebcc09e7c00851943bd386fb076953ce69e626c86cc9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e343e525f660c3f49d699b9d9b89"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"d351230b897f0f46b91d21b3ac48678e\"",
        "last_modified": "Sat, 17 Oct 2026 17:50:33 GMT",
        "response_date": "Sat, 17 Oct 2026 19:00:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-17T19:00:05Z",
        "raw_sha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
        "normalized_sha256": "37b267cb2b2253e97b5b4ae0010b07b3a88266fe699c383455578daba9576533",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b911a7e1175e61cfe1a7849ae983"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6473758edfd6a3d2ed67ebcc09e7c00851943bd386fb076953ce69e626c86cc9",
      "display_after_sha256": "37b267cb2b2253e97b5b4ae0010b07b3a88266fe699c383455578daba9576533"
    },
    {
      "id": "ct-2b5b4136326484de857299b9",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-17T00:20:18Z",
      "last_unchanged_at": "2026-10-16T22:15:16Z",
      "before_snapshot": "snap-360452fd1c352d1ae245644c8e8c",
      "after_snapshot": "snap-67c6144314233991f13bca620cfc",
      "before_hash": "72f491b310976094e79630244a899a7ec66594e45781c7fca16de72547327d75",
      "after_hash": "2ad39922fd4697ea0024006370f5853737a91a626b47da034ec61b48b38b3869",
      "before_excerpt": "Note: Gemini 4 Argon is not available on the Free tier or on the Google AI Pro plan.",
      "after_excerpt": "Note: Gemini 4 Argon is not available on the Free tier.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Thu, 15 Oct 2026 09:24:17 GMT",
        "response_date": "Fri, 16 Oct 2026 22:15:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-16T22:15:16Z",
        "raw_sha256": "72f491b310976094e79630244a899a7ec66594e45781c7fca16de72547327d75",
        "normalized_sha256": "ac799fd0c1bd5874517a60b131e4514f4c6b192ad50a2e3e148fe95c5b83b67e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-360452fd1c352d1ae245644c8e8c"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 16 Oct 2026 23:01:21 GMT",
        "response_date": "Sat, 17 Oct 2026 00:20:17 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-17T00:20:18Z",
        "raw_sha256": "2ad39922fd4697ea0024006370f5853737a91a626b47da034ec61b48b38b3869",
        "normalized_sha256": "2b34cb8338c39952433ca33fbea683ebc0a86b241c909387a1b997ddca50e09c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-67c6144314233991f13bca620cfc"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ac799fd0c1bd5874517a60b131e4514f4c6b192ad50a2e3e148fe95c5b83b67e",
      "display_after_sha256": "2b34cb8338c39952433ca33fbea683ebc0a86b241c909387a1b997ddca50e09c"
    },
    {
      "id": "ct-6b912a1346b5a7b4d8954a88",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-16T18:05:06Z",
      "last_unchanged_at": "2026-10-16T16:00:08Z",
      "before_snapshot": "snap-71701da7c4a82cf7dfe7826c39c9",
      "after_snapshot": "snap-77ef9f00b42ca725046639a66d32",
      "before_hash": "ea1890e9ca96c52606df01d59747f06cc9182583dea4084ac32057ced83b9c1f",
      "after_hash": "51d96059b0cf06e5141c137b45fe1a729969b8eb37ada7905995ba0056c8b47c",
      "before_excerpt": "",
      "after_excerpt": "### Oct 16 Feature · Model: gpt-live-1 · API: v1/audio/voices · API: v1/live/sessions Released [prompt-to-voice](https://developers.openai.com/api/docs/guides/custom-voices#create-a-voice-from-a-description) for all API customers. Create a custom voice from a text description through the API or voice Playground, then reuse it in GPT-Live sessions. Creating a prompt-generated voice is free; speech generation uses regular GPT-Live session billing. Added nine [natural voices for GPT-Live](https://developers.openai.com/api/docs/guides/live-conversations#voice-options): Nuri, Juni, and Flitz (German); Brise and Sillage (French); Nira (Hindi); Harema and Shida (Japanese); and Noeul (Korean).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"83d4cef5f767ccf33d9872190a4990c5\"",
        "last_modified": "Fri, 16 Oct 2026 01:20:54 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-16T16:00:08Z",
        "raw_sha256": "ea1890e9ca96c52606df01d59747f06cc9182583dea4084ac32057ced83b9c1f",
        "normalized_sha256": "ec77f32b4f058c55f861c19601049676237d2acc4904f9df6e7291b09466eb4c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-71701da7c4a82cf7dfe7826c39c9"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"3549d848814ad273012a1dfde1b2dc33\"",
        "last_modified": "Fri, 16 Oct 2026 18:05:06 GMT",
        "response_date": "Fri, 16 Oct 2026 18:05:06 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-16T18:05:06Z",
        "raw_sha256": "51d96059b0cf06e5141c137b45fe1a729969b8eb37ada7905995ba0056c8b47c",
        "normalized_sha256": "2fecb93b26ae50bcc5eaf17ad5dc90619f624c3bf06da95e41782d85fec10c39",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-77ef9f00b42ca725046639a66d32"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ec77f32b4f058c55f861c19601049676237d2acc4904f9df6e7291b09466eb4c",
      "display_after_sha256": "2fecb93b26ae50bcc5eaf17ad5dc90619f624c3bf06da95e41782d85fec10c39"
    },
    {
      "id": "ct-c72b9ce15d52d18a06bea79f",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-16T01:25:12Z",
      "last_unchanged_at": "2026-10-15T23:20:11Z",
      "before_snapshot": "snap-16ccb3a4cf50990338d29307173a",
      "after_snapshot": "snap-66afe535f12328292bc04f2768cd",
      "before_hash": "c28de2dec892487ddd4eb776828a68ada4c96fc8ea228a42d26aca5e268a31ce",
      "after_hash": "ceadf38268e3097f1bca1243d65a1c050c8ce3a768997a410860e85044aba1d2",
      "before_excerpt": "### October 15, 2026 * [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) is out of research preview for Claude Opus 5.5, and you no longer need to request access. Requests to Claude Opus 5.5 no longer require the `fast-mode-2026-02-01` beta header, and requests that still send it keep working. Claude Opus 5.5 now has a default fast mode rate limit in every usage tier. Fast mode for Claude Opus 5 and Claude Opus 4.8 remains in research preview. Keep sending the beta header with fast mode requests to those models. ### October 15, 2026",
      "after_excerpt": "* [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) is out of research preview for Claude Opus 5.5, and you no longer need to request access. Requests to Claude Opus 5.5 no longer require the `fast-mode-2026-02-01` beta header, and requests that still send it keep working. Claude Opus 5.5 now has a default fast mode rate limit in the Start, Build, and Scale usage tiers. Fast mode for Claude Opus 5 and Claude Opus 4.8 remains in research preview. Keep sending the beta header with fast mode requests to those models.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 23:20:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T23:20:11Z",
        "raw_sha256": "c28de2dec892487ddd4eb776828a68ada4c96fc8ea228a42d26aca5e268a31ce",
        "normalized_sha256": "24fec2b5a1e81d6eb3fcc0531d0abeedc56bd23d5242e40525952d71b87fc9db",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-16ccb3a4cf50990338d29307173a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 16 Oct 2026 01:25:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-16T01:25:12Z",
        "raw_sha256": "ceadf38268e3097f1bca1243d65a1c050c8ce3a768997a410860e85044aba1d2",
        "normalized_sha256": "93672ce55361ca88041bf2c1cb314bd60cb98387a6d631e7d58d325782d22234",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-66afe535f12328292bc04f2768cd"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "24fec2b5a1e81d6eb3fcc0531d0abeedc56bd23d5242e40525952d71b87fc9db",
      "display_after_sha256": "93672ce55361ca88041bf2c1cb314bd60cb98387a6d631e7d58d325782d22234"
    },
    {
      "id": "ct-5c55f91f5ca6b181857cf89a",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-16T01:25:10Z",
      "last_unchanged_at": "2026-10-15T23:20:09Z",
      "before_snapshot": "snap-116bc7157aaa4427d456ba406094",
      "after_snapshot": "snap-f4590407169b0bc3f72ef8cbe079",
      "before_hash": "c15219e2fc974672560ec2332428bc413f9d4f01a93df24b7aeea96134c2e85a",
      "after_hash": "b39bbd63ff34df9071cddd13acbaac71016bd533481e6f617b09fee8ee5aff7f",
      "before_excerpt": "When using [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) with `speed: \"fast\"` on Claude Opus 5.5, Claude Opus 5, or Opus 4.8, dedicated rate limits apply that are separate from standard Opus rate limits. Claude Opus 5.5 has a default fast mode rate limit in every usage tier, so you don't need to request access to use fast mode with it. Fast mode for Claude Opus 5 and Claude Opus 4.8 is in research preview. To see your fast mode rate limits, go to the [Rate limits](https://platform.claude.com/usage/limits) page in the Claude Console. When fast mode …",
      "after_excerpt": "When using [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) with `speed: \"fast\"` on Claude Opus 5.5, Claude Opus 5, or Claude Opus 4.8, dedicated rate limits apply that are separate from standard Opus rate limits. Claude Opus 5.5 has a default fast mode rate limit in the Start, Build, and Scale tiers, so you don't need to request access to use fast mode with it. Organizations in the Evaluation tier can use fast mode with Claude Opus 5.5 once they move to the Start, Build, or Scale tier. Fast mode for Claude Opus 5 and …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 23:20:09 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-15T23:20:09Z",
        "raw_sha256": "c15219e2fc974672560ec2332428bc413f9d4f01a93df24b7aeea96134c2e85a",
        "normalized_sha256": "32a88c8d089133b90d2256790bf327312ac1a3ad38b72ad8e762a647a054c8e7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-116bc7157aaa4427d456ba406094"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 16 Oct 2026 01:25:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-16T01:25:10Z",
        "raw_sha256": "b39bbd63ff34df9071cddd13acbaac71016bd533481e6f617b09fee8ee5aff7f",
        "normalized_sha256": "a2c4f7ce26966c616370022fa40dfbeff22256e49a1f0ada3d6d1dc6774f7a6c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f4590407169b0bc3f72ef8cbe079"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "32a88c8d089133b90d2256790bf327312ac1a3ad38b72ad8e762a647a054c8e7",
      "display_after_sha256": "a2c4f7ce26966c616370022fa40dfbeff22256e49a1f0ada3d6d1dc6774f7a6c"
    },
    {
      "id": "ct-47eb2107663798eddf27feeb",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-16T01:25:10Z",
      "last_unchanged_at": "2026-10-15T23:20:09Z",
      "before_snapshot": "snap-d13ba015b067ffc94ce3676dd9ea",
      "after_snapshot": "snap-416750fc8dd2bfc78bc306854d52",
      "before_hash": "d04505f1c90347ec441b6441a87442e6e0fed7e8ace01d4c13152515b314fa33",
      "after_hash": "d0dc6009ff1bae0023eec432d7c21d4a3b71a71e542ac350dbfd13dc85a8b862",
      "before_excerpt": "| ------------------------------- | ---------- | ---------- | | Claude Opus 5.5 | $8 / MTok | $40 / MTok | | Claude Opus 5 / Claude Opus 4.8 | $10 / MTok | $50 / MTok | Fast mode is not available on Claude Opus 4.7 (requests with `speed: \"fast\"` return an error) or Claude Opus 4.6. See [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode#supported-models).",
      "after_excerpt": "| ------------------------------- | -------------- | -------------- | | Claude Opus 5.5 | $8 USD / MTok | $40 USD / MTok | | Claude Opus 5 / Claude Opus 4.8 | $10 USD / MTok | $50 USD / MTok |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 23:20:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-15T23:20:09Z",
        "raw_sha256": "d04505f1c90347ec441b6441a87442e6e0fed7e8ace01d4c13152515b314fa33",
        "normalized_sha256": "04540e3389e50295424a1e06af28fc5011cc6d12ac055ad7d03b3333c7abce68",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d13ba015b067ffc94ce3676dd9ea"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 16 Oct 2026 01:25:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-16T01:25:10Z",
        "raw_sha256": "d0dc6009ff1bae0023eec432d7c21d4a3b71a71e542ac350dbfd13dc85a8b862",
        "normalized_sha256": "27d055170271e4c256d7b678f2009a93762216d644d3c749cc31a353d57dbf55",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-416750fc8dd2bfc78bc306854d52"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "04540e3389e50295424a1e06af28fc5011cc6d12ac055ad7d03b3333c7abce68",
      "display_after_sha256": "27d055170271e4c256d7b678f2009a93762216d644d3c749cc31a353d57dbf55"
    },
    {
      "id": "ct-b9c126ed0432f28564d5c765",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-16T01:25:07Z",
      "last_unchanged_at": "2026-10-15T23:20:06Z",
      "before_snapshot": "snap-523449026a7fe1084020fd93dbac",
      "after_snapshot": "snap-1e953dffc0753887ba179fbe486c",
      "before_hash": "8227aaf06b87ca643723b21d02024597a1a208e9cd8395a44f76f342ae77d487",
      "after_hash": "ea1890e9ca96c52606df01d59747f06cc9182583dea4084ac32057ced83b9c1f",
      "before_excerpt": "",
      "after_excerpt": "### Oct 15 Feature · Model: gpt-live-1 · Model: gpt-6-luna · API: v1/live/sessions Added native [Decisions integration in GPT-Live](https://developers.openai.com/api/docs/guides/decisions-voice). Your app can act while your user is speaking or react to what Live says. Let Live call Decisions directly through native delegation, or trigger decisions as input or output transcript deltas arrive.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"0fd269d9865175e30ca370823ff76589\"",
        "last_modified": "Thu, 08 Oct 2026 18:09:20 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-15T23:20:06Z",
        "raw_sha256": "8227aaf06b87ca643723b21d02024597a1a208e9cd8395a44f76f342ae77d487",
        "normalized_sha256": "3f05d3959fbb33a1dbd9c5c371692246a1103a2469075b78ce8e7a14c6611abe",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-523449026a7fe1084020fd93dbac"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"83d4cef5f767ccf33d9872190a4990c5\"",
        "last_modified": "Fri, 16 Oct 2026 01:20:54 GMT",
        "response_date": "Fri, 16 Oct 2026 01:25:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-16T01:25:07Z",
        "raw_sha256": "ea1890e9ca96c52606df01d59747f06cc9182583dea4084ac32057ced83b9c1f",
        "normalized_sha256": "ec77f32b4f058c55f861c19601049676237d2acc4904f9df6e7291b09466eb4c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1e953dffc0753887ba179fbe486c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "3f05d3959fbb33a1dbd9c5c371692246a1103a2469075b78ce8e7a14c6611abe",
      "display_after_sha256": "ec77f32b4f058c55f861c19601049676237d2acc4904f9df6e7291b09466eb4c"
    },
    {
      "id": "ct-2ed163d049dc0a317850172a",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-15T23:20:11Z",
      "last_unchanged_at": "2026-10-15T21:15:12Z",
      "before_snapshot": "snap-29a98c3b287a359e960964a70cd8",
      "after_snapshot": "snap-16ccb3a4cf50990338d29307173a",
      "before_hash": "7ffd1daad043918141781810d8c2c7cbffe4d898a096850df7af3056408af39d",
      "after_hash": "c28de2dec892487ddd4eb776828a68ada4c96fc8ea228a42d26aca5e268a31ce",
      "before_excerpt": "",
      "after_excerpt": "### October 15, 2026 * [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) for Claude Opus 5.5 is now available on [Claude in Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry) for deployments hosted on Azure.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 21:15:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T21:15:12Z",
        "raw_sha256": "7ffd1daad043918141781810d8c2c7cbffe4d898a096850df7af3056408af39d",
        "normalized_sha256": "ef16ef422be373110dffdb31da082627d966286413b75e723cc79e8334610c28",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-29a98c3b287a359e960964a70cd8"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 23:20:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T23:20:11Z",
        "raw_sha256": "c28de2dec892487ddd4eb776828a68ada4c96fc8ea228a42d26aca5e268a31ce",
        "normalized_sha256": "24fec2b5a1e81d6eb3fcc0531d0abeedc56bd23d5242e40525952d71b87fc9db",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-16ccb3a4cf50990338d29307173a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ef16ef422be373110dffdb31da082627d966286413b75e723cc79e8334610c28",
      "display_after_sha256": "24fec2b5a1e81d6eb3fcc0531d0abeedc56bd23d5242e40525952d71b87fc9db"
    },
    {
      "id": "ct-a9facfe522c8cdab5f999600",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-15T23:20:09Z",
      "last_unchanged_at": "2026-10-15T21:15:10Z",
      "before_snapshot": "snap-9deb5cab35f77f0cb1e950a15c34",
      "after_snapshot": "snap-d13ba015b067ffc94ce3676dd9ea",
      "before_hash": "4fcec73b1518be66c211e253a9ab5647f74206aa1c395c8f757faa6ff24298b8",
      "after_hash": "d04505f1c90347ec441b6441a87442e6e0fed7e8ace01d4c13152515b314fa33",
      "before_excerpt": "[Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) provides significantly faster output for Claude Opus 5.5, Claude Opus 5, and Claude Opus 4.8 at premium pricing. Fast mode for Claude Opus 5 and Claude Opus 4.8 is in research preview. Fast mode pricing applies across the full context window, including requests over 200k input tokens. Fast mode is available on the Claude API (first-party) only; it is not available on Claude Platform on AWS or partner-operated cloud platforms.",
      "after_excerpt": "[Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) provides significantly faster output for Claude Opus 5.5, Claude Opus 5, and Claude Opus 4.8 at premium pricing. Fast mode for Claude Opus 5 and Claude Opus 4.8 is in research preview. Fast mode pricing applies across the full context window, including requests over 200k input tokens. Fast mode is available on the Claude API (first-party) and, for Claude Opus 5.5, on [Claude in Microsoft Foundry](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry) for deployments hosted on Azure; it is not available on Claude Platform on AWS or partner-operated cloud platforms.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 21:15:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-15T21:15:10Z",
        "raw_sha256": "4fcec73b1518be66c211e253a9ab5647f74206aa1c395c8f757faa6ff24298b8",
        "normalized_sha256": "e789547c8324e799e7afed60b811eb3993c6f368a3056fd4fb019a6c45e914db",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9deb5cab35f77f0cb1e950a15c34"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 23:20:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-15T23:20:09Z",
        "raw_sha256": "d04505f1c90347ec441b6441a87442e6e0fed7e8ace01d4c13152515b314fa33",
        "normalized_sha256": "04540e3389e50295424a1e06af28fc5011cc6d12ac055ad7d03b3333c7abce68",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d13ba015b067ffc94ce3676dd9ea"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e789547c8324e799e7afed60b811eb3993c6f368a3056fd4fb019a6c45e914db",
      "display_after_sha256": "04540e3389e50295424a1e06af28fc5011cc6d12ac055ad7d03b3333c7abce68"
    },
    {
      "id": "ct-33179debd72c423507f835aa",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-15T21:15:12Z",
      "last_unchanged_at": "2026-10-15T19:10:11Z",
      "before_snapshot": "snap-32ca8694e511caea239216b2e052",
      "after_snapshot": "snap-29a98c3b287a359e960964a70cd8",
      "before_hash": "ef354793667f589b1fe96f58cadeb0de28091f82b93a42ecccafe9f11da2daf3",
      "after_hash": "7ffd1daad043918141781810d8c2c7cbffe4d898a096850df7af3056408af39d",
      "before_excerpt": "### October 19, 2026",
      "after_excerpt": "### October 15, 2026 ### October 15, 2026 * [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) is out of research preview for Claude Opus 5.5, and you no longer need to request access. Requests to Claude Opus 5.5 no longer require the `fast-mode-2026-02-01` beta header, and requests that still send it keep working. Claude Opus 5.5 now has a default fast mode rate limit in every usage tier. Fast mode for Claude Opus 5 and Claude Opus 4.8 remains in research preview. Keep sending the beta header with fast mode requests to those models.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 19:10:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T19:10:11Z",
        "raw_sha256": "ef354793667f589b1fe96f58cadeb0de28091f82b93a42ecccafe9f11da2daf3",
        "normalized_sha256": "293eb476f32958aa82e5eb142f1be89ee3fb67afe303cb0e581249636f628609",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-32ca8694e511caea239216b2e052"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 21:15:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T21:15:12Z",
        "raw_sha256": "7ffd1daad043918141781810d8c2c7cbffe4d898a096850df7af3056408af39d",
        "normalized_sha256": "ef16ef422be373110dffdb31da082627d966286413b75e723cc79e8334610c28",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-29a98c3b287a359e960964a70cd8"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "293eb476f32958aa82e5eb142f1be89ee3fb67afe303cb0e581249636f628609",
      "display_after_sha256": "ef16ef422be373110dffdb31da082627d966286413b75e723cc79e8334610c28"
    },
    {
      "id": "ct-1ab218608d7b28b8ecb6e417",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-15T21:15:11Z",
      "last_unchanged_at": "2026-10-15T19:10:10Z",
      "before_snapshot": "snap-6978df16f284a86870ffbd58d71a",
      "after_snapshot": "snap-e3ff52ba4cfddd47096e9a69a7a5",
      "before_hash": "b31acfffd868408045f320f9875ed66a0c654eefe42cf768e3432c8fb5c10c2d",
      "after_hash": "c15219e2fc974672560ec2332428bc413f9d4f01a93df24b7aeea96134c2e85a",
      "before_excerpt": "When using [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) (research preview) with `speed: \"fast\"` on Claude Opus 5.5, Claude Opus 5, or Opus 4.8, dedicated rate limits apply that are separate from standard Opus rate limits. When fast mode rate limits are exceeded, the API returns a `429` error with a `retry-after` header. Fast mode is not available on Claude Opus 4.7 (requests return an error) or Claude Opus 4.6 (requests to `claude-opus-4-6` with `speed: \"fast\"` run at standard speed). See [Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode#supported-models).",
      "after_excerpt": "When using [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) with `speed: \"fast\"` on Claude Opus 5.5, Claude Opus 5, or Opus 4.8, dedicated rate limits apply that are separate from standard Opus rate limits. Claude Opus 5.5 has a default fast mode rate limit in every usage tier, so you don't need to request access to use fast mode with it. Fast mode for Claude Opus 5 and Claude Opus 4.8 is in research preview. To see your fast mode rate limits, go to the [Rate limits](https://platform.claude.com/usage/limits) page in the Claude Console. When fast mode …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 19:10:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-15T19:10:10Z",
        "raw_sha256": "b31acfffd868408045f320f9875ed66a0c654eefe42cf768e3432c8fb5c10c2d",
        "normalized_sha256": "1766b62ed8e9dc158735a9df00261d3b476986a0791c4835ebe7d7d019667e7d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6978df16f284a86870ffbd58d71a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 21:15:11 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-15T21:15:11Z",
        "raw_sha256": "c15219e2fc974672560ec2332428bc413f9d4f01a93df24b7aeea96134c2e85a",
        "normalized_sha256": "32a88c8d089133b90d2256790bf327312ac1a3ad38b72ad8e762a647a054c8e7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e3ff52ba4cfddd47096e9a69a7a5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "1766b62ed8e9dc158735a9df00261d3b476986a0791c4835ebe7d7d019667e7d",
      "display_after_sha256": "32a88c8d089133b90d2256790bf327312ac1a3ad38b72ad8e762a647a054c8e7"
    },
    {
      "id": "ct-2e7c7e862f7887d7fef431ec",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-15T21:15:10Z",
      "last_unchanged_at": "2026-10-15T19:10:09Z",
      "before_snapshot": "snap-091c9bdf0221d20839493ab7a839",
      "after_snapshot": "snap-9deb5cab35f77f0cb1e950a15c34",
      "before_hash": "a62e85bd0420e44f326f7b6c6c6d9fdb879dbf0e513b93b9f671b72caae5c83b",
      "after_hash": "4fcec73b1518be66c211e253a9ab5647f74206aa1c395c8f757faa6ff24298b8",
      "before_excerpt": "[Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode), in research preview, provides significantly faster output for Claude Opus 5.5, Claude Opus 5, and Claude Opus 4.8 at premium pricing. Fast mode pricing applies across the full context window, including requests over 200k input tokens. Fast mode is available on the Claude API (first-party) only; it is not available on Claude Platform on AWS or partner-operated cloud platforms. Fast mode is not available on Claude Opus 4.7 (requests with `speed: \"fast\"` return an error) or Claude Opus 4.6 (requests run at standard speed and are billed at …",
      "after_excerpt": "[Fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) provides significantly faster output for Claude Opus 5.5, Claude Opus 5, and Claude Opus 4.8 at premium pricing. Fast mode for Claude Opus 5 and Claude Opus 4.8 is in research preview. Fast mode pricing applies across the full context window, including requests over 200k input tokens. Fast mode is available on the Claude API (first-party) only; it is not available on Claude Platform on AWS or partner-operated cloud platforms. Fast mode is not available on Claude Opus 4.7 (requests with `speed: \"fast\"` return an error) or Claude …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 19:10:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-15T19:10:09Z",
        "raw_sha256": "a62e85bd0420e44f326f7b6c6c6d9fdb879dbf0e513b93b9f671b72caae5c83b",
        "normalized_sha256": "67a84f747ebb76c653858be3482509fc726296c204b0d1716463de0d60bb8e6f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-091c9bdf0221d20839493ab7a839"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 21:15:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-15T21:15:10Z",
        "raw_sha256": "4fcec73b1518be66c211e253a9ab5647f74206aa1c395c8f757faa6ff24298b8",
        "normalized_sha256": "e789547c8324e799e7afed60b811eb3993c6f368a3056fd4fb019a6c45e914db",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9deb5cab35f77f0cb1e950a15c34"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "67a84f747ebb76c653858be3482509fc726296c204b0d1716463de0d60bb8e6f",
      "display_after_sha256": "e789547c8324e799e7afed60b811eb3993c6f368a3056fd4fb019a6c45e914db"
    },
    {
      "id": "ct-249d5ac8d23f565d19b592af",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-15T19:10:11Z",
      "last_unchanged_at": "2026-10-15T17:05:15Z",
      "before_snapshot": "snap-b836bbf66ab884fa18456d29bf71",
      "after_snapshot": "snap-32ca8694e511caea239216b2e052",
      "before_hash": "6c6fecbbba21f4066ac02c61c86e960d44350332817b4f85545c166f76a0f807",
      "after_hash": "ef354793667f589b1fe96f58cadeb0de28091f82b93a42ecccafe9f11da2daf3",
      "before_excerpt": "",
      "after_excerpt": "### October 19, 2026 * The [Compliance API](https://platform.claude.com/docs/en/manage-claude/compliance-api) now returns the text each organization member saved as **Instructions for Claude** in claude.ai and as **Global instructions** in Cowork, in beta for Claude Enterprise organizations. Call `GET /v1/compliance/organizations/{org_uuid}/user_preferences` with your existing Compliance Access Key and the `read:compliance_user_data` scope. See [List user preferences](https://platform.claude.com/docs/en/manage-claude/compliance-org-data#list-user-preferences).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 17:05:14 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T17:05:15Z",
        "raw_sha256": "6c6fecbbba21f4066ac02c61c86e960d44350332817b4f85545c166f76a0f807",
        "normalized_sha256": "b2347d1e19e03d34d331a4ecdd83b2fec8f7ac359d679d1e208d67d0590acd27",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b836bbf66ab884fa18456d29bf71"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 19:10:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T19:10:11Z",
        "raw_sha256": "ef354793667f589b1fe96f58cadeb0de28091f82b93a42ecccafe9f11da2daf3",
        "normalized_sha256": "293eb476f32958aa82e5eb142f1be89ee3fb67afe303cb0e581249636f628609",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-32ca8694e511caea239216b2e052"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b2347d1e19e03d34d331a4ecdd83b2fec8f7ac359d679d1e208d67d0590acd27",
      "display_after_sha256": "293eb476f32958aa82e5eb142f1be89ee3fb67afe303cb0e581249636f628609"
    },
    {
      "id": "ct-46480f285b1a2276c2cc096b",
      "vendor": "Google",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Gemini documented rate limits documentation changed",
      "source_id": "google-limits",
      "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
      "observed_at": "2026-10-15T17:05:21Z",
      "last_unchanged_at": "2026-10-15T15:00:19Z",
      "before_snapshot": "snap-94eb990554caebc112219d3a3400",
      "after_snapshot": "snap-f04a1836dfa01ff482a2815abaf5",
      "before_hash": "dce8d8c1d606b6048ed348b80d6552198adede02da849457bffb900b97c382b5",
      "after_hash": "dabc98b140152e2628ae1647967bb953fea6d76f0df20f179bc367ee4099269c",
      "before_excerpt": "usage tier. These limits are evaluated on a rolling 10-minute window. Whether these limits apply to your account depends on your billing history and account standing. Once your project meets the specified criteria, it will be effect within 10 minutes. Navigate to the Projects page in AI Studio to check your tiers.",
      "after_excerpt": "usage tier. These limits are evaluated on a rolling 10-minute window. Whether these limits apply to your account depends on your billing history and account standing. Once your project meets the specified criteria, it will be effect within 10 minutes. Navigate to the Projects page in AI Studio to check your tiers.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Thu, 15 Oct 2026 15:00:18 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-15T15:00:19Z",
        "raw_sha256": "dce8d8c1d606b6048ed348b80d6552198adede02da849457bffb900b97c382b5",
        "normalized_sha256": "c1b4432e8bafc0f38b261169db47334d7da7e2c68e58c64ce77954e341205a83",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-94eb990554caebc112219d3a3400"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Thu, 15 Oct 2026 16:53:27 GMT",
        "response_date": "Thu, 15 Oct 2026 17:05:21 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-15T17:05:21Z",
        "raw_sha256": "dabc98b140152e2628ae1647967bb953fea6d76f0df20f179bc367ee4099269c",
        "normalized_sha256": "fff8b04fd1c2e04506d6f7f49d2d56aad15196271b64580a90e0e5e725fa22cb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f04a1836dfa01ff482a2815abaf5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "c1b4432e8bafc0f38b261169db47334d7da7e2c68e58c64ce77954e341205a83",
      "display_after_sha256": "fff8b04fd1c2e04506d6f7f49d2d56aad15196271b64580a90e0e5e725fa22cb"
    },
    {
      "id": "ct-f559ed8867e87a25c4c65c2d",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-15T10:50:17Z",
      "last_unchanged_at": "2026-10-15T08:45:18Z",
      "before_snapshot": "snap-85a185994e22296ec1f6a890a06c",
      "after_snapshot": "snap-0c321783d2271c3eb3fff653ab03",
      "before_hash": "ec5587c0c306efccbe728be363cbcb5244465a2b74f7daeae9b281645fdda396",
      "after_hash": "2f8db511eafe6963701a389b8a332f95eda72e0d7bc11c3d4ea185bd20c23bab",
      "before_excerpt": "| $0.75 (text, image, video)",
      "after_excerpt": "| $0.75 (text/image/video)",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Wed, 14 Oct 2026 18:46:49 GMT",
        "response_date": "Thu, 15 Oct 2026 08:45:18 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-15T08:45:18Z",
        "raw_sha256": "ec5587c0c306efccbe728be363cbcb5244465a2b74f7daeae9b281645fdda396",
        "normalized_sha256": "6353c94035e30756076488abcc0cc369c3d0f9bc3732e54da2e780476997f88b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-85a185994e22296ec1f6a890a06c"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Thu, 15 Oct 2026 09:24:17 GMT",
        "response_date": "Thu, 15 Oct 2026 10:50:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-15T10:50:17Z",
        "raw_sha256": "2f8db511eafe6963701a389b8a332f95eda72e0d7bc11c3d4ea185bd20c23bab",
        "normalized_sha256": "ac799fd0c1bd5874517a60b131e4514f4c6b192ad50a2e3e148fe95c5b83b67e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0c321783d2271c3eb3fff653ab03"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6353c94035e30756076488abcc0cc369c3d0f9bc3732e54da2e780476997f88b",
      "display_after_sha256": "ac799fd0c1bd5874517a60b131e4514f4c6b192ad50a2e3e148fe95c5b83b67e"
    },
    {
      "id": "ct-bae50df5db1ccd3b69ff0664",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "OpenAI API deprecations documentation changed",
      "source_id": "openai-deprecations",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "observed_at": "2026-10-15T04:35:05Z",
      "last_unchanged_at": "2026-10-15T02:30:06Z",
      "before_snapshot": "snap-20ca7ebd1fc5e01b6bcd979dd927",
      "after_snapshot": "snap-11ccfabc28eb03a7bfe99dbdcb38",
      "before_hash": "12280399e6f13c58f89aadd34147638090db2ca227ee7f4dec37177640805962",
      "after_hash": "199d9bf98e262d0011f34c4c1b89e5803115040c49cf5179eb78296d721023b6",
      "before_excerpt": "",
      "after_excerpt": "| Feb 26, 2027 | `/v1/audio/translations` | `v1/realtime/translations` |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"30f4838d9fe2a094a9e3df34a71b61a1\"",
        "last_modified": "Tue, 13 Oct 2026 22:49:21 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-15T02:30:06Z",
        "raw_sha256": "12280399e6f13c58f89aadd34147638090db2ca227ee7f4dec37177640805962",
        "normalized_sha256": "37358311929f2dd47d7c8d1193b95ba53ef99a52e81604ebd74be51b7ec8e300",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-20ca7ebd1fc5e01b6bcd979dd927"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"87584eb13e29a386596bdb855b79c534\"",
        "last_modified": "Thu, 15 Oct 2026 04:03:29 GMT",
        "response_date": "Thu, 15 Oct 2026 04:35:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-15T04:35:05Z",
        "raw_sha256": "199d9bf98e262d0011f34c4c1b89e5803115040c49cf5179eb78296d721023b6",
        "normalized_sha256": "6473758edfd6a3d2ed67ebcc09e7c00851943bd386fb076953ce69e626c86cc9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-11ccfabc28eb03a7bfe99dbdcb38"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "37358311929f2dd47d7c8d1193b95ba53ef99a52e81604ebd74be51b7ec8e300",
      "display_after_sha256": "6473758edfd6a3d2ed67ebcc09e7c00851943bd386fb076953ce69e626c86cc9"
    },
    {
      "id": "ct-9e900faef95a12451a28890c",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-15T00:25:12Z",
      "last_unchanged_at": "2026-10-14T22:20:12Z",
      "before_snapshot": "snap-8ee860540e573bba397acf4ba59f",
      "after_snapshot": "snap-dc8db029dbdef618843ea877e869",
      "before_hash": "a726c6e36116447254465f35f9c988990df0242ee0b9adc307bd2744e7dbec46",
      "after_hash": "6c6fecbbba21f4066ac02c61c86e960d44350332817b4f85545c166f76a0f807",
      "before_excerpt": "",
      "after_excerpt": "- Claude Managed Agents [scheduled deployments](https://platform.claude.com/docs/en/managed-agents/scheduled-deployments) are now available on [Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws#claude-managed-agents).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 22:20:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-14T22:20:12Z",
        "raw_sha256": "a726c6e36116447254465f35f9c988990df0242ee0b9adc307bd2744e7dbec46",
        "normalized_sha256": "2bb056a1a7d58dd0a082dc73d936b4e82700d8f753f774829259a80008aaf761",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-8ee860540e573bba397acf4ba59f"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 15 Oct 2026 00:25:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-15T00:25:12Z",
        "raw_sha256": "6c6fecbbba21f4066ac02c61c86e960d44350332817b4f85545c166f76a0f807",
        "normalized_sha256": "b2347d1e19e03d34d331a4ecdd83b2fec8f7ac359d679d1e208d67d0590acd27",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dc8db029dbdef618843ea877e869"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2bb056a1a7d58dd0a082dc73d936b4e82700d8f753f774829259a80008aaf761",
      "display_after_sha256": "b2347d1e19e03d34d331a4ecdd83b2fec8f7ac359d679d1e208d67d0590acd27"
    },
    {
      "id": "ct-fff9cff8421726b416be8563",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Workspace model access and GPT-5.5 consumer retirement dependency documentation changed",
      "source_id": "openai-workspace-model-availability",
      "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
      "observed_at": "2026-10-14T22:20:06Z",
      "last_unchanged_at": "2026-10-14T20:15:06Z",
      "before_snapshot": "snap-a473e892efbe85beb85ce04216e2",
      "after_snapshot": "snap-dbc245b078d808ba0c8608130b68",
      "before_hash": "74bff647443fecf938e316fc187022738c51423b69bdee70aaace09818d1d40e",
      "after_hash": "47c73444dee5018d1fb230cff17c4ad885a7a0807b9762d14c5d47f3f3886287",
      "before_excerpt": "",
      "after_excerpt": "Save Preview and Launch access Where separate Preview and Launch access settings are visible and editable, select Save changes to save your choices. If Sync preview and launch access is available and editable, turn it on to copy your Preview choices to Launch when you save. Sync runs when you save; it doesn’t continuously update Launch access. Turning optional Sync off and saving keeps the latest saved Launch choices unless you also edit them. You can edit and save Launch choices separately with Sync off. After a successful save, reopen …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "etag": "\"32486b0a93796c2436fdae062864db7d\"",
        "last_modified": "Wed, 14 Oct 2026 19:23:02 GMT",
        "response_date": "Wed, 14 Oct 2026 20:15:06 GMT",
        "source_id": "openai-workspace-model-availability",
        "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "captured_at": "2026-10-14T20:15:06Z",
        "raw_sha256": "74bff647443fecf938e316fc187022738c51423b69bdee70aaace09818d1d40e",
        "normalized_sha256": "d33080567c1ba65327c7b988d217f7dad2916f33cfa418c21425e61e99094dfb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a473e892efbe85beb85ce04216e2"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "etag": "\"e81daf07ed026dd35a69d7cec0fa4e3e\"",
        "last_modified": "Wed, 14 Oct 2026 22:20:06 GMT",
        "response_date": "Wed, 14 Oct 2026 22:20:06 GMT",
        "source_id": "openai-workspace-model-availability",
        "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "captured_at": "2026-10-14T22:20:06Z",
        "raw_sha256": "47c73444dee5018d1fb230cff17c4ad885a7a0807b9762d14c5d47f3f3886287",
        "normalized_sha256": "f26f82b3bd0378dab4f4412278a7598717c2654f67a40092a5cb51f2be02e46b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dbc245b078d808ba0c8608130b68"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "d33080567c1ba65327c7b988d217f7dad2916f33cfa418c21425e61e99094dfb",
      "display_after_sha256": "f26f82b3bd0378dab4f4412278a7598717c2654f67a40092a5cb51f2be02e46b"
    },
    {
      "id": "ct-e04bf465caa4eee759780503",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-14T20:15:18Z",
      "last_unchanged_at": "2026-10-14T18:10:18Z",
      "before_snapshot": "snap-9ec6d89f19c03228d96d2725f80b",
      "after_snapshot": "snap-3e98355834b1cb063ba1610c2cff",
      "before_hash": "8d9421379daa61698733c47a793ea0113b065e35e4991941a309dff7f4ce722b",
      "after_hash": "dfc6f2a02b5d36620a6c4b8e0e0a0e45b8c8ff2f0db1c911a9685ffef2bdfd42",
      "before_excerpt": "the Latest model guide. To learn more, see the Latest Gemini model guide. Latest Gemini Model",
      "after_excerpt": "the Gemini 3.8 Flash guide. To learn more, see the Gemini 3.6 Flash guide. Gemini 3.6 Flash guide",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Wed, 14 Oct 2026 18:10:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-14T18:10:18Z",
        "raw_sha256": "8d9421379daa61698733c47a793ea0113b065e35e4991941a309dff7f4ce722b",
        "normalized_sha256": "62756a946b33b414b45122a949ac43c080041f0e11d8fcf9d51092c08367b092",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9ec6d89f19c03228d96d2725f80b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Wed, 14 Oct 2026 18:19:46 GMT",
        "response_date": "Wed, 14 Oct 2026 20:15:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-14T20:15:18Z",
        "raw_sha256": "dfc6f2a02b5d36620a6c4b8e0e0a0e45b8c8ff2f0db1c911a9685ffef2bdfd42",
        "normalized_sha256": "1d258c8bbe59656194edd0a96da14518ea6fcd4d52dc3d5d23895e28b4e8fc37",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3e98355834b1cb063ba1610c2cff"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "62756a946b33b414b45122a949ac43c080041f0e11d8fcf9d51092c08367b092",
      "display_after_sha256": "1d258c8bbe59656194edd0a96da14518ea6fcd4d52dc3d5d23895e28b4e8fc37"
    },
    {
      "id": "ct-b189617994c326f85e12f5c2",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-14T20:15:17Z",
      "last_unchanged_at": "2026-10-14T18:10:16Z",
      "before_snapshot": "snap-dd7b87af8a4d4f074973be40b293",
      "after_snapshot": "snap-49bd8cee2b88d8777743e602719b",
      "before_hash": "884755a4955671f041f5df1e8f890169b71b4695fc8250e115b4707980525ea1",
      "after_hash": "085cf690f4139ff76f08a8c87c9794efb74a401041e11dc14ac9c04aa13cb988",
      "before_excerpt": "",
      "after_excerpt": "Contributor Note: The Gemini API Contributor Tier is offered as a private preview on an invite-only basis. Speed and reliability are equivalent to Standard Tier inference. Eligible users will be invited by email and see a callout in AI Studio. | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Not available | $1.00 through November 30, 2026. $2.00 starting December 1, 2026. | Output price (including thinking tokens) | Not available | $5.00 through November 30, 2026. $10.00 starting December 1, 2026. | …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Wed, 14 Oct 2026 10:56:35 GMT",
        "response_date": "Wed, 14 Oct 2026 18:10:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-14T18:10:16Z",
        "raw_sha256": "884755a4955671f041f5df1e8f890169b71b4695fc8250e115b4707980525ea1",
        "normalized_sha256": "7f4639edddd6255a2b31e421de2f4f5c21d16926deb8c74789e79b1ae864ea59",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dd7b87af8a4d4f074973be40b293"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Wed, 14 Oct 2026 18:46:49 GMT",
        "response_date": "Wed, 14 Oct 2026 20:15:17 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-14T20:15:17Z",
        "raw_sha256": "085cf690f4139ff76f08a8c87c9794efb74a401041e11dc14ac9c04aa13cb988",
        "normalized_sha256": "6353c94035e30756076488abcc0cc369c3d0f9bc3732e54da2e780476997f88b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-49bd8cee2b88d8777743e602719b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "7f4639edddd6255a2b31e421de2f4f5c21d16926deb8c74789e79b1ae864ea59",
      "display_after_sha256": "6353c94035e30756076488abcc0cc369c3d0f9bc3732e54da2e780476997f88b"
    },
    {
      "id": "ct-82496bee32950900296e5492",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-14T20:15:10Z",
      "last_unchanged_at": "2026-10-14T18:10:09Z",
      "before_snapshot": "snap-66241d5d6f069350cb384de9562a",
      "after_snapshot": "snap-fad99a1b113c7acdd07ce0dbc653",
      "before_hash": "fa51a6adc0f34c17fa40d3e4903ce2c9ec49058dc83c7a22c6e9da569e9d5bf0",
      "after_hash": "b31acfffd868408045f320f9875ed66a0c654eefe42cf768e3432c8fb5c10c2d",
      "before_excerpt": "* Limits are set at the organization level. You can see your organization's tier and current limits on the [Rate limits](https://platform.claude.com/usage/limits) page in the [Claude Console](https://platform.claude.com/). Each of the Start, Build, and Scale tiers carries a monthly spend cap, which is the maximum your organization can spend on the API each calendar month. You can view your organization's monthly spend cap and set your own limit on the [Billing](https://platform.claude.com/settings/billing) page. Go to [Settings > Billing](https://platform.claude.com/settings/billing) in the Claude Console. To make the most of your rate limits, cache repeated content …",
      "after_excerpt": "* Limits are set at the organization level. You can see your organization's tier and current limits on the [Rate limits](https://platform.claude.com/usage/limits) page (`platform.claude.com/usage/limits`) in the [Claude Console](https://platform.claude.com/). Each of the Start, Build, and Scale tiers carries a monthly spend cap, which is the maximum your organization can spend on the API each calendar month. You can view your organization's monthly spend cap and set your own limit on the [Billing](https://platform.claude.com/settings/billing) page in the Claude Console. In the Claude Console, go to the [Billing](https://platform.claude.com/settings/billing) page (`platform.claude.com/settings/billing`). To make the most of …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 18:10:09 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-14T18:10:09Z",
        "raw_sha256": "fa51a6adc0f34c17fa40d3e4903ce2c9ec49058dc83c7a22c6e9da569e9d5bf0",
        "normalized_sha256": "f4286fe1f130111a3149c34e9e27388e6ba642f0182d3d671362acbdeadb3241",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-66241d5d6f069350cb384de9562a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 20:15:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-14T20:15:10Z",
        "raw_sha256": "b31acfffd868408045f320f9875ed66a0c654eefe42cf768e3432c8fb5c10c2d",
        "normalized_sha256": "1766b62ed8e9dc158735a9df00261d3b476986a0791c4835ebe7d7d019667e7d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fad99a1b113c7acdd07ce0dbc653"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f4286fe1f130111a3149c34e9e27388e6ba642f0182d3d671362acbdeadb3241",
      "display_after_sha256": "1766b62ed8e9dc158735a9df00261d3b476986a0791c4835ebe7d7d019667e7d"
    },
    {
      "id": "ct-34fbd73c31d7d32109d6ff39",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-14T20:15:10Z",
      "last_unchanged_at": "2026-10-14T18:10:09Z",
      "before_snapshot": "snap-bcc53d08f5c5a8e5ccef9b7cf226",
      "after_snapshot": "snap-60ed4a09fa82bb0e0688398ba06d",
      "before_hash": "9c7be951e649665896711d46691b191ef0d4e0ba29b937091053c808393abd63",
      "after_hash": "a62e85bd0420e44f326f7b6c6c6d9fdb879dbf0e513b93b9f671b72caae5c83b",
      "before_excerpt": "Major credit cards are accepted for standard accounts. Enterprise customers can arrange invoicing and other payment methods.",
      "after_excerpt": "Major credit cards are accepted for standard accounts. To buy credits or manage your payment methods, go to the [Billing](https://platform.claude.com/settings/billing) page (`platform.claude.com/settings/billing`) in the Claude Console. Enterprise customers can arrange invoicing and other payment methods.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 18:10:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-14T18:10:09Z",
        "raw_sha256": "9c7be951e649665896711d46691b191ef0d4e0ba29b937091053c808393abd63",
        "normalized_sha256": "98ef1edca91f1bdc26b9b8c9918afa62e36c062b4e33122a487e4f58b3115151",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bcc53d08f5c5a8e5ccef9b7cf226"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 20:15:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-14T20:15:10Z",
        "raw_sha256": "a62e85bd0420e44f326f7b6c6c6d9fdb879dbf0e513b93b9f671b72caae5c83b",
        "normalized_sha256": "67a84f747ebb76c653858be3482509fc726296c204b0d1716463de0d60bb8e6f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-60ed4a09fa82bb0e0688398ba06d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "98ef1edca91f1bdc26b9b8c9918afa62e36c062b4e33122a487e4f58b3115151",
      "display_after_sha256": "67a84f747ebb76c653858be3482509fc726296c204b0d1716463de0d60bb8e6f"
    },
    {
      "id": "ct-c609fc8e125d39c24c1fac6f",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "GPT-5.5 ChatGPT/Work/Codex retirement notice; API excluded documentation changed",
      "source_id": "openai-chatgpt-models",
      "source_url": "https://learn.chatgpt.com/docs/models",
      "observed_at": "2026-10-14T20:15:07Z",
      "last_unchanged_at": "2026-10-14T18:10:06Z",
      "before_snapshot": "snap-3990b0110217e812fa926aaed4a2",
      "after_snapshot": "snap-e1cf45cad392d9cb89ffb1b12085",
      "before_hash": "dcd09f9a4a999ba01f8ca0397afd2af590cafc3fe6e45edcc123345690286079",
      "after_hash": "c1640f22d2f9fc234cdfd521e621e932f38df69936c169bbed38d1d0db450a79",
      "before_excerpt": "On October 14, 2026, GPT-5.5 will retire from ChatGPT, ChatGPT Work, and Codex on all plans, including consumer, Business, Enterprise, and Edu plans. This retirement does not apply to the OpenAI API. If you use Codex with ChatGPT sign-in, choose an available replacement before October 14: On Plus, Pro, Business, Enterprise, and Edu plans, choose GPT-6 Sol (gpt-6-sol) when available. When you sign in with ChatGPT, Codex works best with the recommended models listed above. View other models 5.5 Previous-generation flagship model. Retires from ChatGPT, ChatGPT Work, and Codex on …",
      "after_excerpt": "Effective October 14, 2026, at noon PDT (19:00 UTC), GPT-5.5 retires from Codex for users signed in with ChatGPT. The OpenAI API and Codex sessions authenticated with an API key aren’t affected. For Codex with ChatGPT sign-in, choose an available replacement: On Plus, Pro, Business, Enterprise, and Edu plans, choose GPT-6.1 Sol (gpt-6.1-sol) when available. With API-key authentication, model availability follows your API organization and project. GPT-5.5 remains available through the OpenAI API and in Codex sessions authenticated with an API key. See the API model catalog. GPT-5.5 retires from …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/models",
        "etag": "\"503e906023c88a1f864b6638b6cd3f3f\"",
        "last_modified": "Wed, 14 Oct 2026 18:09:20 GMT",
        "response_date": "Wed, 14 Oct 2026 18:10:06 GMT",
        "source_id": "openai-chatgpt-models",
        "source_url": "https://learn.chatgpt.com/docs/models",
        "captured_at": "2026-10-14T18:10:06Z",
        "raw_sha256": "dcd09f9a4a999ba01f8ca0397afd2af590cafc3fe6e45edcc123345690286079",
        "normalized_sha256": "88fab2ec6d1a61862c80652aba868fc38293508f1c9e0cca849c139ec3454d6b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3990b0110217e812fa926aaed4a2"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/models",
        "etag": "\"0e18a65f592e6692194dc12a11932f81\"",
        "last_modified": "Wed, 14 Oct 2026 19:24:58 GMT",
        "response_date": "Wed, 14 Oct 2026 20:15:06 GMT",
        "source_id": "openai-chatgpt-models",
        "source_url": "https://learn.chatgpt.com/docs/models",
        "captured_at": "2026-10-14T20:15:07Z",
        "raw_sha256": "c1640f22d2f9fc234cdfd521e621e932f38df69936c169bbed38d1d0db450a79",
        "normalized_sha256": "89d3c8251a54ff3ff95dc57e596c3c8157fc441fac893ba73148ea35bd469afc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e1cf45cad392d9cb89ffb1b12085"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "88fab2ec6d1a61862c80652aba868fc38293508f1c9e0cca849c139ec3454d6b",
      "display_after_sha256": "89d3c8251a54ff3ff95dc57e596c3c8157fc441fac893ba73148ea35bd469afc"
    },
    {
      "id": "ct-410a62e24e0bd4b53a390637",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Workspace model access and GPT-5.5 consumer retirement dependency documentation changed",
      "source_id": "openai-workspace-model-availability",
      "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
      "observed_at": "2026-10-14T20:15:06Z",
      "last_unchanged_at": "2026-10-14T18:10:05Z",
      "before_snapshot": "snap-7d361645e02e8403e9c07d1bf7f2",
      "after_snapshot": "snap-a473e892efbe85beb85ce04216e2",
      "before_hash": "f864e36bd76463f394cbe8efa54ee3b3e4e0cd55ec9e34c907561a8dce0e4f11",
      "after_hash": "74bff647443fecf938e316fc187022738c51423b69bdee70aaace09818d1d40e",
      "before_excerpt": "On October 14, 2026, GPT-5.5 will retire from ChatGPT, ChatGPT Work, and Codex on all plans, including consumer, Business, Enterprise, and Edu plans. This retirement does not apply to the OpenAI API. Before October 14, review workspace defaults for ChatGPT, ChatGPT Work, and Codex and choose an available replacement for each surface. For Work and Codex with ChatGPT sign-in, choose gpt-6-sol (GPT-6 Sol) once an administrator has enabled it for the affected users. Replace gpt-5.5 in workspace defaults,",
      "after_excerpt": "GPT-5.5 retires from Codex with ChatGPT sign-in on October 14, 2026, at noon PDT (19:00 UTC). The OpenAI API and Codex sessions authenticated with an API key aren’t affected. Review Codex workspace defaults and choose an available replacement. Choose gpt-6.1-sol (GPT-6.1 Sol) once an administrator has enabled it for the affected users. Replace gpt-5.5 in workspace defaults,",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "etag": "\"c344aaf72ff12abeeb7e10b5e1f8148b\"",
        "last_modified": "Wed, 14 Oct 2026 18:10:05 GMT",
        "response_date": "Wed, 14 Oct 2026 18:10:05 GMT",
        "source_id": "openai-workspace-model-availability",
        "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "captured_at": "2026-10-14T18:10:05Z",
        "raw_sha256": "f864e36bd76463f394cbe8efa54ee3b3e4e0cd55ec9e34c907561a8dce0e4f11",
        "normalized_sha256": "0151293376b93073dfec51f0a57e3a48317eb2dc01e968a25bd98359519e6732",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7d361645e02e8403e9c07d1bf7f2"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "etag": "\"32486b0a93796c2436fdae062864db7d\"",
        "last_modified": "Wed, 14 Oct 2026 19:23:02 GMT",
        "response_date": "Wed, 14 Oct 2026 20:15:06 GMT",
        "source_id": "openai-workspace-model-availability",
        "source_url": "https://learn.chatgpt.com/docs/enterprise/workspace-model-availability",
        "captured_at": "2026-10-14T20:15:06Z",
        "raw_sha256": "74bff647443fecf938e316fc187022738c51423b69bdee70aaace09818d1d40e",
        "normalized_sha256": "d33080567c1ba65327c7b988d217f7dad2916f33cfa418c21425e61e99094dfb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a473e892efbe85beb85ce04216e2"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "0151293376b93073dfec51f0a57e3a48317eb2dc01e968a25bd98359519e6732",
      "display_after_sha256": "d33080567c1ba65327c7b988d217f7dad2916f33cfa418c21425e61e99094dfb"
    },
    {
      "id": "ct-c9e8a80317514e0aa116050b",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-14T18:10:11Z",
      "last_unchanged_at": "2026-10-14T16:05:10Z",
      "before_snapshot": "snap-e6e5230be330136059af4a04138d",
      "after_snapshot": "snap-128cfcee86d824e932bc5b54ea5a",
      "before_hash": "4a41f3fe708501b435899d83a6079bf78369153ffcae59752d984be88cae9255",
      "after_hash": "a726c6e36116447254465f35f9c988990df0242ee0b9adc307bd2744e7dbec46",
      "before_excerpt": "",
      "after_excerpt": "### October 14, 2026 * We've launched [OpenTelemetry export](https://platform.claude.com/docs/en/manage-claude/opentelemetry) in beta, so you can trace Messages API requests and Claude Managed Agents sessions in your observability backend. The Claude SDK emits spans in Python, TypeScript, C#, Go, Java, PHP, and Ruby. To get spans from the API, [add an OpenTelemetry destination](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api#add-a-destination) in the Claude Console.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 16:05:10 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-14T16:05:10Z",
        "raw_sha256": "4a41f3fe708501b435899d83a6079bf78369153ffcae59752d984be88cae9255",
        "normalized_sha256": "edfa64c9a06b74cbaaff88aea059c1cc67cfc89734e728b03410dd1f182563f4",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e6e5230be330136059af4a04138d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 18:10:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-14T18:10:11Z",
        "raw_sha256": "a726c6e36116447254465f35f9c988990df0242ee0b9adc307bd2744e7dbec46",
        "normalized_sha256": "2bb056a1a7d58dd0a082dc73d936b4e82700d8f753f774829259a80008aaf761",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-128cfcee86d824e932bc5b54ea5a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "edfa64c9a06b74cbaaff88aea059c1cc67cfc89734e728b03410dd1f182563f4",
      "display_after_sha256": "2bb056a1a7d58dd0a082dc73d936b4e82700d8f753f774829259a80008aaf761"
    },
    {
      "id": "ct-892c180cabea196d9fafb3d4",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-14T11:55:16Z",
      "last_unchanged_at": "2026-10-14T09:50:15Z",
      "before_snapshot": "snap-7724c30370cbc053eba9811ddf59",
      "after_snapshot": "snap-4adf03b910ccf513f5205847712f",
      "before_hash": "fc8d6835b9c7f5780449c4056f9b5a290cbd314058609e2146cff6b35c088ef6",
      "after_hash": "8b3cf73351565cb99bf25393a828ba6ef4a23d38c798df44282a579d4b37b53c",
      "before_excerpt": "prepaid then pay-as-you-go pricing for your production ready applications.",
      "after_excerpt": "prepaid and pay-as-you-go pricing for your production-ready applications.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Wed, 14 Oct 2026 09:50:15 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-14T09:50:15Z",
        "raw_sha256": "fc8d6835b9c7f5780449c4056f9b5a290cbd314058609e2146cff6b35c088ef6",
        "normalized_sha256": "ac4f8669edcd19256983be08ce7a449cebaa94a281847a30d6bb65549274bf17",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7724c30370cbc053eba9811ddf59"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Wed, 14 Oct 2026 10:56:35 GMT",
        "response_date": "Wed, 14 Oct 2026 11:55:15 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-14T11:55:16Z",
        "raw_sha256": "8b3cf73351565cb99bf25393a828ba6ef4a23d38c798df44282a579d4b37b53c",
        "normalized_sha256": "7f4639edddd6255a2b31e421de2f4f5c21d16926deb8c74789e79b1ae864ea59",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4adf03b910ccf513f5205847712f"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ac4f8669edcd19256983be08ce7a449cebaa94a281847a30d6bb65549274bf17",
      "display_after_sha256": "7f4639edddd6255a2b31e421de2f4f5c21d16926deb8c74789e79b1ae864ea59"
    },
    {
      "id": "ct-fca2776c9c790908cd79345b",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-14T11:55:10Z",
      "last_unchanged_at": "2026-10-14T09:50:09Z",
      "before_snapshot": "snap-dc1c08b73923c8de18150396d1d7",
      "after_snapshot": "snap-a89a487979dc0533dfb0ae0a08d2",
      "before_hash": "447a6f223f60445f056cf237d7f690a113abc5fcd908d9bc0fb37e25c6bbbacc",
      "after_hash": "fa51a6adc0f34c17fa40d3e4903ce2c9ec49058dc83c7a22c6e9da569e9d5bf0",
      "before_excerpt": "The rate limits for the Messages API are measured in requests per minute (RPM), input tokens per minute (ITPM), and output tokens per minute (OTPM) for each model class. If you exceed any of the rate limits you will get a [429 error](https://platform.claude.com/docs/en/api/errors) describing which rate limit was exceeded, along with a `retry-after` header indicating how long to wait. Rate limits are applied separately for each model; therefore you can use different models up to their respective limits simultaneously. You can check your current rate limits and behavior on the …",
      "after_excerpt": "The rate limits for the Messages API are measured in requests per minute (RPM), input tokens per minute (ITPM), and output tokens per minute (OTPM) for each model class. If you exceed any of the rate limits you will get a [429 error](https://platform.claude.com/docs/en/api/errors) describing which rate limit was exceeded. When the response has a `retry-after` header, wait that many seconds before retrying. Each row in the following tables has its own RPM, ITPM, and OTPM limits. Some rows cover several models that share one limit; see the notes under the …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 09:50:09 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-14T09:50:09Z",
        "raw_sha256": "447a6f223f60445f056cf237d7f690a113abc5fcd908d9bc0fb37e25c6bbbacc",
        "normalized_sha256": "88caaff0b5068a5aa3a22274da907f33423b8944282339b715efa02fdd505b1b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dc1c08b73923c8de18150396d1d7"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 14 Oct 2026 11:55:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-14T11:55:10Z",
        "raw_sha256": "fa51a6adc0f34c17fa40d3e4903ce2c9ec49058dc83c7a22c6e9da569e9d5bf0",
        "normalized_sha256": "f4286fe1f130111a3149c34e9e27388e6ba642f0182d3d671362acbdeadb3241",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a89a487979dc0533dfb0ae0a08d2"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "88caaff0b5068a5aa3a22274da907f33423b8944282339b715efa02fdd505b1b",
      "display_after_sha256": "f4286fe1f130111a3149c34e9e27388e6ba642f0182d3d671362acbdeadb3241"
    },
    {
      "id": "ct-7f757c6cd9f2c41e11ec5ff0",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-13T23:25:09Z",
      "last_unchanged_at": "2026-10-13T21:20:09Z",
      "before_snapshot": "snap-9700dcf63dc488f0db8a614f0e97",
      "after_snapshot": "snap-1e828218bbcecc2ea02666b0025d",
      "before_hash": "67904e280b595d31f373c857844ed380072ae79d280d8f385640b5992d337ca9",
      "after_hash": "9c7be951e649665896711d46691b191ef0d4e0ba29b937091053c808393abd63",
      "before_excerpt": "A one-hour coding session using Claude Opus 5 that consumes 50,000 input tokens and 15,000 output tokens: | --------------- | ------------------------ | ---------- | | Input tokens | 50,000 × $5 / 1,000,000 | $0.25 | | Output tokens | 15,000 × $25 / 1,000,000 | $0.375 | | **Total** | | **$0.705** | | --------------------- | ----------------------------- | ---------- | | Uncached input tokens | 10,000 × $5 / 1,000,000 | $0.05 | | Cache read tokens | 40,000 × $5 × 0.1 / 1,000,000 | $0.02 | | …",
      "after_excerpt": "A one-hour coding session using Claude Opus 5.5 that consumes 50,000 input tokens and 15,000 output tokens: | --------------- | ------------------------ | --------- | | Input tokens | 50,000 × $4 / 1,000,000 | $0.20 | | Output tokens | 15,000 × $20 / 1,000,000 | $0.30 | | **Total** | | **$0.58** | | --------------------- | ------------------------------ | ---------- | | Uncached input tokens | 10,000 × $4 / 1,000,000 | $0.04 | | Cache read tokens | 40,000 × $4 × 0.05 / 1,000,000 | $0.008 | | …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 13 Oct 2026 21:20:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-13T21:20:09Z",
        "raw_sha256": "67904e280b595d31f373c857844ed380072ae79d280d8f385640b5992d337ca9",
        "normalized_sha256": "91ad320171514a82ec177ab8e9e1e1b0a9d937a1ab8c060bac60eef4076e30dc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9700dcf63dc488f0db8a614f0e97"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 13 Oct 2026 23:25:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-13T23:25:09Z",
        "raw_sha256": "9c7be951e649665896711d46691b191ef0d4e0ba29b937091053c808393abd63",
        "normalized_sha256": "98ef1edca91f1bdc26b9b8c9918afa62e36c062b4e33122a487e4f58b3115151",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1e828218bbcecc2ea02666b0025d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "91ad320171514a82ec177ab8e9e1e1b0a9d937a1ab8c060bac60eef4076e30dc",
      "display_after_sha256": "98ef1edca91f1bdc26b9b8c9918afa62e36c062b4e33122a487e4f58b3115151"
    },
    {
      "id": "ct-6435fd3baf6eae50f9a80dd3",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "OpenAI API deprecations documentation changed",
      "source_id": "openai-deprecations",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "observed_at": "2026-10-13T23:25:05Z",
      "last_unchanged_at": "2026-10-13T21:20:05Z",
      "before_snapshot": "snap-74351262c1d5eb3c3b9933c5089c",
      "after_snapshot": "snap-4519d0cf3a1634b55ccfa568128b",
      "before_hash": "f7208374ee670aa34bb0ab08cc7845b3e4bd128a1da4badae19e323a5bc737f4",
      "after_hash": "12280399e6f13c58f89aadd34147638090db2ca227ee7f4dec37177640805962",
      "before_excerpt": "## Past deprecations Past deprecations are listed below, with the most recent announcements at the top. ### 2026-09-11: GPT-5.4-Cyber The `gpt-5.4-cyber` model is deprecated and will be removed from the API on October 1, 2026. Migrate to the most capable cyber model available to you before the shutdown date. | Shutdown date | Model / system | Recommended replacement | | ------------- | --------------- | ---------------------------------------------- | | Oct 1, 2026 | `gpt-5.4-cyber` | The most capable cyber model available to you. | ### 2026-05-08: `gpt-5.2-chat-latest` and `gpt-5.3-chat-latest` model snapshots …",
      "after_excerpt": "To monitor model shutdowns programmatically, call the [List models endpoint](https://developers.openai.com/api/reference/resources/models/methods/list) (`GET /v1/models`) and check each model's optional `shutdown_date` field. When present, this field contains the shutdown date as a `YYYY-MM-DD` string, or `null` if no shutdown date has been announced; the field is also available from the [Retrieve a model endpoint](https://developers.openai.com/api/reference/resources/models/methods/retrieve). ## Past deprecations Past deprecations are listed below, with the most recent announcements at the top. ### 2026-09-11: GPT-5.4-Cyber The `gpt-5.4-cyber` model is deprecated and will be removed from the API on October 1, 2026. Migrate to the most …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"8f8afa7566e1188a61016a987fd399bc\"",
        "last_modified": "Tue, 13 Oct 2026 19:15:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-13T21:20:05Z",
        "raw_sha256": "f7208374ee670aa34bb0ab08cc7845b3e4bd128a1da4badae19e323a5bc737f4",
        "normalized_sha256": "c8b4229203e2daa85d2da0b5bdadf9b2705642561986d7d61bd8f66eb30c2c8b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-74351262c1d5eb3c3b9933c5089c"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"30f4838d9fe2a094a9e3df34a71b61a1\"",
        "last_modified": "Tue, 13 Oct 2026 22:49:21 GMT",
        "response_date": "Tue, 13 Oct 2026 23:25:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-13T23:25:05Z",
        "raw_sha256": "12280399e6f13c58f89aadd34147638090db2ca227ee7f4dec37177640805962",
        "normalized_sha256": "37358311929f2dd47d7c8d1193b95ba53ef99a52e81604ebd74be51b7ec8e300",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4519d0cf3a1634b55ccfa568128b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "c8b4229203e2daa85d2da0b5bdadf9b2705642561986d7d61bd8f66eb30c2c8b",
      "display_after_sha256": "37358311929f2dd47d7c8d1193b95ba53ef99a52e81604ebd74be51b7ec8e300"
    },
    {
      "id": "ct-f43da4cd7d1e4698479687b4",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-13T21:20:14Z",
      "last_unchanged_at": "2026-10-13T19:15:15Z",
      "before_snapshot": "snap-597737b0a98a7d7c9ea9817da641",
      "after_snapshot": "snap-6a24ea4ba6ef3980551da965b47d",
      "before_hash": "bfdac70d30b3c16da8867f63406bfc8dd2f43e430722063ea642c7f1a1829289",
      "after_hash": "c1383bcca318d08a8c0ba5d24a2960be16a2e22d2feb4b2ef28bd92e9701d2c6",
      "before_excerpt": "Our flagship reasoning model with a shared 1M context window and long decodes up to 1M tokens.",
      "after_excerpt": "Our flagship reasoning model with a unified 1M context window and long decodes up to 1M tokens.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Tue, 13 Oct 2026 19:15:15 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-13T19:15:15Z",
        "raw_sha256": "bfdac70d30b3c16da8867f63406bfc8dd2f43e430722063ea642c7f1a1829289",
        "normalized_sha256": "533b96eb2b2a85863389dca64b761980e6e3a7ea1e000904f344946268b1ecfb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-597737b0a98a7d7c9ea9817da641"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 19:17:55 GMT",
        "response_date": "Tue, 13 Oct 2026 21:20:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-13T21:20:14Z",
        "raw_sha256": "c1383bcca318d08a8c0ba5d24a2960be16a2e22d2feb4b2ef28bd92e9701d2c6",
        "normalized_sha256": "c5e1035a129eb19e020ff03aa4ccd9c1dc490e9e8498d9e16177206b3566a5d5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6a24ea4ba6ef3980551da965b47d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "533b96eb2b2a85863389dca64b761980e6e3a7ea1e000904f344946268b1ecfb",
      "display_after_sha256": "c5e1035a129eb19e020ff03aa4ccd9c1dc490e9e8498d9e16177206b3566a5d5"
    },
    {
      "id": "ct-ee2a6a647712140ecc00ab22",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "OpenAI API deprecations documentation changed",
      "source_id": "openai-deprecations",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "observed_at": "2026-10-13T19:15:05Z",
      "last_unchanged_at": "2026-10-13T17:10:06Z",
      "before_snapshot": "snap-9fd757ec4d33bc13b44d8ce15b1b",
      "after_snapshot": "snap-64225283a86da36c465f8aa4fd0c",
      "before_hash": "7bff70f4be40fadc4c7d118a2a76fcf920420463b57e17d8a7de9e43f93848de",
      "after_hash": "f7208374ee670aa34bb0ab08cc7845b3e4bd128a1da4badae19e323a5bc737f4",
      "before_excerpt": "",
      "after_excerpt": "### 2026-10-14: GPT-4 series model deprecations On October 14, 2026, we notified developers using certain GPT-4 series models of their deprecation and removal from the API on January 14, 2027. | Shutdown date | Model / system | Recommended replacement | | ---------------- | ------------------------------------------------- | ----------------------- | | January 14, 2027 | GPT-4o (`gpt-4o-2024-08-06`, `gpt-4o-2024-11-20`) | `gpt-6-luna` | | January 14, 2027 | GPT-4o mini (`gpt-4o-mini-2024-07-18`) | `gpt-6-luna` | | January 14, 2027 | GPT-4.1 (`gpt-4.1-2025-04-14`) | `gpt-6-luna` | | January 14, 2027 | GPT-4.1 mini (`gpt-4.1-mini-2025-04-14`) | `gpt-6-luna` …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"1d45c62d72c88a8481a0a2e612770742\"",
        "last_modified": "Wed, 07 Oct 2026 19:25:03 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-13T17:10:06Z",
        "raw_sha256": "7bff70f4be40fadc4c7d118a2a76fcf920420463b57e17d8a7de9e43f93848de",
        "normalized_sha256": "6839df93b86b995aca798471b9c7950e3e026a1fe464c846d8f461fe1249432e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9fd757ec4d33bc13b44d8ce15b1b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"8f8afa7566e1188a61016a987fd399bc\"",
        "last_modified": "Tue, 13 Oct 2026 19:15:05 GMT",
        "response_date": "Tue, 13 Oct 2026 19:15:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-13T19:15:05Z",
        "raw_sha256": "f7208374ee670aa34bb0ab08cc7845b3e4bd128a1da4badae19e323a5bc737f4",
        "normalized_sha256": "c8b4229203e2daa85d2da0b5bdadf9b2705642561986d7d61bd8f66eb30c2c8b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-64225283a86da36c465f8aa4fd0c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6839df93b86b995aca798471b9c7950e3e026a1fe464c846d8f461fe1249432e",
      "display_after_sha256": "c8b4229203e2daa85d2da0b5bdadf9b2705642561986d7d61bd8f66eb30c2c8b"
    },
    {
      "id": "ct-1e15dec32403081233936e33",
      "vendor": "Google",
      "category": "terms",
      "type": "documented_source_change",
      "title": "Gemini API terms documentation changed",
      "source_id": "google-terms",
      "source_url": "https://ai.google.dev/gemini-api/terms",
      "observed_at": "2026-10-13T17:10:18Z",
      "last_unchanged_at": "2026-10-13T15:05:18Z",
      "before_snapshot": "snap-1b3ec22c088efe655d5a4ff30334",
      "after_snapshot": "snap-b4e5be4b3511c00138bfbbdb30df",
      "before_hash": "bb9c2e6359f9180aa6fbcd114a1f172d117315e123df3f58c311ee7cc21720bf",
      "after_hash": "991e3b3120c3afd4ffd16d6edd48d81f5e811bec25f0041ed0828659348098aa",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/terms",
        "etag": "",
        "last_modified": "Tue, 28 Apr 2026 03:23:11 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:18 GMT",
        "source_id": "google-terms",
        "source_url": "https://ai.google.dev/gemini-api/terms",
        "captured_at": "2026-10-13T15:05:18Z",
        "raw_sha256": "bb9c2e6359f9180aa6fbcd114a1f172d117315e123df3f58c311ee7cc21720bf",
        "normalized_sha256": "08cf908e26806ef6885c566e4388fefe3415aaeb7a7e3b25bf04e73392dab4a1",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1b3ec22c088efe655d5a4ff30334"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/terms",
        "etag": "",
        "last_modified": "Tue, 28 Apr 2026 03:23:11 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:18 GMT",
        "source_id": "google-terms",
        "source_url": "https://ai.google.dev/gemini-api/terms",
        "captured_at": "2026-10-13T17:10:18Z",
        "raw_sha256": "991e3b3120c3afd4ffd16d6edd48d81f5e811bec25f0041ed0828659348098aa",
        "normalized_sha256": "dd0920cceea318810fc7f0ee33d51f37600cb0fb6cca3165e63fbbfd85683535",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b4e5be4b3511c00138bfbbdb30df"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "08cf908e26806ef6885c566e4388fefe3415aaeb7a7e3b25bf04e73392dab4a1",
      "display_after_sha256": "dd0920cceea318810fc7f0ee33d51f37600cb0fb6cca3165e63fbbfd85683535"
    },
    {
      "id": "ct-e5ad8f3d879a492861d525c7",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-13T17:10:17Z",
      "last_unchanged_at": "2026-10-13T15:05:17Z",
      "before_snapshot": "snap-1a8f2d5a97bc47863627eea83b87",
      "after_snapshot": "snap-c6f19c80fa1fe3a30a86d6f7ceae",
      "before_hash": "3f49a5979b3e7f026866f0c37a1900e114f3589068ea8c3c3e5589ffcfcf2e6e",
      "after_hash": "55e20466d727ddc474440b681c2fec5d0efef537b9a8478e1be256f5f6de353c",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out. October 13, 2026 Gemini 4 Argon (gemini-4-argon) generally available (GA): Released Gemini 4 Argon (gemini-4-argon), our most capable model built for complex coding, agentic, math, and science tasks. For API changes, pricing, and migration guidance, see What's new in Gemini 4 Argon.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Mon, 12 Oct 2026 19:13:12 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-13T15:05:17Z",
        "raw_sha256": "3f49a5979b3e7f026866f0c37a1900e114f3589068ea8c3c3e5589ffcfcf2e6e",
        "normalized_sha256": "3f3d37c2034fcf45e80761f910a2204cd5a729a1b12a04ccf7d635b5da6c7817",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1a8f2d5a97bc47863627eea83b87"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-13T17:10:17Z",
        "raw_sha256": "55e20466d727ddc474440b681c2fec5d0efef537b9a8478e1be256f5f6de353c",
        "normalized_sha256": "62756a946b33b414b45122a949ac43c080041f0e11d8fcf9d51092c08367b092",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c6f19c80fa1fe3a30a86d6f7ceae"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "3f3d37c2034fcf45e80761f910a2204cd5a729a1b12a04ccf7d635b5da6c7817",
      "display_after_sha256": "62756a946b33b414b45122a949ac43c080041f0e11d8fcf9d51092c08367b092"
    },
    {
      "id": "ct-e610e83bdb6bdd2dedd7b939",
      "vendor": "Google",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Gemini documented rate limits documentation changed",
      "source_id": "google-limits",
      "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
      "observed_at": "2026-10-13T17:10:17Z",
      "last_unchanged_at": "2026-10-13T15:05:16Z",
      "before_snapshot": "snap-51a33ff5b4eb0084fa87155f70ae",
      "after_snapshot": "snap-ce87d998d44cf261be37b68b1b78",
      "before_hash": "c78c0f3febd0464c6860350d4e747e2567d055bb8d8269c9e8ca8cb59e8ede6e",
      "after_hash": "77642f7b8c21004b9e91ae94de38ebedabaf5db890402c64b897e8699e31c5f8",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out. | Gemini 4 Argon | 5,000,000 | Gemini 4 Argon | 500,000,000 | Gemini 4 Argon | 1,000,000,000",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:16 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-13T15:05:16Z",
        "raw_sha256": "c78c0f3febd0464c6860350d4e747e2567d055bb8d8269c9e8ca8cb59e8ede6e",
        "normalized_sha256": "812a4c321118c49e86c28fc6b6c78ff9fc435dda86310e5977853776103054fe",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-51a33ff5b4eb0084fa87155f70ae"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:17 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-13T17:10:17Z",
        "raw_sha256": "77642f7b8c21004b9e91ae94de38ebedabaf5db890402c64b897e8699e31c5f8",
        "normalized_sha256": "c1b4432e8bafc0f38b261169db47334d7da7e2c68e58c64ce77954e341205a83",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ce87d998d44cf261be37b68b1b78"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "812a4c321118c49e86c28fc6b6c78ff9fc435dda86310e5977853776103054fe",
      "display_after_sha256": "c1b4432e8bafc0f38b261169db47334d7da7e2c68e58c64ce77954e341205a83"
    },
    {
      "id": "ct-8db66ce37e01c399cd0d5eb7",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-13T17:10:16Z",
      "last_unchanged_at": "2026-10-13T15:05:16Z",
      "before_snapshot": "snap-d5983f28595738c39f8a9737d19b",
      "after_snapshot": "snap-620e049e1f3c27ba7d1a53392a66",
      "before_hash": "9129982a94283ef859af0b06bc852024bfd708dd01fd6b7fab5b37c9157acb7e",
      "after_hash": "1dd06780aca8fd163b65791a318748fe9c0446dfc5e766bd754fe5d1700495df",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out. | Yes | Yes | Yes | Yes | Yes",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out. Gemini 4 Argon gemini-4-argon Try it in Google AI Studio Our flagship reasoning model, built for complex software engineering, deep mathematical and scientific problem solving, autonomous multi-step agents, and long-decode generation up to 1M tokens. Note: Gemini 4 Argon is not available on the Free tier or on the Google AI Pro plan. Standard | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Not available | $2.00 through November 30, 2026. $4.00 starting December …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-13T15:05:16Z",
        "raw_sha256": "9129982a94283ef859af0b06bc852024bfd708dd01fd6b7fab5b37c9157acb7e",
        "normalized_sha256": "9b81fdd1bdb02bbb97b552ad2787741a214d96199bd2910aeba6b37129dd8858",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d5983f28595738c39f8a9737d19b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-13T17:10:16Z",
        "raw_sha256": "1dd06780aca8fd163b65791a318748fe9c0446dfc5e766bd754fe5d1700495df",
        "normalized_sha256": "ac4f8669edcd19256983be08ce7a449cebaa94a281847a30d6bb65549274bf17",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-620e049e1f3c27ba7d1a53392a66"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9b81fdd1bdb02bbb97b552ad2787741a214d96199bd2910aeba6b37129dd8858",
      "display_after_sha256": "ac4f8669edcd19256983be08ce7a449cebaa94a281847a30d6bb65549274bf17"
    },
    {
      "id": "ct-bd52b7e1075b7c60f2c03269",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "gemini-3.8-flash exact model properties documentation changed",
      "source_id": "google-flash-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
      "observed_at": "2026-10-13T17:10:15Z",
      "last_unchanged_at": "2026-10-13T15:05:15Z",
      "before_snapshot": "snap-27cd3aa15b664949c3f9cd2ef30d",
      "after_snapshot": "snap-e213eb5b63a093edd02e09ff17b9",
      "before_hash": "e527732f5da481ef52be8bbfe518fb47425bb01892ebf75b8fd63ac53487e588",
      "after_hash": "40c9bef0212f982183e62e7674ccaaec565633cf112aa6b8fb0523067c7992b6",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "etag": "",
        "last_modified": "Wed, 02 Sep 2026 15:04:03 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:15 GMT",
        "source_id": "google-flash-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "captured_at": "2026-10-13T15:05:15Z",
        "raw_sha256": "e527732f5da481ef52be8bbfe518fb47425bb01892ebf75b8fd63ac53487e588",
        "normalized_sha256": "a2ae78cdfb4a005858b6b5d3ffc19c4d633d66696fb895de6713038d34c03f4f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-27cd3aa15b664949c3f9cd2ef30d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "etag": "",
        "last_modified": "Wed, 02 Sep 2026 15:04:03 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:15 GMT",
        "source_id": "google-flash-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
        "captured_at": "2026-10-13T17:10:15Z",
        "raw_sha256": "40c9bef0212f982183e62e7674ccaaec565633cf112aa6b8fb0523067c7992b6",
        "normalized_sha256": "bfe030321f3b492d4d512a9ad86771d45ecf29479a21b299629b99cf73df75e7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e213eb5b63a093edd02e09ff17b9"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a2ae78cdfb4a005858b6b5d3ffc19c4d633d66696fb895de6713038d34c03f4f",
      "display_after_sha256": "bfe030321f3b492d4d512a9ad86771d45ecf29479a21b299629b99cf73df75e7"
    },
    {
      "id": "ct-726985f762f961d7460df739",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "gemini-3.5-flash-lite exact model properties documentation changed",
      "source_id": "google-flash-lite-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
      "observed_at": "2026-10-13T17:10:15Z",
      "last_unchanged_at": "2026-10-13T15:05:14Z",
      "before_snapshot": "snap-c5355d622e5c43448c7a4a720722",
      "after_snapshot": "snap-fd93d9ed917d678f370d891cb0e3",
      "before_hash": "55f68b3eb8eb7ec54fe0987715d23a006a39b84c87c06cdf7c67aa61bdf67b2b",
      "after_hash": "740307cf6999328e7f2f190e215b2a3db4492913acde42751201a1543d28d26d",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "etag": "",
        "last_modified": "Thu, 30 Jul 2026 12:03:03 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:14 GMT",
        "source_id": "google-flash-lite-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "captured_at": "2026-10-13T15:05:14Z",
        "raw_sha256": "55f68b3eb8eb7ec54fe0987715d23a006a39b84c87c06cdf7c67aa61bdf67b2b",
        "normalized_sha256": "be1b6b0fae12e7d5823de86e13f1426c290e73f1419325582cc553084d9fea92",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c5355d622e5c43448c7a4a720722"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "etag": "",
        "last_modified": "Thu, 30 Jul 2026 12:03:03 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:15 GMT",
        "source_id": "google-flash-lite-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
        "captured_at": "2026-10-13T17:10:15Z",
        "raw_sha256": "740307cf6999328e7f2f190e215b2a3db4492913acde42751201a1543d28d26d",
        "normalized_sha256": "a6836c7dc887a0e64fc81f9e4b38323272bc209e0df9e25c54b05bf05718131c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fd93d9ed917d678f370d891cb0e3"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "be1b6b0fae12e7d5823de86e13f1426c290e73f1419325582cc553084d9fea92",
      "display_after_sha256": "a6836c7dc887a0e64fc81f9e4b38323272bc209e0df9e25c54b05bf05718131c"
    },
    {
      "id": "ct-cfd8833a5539ffbc6b701081",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-13T17:10:14Z",
      "last_unchanged_at": "2026-10-13T15:05:14Z",
      "before_snapshot": "snap-8f485c1daddb782869b227eef46c",
      "after_snapshot": "snap-67ef2f7bd3a8389e1b22eb8560cc",
      "before_hash": "4c2a748cb72410f4c3d133bcf1b7cc2d502c898e8004946678998d8a9f5c6d8c",
      "after_hash": "8ee1088015470c45ee53276135d30d39eb17fce2b008be583ceda0ad66aa6499",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out. Preview auto_awesome Gemini 3.1 Pro Advanced intelligence, complex problem-solving skills, and powerful agentic and vibe coding capabilities.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out. Gemini 4 Stable auto_awesome Gemini 4 Argon Our flagship reasoning model with a shared 1M context window and long decodes up to 1M tokens. New Stable All Gemini 4 models | Model | Endpoint | Gemini 4 Argon | gemini-4-argon",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-13T15:05:14Z",
        "raw_sha256": "4c2a748cb72410f4c3d133bcf1b7cc2d502c898e8004946678998d8a9f5c6d8c",
        "normalized_sha256": "123a7b2a754772b4f22fc42d6007e363d3a6fe23531e410cf1ae3685dd17caed",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-8f485c1daddb782869b227eef46c"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Tue, 13 Oct 2026 15:57:43 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-13T17:10:14Z",
        "raw_sha256": "8ee1088015470c45ee53276135d30d39eb17fce2b008be583ceda0ad66aa6499",
        "normalized_sha256": "533b96eb2b2a85863389dca64b761980e6e3a7ea1e000904f344946268b1ecfb",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-67ef2f7bd3a8389e1b22eb8560cc"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "123a7b2a754772b4f22fc42d6007e363d3a6fe23531e410cf1ae3685dd17caed",
      "display_after_sha256": "533b96eb2b2a85863389dca64b761980e6e3a7ea1e000904f344946268b1ecfb"
    },
    {
      "id": "ct-a9a38748b153794d611f2bcb",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-13T17:10:13Z",
      "last_unchanged_at": "2026-10-13T15:05:13Z",
      "before_snapshot": "snap-1529dd9288ccfd5a9e955eedc8c0",
      "after_snapshot": "snap-a5f47de65eeab7e97d26278186fc",
      "before_hash": "d8b09699543f3ca376dc34a923f77c67037ae2985f31cf28c0bfcb3f29cdcefd",
      "after_hash": "0132fb825118ec9d49ef81dc284386453da45085033ca25e4883b4513b7670d9",
      "before_excerpt": "Gemini 3.8 Flash is now available. Try it out.",
      "after_excerpt": "Gemini 4 Argon is now available. Try it out.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Mon, 12 Oct 2026 19:13:12 GMT",
        "response_date": "Tue, 13 Oct 2026 15:05:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-13T15:05:13Z",
        "raw_sha256": "d8b09699543f3ca376dc34a923f77c67037ae2985f31cf28c0bfcb3f29cdcefd",
        "normalized_sha256": "f0c21fd5b9f281e6a74a6d9bba41e436ef0264e5f54f112ad26347917ac80b7b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1529dd9288ccfd5a9e955eedc8c0"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Mon, 12 Oct 2026 19:13:12 GMT",
        "response_date": "Tue, 13 Oct 2026 17:10:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-13T17:10:13Z",
        "raw_sha256": "0132fb825118ec9d49ef81dc284386453da45085033ca25e4883b4513b7670d9",
        "normalized_sha256": "e0d71c4b4a0dea076ac70d76e65440b29cd1a660eef122bf3c1b621890006349",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a5f47de65eeab7e97d26278186fc"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f0c21fd5b9f281e6a74a6d9bba41e436ef0264e5f54f112ad26347917ac80b7b",
      "display_after_sha256": "e0d71c4b4a0dea076ac70d76e65440b29cd1a660eef122bf3c1b621890006349"
    },
    {
      "id": "ct-3aa7fe900abe30ee3e799f0e",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-12T22:25:09Z",
      "last_unchanged_at": "2026-10-12T20:20:09Z",
      "before_snapshot": "snap-3eedf77cd6595fd32fb8f09ce938",
      "after_snapshot": "snap-4f224fdbc70a4da471c29365564a",
      "before_hash": "e52e22f01d4eb474d5b15bd2b3ced251223679c96241eb141b79816333005df0",
      "after_hash": "12219c9d9fe4d5c1ce497c0bc1332cb65461597da30c420f782ef4064d57566e",
      "before_excerpt": "| --------- | ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | | Request 1 | System + User(1) + Asst(1) + **User(2)** ◀ cache | Everything written to cache | | Request 2 | System + User(1) + Asst(1) + User(2) + Asst(2) + **User(3)** ◀ cache | System through User(2) read from cache; Asst(2) + User(3) written to cache | | Request 3 | System + User(1) + Asst(1) + User(2) + Asst(2) + User(3) + Asst(3) + **User(4)** ◀ cache | System through User(3) read from cache; Asst(3) + User(4) written to …",
      "after_excerpt": "| --------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | | Request 1 | System<br />+ User(1) + Asst(1)<br />+ **User(2)** ◀ cache | Everything written to cache | | Request 2 | System<br />+ User(1) + Asst(1)<br />+ User(2) + Asst(2)<br />+ **User(3)** ◀ cache | System through User(2) read from cache;<br />Asst(2) + User(3) written to cache | | Request 3 | System<br />+ User(1) + Asst(1)<br />+ User(2) + Asst(2)<br />+ User(3) + Asst(3)<br />+ **User(4)** ◀ cache | System through User(3) read from cache;<br />Asst(3) + User(4) written to …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 12 Oct 2026 20:20:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-12T20:20:09Z",
        "raw_sha256": "e52e22f01d4eb474d5b15bd2b3ced251223679c96241eb141b79816333005df0",
        "normalized_sha256": "2350673fec034a70e5c61ee1f4b27fcc34b6238aaa1c0a0155e4e75c44ce0b43",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3eedf77cd6595fd32fb8f09ce938"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 12 Oct 2026 22:25:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-12T22:25:09Z",
        "raw_sha256": "12219c9d9fe4d5c1ce497c0bc1332cb65461597da30c420f782ef4064d57566e",
        "normalized_sha256": "95d3e772ca7f036c9baed3a61add39c1c6eaf18cc8dc4067e0c98131f444a82b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4f224fdbc70a4da471c29365564a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2350673fec034a70e5c61ee1f4b27fcc34b6238aaa1c0a0155e4e75c44ce0b43",
      "display_after_sha256": "95d3e772ca7f036c9baed3a61add39c1c6eaf18cc8dc4067e0c98131f444a82b"
    },
    {
      "id": "ct-4f3a54d2cd4853cf99785e5f",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-12T20:20:18Z",
      "last_unchanged_at": "2026-10-12T18:15:17Z",
      "before_snapshot": "snap-c09b44f74b1a07dbdfe261fd02dc",
      "after_snapshot": "snap-e891280a1065e2a5f5b9d1610bd7",
      "before_hash": "7a872dc5f06379c605174ee908908f99a75ca110d1bb067c102463876b26266d",
      "after_hash": "8c44be793fc3d53fc97362c217db2a3611e8200822f0288e7356309953fefc13",
      "before_excerpt": "All requests to gemini-3.7-flash are automatically routed to gemini-3.8-flash. Update your model string to gemini-3.8-flash and review the Gemini 3.8 Flash guide. All requests to gemini-3.5-flash are automatically routed to gemini-3.6-flash. Update your model string to gemini-3.6-flash (or",
      "after_excerpt": "It is no longer available to select in Google AI Studio, and API requests to gemini-3.7-flash are automatically routed to gemini-3.8-flash. Update your model string to gemini-3.8-flash and review the Gemini 3.8 Flash guide. It is no longer available to select in Google AI Studio, and API requests to gemini-3.5-flash are automatically routed to gemini-3.6-flash. Update your model string to gemini-3.6-flash (or",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Mon, 12 Oct 2026 18:15:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-12T18:15:17Z",
        "raw_sha256": "7a872dc5f06379c605174ee908908f99a75ca110d1bb067c102463876b26266d",
        "normalized_sha256": "9553e9b2f2685b963fb2ba3a412ab2b34f2733c489ed6dfeaadde7eae1d757ed",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c09b44f74b1a07dbdfe261fd02dc"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Mon, 12 Oct 2026 19:13:12 GMT",
        "response_date": "Mon, 12 Oct 2026 20:20:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-12T20:20:18Z",
        "raw_sha256": "8c44be793fc3d53fc97362c217db2a3611e8200822f0288e7356309953fefc13",
        "normalized_sha256": "3f3d37c2034fcf45e80761f910a2204cd5a729a1b12a04ccf7d635b5da6c7817",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e891280a1065e2a5f5b9d1610bd7"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9553e9b2f2685b963fb2ba3a412ab2b34f2733c489ed6dfeaadde7eae1d757ed",
      "display_after_sha256": "3f3d37c2034fcf45e80761f910a2204cd5a729a1b12a04ccf7d635b5da6c7817"
    },
    {
      "id": "ct-cdca827170921d3a8934b59d",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-12T20:20:13Z",
      "last_unchanged_at": "2026-10-12T18:15:12Z",
      "before_snapshot": "snap-13e71a1d4669cafb3ee2cf179575",
      "after_snapshot": "snap-363255aa1a3b6762ecc15037934e",
      "before_hash": "5453ae4fbf20762815a46c08977ccefce16a96b3032bf09b6822f560cb28cc89",
      "after_hash": "e34d2703984b4b6fefbd6dab3d6ec33ebd4026c3b8eab65b458d65889b98a9cb",
      "before_excerpt": "| No shutdown date announced | gemini-3.8-flash (requests to gemini-3.7-flash are automatically routed to gemini-3.8-flash) | No shutdown date announced | gemini-3.6-flash (requests to gemini-3.5-flash are automatically routed to gemini-3.6-flash)",
      "after_excerpt": "| N/A | gemini-3.8-flash (not available to select in Google AI Studio; the endpoint is not shutting down and automatically routes API requests to gemini-3.8-flash) | N/A | gemini-3.6-flash (not available to select in Google AI Studio; the endpoint is not shutting down and automatically routes API requests to gemini-3.6-flash)",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Mon, 12 Oct 2026 18:15:12 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-12T18:15:12Z",
        "raw_sha256": "5453ae4fbf20762815a46c08977ccefce16a96b3032bf09b6822f560cb28cc89",
        "normalized_sha256": "e1c62c5a73b6775e40cb443aebb29e0449703ccb8ebb8d38b2dcf383dca1d274",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-13e71a1d4669cafb3ee2cf179575"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Mon, 12 Oct 2026 19:13:12 GMT",
        "response_date": "Mon, 12 Oct 2026 20:20:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-12T20:20:13Z",
        "raw_sha256": "e34d2703984b4b6fefbd6dab3d6ec33ebd4026c3b8eab65b458d65889b98a9cb",
        "normalized_sha256": "f0c21fd5b9f281e6a74a6d9bba41e436ef0264e5f54f112ad26347917ac80b7b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-363255aa1a3b6762ecc15037934e"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e1c62c5a73b6775e40cb443aebb29e0449703ccb8ebb8d38b2dcf383dca1d274",
      "display_after_sha256": "f0c21fd5b9f281e6a74a6d9bba41e436ef0264e5f54f112ad26347917ac80b7b"
    },
    {
      "id": "ct-bae49c6e211cc3287039ea0f",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-10T10:00:10Z",
      "last_unchanged_at": "2026-10-10T07:55:11Z",
      "before_snapshot": "snap-5cdca4cbff684bf0209e45e3eaa0",
      "after_snapshot": "snap-72de66099873542e91ad8976d4a7",
      "before_hash": "e3071b255e401a312b7805759190c49d69b5dc04fddf7bb181c6d0034e3b1f09",
      "after_hash": "4a41f3fe708501b435899d83a6079bf78369153ffcae59752d984be88cae9255",
      "before_excerpt": "* We've launched **Claude Fable 5** (`claude-fable-5`), our most capable model open to all customers, alongside **Claude Mythos 5** (`claude-mythos-5`) for Project Glasswing participants. Both models support a [1M token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows) by default, 128k max output tokens, and always-on [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking). See [Introducing Claude Fable 5 and Claude Mythos 5](https://platform.claude.com/docs/en/models/fable-5/introducing-claude-fable-5-and-claude-mythos-5) for capabilities, API changes, and availability. * On Claude Fable 5 and Claude Mythos 5, [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking) is the only thinking mode: `thinking: {\"type\": \"disabled\"}` is not supported, and manual extended thinking budgets and assistant prefill are not supported …",
      "after_excerpt": "* The Compliance API can now download Claude Docs documents as Word files, in beta. See [Retrieve files and artifacts](https://platform.claude.com/docs/en/manage-claude/compliance-content-data#retrieve-files-and-artifacts). * We've launched **Claude Fable 5** (`claude-fable-5`), our most capable model open to all customers, alongside **Claude Mythos 5** (`claude-mythos-5`) for Project Glasswing participants. Both models support a [1M token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows) by default, 128k max output tokens, and always-on [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking). See [Claude Fable 5](https://platform.claude.com/docs/en/models/fable-5/overview) for specifications, pricing, and availability. * On Claude Fable 5 and Claude Mythos 5, [adaptive thinking](https://platform.claude.com/docs/en/build-with-claude/thinking) is the only thinking mode: `thinking: {\"type\": \"disabled\"}` …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Sat, 10 Oct 2026 07:55:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-10T07:55:11Z",
        "raw_sha256": "e3071b255e401a312b7805759190c49d69b5dc04fddf7bb181c6d0034e3b1f09",
        "normalized_sha256": "f9d8e47b4a58a53d12386f879e1202f8ce7020321f986fd6dfce74ef7eacd980",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5cdca4cbff684bf0209e45e3eaa0"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Sat, 10 Oct 2026 10:00:10 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-10T10:00:10Z",
        "raw_sha256": "4a41f3fe708501b435899d83a6079bf78369153ffcae59752d984be88cae9255",
        "normalized_sha256": "edfa64c9a06b74cbaaff88aea059c1cc67cfc89734e728b03410dd1f182563f4",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-72de66099873542e91ad8976d4a7"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f9d8e47b4a58a53d12386f879e1202f8ce7020321f986fd6dfce74ef7eacd980",
      "display_after_sha256": "edfa64c9a06b74cbaaff88aea059c1cc67cfc89734e728b03410dd1f182563f4"
    },
    {
      "id": "ct-18b99a81378d67accdad1b7a",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-09T23:35:18Z",
      "last_unchanged_at": "2026-10-09T21:30:18Z",
      "before_snapshot": "snap-6dbba448eab9fb8a8aec2f9bcdc0",
      "after_snapshot": "snap-2a51fa1ab90692415cb7a80c992c",
      "before_hash": "10e7cca7fb862e4b07ae2a8f54abc9ef37b2e86e55f8aa7c1765e5c69c6cb7ae",
      "after_hash": "aa6a94699f27b86ce8d63d0f299d8783fa3e47dfba3b20d0a4215b7d76f07869",
      "before_excerpt": "",
      "after_excerpt": "Gemini 3.5 Flash deprecation: gemini-3.5-flash is deprecated and has been replaced by gemini-3.6-flash. All requests to gemini-3.5-flash are automatically routed to gemini-3.6-flash. Update your model string to gemini-3.6-flash (or gemini-3.8-flash) and review the Gemini 3.6 Flash guide.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-09T21:30:18Z",
        "raw_sha256": "10e7cca7fb862e4b07ae2a8f54abc9ef37b2e86e55f8aa7c1765e5c69c6cb7ae",
        "normalized_sha256": "76fc8a84606e5c2baa6c4e5bc3b3fdf8ead68a9e1ba5a8b0c9ce15e15f09e7ec",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6dbba448eab9fb8a8aec2f9bcdc0"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Fri, 09 Oct 2026 23:35:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-09T23:35:18Z",
        "raw_sha256": "aa6a94699f27b86ce8d63d0f299d8783fa3e47dfba3b20d0a4215b7d76f07869",
        "normalized_sha256": "9553e9b2f2685b963fb2ba3a412ab2b34f2733c489ed6dfeaadde7eae1d757ed",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2a51fa1ab90692415cb7a80c992c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "76fc8a84606e5c2baa6c4e5bc3b3fdf8ead68a9e1ba5a8b0c9ce15e15f09e7ec",
      "display_after_sha256": "9553e9b2f2685b963fb2ba3a412ab2b34f2733c489ed6dfeaadde7eae1d757ed"
    },
    {
      "id": "ct-f63871964d44f0e760570762",
      "vendor": "Google",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Gemini documented rate limits documentation changed",
      "source_id": "google-limits",
      "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
      "observed_at": "2026-10-09T23:35:17Z",
      "last_unchanged_at": "2026-10-09T21:30:17Z",
      "before_snapshot": "snap-a2aff3789de92b93c9f6400003b7",
      "after_snapshot": "snap-89846a2eaf9e93b8002b74e0176a",
      "before_hash": "4cf93daa1d8331f17300625d0b1b631295b4d1f43457a492f7de37d711645c06",
      "after_hash": "fe217bc3af0aa520ff63ae8c181278f9e0f409d18fc5573e068ac5b7da64f27e",
      "before_excerpt": "| Gemini 3.5 Flash | 3,000,000 | Gemini 3.5 Flash | 400,000,000 | Gemini 3.5 Flash | 1,000,000,000",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:17 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-09T21:30:17Z",
        "raw_sha256": "4cf93daa1d8331f17300625d0b1b631295b4d1f43457a492f7de37d711645c06",
        "normalized_sha256": "45e234e6d015f0914e126f5f9da4996fea9c6c312c2b965405bcfe021266421e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a2aff3789de92b93c9f6400003b7"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Fri, 09 Oct 2026 23:35:17 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-09T23:35:17Z",
        "raw_sha256": "fe217bc3af0aa520ff63ae8c181278f9e0f409d18fc5573e068ac5b7da64f27e",
        "normalized_sha256": "812a4c321118c49e86c28fc6b6c78ff9fc435dda86310e5977853776103054fe",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-89846a2eaf9e93b8002b74e0176a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "45e234e6d015f0914e126f5f9da4996fea9c6c312c2b965405bcfe021266421e",
      "display_after_sha256": "812a4c321118c49e86c28fc6b6c78ff9fc435dda86310e5977853776103054fe"
    },
    {
      "id": "ct-ea2239d33c9932eda39237a1",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-09T23:35:17Z",
      "last_unchanged_at": "2026-10-09T21:30:17Z",
      "before_snapshot": "snap-e5f7411e38e6e29ba9b2802984b3",
      "after_snapshot": "snap-2fa93c1a7214c8f1e0ea0b4eff0a",
      "before_hash": "0e5a10bb9faa6f15cbd901033d00726889fc0f68bf6b2ad121059081c95979dc",
      "after_hash": "d97cc781cd6dadd267436a1587cb8d2f6b9100ba463cf6f64f0af2baf2868b97",
      "before_excerpt": "| Grounding with Google Search* | Not available** | 5,000 free search requests per month (shared across all Gemini 3 and newer models), then $14 per 1,000 requests. | Grounding with Google Maps | Not available** | 5,000 requests per month (free, shared across all Gemini 3 and newer models), then $14 / 1,000 search queries. | Used to improve our products | Yes | No * A customer-submitted request to Gemini may result in one or more queries to Google Search. You will be charged for each individual search …",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:17 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T21:30:17Z",
        "raw_sha256": "0e5a10bb9faa6f15cbd901033d00726889fc0f68bf6b2ad121059081c95979dc",
        "normalized_sha256": "2d39493ff89c0db8bd330e2bd385cb548ff7b9d00217af908a17749b74d19a76",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e5f7411e38e6e29ba9b2802984b3"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Fri, 09 Oct 2026 23:35:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T23:35:17Z",
        "raw_sha256": "d97cc781cd6dadd267436a1587cb8d2f6b9100ba463cf6f64f0af2baf2868b97",
        "normalized_sha256": "9b81fdd1bdb02bbb97b552ad2787741a214d96199bd2910aeba6b37129dd8858",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2fa93c1a7214c8f1e0ea0b4eff0a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2d39493ff89c0db8bd330e2bd385cb548ff7b9d00217af908a17749b74d19a76",
      "display_after_sha256": "9b81fdd1bdb02bbb97b552ad2787741a214d96199bd2910aeba6b37129dd8858"
    },
    {
      "id": "ct-ec20254d0f75defef13ca5ed",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-09T23:35:13Z",
      "last_unchanged_at": "2026-10-09T21:30:15Z",
      "before_snapshot": "snap-3afab1013d1575dd2613305dcb1d",
      "after_snapshot": "snap-5ac3c933a041ae3ffc378cffcb96",
      "before_hash": "393b06ae4f7dc7fa8fddb27ff2c3e6a498fe121649340903533f4ee3026039d5",
      "after_hash": "36335b616f456196644795806ac36d79842e73e93787244c83da1beedb516578",
      "before_excerpt": "Stable spark Gemini 3.5 Flash Our legacy Flash model, providing baseline speed and foundational performance for routine, high-throughput workloads. | Gemini 3.5 Flash | gemini-3.5-flash",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-09T21:30:15Z",
        "raw_sha256": "393b06ae4f7dc7fa8fddb27ff2c3e6a498fe121649340903533f4ee3026039d5",
        "normalized_sha256": "38f84879f90fe98836f195dda744eca6e0df7704d8dde06653acc86a9cd874cc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3afab1013d1575dd2613305dcb1d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Fri, 09 Oct 2026 23:35:13 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-09T23:35:13Z",
        "raw_sha256": "36335b616f456196644795806ac36d79842e73e93787244c83da1beedb516578",
        "normalized_sha256": "123a7b2a754772b4f22fc42d6007e363d3a6fe23531e410cf1ae3685dd17caed",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5ac3c933a041ae3ffc378cffcb96"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "38f84879f90fe98836f195dda744eca6e0df7704d8dde06653acc86a9cd874cc",
      "display_after_sha256": "123a7b2a754772b4f22fc42d6007e363d3a6fe23531e410cf1ae3685dd17caed"
    },
    {
      "id": "ct-c52c5ed2ba2396d0d8ca84f1",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-09T23:35:12Z",
      "last_unchanged_at": "2026-10-09T21:30:13Z",
      "before_snapshot": "snap-52cc7c59b42612d98e146dcd0b4a",
      "after_snapshot": "snap-72e9bf433cc83453b573fb03d2dd",
      "before_hash": "6395df97fdcc7682687e72f4e78087d87c025d260a9ce557dcb6bfce9dad95fd",
      "after_hash": "f3e59737c719313f24f13c39b71494d044067807514082201f84d3484d765077",
      "before_excerpt": "|",
      "after_excerpt": "| gemini-3.6-flash (requests to gemini-3.5-flash are automatically routed to gemini-3.6-flash)",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-09T21:30:13Z",
        "raw_sha256": "6395df97fdcc7682687e72f4e78087d87c025d260a9ce557dcb6bfce9dad95fd",
        "normalized_sha256": "bc3d0d6aad9536bb39b8355750b593eddbeaaa3e7eaeb81cea85d085aebf7801",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-52cc7c59b42612d98e146dcd0b4a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 22:11:39 GMT",
        "response_date": "Fri, 09 Oct 2026 23:35:12 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-09T23:35:12Z",
        "raw_sha256": "f3e59737c719313f24f13c39b71494d044067807514082201f84d3484d765077",
        "normalized_sha256": "e1c62c5a73b6775e40cb443aebb29e0449703ccb8ebb8d38b2dcf383dca1d274",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-72e9bf433cc83453b573fb03d2dd"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "bc3d0d6aad9536bb39b8355750b593eddbeaaa3e7eaeb81cea85d085aebf7801",
      "display_after_sha256": "e1c62c5a73b6775e40cb443aebb29e0449703ccb8ebb8d38b2dcf383dca1d274"
    },
    {
      "id": "ct-9b79a05ab6c4d68bcf01ec8d",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-09T21:30:18Z",
      "last_unchanged_at": "2026-10-09T19:25:17Z",
      "before_snapshot": "snap-f40ea25f3d4d40cd13d99fea2cd7",
      "after_snapshot": "snap-6dbba448eab9fb8a8aec2f9bcdc0",
      "before_hash": "8db192f2919d7bde12402e5b1eb9b13843fd906c26557feed1603e75f366b87e",
      "after_hash": "10e7cca7fb862e4b07ae2a8f54abc9ef37b2e86e55f8aa7c1765e5c69c6cb7ae",
      "before_excerpt": "",
      "after_excerpt": "Gemini 3.7 Flash deprecation: gemini-3.7-flash is deprecated and has been replaced by gemini-3.8-flash. All requests to gemini-3.7-flash are automatically routed to gemini-3.8-flash. Update your model string to gemini-3.8-flash and review the Gemini 3.8 Flash guide.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 09:02:32 GMT",
        "response_date": "Fri, 09 Oct 2026 19:25:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-09T19:25:17Z",
        "raw_sha256": "8db192f2919d7bde12402e5b1eb9b13843fd906c26557feed1603e75f366b87e",
        "normalized_sha256": "6d9e88047848b6095a966148575916893779679491397150c3e5ac7fefa9ef73",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f40ea25f3d4d40cd13d99fea2cd7"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-09T21:30:18Z",
        "raw_sha256": "10e7cca7fb862e4b07ae2a8f54abc9ef37b2e86e55f8aa7c1765e5c69c6cb7ae",
        "normalized_sha256": "76fc8a84606e5c2baa6c4e5bc3b3fdf8ead68a9e1ba5a8b0c9ce15e15f09e7ec",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6dbba448eab9fb8a8aec2f9bcdc0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6d9e88047848b6095a966148575916893779679491397150c3e5ac7fefa9ef73",
      "display_after_sha256": "76fc8a84606e5c2baa6c4e5bc3b3fdf8ead68a9e1ba5a8b0c9ce15e15f09e7ec"
    },
    {
      "id": "ct-37e24eda4ba115c9b8f6fdbc",
      "vendor": "Google",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Gemini documented rate limits documentation changed",
      "source_id": "google-limits",
      "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
      "observed_at": "2026-10-09T21:30:17Z",
      "last_unchanged_at": "2026-10-09T19:25:17Z",
      "before_snapshot": "snap-51a339cda3b93197577ae05cb9be",
      "after_snapshot": "snap-a2aff3789de92b93c9f6400003b7",
      "before_hash": "96f57b16559f2a398c73a37119ca4c9e4c47556c41c93bb072d521b7d42b337f",
      "after_hash": "4cf93daa1d8331f17300625d0b1b631295b4d1f43457a492f7de37d711645c06",
      "before_excerpt": "| Gemini 3.7 Flash | 3,000,000 | Gemini 3.7 Flash | 400,000,000 | Gemini 3.7 Flash | 1,000,000,000",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Wed, 02 Sep 2026 15:04:03 GMT",
        "response_date": "Fri, 09 Oct 2026 19:25:16 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-09T19:25:17Z",
        "raw_sha256": "96f57b16559f2a398c73a37119ca4c9e4c47556c41c93bb072d521b7d42b337f",
        "normalized_sha256": "c34c0d0f84be6f2389a6a960eb0f247e9b7be75a1dc4f8e4267bf0be2ffe99db",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-51a339cda3b93197577ae05cb9be"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:17 GMT",
        "source_id": "google-limits",
        "source_url": "https://ai.google.dev/gemini-api/docs/rate-limits",
        "captured_at": "2026-10-09T21:30:17Z",
        "raw_sha256": "4cf93daa1d8331f17300625d0b1b631295b4d1f43457a492f7de37d711645c06",
        "normalized_sha256": "45e234e6d015f0914e126f5f9da4996fea9c6c312c2b965405bcfe021266421e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a2aff3789de92b93c9f6400003b7"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "c34c0d0f84be6f2389a6a960eb0f247e9b7be75a1dc4f8e4267bf0be2ffe99db",
      "display_after_sha256": "45e234e6d015f0914e126f5f9da4996fea9c6c312c2b965405bcfe021266421e"
    },
    {
      "id": "ct-9a320f91e4efbb249d25bc35",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-09T21:30:17Z",
      "last_unchanged_at": "2026-10-09T19:25:16Z",
      "before_snapshot": "snap-422634c8bddbff4f74cab39783cf",
      "after_snapshot": "snap-e5f7411e38e6e29ba9b2802984b3",
      "before_hash": "9ca8207c9ae5e08bb87f4b1e0303b972e235e26ed5abd2e7d3ce3c77e2c33994",
      "after_hash": "0e5a10bb9faa6f15cbd901033d00726889fc0f68bf6b2ad121059081c95979dc",
      "before_excerpt": "Standard | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Free of charge | $0.75 through December 31, 2026. $1.50 starting January 1, 2027. | Output price (including thinking tokens) | Free of charge | $3.75 through December 31, 2026. $7.50 starting January 1, 2027. | Context caching price | Free of charge | $0.075 through December 31, 2026. $0.15 starting January 1, 2027. $0.50 / 1,000,000 tokens per hour (storage price) through December 31, 2026. $1.00 / 1,000,000 tokens per hour (storage …",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 17:41:19 GMT",
        "response_date": "Fri, 09 Oct 2026 19:25:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T19:25:16Z",
        "raw_sha256": "9ca8207c9ae5e08bb87f4b1e0303b972e235e26ed5abd2e7d3ce3c77e2c33994",
        "normalized_sha256": "44b025307aa1964776b5bee7ee0d5fe2bd1ea76b0e69e2753e78147aa3aa00b0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-422634c8bddbff4f74cab39783cf"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:17 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T21:30:17Z",
        "raw_sha256": "0e5a10bb9faa6f15cbd901033d00726889fc0f68bf6b2ad121059081c95979dc",
        "normalized_sha256": "2d39493ff89c0db8bd330e2bd385cb548ff7b9d00217af908a17749b74d19a76",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e5f7411e38e6e29ba9b2802984b3"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "44b025307aa1964776b5bee7ee0d5fe2bd1ea76b0e69e2753e78147aa3aa00b0",
      "display_after_sha256": "2d39493ff89c0db8bd330e2bd385cb548ff7b9d00217af908a17749b74d19a76"
    },
    {
      "id": "ct-710e9707cc64a2c3628a685f",
      "vendor": "Google",
      "category": "model_identity",
      "type": "documented_source_change",
      "title": "Gemini stable exact-model index documentation changed",
      "source_id": "google-models-identity",
      "source_url": "https://ai.google.dev/gemini-api/docs/models",
      "observed_at": "2026-10-09T21:30:15Z",
      "last_unchanged_at": "2026-10-09T19:25:14Z",
      "before_snapshot": "snap-b92ddcb44aec488a51a8e2f48337",
      "after_snapshot": "snap-3afab1013d1575dd2613305dcb1d",
      "before_hash": "5a09be9798adf70cac73b181087baa4dc14f6da6f5275966e4df40fc393bb2d4",
      "after_hash": "393b06ae4f7dc7fa8fddb27ff2c3e6a498fe121649340903533f4ee3026039d5",
      "before_excerpt": "spark Gemini 3.7 Flash Our previous-generation Flash model for complex coding, agentic workflows, and reliable multi-step execution. Stable | Gemini 3.7 Flash | gemini-3.7-flash",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Fri, 09 Oct 2026 19:25:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-09T19:25:14Z",
        "raw_sha256": "5a09be9798adf70cac73b181087baa4dc14f6da6f5275966e4df40fc393bb2d4",
        "normalized_sha256": "81ccbcbb1602bd5987c89ba46fdc49782759b3d61625949ba2635710386808af",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b92ddcb44aec488a51a8e2f48337"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/models",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:14 GMT",
        "source_id": "google-models-identity",
        "source_url": "https://ai.google.dev/gemini-api/docs/models",
        "captured_at": "2026-10-09T21:30:15Z",
        "raw_sha256": "393b06ae4f7dc7fa8fddb27ff2c3e6a498fe121649340903533f4ee3026039d5",
        "normalized_sha256": "38f84879f90fe98836f195dda744eca6e0df7704d8dde06653acc86a9cd874cc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3afab1013d1575dd2613305dcb1d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "81ccbcbb1602bd5987c89ba46fdc49782759b3d61625949ba2635710386808af",
      "display_after_sha256": "38f84879f90fe98836f195dda744eca6e0df7704d8dde06653acc86a9cd874cc"
    },
    {
      "id": "ct-5d4f1b73a14bde146c487afe",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-09T21:30:13Z",
      "last_unchanged_at": "2026-10-09T19:25:13Z",
      "before_snapshot": "snap-092901c8dfacb5bcbfc201b3a567",
      "after_snapshot": "snap-52cc7c59b42612d98e146dcd0b4a",
      "before_hash": "ecc24e304812f5034a0f3d30beac89e32f23a0ac9112e7b70bfbb2753b79c887",
      "after_hash": "6395df97fdcc7682687e72f4e78087d87c025d260a9ce557dcb6bfce9dad95fd",
      "before_excerpt": "|",
      "after_excerpt": "| gemini-3.8-flash (requests to gemini-3.7-flash are automatically routed to gemini-3.8-flash)",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 09:02:32 GMT",
        "response_date": "Fri, 09 Oct 2026 19:25:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-09T19:25:13Z",
        "raw_sha256": "ecc24e304812f5034a0f3d30beac89e32f23a0ac9112e7b70bfbb2753b79c887",
        "normalized_sha256": "92d00a9538d599bbb5f10ede467853ba5d2d38fc5e850c2e508576d9b9f5323a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-092901c8dfacb5bcbfc201b3a567"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 20:12:49 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-09T21:30:13Z",
        "raw_sha256": "6395df97fdcc7682687e72f4e78087d87c025d260a9ce557dcb6bfce9dad95fd",
        "normalized_sha256": "bc3d0d6aad9536bb39b8355750b593eddbeaaa3e7eaeb81cea85d085aebf7801",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-52cc7c59b42612d98e146dcd0b4a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "92d00a9538d599bbb5f10ede467853ba5d2d38fc5e850c2e508576d9b9f5323a",
      "display_after_sha256": "bc3d0d6aad9536bb39b8355750b593eddbeaaa3e7eaeb81cea85d085aebf7801"
    },
    {
      "id": "ct-2b9d8ead0ca91976f67f1d06",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI API pricing documentation changed",
      "source_id": "openai-pricing",
      "source_url": "https://developers.openai.com/api/docs/pricing.md",
      "observed_at": "2026-10-09T21:30:04Z",
      "last_unchanged_at": "2026-10-09T19:25:04Z",
      "before_snapshot": "snap-8bd6fa2187202eb3525e4fc999b6",
      "after_snapshot": "snap-f2e6f2d9912982de9306e8c92cf5",
      "before_hash": "6162b98d33e8b74bff8c2ffeb2fa9e330b2101280464b441729c350831fec2c8",
      "after_hash": "e0767b5009dcc929a2f9eeb9ce6096a57ff12e5d8c011de9d69ff145aef2fc28",
      "before_excerpt": "| Life Sciences | gpt-rosalind-research | $5.00 | $0.50 | $25.00 | Billing for `gpt-rosalind-research` begins on October 5, 2026. Cache-write pricing does not apply to this model. Access is limited to approved internal research through the [trusted-access program](https://help.openai.com/en/articles/20001193-gpt-rosalind-for-life-sciences-research). All eligible organizations will continue to get access to the latest GPT-Rosalind models as they’re released. Regional processing (data residency) endpoints are charged a 10% uplift for models released on or after March 5, 2026, that are eligible for data residency. See our [Your data](https://developers.openai.com/api/docs/guides/your-data) guide for supported regions and processing …",
      "after_excerpt": "Life sciences models Our latest Rosalind models. Prices per 1M tokens. ### Grouped Pricing Table data | Model | Input | Cached input | Output | | --- | --- | --- | --- | | gpt-rosalind-research | $5.00 | $0.50 | $25.00 | | gpt-rosalind-discovery | $5.00 | $0.50 | $25.00 | Billing for `gpt-rosalind-research` begins on October 5, 2026. Cache-write pricing does not apply to this model. Access is limited to approved internal research through the [trusted-access program](https://help.openai.com/en/articles/20001193-gpt-rosalind-for-life-sciences-research). All eligible organizations will continue to get access to the …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"8ce636192d476a1c3a61bc5b264bee9e\"",
        "last_modified": "Thu, 08 Oct 2026 18:08:00 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-09T19:25:04Z",
        "raw_sha256": "6162b98d33e8b74bff8c2ffeb2fa9e330b2101280464b441729c350831fec2c8",
        "normalized_sha256": "9b2759e63e327613c707aa4a1c84325deb1651a706e675119851af117d06149f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-8bd6fa2187202eb3525e4fc999b6"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"558a67134f6fa9ee0bfaabfe04e0c8b9\"",
        "last_modified": "Fri, 09 Oct 2026 19:54:55 GMT",
        "response_date": "Fri, 09 Oct 2026 21:30:04 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-09T21:30:04Z",
        "raw_sha256": "e0767b5009dcc929a2f9eeb9ce6096a57ff12e5d8c011de9d69ff145aef2fc28",
        "normalized_sha256": "3a880c8ff83f0195147ef1d662e301c8a5213fb25183f95c5454ff39f288d0b8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f2e6f2d9912982de9306e8c92cf5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9b2759e63e327613c707aa4a1c84325deb1651a706e675119851af117d06149f",
      "display_after_sha256": "3a880c8ff83f0195147ef1d662e301c8a5213fb25183f95c5454ff39f288d0b8"
    },
    {
      "id": "ct-e667b0e872406fc2c452adc3",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-09T19:25:16Z",
      "last_unchanged_at": "2026-10-09T17:20:16Z",
      "before_snapshot": "snap-758409454eb8038d06afbbb48af5",
      "after_snapshot": "snap-422634c8bddbff4f74cab39783cf",
      "before_hash": "02805c931020912a0cd9a986c4e71356c6afa8641a3bdf022d16d892d21f42b7",
      "after_hash": "9ca8207c9ae5e08bb87f4b1e0303b972e235e26ed5abd2e7d3ce3c77e2c33994",
      "before_excerpt": "| Context caching price | Free of charge | $0.125 (input caching) through December 31, 2026. $0.25 (input caching) starting January 1, 2027. $0.50 / 1,000,000 tokens per hour (storage price) through December 31, 2026. $1.00 / 1,000,000 tokens per hour (storage price) starting January 1, 2027. | Context caching price | Not available | $0.0625 (input caching) through December 31, 2026. $0.125 (input caching) starting January 1, 2027. $0.50 / 1,000,000 tokens per hour (storage price) through December 31, 2026. $1.00 / 1,000,000 tokens per hour (storage price) starting …",
      "after_excerpt": "",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 15:33:39 GMT",
        "response_date": "Fri, 09 Oct 2026 17:20:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T17:20:16Z",
        "raw_sha256": "02805c931020912a0cd9a986c4e71356c6afa8641a3bdf022d16d892d21f42b7",
        "normalized_sha256": "5fecf27851b0da7316c8355706fd66a3d290e81ee359d74d24b07ff0f452cbb0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-758409454eb8038d06afbbb48af5"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 17:41:19 GMT",
        "response_date": "Fri, 09 Oct 2026 19:25:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T19:25:16Z",
        "raw_sha256": "9ca8207c9ae5e08bb87f4b1e0303b972e235e26ed5abd2e7d3ce3c77e2c33994",
        "normalized_sha256": "44b025307aa1964776b5bee7ee0d5fe2bd1ea76b0e69e2753e78147aa3aa00b0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-422634c8bddbff4f74cab39783cf"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "5fecf27851b0da7316c8355706fd66a3d290e81ee359d74d24b07ff0f452cbb0",
      "display_after_sha256": "44b025307aa1964776b5bee7ee0d5fe2bd1ea76b0e69e2753e78147aa3aa00b0"
    },
    {
      "id": "ct-8c84c9b3c804513f255a010f",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-09T17:20:16Z",
      "last_unchanged_at": "2026-10-09T15:15:16Z",
      "before_snapshot": "snap-b1d84367a5226a0e7aef71f04cac",
      "after_snapshot": "snap-758409454eb8038d06afbbb48af5",
      "before_hash": "54dcf8fb04b988e2598b56e31c07bee1350bd78f7401b8f39a063e3b9c2728eb",
      "after_hash": "02805c931020912a0cd9a986c4e71356c6afa8641a3bdf022d16d892d21f42b7",
      "before_excerpt": "| 5,000 free search requests per month (shared across all Gemini 3.x models), then $14 per 1,000 requests. | Grounding with Google Maps | Not available | 5,000 prompts per month (free, shared across Gemini 3), then $14 / 1,000 search queries | 5,000 free search requests per month (shared across all Gemini 3.x models), then $14 per 1,000 requests. | Grounding with Google Maps | Not available** | 5,000 prompts per month (free, shared across Gemini 3), then $14 / 1,000 search queries | 5,000 free search requests per …",
      "after_excerpt": "| 5,000 free search requests per month (shared across all Gemini 3 and newer models), then $14 per 1,000 requests. | Grounding with Google Maps | Not available | 5,000 requests per month (free, shared across all Gemini 3 and newer models), then $14 / 1,000 search queries. | 5,000 free search requests per month (shared across all Gemini 3 and newer models), then $14 per 1,000 requests. | Grounding with Google Maps | Not available** | 5,000 requests per month (free, shared across all Gemini 3 and newer models), …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Wed, 07 Oct 2026 02:39:45 GMT",
        "response_date": "Fri, 09 Oct 2026 15:15:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T15:15:16Z",
        "raw_sha256": "54dcf8fb04b988e2598b56e31c07bee1350bd78f7401b8f39a063e3b9c2728eb",
        "normalized_sha256": "4b856a274733b0e474427082884b6816588c55a5375bf7b6c164fdb46dcbbf88",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b1d84367a5226a0e7aef71f04cac"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 15:33:39 GMT",
        "response_date": "Fri, 09 Oct 2026 17:20:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-09T17:20:16Z",
        "raw_sha256": "02805c931020912a0cd9a986c4e71356c6afa8641a3bdf022d16d892d21f42b7",
        "normalized_sha256": "5fecf27851b0da7316c8355706fd66a3d290e81ee359d74d24b07ff0f452cbb0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-758409454eb8038d06afbbb48af5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4b856a274733b0e474427082884b6816588c55a5375bf7b6c164fdb46dcbbf88",
      "display_after_sha256": "5fecf27851b0da7316c8355706fd66a3d290e81ee359d74d24b07ff0f452cbb0"
    },
    {
      "id": "ct-bf17b650f173f95ed2b30e79",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-09T17:20:11Z",
      "last_unchanged_at": "2026-10-09T15:15:11Z",
      "before_snapshot": "snap-dfb3321a953fd36a6268b19b317e",
      "after_snapshot": "snap-dc70530cc32bceeeaf82e8df7823",
      "before_hash": "b07dd8231b660c613fd6a21203bd443d5e6fa3dd1290b15d0d9e83c49ed06063",
      "after_hash": "e3071b255e401a312b7805759190c49d69b5dc04fddf7bb181c6d0034e3b1f09",
      "before_excerpt": "* Code written for Claude Haiku 4.5 can break on Claude Haiku 5.5. Manual extended thinking (`budget_tokens`) returns a 400 error, and adaptive thinking is on by default, so a response can begin with `thinking` blocks. The same text also counts as more tokens. See the [migration guide](https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide). For model-specific prompting patterns, see [Prompting Claude Haiku 5.5](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-haiku-5-5).",
      "after_excerpt": "### October 9, 2026 * You can now let a Claude Managed Agents agent use [dynamic workflows](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#dynamic-workflows), in beta with the `managed-agents-2026-04-01` beta header. For work with many pieces, such as reviewing hundreds of documents, the agent can write a workflow. A workflow is a program that runs many agents in phases and combines their results. The server runs it in the background as a workflow run. To [turn dynamic workflows on](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#turn-on-dynamic-workflows), set the agent's `multiagent` field to `{\"type\": \"multiagent_20261001\", \"workflows\": {\"type\": \"enabled\"}}`. To guide the agent, tell it in …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 15:15:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-09T15:15:11Z",
        "raw_sha256": "b07dd8231b660c613fd6a21203bd443d5e6fa3dd1290b15d0d9e83c49ed06063",
        "normalized_sha256": "a5994dcfce93c15112a012461e5de7bdc736f182178d342ad2a96ff0bd24c0a3",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dfb3321a953fd36a6268b19b317e"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 17:20:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-09T17:20:11Z",
        "raw_sha256": "e3071b255e401a312b7805759190c49d69b5dc04fddf7bb181c6d0034e3b1f09",
        "normalized_sha256": "f9d8e47b4a58a53d12386f879e1202f8ce7020321f986fd6dfce74ef7eacd980",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dc70530cc32bceeeaf82e8df7823"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a5994dcfce93c15112a012461e5de7bdc736f182178d342ad2a96ff0bd24c0a3",
      "display_after_sha256": "f9d8e47b4a58a53d12386f879e1202f8ce7020321f986fd6dfce74ef7eacd980"
    },
    {
      "id": "ct-4dbbbc4fc6787b02fffbae48",
      "vendor": "Anthropic",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Claude model deprecations documentation changed",
      "source_id": "anthropic-deprecations",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "observed_at": "2026-10-09T17:20:10Z",
      "last_unchanged_at": "2026-10-09T15:15:10Z",
      "before_snapshot": "snap-bf23542e3e71aeb389b878e45133",
      "after_snapshot": "snap-e832584c14ea34881bcb86f36ded",
      "before_hash": "35dc7e935ec3e34cdf64ebc6ceb54171998cdb46907ec9a6d278b8761bb5fd65",
      "after_hash": "ad1c50227e13e9d3e194da3cc109db9b18012453059ed792eaae178d2aca206a",
      "before_excerpt": "| June 15, 2026 | `claude-sonnet-4-20250514` | `claude-sonnet-4-6` | | February 19, 2026 | `claude-3-7-sonnet-20250219` | `claude-sonnet-4-6` | | October 28, 2025 | `claude-3-5-sonnet-20240620` | `claude-sonnet-4-6` | | October 28, 2025 | `claude-3-5-sonnet-20241022` | `claude-sonnet-4-6` | | July 21, 2025 | `claude-3-sonnet-20240229` | `claude-sonnet-4-6` | | ------------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `temperature`, `top_p`, `top_k` | Deprecated (Claude Opus 4.7 and later) | Returns a 400 error when set to a non-default value on Claude 4.7 and later models and [Claude Mythos Preview](https://anthropic.com/glasswing). | Omit and use …",
      "after_excerpt": "| June 15, 2026 | `claude-sonnet-4-20250514` | `claude-sonnet-5-5` | | February 19, 2026 | `claude-3-7-sonnet-20250219` | `claude-sonnet-5-5` | | October 28, 2025 | `claude-3-5-sonnet-20240620` | `claude-sonnet-5-5` | | October 28, 2025 | `claude-3-5-sonnet-20241022` | `claude-sonnet-5-5` | | July 21, 2025 | `claude-3-sonnet-20240229` | `claude-sonnet-5-5` | | ------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | `temperature`, `top_p`, `top_k` | Deprecated (Claude 4.7 and later models) | Returns a 400 error when set to a non-default value on Claude 4.7 and later models and [Claude Mythos Preview](https://anthropic.com/glasswing). | Omit and use …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 15:15:10 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-09T15:15:10Z",
        "raw_sha256": "35dc7e935ec3e34cdf64ebc6ceb54171998cdb46907ec9a6d278b8761bb5fd65",
        "normalized_sha256": "48ac2776e771175f8acc41a850b39fff8079e8d8c96bc2e3647c27c5df22a0e7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bf23542e3e71aeb389b878e45133"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 17:20:10 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-09T17:20:10Z",
        "raw_sha256": "ad1c50227e13e9d3e194da3cc109db9b18012453059ed792eaae178d2aca206a",
        "normalized_sha256": "ac0134013f19d6a056d4102f964ba0f558e5de2b39205660baf99defab6dd396",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e832584c14ea34881bcb86f36ded"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "48ac2776e771175f8acc41a850b39fff8079e8d8c96bc2e3647c27c5df22a0e7",
      "display_after_sha256": "ac0134013f19d6a056d4102f964ba0f558e5de2b39205660baf99defab6dd396"
    },
    {
      "id": "ct-6547f152b03e2a1209dddbbe",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-09T17:20:09Z",
      "last_unchanged_at": "2026-10-09T15:15:09Z",
      "before_snapshot": "snap-2b8c3a391abbc960444a0121f3ef",
      "after_snapshot": "snap-87f801717c6fe00341a6855fddbe",
      "before_hash": "c7839126109bc538fa84e674e91fe1410458ae22337f1b53632d7c0ad454ddfd",
      "after_hash": "67904e280b595d31f373c857844ed380072ae79d280d8f385640b5992d337ca9",
      "before_excerpt": "* **Google Cloud** offers three endpoint types: global endpoints, multi-region endpoints (dynamic routing within a geographic area), and regional endpoints. For Claude 4.6 and later models, specifying US-only inference through the `inference_geo` parameter incurs a 1.1x multiplier on all token pricing categories, including input tokens, output tokens, cache writes, and cache reads. Global routing (the default) uses standard pricing. | --------------------------------------------------- | ----------------------- | | Claude Opus 5, Claude Opus 4.8, and Claude Opus 4.7 | 325 tokens | | Claude Opus 4.6, Claude Sonnet 4.6, and earlier | 244 …",
      "after_excerpt": "* **Google Cloud** offers global endpoints and multi-region endpoints (dynamic routing within a geographic area) for these models, and regional endpoints for Claude Sonnet 4.6 and earlier models. For Claude 4.6 and later models, specifying US-only inference through the `inference_geo` parameter incurs a 1.1x multiplier on all token pricing categories, including input tokens, output tokens, cache writes, and cache reads. On Claude Haiku 5.5, the multiplier also applies to the higher prices for prompts over 100,000 tokens (see [Long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing)). Global routing (the default) uses standard pricing. | ----------------------------------------------------- …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 15:15:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-09T15:15:09Z",
        "raw_sha256": "c7839126109bc538fa84e674e91fe1410458ae22337f1b53632d7c0ad454ddfd",
        "normalized_sha256": "2e1b83b46162de3708d54d1a7ef1c3e6035d5a52ab1f5cad16d6a996a3911ebe",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2b8c3a391abbc960444a0121f3ef"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 17:20:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-09T17:20:09Z",
        "raw_sha256": "67904e280b595d31f373c857844ed380072ae79d280d8f385640b5992d337ca9",
        "normalized_sha256": "91ad320171514a82ec177ab8e9e1e1b0a9d937a1ab8c060bac60eef4076e30dc",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-87f801717c6fe00341a6855fddbe"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2e1b83b46162de3708d54d1a7ef1c3e6035d5a52ab1f5cad16d6a996a3911ebe",
      "display_after_sha256": "91ad320171514a82ec177ab8e9e1e1b0a9d937a1ab8c060bac60eef4076e30dc"
    },
    {
      "id": "ct-c6e67d218c5c29e25bcee156",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-09T17:20:08Z",
      "last_unchanged_at": "2026-10-09T15:15:09Z",
      "before_snapshot": "snap-eee15954ec77322fb3302467ce80",
      "after_snapshot": "snap-e5231aa61db3026ad3002847c598",
      "before_hash": "99627ad4c31ab9a5b95e7740dc1295e8ab07550d7904e6dee355ff21a2bf1316",
      "after_hash": "e52e22f01d4eb474d5b15bd2b3ced251223679c96241eb141b79816333005df0",
      "before_excerpt": "These multipliers stack with other pricing modifiers such as the Batch API discount and data residency. See [pricing](https://platform.claude.com/docs/en/about-claude/pricing) for full details. | --------------------------------------------------------- | -------------- | -------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Non-tool results passed to extended thinking requests** | ✓ | ✓ | Model-specific | On Opus 4.5+, Sonnet 4.6+, and Haiku 5.5, thinking blocks are preserved by default, so the cache remains valid (✓). On earlier Opus/Sonnet models and Haiku models through Claude Haiku 4.5, all previously-cached thinking blocks are stripped from context, and any messages that …",
      "after_excerpt": "These multipliers stack with other pricing modifiers such as the Batch API discount, [long context pricing](https://platform.claude.com/docs/en/about-claude/pricing#long-context-pricing), and data residency. On a model priced by prompt length, cache reads and cache writes count toward a request's prompt length. See [pricing](https://platform.claude.com/docs/en/about-claude/pricing) for full details. | ----------------------------------------------------- | -------------- | -------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Non-tool results passed to requests with thinking** | ✓ | ✓ | Model-specific | On Opus 4.5+, Sonnet 4.6+, and Haiku 5.5, thinking blocks are preserved by default, so the cache remains valid (✓). On earlier …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 15:15:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-09T15:15:09Z",
        "raw_sha256": "99627ad4c31ab9a5b95e7740dc1295e8ab07550d7904e6dee355ff21a2bf1316",
        "normalized_sha256": "48b3248d9c247fb041ad25091a5cb3b04af873a11df4b26a260e78c812e53116",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-eee15954ec77322fb3302467ce80"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 17:20:08 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-09T17:20:08Z",
        "raw_sha256": "e52e22f01d4eb474d5b15bd2b3ced251223679c96241eb141b79816333005df0",
        "normalized_sha256": "2350673fec034a70e5c61ee1f4b27fcc34b6238aaa1c0a0155e4e75c44ce0b43",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e5231aa61db3026ad3002847c598"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "48b3248d9c247fb041ad25091a5cb3b04af873a11df4b26a260e78c812e53116",
      "display_after_sha256": "2350673fec034a70e5c61ee1f4b27fcc34b6238aaa1c0a0155e4e75c44ce0b43"
    },
    {
      "id": "ct-40a60462a892b2bd8b171c7a",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-09T17:20:08Z",
      "last_unchanged_at": "2026-10-09T15:15:08Z",
      "before_snapshot": "snap-7df7bdbc2cc148a44c4ed0fc5c38",
      "after_snapshot": "snap-ce232826989f12d406f10c51d292",
      "before_hash": "a509d966cf13c2e11009bde35c1dd279c6694bc7b26a0f19ab9395c00b04f1fb",
      "after_hash": "02faed97309963e7c90d18a80ff0f6ba7cf6099d46a7cc1b2ac600ceaebac578",
      "before_excerpt": "* **Retirement:** Anthropic’s commitment for Anthropic-operated platforms (Claude API, Claude Platform on AWS, Microsoft Foundry). Amazon Bedrock and Google Cloud set their own dates.",
      "after_excerpt": "* **Retirement:** Anthropic’s commitment for the platforms that Anthropic operates. Amazon Bedrock and Google Cloud set their own dates.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 15:15:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-09T15:15:08Z",
        "raw_sha256": "a509d966cf13c2e11009bde35c1dd279c6694bc7b26a0f19ab9395c00b04f1fb",
        "normalized_sha256": "46f4a7349a1ecaeba6e58e2daede66bae0f821fc79db933253f6fa9fe1908c81",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7df7bdbc2cc148a44c4ed0fc5c38"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 17:20:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-09T17:20:08Z",
        "raw_sha256": "02faed97309963e7c90d18a80ff0f6ba7cf6099d46a7cc1b2ac600ceaebac578",
        "normalized_sha256": "c69cd5e1d4680487cbe70bc4a1f26306515ace88be33a8075d2810554c0af385",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ce232826989f12d406f10c51d292"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "46f4a7349a1ecaeba6e58e2daede66bae0f821fc79db933253f6fa9fe1908c81",
      "display_after_sha256": "c69cd5e1d4680487cbe70bc4a1f26306515ace88be33a8075d2810554c0af385"
    },
    {
      "id": "ct-831fa3ed5655bc4d01a9b051",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-09T11:05:18Z",
      "last_unchanged_at": "2026-10-09T09:00:19Z",
      "before_snapshot": "snap-1124aaa8217f616df4bfd73d82ba",
      "after_snapshot": "snap-0757c90e935c452c3053564062ba",
      "before_hash": "705a64f593803144a618bf3cdfa7ef2773b99522a1b56b0342dc34c3e20b2c46",
      "after_hash": "588216945755d9f3c36fb84e45b432ba915453fed02e053c51217cd0c9477d53",
      "before_excerpt": "",
      "after_excerpt": "October 8, 2026 Deep Research Agent deep-research-pro-preview-12-2025 deprecation: The deep-research-pro-preview-12-2025 agent is deprecated and will be shut down on October 23, 2026. Migrate your requests to one of the newer Deep Research agent versions: deep-research-preview-04-2026: Designed for speed and efficiency, ideal to be streamed back to a client UI. deep-research-max-preview-04-2026: Maximum comprehensiveness for automated context gathering and synthesis. To migrate, update the agent parameter in your interactions.create requests from deep-research-pro-preview-12-2025 to deep-research-preview-04-2026 (or deep-research-max-preview-04-2026).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Wed, 07 Oct 2026 02:39:45 GMT",
        "response_date": "Fri, 09 Oct 2026 09:00:18 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-09T09:00:19Z",
        "raw_sha256": "705a64f593803144a618bf3cdfa7ef2773b99522a1b56b0342dc34c3e20b2c46",
        "normalized_sha256": "f224fae667e99ff244f54a4f563cdc123b98e7d8f06bf7e5221dba5b204b6465",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1124aaa8217f616df4bfd73d82ba"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 09:02:32 GMT",
        "response_date": "Fri, 09 Oct 2026 11:05:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-09T11:05:18Z",
        "raw_sha256": "588216945755d9f3c36fb84e45b432ba915453fed02e053c51217cd0c9477d53",
        "normalized_sha256": "6d9e88047848b6095a966148575916893779679491397150c3e5ac7fefa9ef73",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0757c90e935c452c3053564062ba"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "f224fae667e99ff244f54a4f563cdc123b98e7d8f06bf7e5221dba5b204b6465",
      "display_after_sha256": "6d9e88047848b6095a966148575916893779679491397150c3e5ac7fefa9ef73"
    },
    {
      "id": "ct-ad0d3b7f1960dd1ac3fddfb3",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-09T11:05:13Z",
      "last_unchanged_at": "2026-10-09T09:00:14Z",
      "before_snapshot": "snap-ecfb3978d05daef8fc60c41efa91",
      "after_snapshot": "snap-e281423ac561b3f20926b71f7041",
      "before_hash": "ff45b82b35eaff745f56f309fd883e3d65befda2540df6473d53e8c55f919384",
      "after_hash": "77f4f9ccb83f92b60c0a26095364265af48d8c34f04594d90985e0c6ed5556bd",
      "before_excerpt": "",
      "after_excerpt": "| deep-research-preview-04-2026 | April 21, 2026 | No shutdown date announced | | deep-research-max-preview-04-2026 | April 21, 2026 | No shutdown date announced | | deep-research-pro-preview-12-2025 | December 11, 2025 | October 23, 2026 | deep-research-preview-04-2026",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Wed, 07 Oct 2026 02:39:45 GMT",
        "response_date": "Fri, 09 Oct 2026 09:00:14 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-09T09:00:14Z",
        "raw_sha256": "ff45b82b35eaff745f56f309fd883e3d65befda2540df6473d53e8c55f919384",
        "normalized_sha256": "0f81ef2bc35bcbae753833fee8cc0cfd1441d448533eb6bd12219b56a81275e0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ecfb3978d05daef8fc60c41efa91"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Fri, 09 Oct 2026 09:02:32 GMT",
        "response_date": "Fri, 09 Oct 2026 11:05:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-09T11:05:13Z",
        "raw_sha256": "77f4f9ccb83f92b60c0a26095364265af48d8c34f04594d90985e0c6ed5556bd",
        "normalized_sha256": "92d00a9538d599bbb5f10ede467853ba5d2d38fc5e850c2e508576d9b9f5323a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e281423ac561b3f20926b71f7041"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "0f81ef2bc35bcbae753833fee8cc0cfd1441d448533eb6bd12219b56a81275e0",
      "display_after_sha256": "92d00a9538d599bbb5f10ede467853ba5d2d38fc5e850c2e508576d9b9f5323a"
    },
    {
      "id": "ct-4c04eea8f4c093ba9b0b2ae4",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-09T00:40:10Z",
      "last_unchanged_at": "2026-10-08T22:35:09Z",
      "before_snapshot": "snap-6462fc18cbf02302f44930705551",
      "after_snapshot": "snap-1c4d615c038a685c90c56c87ad46",
      "before_hash": "a3ec70f7d95205b2de6f177e470c4b2445c6628dffc415dce25362d4e3c901c5",
      "after_hash": "c7839126109bc538fa84e674e91fe1410458ae22337f1b53632d7c0ad454ddfd",
      "before_excerpt": "Claude Haiku 5.5 is priced by prompt length: a prompt of over 100,000 tokens pays higher prices. [Model pricing](https://platform.claude.com/docs/en/about-claude/pricing#model-pricing) and [Batch processing](https://platform.claude.com/docs/en/about-claude/pricing#batch-processing) list both sets of prices.",
      "after_excerpt": "Claude Haiku 5.5 is priced by prompt length: a request whose prompt is over 100,000 tokens pays higher prices. A request's prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own: a request over the threshold pays the higher prices even when part of its prompt is a cache hit, and earlier requests keep the prices they were billed at. [Model pricing](https://platform.claude.com/docs/en/about-claude/pricing#model-pricing) and [Batch processing](https://platform.claude.com/docs/en/about-claude/pricing#batch-processing) list both sets of prices.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 22:35:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-08T22:35:09Z",
        "raw_sha256": "a3ec70f7d95205b2de6f177e470c4b2445c6628dffc415dce25362d4e3c901c5",
        "normalized_sha256": "384a9f38f215bd8f51c7f7212dcabf7a8c881cdaf80ec59d0f0fb0c4da664df0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6462fc18cbf02302f44930705551"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 09 Oct 2026 00:40:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-09T00:40:10Z",
        "raw_sha256": "c7839126109bc538fa84e674e91fe1410458ae22337f1b53632d7c0ad454ddfd",
        "normalized_sha256": "2e1b83b46162de3708d54d1a7ef1c3e6035d5a52ab1f5cad16d6a996a3911ebe",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1c4d615c038a685c90c56c87ad46"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "384a9f38f215bd8f51c7f7212dcabf7a8c881cdaf80ec59d0f0fb0c4da664df0",
      "display_after_sha256": "2e1b83b46162de3708d54d1a7ef1c3e6035d5a52ab1f5cad16d6a996a3911ebe"
    },
    {
      "id": "ct-c5c1a04372d42367459aa860",
      "vendor": "Anthropic",
      "category": "usage_policy",
      "type": "documented_source_change",
      "title": "Anthropic acceptable use documentation changed",
      "source_id": "anthropic-policy",
      "source_url": "https://www.anthropic.com/legal/aup",
      "observed_at": "2026-10-08T18:25:12Z",
      "last_unchanged_at": "2026-10-08T16:20:13Z",
      "before_snapshot": "snap-58f44f52bb435db9fad2cb627af8",
      "after_snapshot": "snap-344cb59ff756beefa08e53ce801b",
      "before_hash": "3c659a89b9c5bcfebe11c6a3c05ecbdff3c4e3a33b5c8a919594436780f5e363",
      "after_hash": "668348e7b0a9a2905aab6560ded362e53e96d220ee5be1bd0e1451753b10dcbf",
      "before_excerpt": "Effective September 15, 2025Previous Version Our Usage Policy (also referred to as our “Acceptable Use Policy” or “AUP”) applies to anyone who can submit inputs to Anthropic’s products and/or services, including via any authorized resellers or passthrough access, all of whom we refer to as “users.” The Usage Policy is intended to help our users stay safe and promote the responsible use of our products and services. The Usage Policy is categorized according to who can use our products and for what purposes. We will update our policy as our …",
      "after_excerpt": "Effective November 12, 2026Previous Version Download PDF version Our Usage Policy (also referred to as our “Acceptable Use Policy” or “AUP”) applies to anyone who submits inputs to Anthropic’s products or services, all of whom we refer to as “users.” This includes individuals using our apps (such as Claude.ai and Claude Code), developers and businesses using our API and developer platforms, customers accessing Claude through cloud providers and authorized resellers, and the end users of products or services integrating Claude. The Usage Policy is intended to prevent our products and …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 16:20:13 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-08T16:20:13Z",
        "raw_sha256": "3c659a89b9c5bcfebe11c6a3c05ecbdff3c4e3a33b5c8a919594436780f5e363",
        "normalized_sha256": "8bf46d438a8ce5ad17be6f3776588502e77cb390a40aa6a297677ed1592d4fde",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-58f44f52bb435db9fad2cb627af8"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://www.anthropic.com/legal/aup",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 18:25:12 GMT",
        "source_id": "anthropic-policy",
        "source_url": "https://www.anthropic.com/legal/aup",
        "captured_at": "2026-10-08T18:25:12Z",
        "raw_sha256": "668348e7b0a9a2905aab6560ded362e53e96d220ee5be1bd0e1451753b10dcbf",
        "normalized_sha256": "b6f3d19710475862f87139854392dcb4f64857d6096fa673fcb87aae0c5c6500",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-344cb59ff756beefa08e53ce801b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "8bf46d438a8ce5ad17be6f3776588502e77cb390a40aa6a297677ed1592d4fde",
      "display_after_sha256": "b6f3d19710475862f87139854392dcb4f64857d6096fa673fcb87aae0c5c6500"
    },
    {
      "id": "ct-7535e8cc7a87fbd87b345b05",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-08T18:25:07Z",
      "last_unchanged_at": "2026-10-08T16:20:08Z",
      "before_snapshot": "snap-9c342eb98b25572d9cf109c56198",
      "after_snapshot": "snap-b3fe239126e3255467ba8126e614",
      "before_hash": "46dad3dc35997531c82e28b88f6df29419002ff90ef46afdfd172a266f10c5d9",
      "after_hash": "8227aaf06b87ca643723b21d02024597a1a208e9cd8395a44f76f342ae77d487",
      "before_excerpt": "",
      "after_excerpt": "### Oct 8 Feature · Model: gpt-6.1-sol · API: v1/responses Added [Ultrafast mode](https://developers.openai.com/api/docs/guides/ultrafast-mode) for [GPT-6.1 Sol](https://developers.openai.com/api/docs/models/gpt-6.1-sol) in the Responses API. Use `gpt-6.1-sol` with `service_tier: \"ultrafast\"` to reduce the time between generated output tokens. It is available to all API users, subject to rate limits, with global processing and US and EU data residency. See [Ultrafast pricing](https://developers.openai.com/api/docs/pricing?latest-pricing=ultrafast).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"58c8054930a4f0c8ff1cb4b1c2ad85f6\"",
        "last_modified": "Wed, 07 Oct 2026 19:16:35 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-08T16:20:08Z",
        "raw_sha256": "46dad3dc35997531c82e28b88f6df29419002ff90ef46afdfd172a266f10c5d9",
        "normalized_sha256": "7f3e3065bcd9faec96a048714463cf2722ee09865e273754ee1c63ad1e81e347",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9c342eb98b25572d9cf109c56198"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"0fd269d9865175e30ca370823ff76589\"",
        "last_modified": "Thu, 08 Oct 2026 18:09:20 GMT",
        "response_date": "Thu, 08 Oct 2026 18:25:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-08T18:25:07Z",
        "raw_sha256": "8227aaf06b87ca643723b21d02024597a1a208e9cd8395a44f76f342ae77d487",
        "normalized_sha256": "3f05d3959fbb33a1dbd9c5c371692246a1103a2469075b78ce8e7a14c6611abe",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-b3fe239126e3255467ba8126e614"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "7f3e3065bcd9faec96a048714463cf2722ee09865e273754ee1c63ad1e81e347",
      "display_after_sha256": "3f05d3959fbb33a1dbd9c5c371692246a1103a2469075b78ce8e7a14c6611abe"
    },
    {
      "id": "ct-dd3093f64c4af496efa2a5d0",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "GPT-5.5 ChatGPT/Work/Codex retirement notice; API excluded documentation changed",
      "source_id": "openai-chatgpt-models",
      "source_url": "https://learn.chatgpt.com/docs/models",
      "observed_at": "2026-10-08T18:25:06Z",
      "last_unchanged_at": "2026-10-08T16:20:07Z",
      "before_snapshot": "snap-bac3fd87c02fb16b646ba6db404d",
      "after_snapshot": "snap-079ae5bca68246dd9b8a4facf694",
      "before_hash": "15ad0e59b9b649378632b9dfdb9a7291e613b3b43d3bca5856977354cced09f0",
      "after_hash": "799cbee7f1dedca3bea582e5318e4a0c1958b6bfe1e1a2a8e974740ed8a54ae4",
      "before_excerpt": "For Astra Ultrafast availability and credit usage on Pro $500 and eligible Standard and Fast modes are available at launch. Ultrafast support for GPT-6.1 Sol is coming later.",
      "after_excerpt": "For Ultrafast mode availability and credit usage on Pro $500 and eligible Standard and Fast modes are available where supported. Ultrafast is available on Pro $500 and eligible Enterprise and Edu plans. See Ultrafast mode for plan and workspace requirements.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/models",
        "etag": "\"d7067617a5b2e07569a091ac28eb80e6\"",
        "last_modified": "Thu, 08 Oct 2026 16:20:07 GMT",
        "response_date": "Thu, 08 Oct 2026 16:20:07 GMT",
        "source_id": "openai-chatgpt-models",
        "source_url": "https://learn.chatgpt.com/docs/models",
        "captured_at": "2026-10-08T16:20:07Z",
        "raw_sha256": "15ad0e59b9b649378632b9dfdb9a7291e613b3b43d3bca5856977354cced09f0",
        "normalized_sha256": "e66a715ac06c6a1b65200408858104b58c52a3d126e59a97ca0098b7d2b14811",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-bac3fd87c02fb16b646ba6db404d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://learn.chatgpt.com/docs/models",
        "etag": "\"e33090d2cf0dd6f3a5882a3155a41c4e\"",
        "last_modified": "Thu, 08 Oct 2026 18:13:32 GMT",
        "response_date": "Thu, 08 Oct 2026 18:25:06 GMT",
        "source_id": "openai-chatgpt-models",
        "source_url": "https://learn.chatgpt.com/docs/models",
        "captured_at": "2026-10-08T18:25:06Z",
        "raw_sha256": "799cbee7f1dedca3bea582e5318e4a0c1958b6bfe1e1a2a8e974740ed8a54ae4",
        "normalized_sha256": "88fab2ec6d1a61862c80652aba868fc38293508f1c9e0cca849c139ec3454d6b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-079ae5bca68246dd9b8a4facf694"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e66a715ac06c6a1b65200408858104b58c52a3d126e59a97ca0098b7d2b14811",
      "display_after_sha256": "88fab2ec6d1a61862c80652aba868fc38293508f1c9e0cca849c139ec3454d6b"
    },
    {
      "id": "ct-e7c41c6554b8f487b91d9ed1",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI API pricing documentation changed",
      "source_id": "openai-pricing",
      "source_url": "https://developers.openai.com/api/docs/pricing.md",
      "observed_at": "2026-10-08T18:25:04Z",
      "last_unchanged_at": "2026-10-08T16:20:05Z",
      "before_snapshot": "snap-ca4f84541e036163d2f7ee39456d",
      "after_snapshot": "snap-4d1cb270ed232feaf18679b55924",
      "before_hash": "0d9fb6b240209bb7b5a05d1d6ce0b8a796e0924b7e34c5ab183a3f1f890febe6",
      "after_hash": "6162b98d33e8b74bff8c2ffeb2fa9e330b2101280464b441729c350831fec2c8",
      "before_excerpt": "",
      "after_excerpt": "| gpt-6.1-sol | $12.00 | $0.60 | $15.00 | $60.00 | $24.00 | $1.20 | $30.00 | $90.00 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"3f23fe56cb8414a30a7ff3cfe2919229\"",
        "last_modified": "Fri, 02 Oct 2026 04:59:31 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-08T16:20:05Z",
        "raw_sha256": "0d9fb6b240209bb7b5a05d1d6ce0b8a796e0924b7e34c5ab183a3f1f890febe6",
        "normalized_sha256": "62e186ee289dfe3756ec2042e02140e228de69cf5c3f3b7815b10bcc30ff217e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ca4f84541e036163d2f7ee39456d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"8ce636192d476a1c3a61bc5b264bee9e\"",
        "last_modified": "Thu, 08 Oct 2026 18:08:00 GMT",
        "response_date": "Thu, 08 Oct 2026 18:25:04 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-08T18:25:04Z",
        "raw_sha256": "6162b98d33e8b74bff8c2ffeb2fa9e330b2101280464b441729c350831fec2c8",
        "normalized_sha256": "9b2759e63e327613c707aa4a1c84325deb1651a706e675119851af117d06149f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4d1cb270ed232feaf18679b55924"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "62e186ee289dfe3756ec2042e02140e228de69cf5c3f3b7815b10bcc30ff217e",
      "display_after_sha256": "9b2759e63e327613c707aa4a1c84325deb1651a706e675119851af117d06149f"
    },
    {
      "id": "ct-1376c3c19678db92271030b6",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6.1-sol model pricing documentation changed",
      "source_id": "openai-gpt-6.1-sol",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
      "observed_at": "2026-10-08T18:25:04Z",
      "last_unchanged_at": "2026-10-08T16:20:04Z",
      "before_snapshot": "snap-70f0cbab8bed9e57c97166a07a18",
      "after_snapshot": "snap-89d0a50a10a3350082150c4d8de8",
      "before_hash": "1d9758e64a86c1f5445a2bbee51e20132400fe80b71a41c4ec2e3a8a42caeb74",
      "after_hash": "acfe91d19882aaf7bb52877898684614035a947de02f2955c9de905a7efb1362",
      "before_excerpt": "GPT-6.1 Sol supports US and EU data residency. Fast mode is unavailable with EU data residency. See [data residency eligibility](/api/docs/guides/your-data#which-models-and-features-are-eligible-for-data-residency).",
      "after_excerpt": "For the fastest response speeds, use [Ultrafast mode](/api/docs/guides/ultrafast-mode) with `model: \"gpt-6.1-sol\"` and `service_tier: \"ultrafast\"` in the Responses API. GPT-6.1 Sol supports US and EU data residency, including with Fast and Ultrafast modes. See [data residency eligibility](/api/docs/guides/your-data#which-models-and-features-are-eligible-for-data-residency). - Ultrafast mode prices are 6x Standard.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 16:20:04 GMT",
        "source_id": "openai-gpt-6.1-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "captured_at": "2026-10-08T16:20:04Z",
        "raw_sha256": "1d9758e64a86c1f5445a2bbee51e20132400fe80b71a41c4ec2e3a8a42caeb74",
        "normalized_sha256": "cea9ecd7c67e343de68c3add98931863f4b7b76830091de7c1d8425eec308d52",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-70f0cbab8bed9e57c97166a07a18"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 18:25:04 GMT",
        "source_id": "openai-gpt-6.1-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "captured_at": "2026-10-08T18:25:04Z",
        "raw_sha256": "acfe91d19882aaf7bb52877898684614035a947de02f2955c9de905a7efb1362",
        "normalized_sha256": "ee7b591cb891c9a49199c48df42ebcdbbaaf6f8751fe344612b909408e105866",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-89d0a50a10a3350082150c4d8de8"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "cea9ecd7c67e343de68c3add98931863f4b7b76830091de7c1d8425eec308d52",
      "display_after_sha256": "ee7b591cb891c9a49199c48df42ebcdbbaaf6f8751fe344612b909408e105866"
    },
    {
      "id": "ct-7d59eddb4201e9f7aa11fa73",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-luna model pricing documentation changed",
      "source_id": "openai-gpt-6-luna",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
      "observed_at": "2026-10-08T18:25:03Z",
      "last_unchanged_at": "2026-10-08T16:20:04Z",
      "before_snapshot": "snap-9c52c5985d9b3f6c0c5c5dd36607",
      "after_snapshot": "snap-28a719fb9daeaf39fd6a0fcf70c0",
      "before_hash": "efb95e473a811ad36452a8b5f560e820b8b03bde18a9a462ba3b18348630d87f",
      "after_hash": "2e4861582095740f5ea84b14bb18fa476a49c426b397b779b964bc144397b451",
      "before_excerpt": "EU data residency is available with Standard, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Flex, and Batch processing.",
      "after_excerpt": "EU data residency is available with Standard, Fast, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Fast, Flex, and Batch processing.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 16:20:04 GMT",
        "source_id": "openai-gpt-6-luna",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "captured_at": "2026-10-08T16:20:04Z",
        "raw_sha256": "efb95e473a811ad36452a8b5f560e820b8b03bde18a9a462ba3b18348630d87f",
        "normalized_sha256": "7e5f3fe3112563c441b3ce274cac8654b721906d29a06bb4bf168d44ab3622ff",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9c52c5985d9b3f6c0c5c5dd36607"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 18:25:03 GMT",
        "source_id": "openai-gpt-6-luna",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "captured_at": "2026-10-08T18:25:03Z",
        "raw_sha256": "2e4861582095740f5ea84b14bb18fa476a49c426b397b779b964bc144397b451",
        "normalized_sha256": "27eb278534d7709f0b34e49e6d144f4af0d3a300d265ff21e41e48b58060fb55",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-28a719fb9daeaf39fd6a0fcf70c0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "7e5f3fe3112563c441b3ce274cac8654b721906d29a06bb4bf168d44ab3622ff",
      "display_after_sha256": "27eb278534d7709f0b34e49e6d144f4af0d3a300d265ff21e41e48b58060fb55"
    },
    {
      "id": "ct-adfc8aeec2fbe582901a925c",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-sol model pricing documentation changed",
      "source_id": "openai-gpt-6-sol",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
      "observed_at": "2026-10-08T18:25:03Z",
      "last_unchanged_at": "2026-10-08T16:20:03Z",
      "before_snapshot": "snap-3468ec35e8b4494635ce529eff06",
      "after_snapshot": "snap-34db2ed9f24bf4740cf411610ed2",
      "before_hash": "ae565284e1285009ee1758919e8b627944419986ff74bc8a9959700b2c555448",
      "after_hash": "3dcb62c16386c40e52438e7fa7fb46b979d13cbfc324d0807246e24ce43345bb",
      "before_excerpt": "EU data residency is available with Standard, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Flex, and Batch processing.",
      "after_excerpt": "EU data residency is available with Standard, Fast, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Fast, Flex, and Batch processing.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 16:20:03 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-08T16:20:03Z",
        "raw_sha256": "ae565284e1285009ee1758919e8b627944419986ff74bc8a9959700b2c555448",
        "normalized_sha256": "eb572e337f9164a3f027911e5672680c964ed3114d940e999e052e8c75eb891b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3468ec35e8b4494635ce529eff06"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 18:25:03 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-08T18:25:03Z",
        "raw_sha256": "3dcb62c16386c40e52438e7fa7fb46b979d13cbfc324d0807246e24ce43345bb",
        "normalized_sha256": "5c7a0ca1d32f9b67d3867650924c661c9245d1b81bd5e79ecdc7cdd2bf9cff28",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-34db2ed9f24bf4740cf411610ed2"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "eb572e337f9164a3f027911e5672680c964ed3114d940e999e052e8c75eb891b",
      "display_after_sha256": "5c7a0ca1d32f9b67d3867650924c661c9245d1b81bd5e79ecdc7cdd2bf9cff28"
    },
    {
      "id": "ct-f9d62e729acff5707aa7da95",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-08T08:00:10Z",
      "last_unchanged_at": "2026-10-08T05:55:10Z",
      "before_snapshot": "snap-855fd1363c13208f209375056b06",
      "after_snapshot": "snap-082d8f8a4f4d63379ca97e7c21f1",
      "before_hash": "68c4f5e29a32866a03971e1e28f187c6d6a0bc750895c8ee86b6f9dbbdba5fdc",
      "after_hash": "447a6f223f60445f056cf237d7f690a113abc5fcd908d9bc0fb37e25c6bbbacc",
      "before_excerpt": "**[Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws):** The rate limits on this page apply to Claude Platform on AWS, but billing and limit management differ. Billing is through AWS Marketplace (not Anthropic credit purchases). Organizations on Claude Platform on AWS are placed on the Start tier and can move to a higher tier automatically as they build a history of paid AWS Marketplace invoices. To request higher limits, contact your Anthropic account representative or [Anthropic support](https://support.claude.com); the **Request rate limit increase** flow is not available. Per-workspace rate limit configuration and [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) are …",
      "after_excerpt": "**[Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws):** The rate limits on this page apply to Claude Platform on AWS, but billing and limit management differ. Billing is through AWS Marketplace (not Anthropic credit purchases). Organizations on Claude Platform on AWS are placed on the Start tier and can move to a higher tier automatically as they build a history of paid AWS Marketplace invoices. To request higher limits, contact your Anthropic account representative or [Anthropic support](https://support.claude.com); the **Request tier increase** flow is not available. Per-workspace rate limit configuration and [fast mode](https://platform.claude.com/docs/en/build-with-claude/fast-mode) are not …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 05:55:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-08T05:55:10Z",
        "raw_sha256": "68c4f5e29a32866a03971e1e28f187c6d6a0bc750895c8ee86b6f9dbbdba5fdc",
        "normalized_sha256": "5896c6dca95aa5f4a3324ce6b8a2a8a17957c4e0d38777182e12e43753025f1e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-855fd1363c13208f209375056b06"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 08:00:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-08T08:00:10Z",
        "raw_sha256": "447a6f223f60445f056cf237d7f690a113abc5fcd908d9bc0fb37e25c6bbbacc",
        "normalized_sha256": "88caaff0b5068a5aa3a22274da907f33423b8944282339b715efa02fdd505b1b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-082d8f8a4f4d63379ca97e7c21f1"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "5896c6dca95aa5f4a3324ce6b8a2a8a17957c4e0d38777182e12e43753025f1e",
      "display_after_sha256": "88caaff0b5068a5aa3a22274da907f33423b8944282339b715efa02fdd505b1b"
    },
    {
      "id": "ct-b43ece08c9394ca2f7b577b8",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-08T08:00:10Z",
      "last_unchanged_at": "2026-10-08T05:55:09Z",
      "before_snapshot": "snap-4500c51e9ed29606e8ffcfe97a31",
      "after_snapshot": "snap-3a36cb5d0cbfb41cfb365f63fce7",
      "before_hash": "e3b617a13c2b0c7719ce7f5aa71995c4af7b8825c7869aae7aa5a9e1927cabcf",
      "after_hash": "a3ec70f7d95205b2de6f177e470c4b2445c6628dffc415dce25362d4e3c901c5",
      "before_excerpt": "Contact the sales team at [sales@anthropic.com](mailto:sales@anthropic.com) or through the [Claude Console](https://platform.claude.com/settings/limits) to discuss enterprise pricing options.",
      "after_excerpt": "Contact the sales team at [sales@anthropic.com](mailto:sales@anthropic.com) or through the [Claude Console](https://platform.claude.com/usage/limits) to discuss enterprise pricing options.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 05:55:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-08T05:55:09Z",
        "raw_sha256": "e3b617a13c2b0c7719ce7f5aa71995c4af7b8825c7869aae7aa5a9e1927cabcf",
        "normalized_sha256": "d7ddb18f67abfb946dbd80fd4aad91cc5d4c5fec3163727c84619aa2295c637b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4500c51e9ed29606e8ffcfe97a31"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 08:00:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-08T08:00:10Z",
        "raw_sha256": "a3ec70f7d95205b2de6f177e470c4b2445c6628dffc415dce25362d4e3c901c5",
        "normalized_sha256": "384a9f38f215bd8f51c7f7212dcabf7a8c881cdaf80ec59d0f0fb0c4da664df0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3a36cb5d0cbfb41cfb365f63fce7"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "d7ddb18f67abfb946dbd80fd4aad91cc5d4c5fec3163727c84619aa2295c637b",
      "display_after_sha256": "384a9f38f215bd8f51c7f7212dcabf7a8c881cdaf80ec59d0f0fb0c4da664df0"
    },
    {
      "id": "ct-1edd0c3161375b1a4575edb0",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-08T01:45:11Z",
      "last_unchanged_at": "2026-10-07T23:40:11Z",
      "before_snapshot": "snap-65ce4541ea1a06d3a1e36dc23111",
      "after_snapshot": "snap-61a446d5e34b150d33d3c0b2c168",
      "before_hash": "087db9568b7f8e5e4dc9b879745f06bad3b0487413a58c1a02c818648ca23be2",
      "after_hash": "b07dd8231b660c613fd6a21203bd443d5e6fa3dd1290b15d0d9e83c49ed06063",
      "before_excerpt": "### October 7, 2026 ### October 7, 2026 ### October 7, 2026 ### October 7, 2026 * The session viewer in the Claude Console has been redesigned with a timeline minimap, a transcript grouped by model request, and an Inspector panel for session details and cost, raw events, per-tool statistics, mounted resources, and per-thread activity. See [Console observability](https://platform.claude.com/docs/en/managed-agents/events-and-streaming#console-observability). * Claude Managed Agents session thread event streams now support [event deltas](https://platform.claude.com/docs/en/managed-agents/events-and-streaming#event-deltas). `GET /v1/sessions/{session_id}/threads/{thread_id}/stream` accepts the same `event_deltas[]` query parameter as the session-level stream, so you can preview a subagent's text as …",
      "after_excerpt": "* In Claude Managed Agents, the [`web_fetch` tool](https://platform.claude.com/docs/en/managed-agents/tools#available-tools) now fetches only URLs that have already appeared in the session, for example in the text of a user message, in a `web_search` result, or in a page that `web_fetch` returned earlier. This reduces the risk of data exfiltration. A URL that appears only in Claude's own output, the agent's system prompt, an attached document, or the output of a tool such as `bash`, `read`, or an MCP tool does not count: a `web_fetch` call for it returns a `url_not_in_prior_context` error result …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-07T23:40:11Z",
        "raw_sha256": "087db9568b7f8e5e4dc9b879745f06bad3b0487413a58c1a02c818648ca23be2",
        "normalized_sha256": "23a9627e049a2b123e1bd1273a1a2c0806d1c9e43d1f5b64c28edcde2fed00a9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-65ce4541ea1a06d3a1e36dc23111"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 01:45:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-08T01:45:11Z",
        "raw_sha256": "b07dd8231b660c613fd6a21203bd443d5e6fa3dd1290b15d0d9e83c49ed06063",
        "normalized_sha256": "a5994dcfce93c15112a012461e5de7bdc736f182178d342ad2a96ff0bd24c0a3",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-61a446d5e34b150d33d3c0b2c168"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "23a9627e049a2b123e1bd1273a1a2c0806d1c9e43d1f5b64c28edcde2fed00a9",
      "display_after_sha256": "a5994dcfce93c15112a012461e5de7bdc736f182178d342ad2a96ff0bd24c0a3"
    },
    {
      "id": "ct-a5b17f7cd5bab245d222e08a",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-08T01:45:10Z",
      "last_unchanged_at": "2026-10-07T23:40:10Z",
      "before_snapshot": "snap-e79585cf2d70fbe74b1fdbc41a49",
      "after_snapshot": "snap-c4ad001ad3f07af5567becda462e",
      "before_hash": "73697af07fc1fb40d7ae3c1f4c705d8bbf1868414f71798df5df8e11929b0659",
      "after_hash": "68c4f5e29a32866a03971e1e28f187c6d6a0bc750895c8ee86b6f9dbbdba5fdc",
      "before_excerpt": "| ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 1,000 | 100,0004 | 20,000 | | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 2,000 | 200,0004 | 40,000 | | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 4,000 | 400,0004 | 80,000 |",
      "after_excerpt": "| ------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 1,000 | 100,0004 | 20,000 | | ------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 2,000 | 200,0004 | 40,000 | | ------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -------------------------------------- | --------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 4,000 | 400,0004 | 80,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-07T23:40:10Z",
        "raw_sha256": "73697af07fc1fb40d7ae3c1f4c705d8bbf1868414f71798df5df8e11929b0659",
        "normalized_sha256": "5729124287faa11812951c4085b975d1cbb80421e4fdee4ef6783dc6e1fee404",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e79585cf2d70fbe74b1fdbc41a49"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 01:45:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-08T01:45:10Z",
        "raw_sha256": "68c4f5e29a32866a03971e1e28f187c6d6a0bc750895c8ee86b6f9dbbdba5fdc",
        "normalized_sha256": "5896c6dca95aa5f4a3324ce6b8a2a8a17957c4e0d38777182e12e43753025f1e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c4ad001ad3f07af5567becda462e"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "5729124287faa11812951c4085b975d1cbb80421e4fdee4ef6783dc6e1fee404",
      "display_after_sha256": "5896c6dca95aa5f4a3324ce6b8a2a8a17957c4e0d38777182e12e43753025f1e"
    },
    {
      "id": "ct-bab3e84fd505dde9948f02cf",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-08T01:45:09Z",
      "last_unchanged_at": "2026-10-07T23:40:09Z",
      "before_snapshot": "snap-ee97d761a4312e30088d983d9ce5",
      "after_snapshot": "snap-068c34a0b2466f236f7ff7476337",
      "before_hash": "6b5f41edbdbdd03dcd05a820e8763d929eca23e6e418a0bb1175b5c233847d6f",
      "after_hash": "e3b617a13c2b0c7719ce7f5aa71995c4af7b8825c7869aae7aa5a9e1927cabcf",
      "before_excerpt": "| :------------------------------------------------------------------------------------------------------------------------------------ | :-------------------- | :-------------- | :-------------- | :----------------------- | :--------------------- | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $0.80 / MTok | $1 / MTok | $1.60 / MTok | $0.08 / MTok | $4 / MTok | | :------------------------------------------------------------------------------------------------------------------------------------ | :----------- | :------------ | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $0.40 / MTok | $2 / MTok | | :------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------- | :--------------------------------------- | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) …",
      "after_excerpt": "| :----------------------------------------------------------------------------------------------------------------------------------- | :-------------------- | :-------------- | :-------------- | :----------------------- | :--------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $0.80 / MTok | $1 / MTok | $1.60 / MTok | $0.08 / MTok | $4 / MTok | | :----------------------------------------------------------------------------------------------------------------------------------- | :----------- | :------------ | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $0.40 / MTok | $2 / MTok | | :----------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------- | :--------------------------------------- | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | 264 tokens | 355 tokens …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T23:40:09Z",
        "raw_sha256": "6b5f41edbdbdd03dcd05a820e8763d929eca23e6e418a0bb1175b5c233847d6f",
        "normalized_sha256": "98ba662223ab41c7a562b57e49acf38a84e5e0dd7ff6c8edf951ae3a3c0799a4",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ee97d761a4312e30088d983d9ce5"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 01:45:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-08T01:45:09Z",
        "raw_sha256": "e3b617a13c2b0c7719ce7f5aa71995c4af7b8825c7869aae7aa5a9e1927cabcf",
        "normalized_sha256": "d7ddb18f67abfb946dbd80fd4aad91cc5d4c5fec3163727c84619aa2295c637b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-068c34a0b2466f236f7ff7476337"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "98ba662223ab41c7a562b57e49acf38a84e5e0dd7ff6c8edf951ae3a3c0799a4",
      "display_after_sha256": "d7ddb18f67abfb946dbd80fd4aad91cc5d4c5fec3163727c84619aa2295c637b"
    },
    {
      "id": "ct-6d4f80f83c01b96e59afd325",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-08T01:45:09Z",
      "last_unchanged_at": "2026-10-07T23:40:09Z",
      "before_snapshot": "snap-3310399b36810728b16845889bd9",
      "after_snapshot": "snap-e26b1e4d5552f59df294960bcb26",
      "before_hash": "147e6957d97b76205491f19928cb5d35a093dbe0dab1b6ab7ccd4d261fca81f7",
      "after_hash": "99627ad4c31ab9a5b95e7740dc1295e8ab07550d7904e6dee355ff21a2bf1316",
      "before_excerpt": "| :------------------------------------------------------------------------------------------------------------------------------------ | :---------------- | :-------------- | :-------------- | :----------------------- | :------------ | | Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $0.80 / MTok | $1 / MTok | $1.60 / MTok | $0.08 / MTok | $4 / MTok | * 2,048 tokens for Claude Haiku 3.5 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations))",
      "after_excerpt": "| :----------------------------------------------------------------------------------------------------------------------------------- | :---------------- | :-------------- | :-------------- | :----------------------- | :------------ | | Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) | $0.80 / MTok | $1 / MTok | $1.60 / MTok | $0.08 / MTok | $4 / MTok | * 2,048 tokens for Claude Haiku 3.5 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations))",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T23:40:09Z",
        "raw_sha256": "147e6957d97b76205491f19928cb5d35a093dbe0dab1b6ab7ccd4d261fca81f7",
        "normalized_sha256": "470db8b763174fad0e92bd80c368841bd760a1df955e1553a2937720aa8c5ad8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3310399b36810728b16845889bd9"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Thu, 08 Oct 2026 01:45:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-08T01:45:09Z",
        "raw_sha256": "99627ad4c31ab9a5b95e7740dc1295e8ab07550d7904e6dee355ff21a2bf1316",
        "normalized_sha256": "48b3248d9c247fb041ad25091a5cb3b04af873a11df4b26a260e78c812e53116",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-e26b1e4d5552f59df294960bcb26"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "470db8b763174fad0e92bd80c368841bd760a1df955e1553a2937720aa8c5ad8",
      "display_after_sha256": "48b3248d9c247fb041ad25091a5cb3b04af873a11df4b26a260e78c812e53116"
    },
    {
      "id": "ct-1feb984814a9fe371840cadf",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-07T23:40:09Z",
      "last_unchanged_at": "2026-10-07T21:35:10Z",
      "before_snapshot": "snap-0ef36a7899c5f310d5dca260b8a8",
      "after_snapshot": "snap-ee97d761a4312e30088d983d9ce5",
      "before_hash": "9c0140eac6b4e3f215cc4792c3fbede37ba9a476e7e4cea9939098f7402d5228",
      "after_hash": "6b5f41edbdbdd03dcd05a820e8763d929eca23e6e418a0bb1175b5c233847d6f",
      "before_excerpt": "| Claude Sonnet 5.5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok | *<sup>2 Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price.</sup>*",
      "after_excerpt": "| Claude Sonnet 5.5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.10 / MTok<sup>2</sup> | $10 / MTok | *<sup>2 Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price.</sup>*",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 21:35:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T21:35:10Z",
        "raw_sha256": "9c0140eac6b4e3f215cc4792c3fbede37ba9a476e7e4cea9939098f7402d5228",
        "normalized_sha256": "a932eb035313af4e204b29eef3476fe50ea6db85760119a7996564928a4b4527",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0ef36a7899c5f310d5dca260b8a8"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T23:40:09Z",
        "raw_sha256": "6b5f41edbdbdd03dcd05a820e8763d929eca23e6e418a0bb1175b5c233847d6f",
        "normalized_sha256": "98ba662223ab41c7a562b57e49acf38a84e5e0dd7ff6c8edf951ae3a3c0799a4",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ee97d761a4312e30088d983d9ce5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a932eb035313af4e204b29eef3476fe50ea6db85760119a7996564928a4b4527",
      "display_after_sha256": "98ba662223ab41c7a562b57e49acf38a84e5e0dd7ff6c8edf951ae3a3c0799a4"
    },
    {
      "id": "ct-329f5f6ba4043960e7ed8c6e",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-07T23:40:09Z",
      "last_unchanged_at": "2026-10-07T21:35:09Z",
      "before_snapshot": "snap-fcdc711f01ee6c04e9aab0b98b2a",
      "after_snapshot": "snap-3310399b36810728b16845889bd9",
      "before_hash": "a58bb56f718377e2b323c04fb2e7d783fec5aa783a349bda392ed6e822a0cee9",
      "after_hash": "147e6957d97b76205491f19928cb5d35a093dbe0dab1b6ab7ccd4d261fca81f7",
      "before_excerpt": "| Claude Sonnet 5.5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok | *<sup>2 Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price.</sup>*",
      "after_excerpt": "| Claude Sonnet 5.5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.10 / MTok<sup>2</sup> | $10 / MTok | *<sup>2 Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price.</sup>*",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 21:35:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T21:35:09Z",
        "raw_sha256": "a58bb56f718377e2b323c04fb2e7d783fec5aa783a349bda392ed6e822a0cee9",
        "normalized_sha256": "dd81234cb61b3c525f6d060c52fe307ff2f6e0cf006ecbd3222e73a9e7a4a274",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fcdc711f01ee6c04e9aab0b98b2a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T23:40:09Z",
        "raw_sha256": "147e6957d97b76205491f19928cb5d35a093dbe0dab1b6ab7ccd4d261fca81f7",
        "normalized_sha256": "470db8b763174fad0e92bd80c368841bd760a1df955e1553a2937720aa8c5ad8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3310399b36810728b16845889bd9"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "dd81234cb61b3c525f6d060c52fe307ff2f6e0cf006ecbd3222e73a9e7a4a274",
      "display_after_sha256": "470db8b763174fad0e92bd80c368841bd760a1df955e1553a2937720aa8c5ad8"
    },
    {
      "id": "ct-bbaea739afa6bc147f6563a5",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-07T23:40:08Z",
      "last_unchanged_at": "2026-10-07T21:35:08Z",
      "before_snapshot": "snap-9cff00dbc8931a846c7a71355517",
      "after_snapshot": "snap-3a1a4f46e551f027633e8494b491",
      "before_hash": "fc09d149ccd71ff9727244e9ded046d349e1b53687dd80edaafd78f2d163151f",
      "after_hash": "a509d966cf13c2e11009bde35c1dd279c6694bc7b26a0f19ab9395c00b04f1fb",
      "before_excerpt": "* **Pricing:** Base price per million tokens. Batch API requests are 50% off; prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5). See Pricing for cache writes, long-context, and per-platform pricing.",
      "after_excerpt": "* **Pricing:** Base price per million tokens. Batch API requests are 50% off; prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5 and Claude Sonnet 5.5). See Pricing for cache writes, long-context, and per-platform pricing.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 21:35:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-07T21:35:08Z",
        "raw_sha256": "fc09d149ccd71ff9727244e9ded046d349e1b53687dd80edaafd78f2d163151f",
        "normalized_sha256": "527976f4656225bb9145c0cb6c7f8db286d0ed58261ee6e82163401edd8b2d4d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9cff00dbc8931a846c7a71355517"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 23:40:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-07T23:40:08Z",
        "raw_sha256": "a509d966cf13c2e11009bde35c1dd279c6694bc7b26a0f19ab9395c00b04f1fb",
        "normalized_sha256": "46f4a7349a1ecaeba6e58e2daede66bae0f821fc79db933253f6fa9fe1908c81",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3a1a4f46e551f027633e8494b491"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "527976f4656225bb9145c0cb6c7f8db286d0ed58261ee6e82163401edd8b2d4d",
      "display_after_sha256": "46f4a7349a1ecaeba6e58e2daede66bae0f821fc79db933253f6fa9fe1908c81"
    },
    {
      "id": "ct-f6c5c2a48b376764c1731910",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-07T19:30:11Z",
      "last_unchanged_at": "2026-10-07T17:25:11Z",
      "before_snapshot": "snap-be2eae02e15b5f35ce3f6744111c",
      "after_snapshot": "snap-fa19787262c7c61b219f6d6a9bd5",
      "before_hash": "4db9df16418dfb8725f712f1a819d8cd2fb0488ff6323ba79bffba7f965ec1d5",
      "after_hash": "087db9568b7f8e5e4dc9b879745f06bad3b0487413a58c1a02c818648ca23be2",
      "before_excerpt": "",
      "after_excerpt": "### October 8, 2026 * The [Compliance API](https://platform.claude.com/docs/en/manage-claude/compliance-api) chat endpoints now also return chats from the unified Claude experience, in beta for Claude Enterprise organizations, with your existing Compliance Access Key. See [Retrieve and delete chats, files, and projects](https://platform.claude.com/docs/en/manage-claude/compliance-content-data). ### October 7, 2026 * We've lowered the price of prompt cache reads on Claude Sonnet 5.5 from $0.20 USD to $0.10 USD per million tokens: 0.05x the base input price instead of 0.1x. Cache writes and all other prices are unchanged. See [Prompt caching pricing](https://platform.claude.com/docs/en/about-claude/pricing#prompt-caching). ### October 7, 2026 * …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 17:25:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-07T17:25:11Z",
        "raw_sha256": "4db9df16418dfb8725f712f1a819d8cd2fb0488ff6323ba79bffba7f965ec1d5",
        "normalized_sha256": "74700b3aaa9a465a47026f466e3109e07a4cd5572a31b0074d3a5a69623e5e70",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-be2eae02e15b5f35ce3f6744111c"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 19:30:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-07T19:30:11Z",
        "raw_sha256": "087db9568b7f8e5e4dc9b879745f06bad3b0487413a58c1a02c818648ca23be2",
        "normalized_sha256": "23a9627e049a2b123e1bd1273a1a2c0806d1c9e43d1f5b64c28edcde2fed00a9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fa19787262c7c61b219f6d6a9bd5"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "74700b3aaa9a465a47026f466e3109e07a4cd5572a31b0074d3a5a69623e5e70",
      "display_after_sha256": "23a9627e049a2b123e1bd1273a1a2c0806d1c9e43d1f5b64c28edcde2fed00a9"
    },
    {
      "id": "ct-59c88128483af8c1fc1563ce",
      "vendor": "Anthropic",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Claude model deprecations documentation changed",
      "source_id": "anthropic-deprecations",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "observed_at": "2026-10-07T19:30:11Z",
      "last_unchanged_at": "2026-10-07T17:25:10Z",
      "before_snapshot": "snap-1036c341b0c90c2a162aae1a4eab",
      "after_snapshot": "snap-9ce1b24ab212f25f5687b4b0e61c",
      "before_hash": "e40e945323b9c3706f636292509e54407561b23dbb19991b54e2a8905934e8d7",
      "after_hash": "35dc7e935ec3e34cdf64ebc6ceb54171998cdb46907ec9a6d278b8761bb5fd65",
      "before_excerpt": "",
      "after_excerpt": "| claude-haiku-5-5 | Active | N/A | Not sooner than October 7, 2027 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 17:25:10 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-07T17:25:10Z",
        "raw_sha256": "e40e945323b9c3706f636292509e54407561b23dbb19991b54e2a8905934e8d7",
        "normalized_sha256": "934ea82c6297634781ca5a60b476644ffd273deb7154d3236ad00a24c86f9225",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-1036c341b0c90c2a162aae1a4eab"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 19:30:11 GMT",
        "source_id": "anthropic-deprecations",
        "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "captured_at": "2026-10-07T19:30:11Z",
        "raw_sha256": "35dc7e935ec3e34cdf64ebc6ceb54171998cdb46907ec9a6d278b8761bb5fd65",
        "normalized_sha256": "48ac2776e771175f8acc41a850b39fff8079e8d8c96bc2e3647c27c5df22a0e7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9ce1b24ab212f25f5687b4b0e61c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "934ea82c6297634781ca5a60b476644ffd273deb7154d3236ad00a24c86f9225",
      "display_after_sha256": "48ac2776e771175f8acc41a850b39fff8079e8d8c96bc2e3647c27c5df22a0e7"
    },
    {
      "id": "ct-044956cb8c6e6b0051b83e18",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-07T19:30:10Z",
      "last_unchanged_at": "2026-10-07T17:25:10Z",
      "before_snapshot": "snap-fbd65ba89d8c2dca09dbbffd4d24",
      "after_snapshot": "snap-a0a5d7ee77e52996dca37c93f0d0",
      "before_hash": "19bdd8eda6152215722ce82e417ec2eb220b8b1095f712f06a59f444c7ba509b",
      "after_hash": "73697af07fc1fb40d7ae3c1f4c705d8bbf1868414f71798df5df8e11929b0659",
      "before_excerpt": "",
      "after_excerpt": "| Claude Haiku 5.5 | 1,000 | 2,000,000 | 400,000 | | Claude Haiku 5.5 | 5,000 | 5,000,000 | 1,000,000 | | Claude Haiku 5.5 | 10,000 | 10,000,000 | 2,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 17:25:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-07T17:25:10Z",
        "raw_sha256": "19bdd8eda6152215722ce82e417ec2eb220b8b1095f712f06a59f444c7ba509b",
        "normalized_sha256": "31a0fd5ed2e023b83cfc50e46cc2f87c4f47a719814327e52766f956c0976b18",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-fbd65ba89d8c2dca09dbbffd4d24"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 19:30:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-07T19:30:10Z",
        "raw_sha256": "73697af07fc1fb40d7ae3c1f4c705d8bbf1868414f71798df5df8e11929b0659",
        "normalized_sha256": "5729124287faa11812951c4085b975d1cbb80421e4fdee4ef6783dc6e1fee404",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a0a5d7ee77e52996dca37c93f0d0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "31a0fd5ed2e023b83cfc50e46cc2f87c4f47a719814327e52766f956c0976b18",
      "display_after_sha256": "5729124287faa11812951c4085b975d1cbb80421e4fdee4ef6783dc6e1fee404"
    },
    {
      "id": "ct-896793af2c3d9597a43e1987",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-07T19:30:09Z",
      "last_unchanged_at": "2026-10-07T17:25:09Z",
      "before_snapshot": "snap-4a8543ba60a24ee5074c0d821837",
      "after_snapshot": "snap-173912f4f5de09d3d9e6de9b7a5b",
      "before_hash": "26871ba9388964a5542352288ec3d0cdd47c369e4d583d4cc2e0178a09e8dba4",
      "after_hash": "9c0140eac6b4e3f215cc4792c3fbede37ba9a476e7e4cea9939098f7402d5228",
      "before_excerpt": "| -------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------ | | Cache read (hit) | 0.1x base input price (0.025x on Claude Fable 5.1 and Claude Mythos 5.1; 0.05x on Claude Opus 5.5) | Same duration as the preceding write | Cache write tokens are charged when content is first stored. Cache read tokens are charged when a subsequent request retrieves the cached content. A cache hit costs 10% of the standard input price, which means caching pays off after one cache read for the 5-minute duration (1.25x write), or after two cache …",
      "after_excerpt": "| Claude Haiku 5.5 (for prompts up to 100,000 tokens) | $0.10 / MTok | $0.125 / MTok | $0.20 / MTok | $0.01 / MTok | $0.50 / MTok | | Claude Haiku 5.5 (for prompts over 100,000 tokens) | $0.50 / MTok | $0.625 / MTok | $1 / MTok | $0.05 / MTok | $2.50 / MTok | | -------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------ | | Cache read (hit) | 0.1x base input price (0.025x on Claude Fable 5.1 and Claude Mythos 5.1; 0.05x on Claude Opus …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 17:25:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T17:25:09Z",
        "raw_sha256": "26871ba9388964a5542352288ec3d0cdd47c369e4d583d4cc2e0178a09e8dba4",
        "normalized_sha256": "6c84f4b6d7a1aca796e09aca8eb24bb760ebdb6e1a593dff2711c40235daae14",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-4a8543ba60a24ee5074c0d821837"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 19:30:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T19:30:09Z",
        "raw_sha256": "9c0140eac6b4e3f215cc4792c3fbede37ba9a476e7e4cea9939098f7402d5228",
        "normalized_sha256": "a932eb035313af4e204b29eef3476fe50ea6db85760119a7996564928a4b4527",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-173912f4f5de09d3d9e6de9b7a5b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6c84f4b6d7a1aca796e09aca8eb24bb760ebdb6e1a593dff2711c40235daae14",
      "display_after_sha256": "a932eb035313af4e204b29eef3476fe50ea6db85760119a7996564928a4b4527"
    },
    {
      "id": "ct-ce6c343420b017601708e4d4",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-07T19:30:09Z",
      "last_unchanged_at": "2026-10-07T17:25:09Z",
      "before_snapshot": "snap-7b33b4ffe7361e6aacc76d033cab",
      "after_snapshot": "snap-9d8720f7c9fb69202363effb8009",
      "before_hash": "266adfc4337eae165a73db5e14e3920865c9cd26f12c49103876bcca81253c09",
      "after_hash": "a58bb56f718377e2b323c04fb2e7d783fec5aa783a349bda392ed6e822a0cee9",
      "before_excerpt": "* **Cache reads:** When cached content is used (10% of base input token price, or 2.5% on Claude Fable 5.1 and Claude Mythos 5.1, and 5% on Claude Opus 5.5) * 512 tokens for Claude Fable 5.1, [Claude Mythos 5.1](https://platform.claude.com/docs/en/models/mythos-5-1/overview), Claude Opus 5.5, Claude Opus 5, Claude Sonnet 5.5, Claude Fable 5, and [Claude Mythos 5](https://platform.claude.com/docs/en/models/mythos-5/overview) | **Non-tool results passed to extended thinking requests** | ✓ | ✓ | Model-specific | On Opus 4.5+ and Sonnet 4.6+, thinking blocks are preserved by default, so the cache remains valid (✓). On …",
      "after_excerpt": "| Claude Haiku 5.5 (for prompts up to 100,000 tokens) | $0.10 / MTok | $0.125 / MTok | $0.20 / MTok | $0.01 / MTok | $0.50 / MTok | | Claude Haiku 5.5 (for prompts over 100,000 tokens) | $0.50 / MTok | $0.625 / MTok | $1 / MTok | $0.05 / MTok | $2.50 / MTok | * **Cache reads:** When cached content is used (10% of base input token price, or 2.5% on Claude Fable 5.1 and Claude Mythos 5.1, and 5% on Claude Opus …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 17:25:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T17:25:09Z",
        "raw_sha256": "266adfc4337eae165a73db5e14e3920865c9cd26f12c49103876bcca81253c09",
        "normalized_sha256": "638c0adae4cf7cdb585f2527bbfe6830d2e357234a46c6ce315118eed7038996",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7b33b4ffe7361e6aacc76d033cab"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 19:30:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T19:30:09Z",
        "raw_sha256": "a58bb56f718377e2b323c04fb2e7d783fec5aa783a349bda392ed6e822a0cee9",
        "normalized_sha256": "dd81234cb61b3c525f6d060c52fe307ff2f6e0cf006ecbd3222e73a9e7a4a274",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9d8720f7c9fb69202363effb8009"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "638c0adae4cf7cdb585f2527bbfe6830d2e357234a46c6ce315118eed7038996",
      "display_after_sha256": "dd81234cb61b3c525f6d060c52fe307ff2f6e0cf006ecbd3222e73a9e7a4a274"
    },
    {
      "id": "ct-cb7756b474f8ae3954e003d1",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-07T19:30:08Z",
      "last_unchanged_at": "2026-10-07T17:25:08Z",
      "before_snapshot": "snap-8d79f1a4a5fbc6c7d115f711fd3e",
      "after_snapshot": "snap-d10b83cc6f97659b128803827fe8",
      "before_hash": "e99ded5e97e31b145be521bb6f0e43355ac33ddf07f51c05719d6857a8d40a46",
      "after_hash": "fc09d149ccd71ff9727244e9ded046d349e1b53687dd80edaafd78f2d163151f",
      "before_excerpt": "| Feature | Claude Fable 5.1 | Claude Opus 5.5 | Claude Sonnet 5.5 | Claude Haiku 4.5 | | :-------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | | Description | For demanding reasoning and long-horizon agentic work | For long-running agentic coding and knowledge work | The best combination of speed and intelligence | The fastest model with near-frontier intelligence | | Model page | [Claude Fable 5.1](https://platform.claude.com/docs/en/models/fable-5-1/overview) | [Claude Opus 5.5](https://platform.claude.com/docs/en/models/opus-5-5/overview) | [Claude Sonnet 5.5](https://platform.claude.com/docs/en/models/sonnet-5-5/overview) | [Claude Haiku 4.5](https://platform.claude.com/docs/en/models/haiku-4-5/overview) | | [Pricing](https://platform.claude.com/docs/en/about-claude/pricing) | $10 / input …",
      "after_excerpt": "| Feature | Claude Fable 5.1 | Claude Opus 5.5 | Claude Sonnet 5.5 | Claude Haiku 5.5 | | :-------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- | | Description | For demanding reasoning and long-horizon agentic work | For long-running agentic coding and knowledge work | The best combination of speed and intelligence | For high-volume, latency-sensitive tasks such as classification, extraction, and routing | | Model page | [Claude Fable 5.1](https://platform.claude.com/docs/en/models/fable-5-1/overview) | [Claude Opus 5.5](https://platform.claude.com/docs/en/models/opus-5-5/overview) | [Claude Sonnet 5.5](https://platform.claude.com/docs/en/models/sonnet-5-5/overview) | [Claude Haiku 5.5](https://platform.claude.com/docs/en/models/haiku-5-5/overview) | | [Pricing](https://platform.claude.com/docs/en/about-claude/pricing) …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 17:25:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-07T17:25:08Z",
        "raw_sha256": "e99ded5e97e31b145be521bb6f0e43355ac33ddf07f51c05719d6857a8d40a46",
        "normalized_sha256": "02a0ea79bbaedd3946e9d9d52b8f769d7e198daa8d6803b2f97bac136f469b23",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-8d79f1a4a5fbc6c7d115f711fd3e"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 19:30:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-07T19:30:08Z",
        "raw_sha256": "fc09d149ccd71ff9727244e9ded046d349e1b53687dd80edaafd78f2d163151f",
        "normalized_sha256": "527976f4656225bb9145c0cb6c7f8db286d0ed58261ee6e82163401edd8b2d4d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d10b83cc6f97659b128803827fe8"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "02a0ea79bbaedd3946e9d9d52b8f769d7e198daa8d6803b2f97bac136f469b23",
      "display_after_sha256": "527976f4656225bb9145c0cb6c7f8db286d0ed58261ee6e82163401edd8b2d4d"
    },
    {
      "id": "ct-736dcac97e9bcdb051568762",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-07T19:30:07Z",
      "last_unchanged_at": "2026-10-07T17:25:07Z",
      "before_snapshot": "snap-c8f330342a187c204f001d6db371",
      "after_snapshot": "snap-aa5083c76631a6b9ac58ef725aa6",
      "before_hash": "6ada05d909cfa9ebc33e167d28ac7a5bfb9af901ca361798c811ad551d54c7f3",
      "after_hash": "46dad3dc35997531c82e28b88f6df29419002ff90ef46afdfd172a266f10c5d9",
      "before_excerpt": "",
      "after_excerpt": "### Oct 7 Update · Model: chat-latest Updated the **chat-latest** snapshot, which points to the latest model available in ChatGPT for Plus, Pro, Business and Enterprise users. We recommend leveraging the [GPT-6 model family](https://developers.openai.com/api/docs/guides/latest-model) for production API usage, but feel free to use this model to test the latest improvements for chat use cases. The underlying model snapshot will be regularly updated. Read more [here](https://developers.openai.com/api/docs/models/chat-latest).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"126fb95fed2cbced95203954a4b7f8b9\"",
        "last_modified": "Tue, 06 Oct 2026 20:35:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-07T17:25:07Z",
        "raw_sha256": "6ada05d909cfa9ebc33e167d28ac7a5bfb9af901ca361798c811ad551d54c7f3",
        "normalized_sha256": "4152bdbda7c99ae80925acf41ae7c11f69cada0b69cfd79e5675e62f7057170b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c8f330342a187c204f001d6db371"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"58c8054930a4f0c8ff1cb4b1c2ad85f6\"",
        "last_modified": "Wed, 07 Oct 2026 19:16:35 GMT",
        "response_date": "Wed, 07 Oct 2026 19:30:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-07T19:30:07Z",
        "raw_sha256": "46dad3dc35997531c82e28b88f6df29419002ff90ef46afdfd172a266f10c5d9",
        "normalized_sha256": "7f3e3065bcd9faec96a048714463cf2722ee09865e273754ee1c63ad1e81e347",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-aa5083c76631a6b9ac58ef725aa6"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4152bdbda7c99ae80925acf41ae7c11f69cada0b69cfd79e5675e62f7057170b",
      "display_after_sha256": "7f3e3065bcd9faec96a048714463cf2722ee09865e273754ee1c63ad1e81e347"
    },
    {
      "id": "ct-3b82c57db83165093700fc32",
      "vendor": "OpenAI",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "OpenAI API deprecations documentation changed",
      "source_id": "openai-deprecations",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "observed_at": "2026-10-07T19:30:05Z",
      "last_unchanged_at": "2026-10-07T17:25:05Z",
      "before_snapshot": "snap-ed779972955a6b99d67efb644097",
      "after_snapshot": "snap-915e5a08da6d9d2a833a29ba01b9",
      "before_hash": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481",
      "after_hash": "7bff70f4be40fadc4c7d118a2a76fcf920420463b57e17d8a7de9e43f93848de",
      "before_excerpt": "### 2026-09-11: GPT-5.4-Cyber The `gpt-5.4-cyber` model is deprecated and will be removed from the API on October 1, 2026. Migrate to the most capable cyber model available to you before the shutdown date. | Shutdown date | Model / system | Recommended replacement | | ------------- | --------------- | ---------------------------------------------- | | Oct 1, 2026 | `gpt-5.4-cyber` | The most capable cyber model available to you. |",
      "after_excerpt": "### 2026-09-11: GPT-5.4-Cyber The `gpt-5.4-cyber` model is deprecated and will be removed from the API on October 1, 2026. Migrate to the most capable cyber model available to you before the shutdown date. | Shutdown date | Model / system | Recommended replacement | | ------------- | --------------- | ---------------------------------------------- | | Oct 1, 2026 | `gpt-5.4-cyber` | The most capable cyber model available to you. |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"91f76fee6e4e6568a9e486b17a0c98ed\"",
        "last_modified": "Fri, 02 Oct 2026 05:05:48 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-07T17:25:05Z",
        "raw_sha256": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481",
        "normalized_sha256": "d05809f901a4aa32bb806afa1f1b8d18e49b38dccf7a8bf7346f39c9fb0d7338",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ed779972955a6b99d67efb644097"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/deprecations.md",
        "etag": "\"1d45c62d72c88a8481a0a2e612770742\"",
        "last_modified": "Wed, 07 Oct 2026 19:25:03 GMT",
        "response_date": "Wed, 07 Oct 2026 19:30:05 GMT",
        "source_id": "openai-deprecations",
        "source_url": "https://developers.openai.com/api/docs/deprecations.md",
        "captured_at": "2026-10-07T19:30:05Z",
        "raw_sha256": "7bff70f4be40fadc4c7d118a2a76fcf920420463b57e17d8a7de9e43f93848de",
        "normalized_sha256": "6839df93b86b995aca798471b9c7950e3e026a1fe464c846d8f461fe1249432e",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-915e5a08da6d9d2a833a29ba01b9"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "d05809f901a4aa32bb806afa1f1b8d18e49b38dccf7a8bf7346f39c9fb0d7338",
      "display_after_sha256": "6839df93b86b995aca798471b9c7950e3e026a1fe464c846d8f461fe1249432e"
    },
    {
      "id": "ct-6951711c24dc1709ef2a6a33",
      "vendor": "Anthropic",
      "category": "limits",
      "type": "documented_source_change",
      "title": "Claude API rate limits documentation changed",
      "source_id": "anthropic-limits",
      "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
      "observed_at": "2026-10-07T15:20:10Z",
      "last_unchanged_at": "2026-10-07T13:15:11Z",
      "before_snapshot": "snap-38554ed84480525789009ff5b0e4",
      "after_snapshot": "snap-7ec7a8db359d29f5a9b7566d9010",
      "before_hash": "6594423d3a74eddfd773034ba71415df7bbf6507cc3f2bf4d62c58712669c348",
      "after_hash": "19bdd8eda6152215722ce82e417ec2eb220b8b1095f712f06a59f444c7ba509b",
      "before_excerpt": "*3 Sonnet 4.x rate limit is a total limit that applies to combined traffic across Sonnet 4.6 and Sonnet 4.5. Claude Sonnet 5.5 and Claude Sonnet 5 each have a separate rate limit and are not part of this combined bucket.*",
      "after_excerpt": "*3 Sonnet 4.x rate limit is a total limit that applies to combined traffic across Sonnet 4.6 and Sonnet 4.5 ([deprecated](https://platform.claude.com/docs/en/about-claude/model-deprecations)). Claude Sonnet 5.5 and Claude Sonnet 5 each have a separate rate limit and are not part of this combined bucket.*",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 13:15:11 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-07T13:15:11Z",
        "raw_sha256": "6594423d3a74eddfd773034ba71415df7bbf6507cc3f2bf4d62c58712669c348",
        "normalized_sha256": "0bd9a0a21a12f1c0fe3846192dcf17537d3f926c28f0f126c0213857cba051c9",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-38554ed84480525789009ff5b0e4"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 15:20:10 GMT",
        "source_id": "anthropic-limits",
        "source_url": "https://platform.claude.com/docs/en/api/rate-limits.md",
        "captured_at": "2026-10-07T15:20:10Z",
        "raw_sha256": "19bdd8eda6152215722ce82e417ec2eb220b8b1095f712f06a59f444c7ba509b",
        "normalized_sha256": "31a0fd5ed2e023b83cfc50e46cc2f87c4f47a719814327e52766f956c0976b18",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7ec7a8db359d29f5a9b7566d9010"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "0bd9a0a21a12f1c0fe3846192dcf17537d3f926c28f0f126c0213857cba051c9",
      "display_after_sha256": "31a0fd5ed2e023b83cfc50e46cc2f87c4f47a719814327e52766f956c0976b18"
    },
    {
      "id": "ct-e0b31f584e10a6e1e41e2f8b",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-07T15:20:10Z",
      "last_unchanged_at": "2026-10-07T13:15:10Z",
      "before_snapshot": "snap-9ece37a066c2a3397d8cf82d20b4",
      "after_snapshot": "snap-a48a24dc35605070032252ea2e53",
      "before_hash": "f7a75fddc0f2a9445366cc2d7ec7eb5fc327a5977ec1288a2538991a4b7b24b6",
      "after_hash": "26871ba9388964a5542352288ec3d0cdd47c369e4d583d4cc2e0178a09e8dba4",
      "before_excerpt": "**Scope:** This pricing structure applies to Claude Sonnet 4.5, Haiku 4.5, Opus 4.5, and all future models. Earlier models (Claude Opus 4.1 and prior releases) retain their existing pricing.",
      "after_excerpt": "**Scope:** This pricing structure applies to Claude Sonnet 4.5 (deprecated), Haiku 4.5, Opus 4.5, and all future models. Earlier models (Claude Opus 4.1 and prior releases) retain their existing pricing.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 13:15:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T13:15:10Z",
        "raw_sha256": "f7a75fddc0f2a9445366cc2d7ec7eb5fc327a5977ec1288a2538991a4b7b24b6",
        "normalized_sha256": "5bd858550bf4e88708e2a89aecddca21e370352350f424f95429d96f9386dbad",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9ece37a066c2a3397d8cf82d20b4"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 15:20:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T15:20:10Z",
        "raw_sha256": "26871ba9388964a5542352288ec3d0cdd47c369e4d583d4cc2e0178a09e8dba4",
        "normalized_sha256": "6c84f4b6d7a1aca796e09aca8eb24bb760ebdb6e1a593dff2711c40235daae14",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a48a24dc35605070032252ea2e53"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "5bd858550bf4e88708e2a89aecddca21e370352350f424f95429d96f9386dbad",
      "display_after_sha256": "6c84f4b6d7a1aca796e09aca8eb24bb760ebdb6e1a593dff2711c40235daae14"
    },
    {
      "id": "ct-ba1f8c6ed93b3af07f5e5490",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-07T15:20:09Z",
      "last_unchanged_at": "2026-10-07T13:15:10Z",
      "before_snapshot": "snap-f12ef028233810fcca2f52b4773b",
      "after_snapshot": "snap-ee6c6f11769706f812ce1dcd6fd4",
      "before_hash": "f908828bca169a3aacadd1bbdb94b8e1c81141eac575d3e2f5bbb68ae07f042a",
      "after_hash": "266adfc4337eae165a73db5e14e3920865c9cd26f12c49103876bcca81253c09",
      "before_excerpt": "* 1,024 tokens for Claude Opus 4.8, Claude Sonnet 5, Claude Sonnet 4.6, Claude Sonnet 4.5, Claude Opus 4.1 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)), and Claude Sonnet 4 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) # On earlier Opus/Sonnet and all Haiku models, non-tool-result user block causes prior thinking blocks to be stripped; on Opus 4.5+/Sonnet 4.6+ they are kept",
      "after_excerpt": "* 1,024 tokens for Claude Opus 4.8, Claude Sonnet 5, Claude Sonnet 4.6, Claude Sonnet 4.5 ([deprecated](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4.1 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)), Claude Opus 4 ([retired, except on Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)), and Claude Sonnet 4 ([retired, except on Bedrock and Google Cloud](https://platform.claude.com/docs/en/about-claude/model-deprecations)) # Depending on the model, this non-tool-result user block either keeps prior thinking blocks or strips them (see the next paragraph)",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 13:15:10 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T13:15:10Z",
        "raw_sha256": "f908828bca169a3aacadd1bbdb94b8e1c81141eac575d3e2f5bbb68ae07f042a",
        "normalized_sha256": "ee08f292bb321332e094d66e0b364163c3cc496b196384f33a83540ceafb3506",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f12ef028233810fcca2f52b4773b"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 15:20:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T15:20:09Z",
        "raw_sha256": "266adfc4337eae165a73db5e14e3920865c9cd26f12c49103876bcca81253c09",
        "normalized_sha256": "638c0adae4cf7cdb585f2527bbfe6830d2e357234a46c6ce315118eed7038996",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ee6c6f11769706f812ce1dcd6fd4"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "ee08f292bb321332e094d66e0b364163c3cc496b196384f33a83540ceafb3506",
      "display_after_sha256": "638c0adae4cf7cdb585f2527bbfe6830d2e357234a46c6ce315118eed7038996"
    },
    {
      "id": "ct-eee38c09f0f3abb477febe32",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-07T15:20:09Z",
      "last_unchanged_at": "2026-10-07T13:15:09Z",
      "before_snapshot": "snap-257016ebff930af3464fb158b6ec",
      "after_snapshot": "snap-50db7e4bdeecc6bac2dce9137f27",
      "before_hash": "1e65216d6e774a214db61e1ef6227b2acc9f65d17ca1980d78cef0cbb5bb4793",
      "after_hash": "e99ded5e97e31b145be521bb6f0e43355ac33ddf07f51c05719d6857a8d40a46",
      "before_excerpt": "* **Output quality:** When migrating from a previous model generation, you may notice larger improvements in overall performance. If you're on Claude Opus 5 or earlier, see [Migrating to Claude Opus 5.5](https://platform.claude.com/docs/en/models/opus-5-5/migration-guide).",
      "after_excerpt": "* **Output quality:** When migrating from a previous model generation, you may notice larger improvements in overall performance. If you're on Claude Opus 5 or earlier, see the [Claude Opus 5.5 migration guide](https://platform.claude.com/docs/en/models/opus-5-5/migration-guide).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 13:15:09 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-07T13:15:09Z",
        "raw_sha256": "1e65216d6e774a214db61e1ef6227b2acc9f65d17ca1980d78cef0cbb5bb4793",
        "normalized_sha256": "e0a08a6629cea3e5996df2acc7a48aa2c908e0a6b755a3f564943ecaaec15f19",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-257016ebff930af3464fb158b6ec"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 15:20:09 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-07T15:20:09Z",
        "raw_sha256": "e99ded5e97e31b145be521bb6f0e43355ac33ddf07f51c05719d6857a8d40a46",
        "normalized_sha256": "02a0ea79bbaedd3946e9d9d52b8f769d7e198daa8d6803b2f97bac136f469b23",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-50db7e4bdeecc6bac2dce9137f27"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "e0a08a6629cea3e5996df2acc7a48aa2c908e0a6b755a3f564943ecaaec15f19",
      "display_after_sha256": "02a0ea79bbaedd3946e9d9d52b8f769d7e198daa8d6803b2f97bac136f469b23"
    },
    {
      "id": "ct-83bd605476a536a61a141b32",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-07T04:55:11Z",
      "last_unchanged_at": "2026-10-07T02:50:12Z",
      "before_snapshot": "snap-2f8139a294ea376af01c59a72e0d",
      "after_snapshot": "snap-2b07ecdf095eb6179cdd45afbdba",
      "before_hash": "2f4660a5f5214d9e2cce04a9329f81e193cd26e9c6ce49b1e3e865951301c3b7",
      "after_hash": "4db9df16418dfb8725f712f1a819d8cd2fb0488ff6323ba79bffba7f965ec1d5",
      "before_excerpt": "",
      "after_excerpt": "* In Python SDK 1.10.0, TypeScript SDK 0.130.0, C# SDK 12.52.0, Go SDK 1.77.0, Java SDK 2.67.0, PHP SDK 0.53.0, Ruby SDK 1.75.0, and version 1.37.0 of the `ant` CLI, the [Admin API](https://platform.claude.com/docs/en/manage-claude/admin-api) methods for organization info, members, invites, workspaces, API keys, rate limits, service accounts, workload identity federation, customer-managed encryption keys, and compliance settings are out of beta: call them under `client.organization` and `ant organization`. These releases also keep `client.beta.organization` and `ant beta:organization`.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 02:50:12 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-07T02:50:12Z",
        "raw_sha256": "2f4660a5f5214d9e2cce04a9329f81e193cd26e9c6ce49b1e3e865951301c3b7",
        "normalized_sha256": "4c8b6ac922bfd62decaff3ff2406744ba18bdf52860710cf1cd7707f6effeff3",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2f8139a294ea376af01c59a72e0d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 04:55:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-07T04:55:11Z",
        "raw_sha256": "4db9df16418dfb8725f712f1a819d8cd2fb0488ff6323ba79bffba7f965ec1d5",
        "normalized_sha256": "74700b3aaa9a465a47026f466e3109e07a4cd5572a31b0074d3a5a69623e5e70",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2b07ecdf095eb6179cdd45afbdba"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4c8b6ac922bfd62decaff3ff2406744ba18bdf52860710cf1cd7707f6effeff3",
      "display_after_sha256": "74700b3aaa9a465a47026f466e3109e07a4cd5572a31b0074d3a5a69623e5e70"
    },
    {
      "id": "ct-35ce4cafe1d3baec913a649b",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude API pricing documentation changed",
      "source_id": "anthropic-pricing",
      "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
      "observed_at": "2026-10-07T04:55:09Z",
      "last_unchanged_at": "2026-10-07T02:50:10Z",
      "before_snapshot": "snap-c34a1d1875850a30dfd275d36163",
      "after_snapshot": "snap-3ef0b8de7301f82572e876c3e8e7",
      "before_hash": "245b5d0472659075015551126902de479990475fa61deb58c5fc20ef5e51a909",
      "after_hash": "f7a75fddc0f2a9445366cc2d7ec7eb5fc327a5977ec1288a2538991a4b7b24b6",
      "before_excerpt": "| Claude Mythos 5.1 ([limited availability](https://anthropic.com/glasswing)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $0.25 / MTok<sup>1</sup> | $50 / MTok | | Claude Mythos 5 ([limited availability](https://anthropic.com/glasswing)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $1 / MTok | $50 / MTok | * **Limited access:** Offered separately, by invitation only, as part of [Project Glasswing](https://anthropic.com/glasswing). For access, contact your Anthropic, AWS, or Google Cloud account team. | Claude Mythos 5.1 ([limited availability](https://anthropic.com/glasswing)) | $5 / MTok | $25 …",
      "after_excerpt": "| Claude Mythos 5.1 ([limited availability](https://support.claude.com/en/articles/14604842)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $0.25 / MTok<sup>1</sup> | $50 / MTok | | Claude Mythos 5 ([limited availability](https://support.claude.com/en/articles/14604842)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $1 / MTok | $50 / MTok | * **Limited access:** Available only to organizations verified through Anthropic’s verification programs, such as the [Cyber Verification Program](https://support.claude.com/en/articles/14604842). To request access, apply to the program that covers your use case. | Claude Mythos 5.1 ([limited availability](https://support.claude.com/en/articles/14604842)) …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 02:50:10 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T02:50:10Z",
        "raw_sha256": "245b5d0472659075015551126902de479990475fa61deb58c5fc20ef5e51a909",
        "normalized_sha256": "88466da1482ad15c3ac4579bb00643ce22a626d4b372587ea4ab365b05daf9a7",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-c34a1d1875850a30dfd275d36163"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 04:55:09 GMT",
        "source_id": "anthropic-pricing",
        "source_url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "captured_at": "2026-10-07T04:55:09Z",
        "raw_sha256": "f7a75fddc0f2a9445366cc2d7ec7eb5fc327a5977ec1288a2538991a4b7b24b6",
        "normalized_sha256": "5bd858550bf4e88708e2a89aecddca21e370352350f424f95429d96f9386dbad",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3ef0b8de7301f82572e876c3e8e7"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "88466da1482ad15c3ac4579bb00643ce22a626d4b372587ea4ab365b05daf9a7",
      "display_after_sha256": "5bd858550bf4e88708e2a89aecddca21e370352350f424f95429d96f9386dbad"
    },
    {
      "id": "ct-a8e49e99bfc1185ee86f0f89",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude prompt cache policy and minimums documentation changed",
      "source_id": "anthropic-cache",
      "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
      "observed_at": "2026-10-07T04:55:08Z",
      "last_unchanged_at": "2026-10-07T02:50:09Z",
      "before_snapshot": "snap-9f44edc0cab38ef2cc6fd4fc3e86",
      "after_snapshot": "snap-cb08107d2b8bf9fc64b0821a5ac0",
      "before_hash": "78d10f9ffe8ebd5d3674a3f41e613852427f3605ce04c45d071949dfc2032213",
      "after_hash": "f908828bca169a3aacadd1bbdb94b8e1c81141eac575d3e2f5bbb68ae07f042a",
      "before_excerpt": "| Claude Mythos 5.1 ([limited availability](https://anthropic.com/glasswing)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $0.25 / MTok<sup>1</sup> | $50 / MTok | | Claude Mythos 5 ([limited availability](https://anthropic.com/glasswing)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $1 / MTok | $50 / MTok | * 512 tokens for Claude Fable 5.1, Claude Mythos 5.1, Claude Opus 5.5, Claude Opus 5, Claude Sonnet 5.5, Claude Fable 5, and [Claude Mythos 5](https://anthropic.com/glasswing) On Claude Fable 5.1, Claude Mythos 5.1, Claude Fable 5, …",
      "after_excerpt": "| Claude Mythos 5.1 ([limited availability](https://support.claude.com/en/articles/14604842)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $0.25 / MTok<sup>1</sup> | $50 / MTok | | Claude Mythos 5 ([limited availability](https://support.claude.com/en/articles/14604842)) | $10 / MTok | $12.50 / MTok | $20 / MTok | $1 / MTok | $50 / MTok | * 512 tokens for Claude Fable 5.1, [Claude Mythos 5.1](https://platform.claude.com/docs/en/models/mythos-5-1/overview), Claude Opus 5.5, Claude Opus 5, Claude Sonnet 5.5, Claude Fable 5, and [Claude Mythos 5](https://platform.claude.com/docs/en/models/mythos-5/overview) On Claude Fable 5.1, [Claude Mythos 5.1](https://platform.claude.com/docs/en/models/mythos-5-1/overview), Claude Fable 5, …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 02:50:09 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T02:50:09Z",
        "raw_sha256": "78d10f9ffe8ebd5d3674a3f41e613852427f3605ce04c45d071949dfc2032213",
        "normalized_sha256": "3849b2fafc80d3a61142cc97afa8a86058147560fe4d54bfad179bd3b88f0ee5",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-9f44edc0cab38ef2cc6fd4fc3e86"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Wed, 07 Oct 2026 04:55:08 GMT",
        "source_id": "anthropic-cache",
        "source_url": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching.md",
        "captured_at": "2026-10-07T04:55:08Z",
        "raw_sha256": "f908828bca169a3aacadd1bbdb94b8e1c81141eac575d3e2f5bbb68ae07f042a",
        "normalized_sha256": "ee08f292bb321332e094d66e0b364163c3cc496b196384f33a83540ceafb3506",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-cb08107d2b8bf9fc64b0821a5ac0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "3849b2fafc80d3a61142cc97afa8a86058147560fe4d54bfad179bd3b88f0ee5",
      "display_after_sha256": "ee08f292bb321332e094d66e0b364163c3cc496b196384f33a83540ceafb3506"
    },
    {
      "id": "ct-494910ea9458c0a262bb182b",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-07T02:50:17Z",
      "last_unchanged_at": "2026-10-07T00:45:17Z",
      "before_snapshot": "snap-99bfe6d609ddab425800afb8e431",
      "after_snapshot": "snap-ae99bfcdf9562e566c8f86b510e6",
      "before_hash": "b781bb98eaf02414e80e1a410a8cae83e3088821c1dc6fd321f502876e7d42fd",
      "after_hash": "8419e60e486ae26aaf1a6922f4790794a41293a699b0b9846a674b21b8a89b96",
      "before_excerpt": "deprecated and will be shut down on October 29, 2026. Migrate to",
      "after_excerpt": "deprecated (no shutdown date announced). Migrate to",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Wed, 07 Oct 2026 00:45:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-07T00:45:17Z",
        "raw_sha256": "b781bb98eaf02414e80e1a410a8cae83e3088821c1dc6fd321f502876e7d42fd",
        "normalized_sha256": "021eb17328cc3d0cb6d9ab2abd60ed47af70a524e5abac609d72f5175ad19348",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-99bfe6d609ddab425800afb8e431"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Wed, 07 Oct 2026 02:39:45 GMT",
        "response_date": "Wed, 07 Oct 2026 02:50:17 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-07T02:50:17Z",
        "raw_sha256": "8419e60e486ae26aaf1a6922f4790794a41293a699b0b9846a674b21b8a89b96",
        "normalized_sha256": "f224fae667e99ff244f54a4f563cdc123b98e7d8f06bf7e5221dba5b204b6465",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ae99bfcdf9562e566c8f86b510e6"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "021eb17328cc3d0cb6d9ab2abd60ed47af70a524e5abac609d72f5175ad19348",
      "display_after_sha256": "f224fae667e99ff244f54a4f563cdc123b98e7d8f06bf7e5221dba5b204b6465"
    },
    {
      "id": "ct-6d5f1c83f0b2dcdff5b6aeef",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-07T02:50:16Z",
      "last_unchanged_at": "2026-10-07T00:45:16Z",
      "before_snapshot": "snap-73cbe8b8f08c0f706732abb9d8da",
      "after_snapshot": "snap-6bb308c75b592945a1eeb6b83d44",
      "before_hash": "1af9241b95821e443dc370ea0d991508c9608f50cd5d1f6943c283651bc51075",
      "after_hash": "90bad7c8b1897053c15cf4b3e1c1cc754d1be3193d8ab208470b0a6c83b39f28",
      "before_excerpt": "and $0.0756 per 4K image*. and $0.0378 per 4K image*. Output images at 4K (4096x4096px) consume 2520 tokens and are equivalent to $0.0756 per image.",
      "after_excerpt": "and $0.113 per 4K image*. and $0.0567 per 4K image*. Output images at 4K (4096x4096px) consume 3780 tokens and are equivalent to $0.113 per image.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Wed, 07 Oct 2026 00:45:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-07T00:45:16Z",
        "raw_sha256": "1af9241b95821e443dc370ea0d991508c9608f50cd5d1f6943c283651bc51075",
        "normalized_sha256": "2c0abff5e02e6e29afb8bcdb96c65d78a3e8135b0cef8e1e36170fd026538d25",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-73cbe8b8f08c0f706732abb9d8da"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Wed, 07 Oct 2026 02:39:45 GMT",
        "response_date": "Wed, 07 Oct 2026 02:50:16 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-07T02:50:16Z",
        "raw_sha256": "90bad7c8b1897053c15cf4b3e1c1cc754d1be3193d8ab208470b0a6c83b39f28",
        "normalized_sha256": "4b856a274733b0e474427082884b6816588c55a5375bf7b6c164fdb46dcbbf88",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6bb308c75b592945a1eeb6b83d44"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2c0abff5e02e6e29afb8bcdb96c65d78a3e8135b0cef8e1e36170fd026538d25",
      "display_after_sha256": "4b856a274733b0e474427082884b6816588c55a5375bf7b6c164fdb46dcbbf88"
    },
    {
      "id": "ct-b95431e2c885059325cbacca",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-07T02:50:13Z",
      "last_unchanged_at": "2026-10-07T00:45:13Z",
      "before_snapshot": "snap-2d7ca20a755f8cb43ccb4dd62544",
      "after_snapshot": "snap-0256a92a30a6c6114de5c107aefb",
      "before_hash": "8c77de763ee38bb2ef74fb412b5b7965178691d6eb1164eb6dbd5343784b46bd",
      "after_hash": "a7af70501a21bb0ec9a1962f30bc618da3475274d583c0245004f99899fb44ed",
      "before_excerpt": "| October 29, 2026",
      "after_excerpt": "| No shutdown date announced",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 16:57:20 GMT",
        "response_date": "Wed, 07 Oct 2026 00:45:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-07T00:45:13Z",
        "raw_sha256": "8c77de763ee38bb2ef74fb412b5b7965178691d6eb1164eb6dbd5343784b46bd",
        "normalized_sha256": "9d0687af4bf1a992ba598dbb53e66d576aeae568b4b49de79cb96a79921a27ee",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2d7ca20a755f8cb43ccb4dd62544"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Wed, 07 Oct 2026 02:39:45 GMT",
        "response_date": "Wed, 07 Oct 2026 02:50:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-07T02:50:13Z",
        "raw_sha256": "a7af70501a21bb0ec9a1962f30bc618da3475274d583c0245004f99899fb44ed",
        "normalized_sha256": "0f81ef2bc35bcbae753833fee8cc0cfd1441d448533eb6bd12219b56a81275e0",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0256a92a30a6c6114de5c107aefb"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9d0687af4bf1a992ba598dbb53e66d576aeae568b4b49de79cb96a79921a27ee",
      "display_after_sha256": "0f81ef2bc35bcbae753833fee8cc0cfd1441d448533eb6bd12219b56a81275e0"
    },
    {
      "id": "ct-eccdf2f0fa5677773f5c365d",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-06T22:40:11Z",
      "last_unchanged_at": "2026-10-06T20:35:11Z",
      "before_snapshot": "snap-ca40558799639a779864757253b9",
      "after_snapshot": "snap-61edfb79cfc8a652350ba38d82cd",
      "before_hash": "ee7c277491e0b83e46e25578cbbd2bd4a59c69a3f6cbdd7786c4879bb1ff0817",
      "after_hash": "2f4660a5f5214d9e2cce04a9329f81e193cd26e9c6ce49b1e3e865951301c3b7",
      "before_excerpt": "* You can now restrict which sites a Claude Managed Agents agent's `web_search` and `web_fetch` tools can reach. Set `allowed_domains` or `blocked_domains` on the tool's entry in the `agent_toolset_20260401` `configs` array; `web_fetch` also accepts `max_content_tokens` and `web_search` accepts `user_location`. Each `configs` entry is identified by its `name` and typed by an optional `type`, and requests that pass only `name`, `enabled`, and `permission_policy` continue to work; in the typed SDKs, `configs` entries become per-tool types. See [Restrict web search and web fetch domains](https://platform.claude.com/docs/en/managed-agents/tools#restrict-web-search-and-web-fetch-domains).",
      "after_excerpt": "### October 5, 2026 * We've added `capabilities.thinking.types.disabled` to the [Models API](https://platform.claude.com/docs/en/api/models/list). `GET /v1/models` and `GET /v1/models/{model_id}` now report whether each model accepts `thinking: {type: \"disabled\"}`, which turns thinking off. See [Using the Models API](https://platform.claude.com/docs/en/models/overview#using-the-models-api). * You can now restrict which sites a Claude Managed Agents agent's `web_search` and `web_fetch` tools can reach. Set `allowed_domains` or `blocked_domains` on the tool's entry in the `agent_toolset_20260401` `configs` array; `web_fetch` also accepts `max_content_tokens` and `web_search` accepts `user_location`. Each `configs` entry is identified by its `name` and typed by an optional `type`, and requests …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 20:35:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-06T20:35:11Z",
        "raw_sha256": "ee7c277491e0b83e46e25578cbbd2bd4a59c69a3f6cbdd7786c4879bb1ff0817",
        "normalized_sha256": "8f931d9cb4032d99faf36e863a427c1f517fefe5ec0ad401fc5d13e56aee0637",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ca40558799639a779864757253b9"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 22:40:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-06T22:40:11Z",
        "raw_sha256": "2f4660a5f5214d9e2cce04a9329f81e193cd26e9c6ce49b1e3e865951301c3b7",
        "normalized_sha256": "4c8b6ac922bfd62decaff3ff2406744ba18bdf52860710cf1cd7707f6effeff3",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-61edfb79cfc8a652350ba38d82cd"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "8f931d9cb4032d99faf36e863a427c1f517fefe5ec0ad401fc5d13e56aee0637",
      "display_after_sha256": "4c8b6ac922bfd62decaff3ff2406744ba18bdf52860710cf1cd7707f6effeff3"
    },
    {
      "id": "ct-fdb65aaa726428b140a7d490",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-06T22:40:08Z",
      "last_unchanged_at": "2026-10-06T20:35:08Z",
      "before_snapshot": "snap-453c46f9161da5771623a58cb784",
      "after_snapshot": "snap-09484028134b6b3cf2771cf312e0",
      "before_hash": "f2ce40ab501de596b7441318d490895bda88c639eb2451123147eb7d14a1ea12",
      "after_hash": "1e65216d6e774a214db61e1ef6227b2acc9f65d17ca1980d78cef0cbb5bb4793",
      "before_excerpt": "",
      "after_excerpt": "Each model's `capabilities` object includes `thinking.types.disabled`, which reports whether the model accepts `thinking: {type: \"disabled\"}`, the setting that [turns thinking off](https://platform.claude.com/docs/en/build-with-claude/thinking#turning-thinking-off). `supported` is `false` when the model rejects `\"disabled\"` with a 400 error, and `true` on a model that doesn't support thinking. Even when `supported` is `true`, the API can still reject a `\"disabled\"` request for another reason. One such reason is an [effort](https://platform.claude.com/docs/en/build-with-claude/effort) level that the model doesn't allow with thinking off.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 20:35:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-06T20:35:08Z",
        "raw_sha256": "f2ce40ab501de596b7441318d490895bda88c639eb2451123147eb7d14a1ea12",
        "normalized_sha256": "739d5f6fdd486e65fae4866524e3fb9cb350abd337215d9264af701041bae0e8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-453c46f9161da5771623a58cb784"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 22:40:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-06T22:40:08Z",
        "raw_sha256": "1e65216d6e774a214db61e1ef6227b2acc9f65d17ca1980d78cef0cbb5bb4793",
        "normalized_sha256": "e0a08a6629cea3e5996df2acc7a48aa2c908e0a6b755a3f564943ecaaec15f19",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-09484028134b6b3cf2771cf312e0"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "739d5f6fdd486e65fae4866524e3fb9cb350abd337215d9264af701041bae0e8",
      "display_after_sha256": "e0a08a6629cea3e5996df2acc7a48aa2c908e0a6b755a3f564943ecaaec15f19"
    },
    {
      "id": "ct-57710133fd5ba371fdff951d",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-06T20:35:07Z",
      "last_unchanged_at": "2026-10-06T18:30:08Z",
      "before_snapshot": "snap-a42e841c16ebb972ccfd38b70497",
      "after_snapshot": "snap-f7eca88d87494502a9c254f2408b",
      "before_hash": "ec941e8830fb0444a4756d5c0315c661464a7c89d4a6408dcb992b0a60fed628",
      "after_hash": "6ada05d909cfa9ebc33e167d28ac7a5bfb9af901ca361798c811ad551d54c7f3",
      "before_excerpt": "",
      "after_excerpt": "### Oct 6 Feature · Model: gpt-6-luna · API: v1/decisions Released the [Decisions API](https://developers.openai.com/api/docs/guides/decisions) in beta with `gpt-6-luna`. Turn text and images into typed answers 10x faster than the Responses API.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"c5f7437f7bf2c7fdd09277fc6e0c3955\"",
        "last_modified": "Tue, 06 Oct 2026 18:30:08 GMT",
        "response_date": "Tue, 06 Oct 2026 18:30:08 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-06T18:30:08Z",
        "raw_sha256": "ec941e8830fb0444a4756d5c0315c661464a7c89d4a6408dcb992b0a60fed628",
        "normalized_sha256": "7c3a3a5998ef9a06fc497d9db2228f666a80008435283da70445e5221e8ff41f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a42e841c16ebb972ccfd38b70497"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"126fb95fed2cbced95203954a4b7f8b9\"",
        "last_modified": "Tue, 06 Oct 2026 20:35:07 GMT",
        "response_date": "Tue, 06 Oct 2026 20:35:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-06T20:35:07Z",
        "raw_sha256": "6ada05d909cfa9ebc33e167d28ac7a5bfb9af901ca361798c811ad551d54c7f3",
        "normalized_sha256": "4152bdbda7c99ae80925acf41ae7c11f69cada0b69cfd79e5675e62f7057170b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f7eca88d87494502a9c254f2408b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "7c3a3a5998ef9a06fc497d9db2228f666a80008435283da70445e5221e8ff41f",
      "display_after_sha256": "4152bdbda7c99ae80925acf41ae7c11f69cada0b69cfd79e5675e62f7057170b"
    },
    {
      "id": "ct-3cc33d4fe96b19235c69487a",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-06T18:30:15Z",
      "last_unchanged_at": "2026-10-06T16:25:13Z",
      "before_snapshot": "snap-23a1df8b6be82f01d3891e2b081d",
      "after_snapshot": "snap-97120d73bfa66042defd181e8deb",
      "before_hash": "3ba0649b4a5cc56530925ec5bf4e13728eed1f444e211bbc44bf39ba207b83cc",
      "after_hash": "36090937b8d7506d18b925ef81af882ba0b6c891605e5af4d92b5fe0ca7934de",
      "before_excerpt": "| No shutdown date announced | No shutdown date announced | No shutdown date announced | No shutdown date announced | No shutdown date announced | October 2, 2026 | gemini-nano-banana-2.1",
      "after_excerpt": "| November 17, 2026 | November 17, 2026 | November 17, 2026 | November 17, 2026 | November 17, 2026 | March 15, 2027 | gemini-3.1-flash-lite-image | Preview models | gemini-omni-flash-preview | June 30, 2026 | October 22, 2026 | gemini-omni-1.1-flash",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Tue, 06 Oct 2026 16:25:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-06T16:25:13Z",
        "raw_sha256": "3ba0649b4a5cc56530925ec5bf4e13728eed1f444e211bbc44bf39ba207b83cc",
        "normalized_sha256": "eb03cb45a07ebcf940638fdf328e51a972b38ad11be7e215bb4b8fe55ea08982",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-23a1df8b6be82f01d3891e2b081d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 16:57:20 GMT",
        "response_date": "Tue, 06 Oct 2026 18:30:15 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-06T18:30:15Z",
        "raw_sha256": "36090937b8d7506d18b925ef81af882ba0b6c891605e5af4d92b5fe0ca7934de",
        "normalized_sha256": "9d0687af4bf1a992ba598dbb53e66d576aeae568b4b49de79cb96a79921a27ee",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-97120d73bfa66042defd181e8deb"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "eb03cb45a07ebcf940638fdf328e51a972b38ad11be7e215bb4b8fe55ea08982",
      "display_after_sha256": "9d0687af4bf1a992ba598dbb53e66d576aeae568b4b49de79cb96a79921a27ee"
    },
    {
      "id": "ct-0331a5efe3830e4f75d2b652",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-06T18:30:08Z",
      "last_unchanged_at": "2026-10-06T16:25:06Z",
      "before_snapshot": "snap-762323758e42978f7f4a2f027b19",
      "after_snapshot": "snap-a42e841c16ebb972ccfd38b70497",
      "before_hash": "fa477284b5da1899ff642301f3c223cdda7a8db6c3684fb26b40065c38864ecb",
      "after_hash": "ec941e8830fb0444a4756d5c0315c661464a7c89d4a6408dcb992b0a60fed628",
      "before_excerpt": "",
      "after_excerpt": "### Oct 6 Update Simplified API usage tiers from five to three: Build, Launch, and Grow. Organizations automatically upgrade as total credit purchases reach tier minimums. See [usage tiers](https://developers.openai.com/api/docs/guides/rate-limits#usage-tiers) for monthly usage limits and how to view rate limits for each model.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"0efdce290fead588147d6acb09f151f2\"",
        "last_modified": "Mon, 05 Oct 2026 23:45:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-06T16:25:06Z",
        "raw_sha256": "fa477284b5da1899ff642301f3c223cdda7a8db6c3684fb26b40065c38864ecb",
        "normalized_sha256": "537c653559c62d589adfa966d98210b3cf9897702d3c2063b99b68df67365a32",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-762323758e42978f7f4a2f027b19"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"c5f7437f7bf2c7fdd09277fc6e0c3955\"",
        "last_modified": "Tue, 06 Oct 2026 18:30:08 GMT",
        "response_date": "Tue, 06 Oct 2026 18:30:08 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-06T18:30:08Z",
        "raw_sha256": "ec941e8830fb0444a4756d5c0315c661464a7c89d4a6408dcb992b0a60fed628",
        "normalized_sha256": "7c3a3a5998ef9a06fc497d9db2228f666a80008435283da70445e5221e8ff41f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a42e841c16ebb972ccfd38b70497"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "537c653559c62d589adfa966d98210b3cf9897702d3c2063b99b68df67365a32",
      "display_after_sha256": "7c3a3a5998ef9a06fc497d9db2228f666a80008435283da70445e5221e8ff41f"
    },
    {
      "id": "ct-8acef525ab85cab7e917b719",
      "vendor": "OpenAI",
      "category": "limits",
      "type": "documented_source_change",
      "title": "OpenAI documented rate limits documentation changed",
      "source_id": "openai-limits",
      "source_url": "https://developers.openai.com/api/docs/guides/rate-limits.md",
      "observed_at": "2026-10-06T18:30:06Z",
      "last_unchanged_at": "2026-10-06T16:25:04Z",
      "before_snapshot": "snap-230138b1f4f3c4ed1aeca282d5d3",
      "after_snapshot": "snap-5afec31173c4dd3bf16c3cade1f9",
      "before_hash": "e99afe5190a588f1e53d8e2a69811f7ce1429ccab372a9d32c0d4eb35d2f5b4d",
      "after_hash": "eef6761e0308740574930ebe15d576f48f05ea13fdbb45fad0a43c2355f9dde8",
      "before_excerpt": "You can view the rate and usage limits for your organization under the [limits](https://platform.openai.com/settings/organization/limits) section of your account settings. As your spend on our API goes up, we automatically graduate you to the next usage tier. This usually results in an increase in rate limits across most models. | ----------- | --------------------------------------------------------------------- | ---------------- | | Tier&nbsp;1 | $5 paid | $100 / month | | Tier&nbsp;2 | $50 paid | $500 / month | | Tier&nbsp;3 | $100 paid | $1,000 / month | | Tier&nbsp;4 | $250 paid …",
      "after_excerpt": "The three paid usage tiers are **Build**, **Launch**, and **Grow**. Your organization's usage tier upgrades automatically as its total credit purchases reach each threshold. Higher tiers generally provide higher rate limits across models. | ------ | --------------------------------------------------------------------- | ---------------- | | Build | $5 in total credit purchases | $500 / month | | Launch | $100 in total credit purchases | $5,000 / month | | Grow | $500 in total credit purchases | $200,000 / month | ### Standard rate limits To view the limits for each model …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/guides/rate-limits.md",
        "etag": "\"59a93de6d891c9d7963d71ec914082d7\"",
        "last_modified": "Fri, 02 Oct 2026 05:15:02 GMT",
        "source_id": "openai-limits",
        "source_url": "https://developers.openai.com/api/docs/guides/rate-limits.md",
        "captured_at": "2026-10-06T16:25:04Z",
        "raw_sha256": "e99afe5190a588f1e53d8e2a69811f7ce1429ccab372a9d32c0d4eb35d2f5b4d",
        "normalized_sha256": "557ccb84f410671b63631781932ef92b9c5fa51d3c54444f47caa8725e31005c",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-230138b1f4f3c4ed1aeca282d5d3"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/guides/rate-limits.md",
        "etag": "\"53300ef2f45867dfb26b35267501c87f\"",
        "last_modified": "Tue, 06 Oct 2026 18:27:15 GMT",
        "response_date": "Tue, 06 Oct 2026 18:30:06 GMT",
        "source_id": "openai-limits",
        "source_url": "https://developers.openai.com/api/docs/guides/rate-limits.md",
        "captured_at": "2026-10-06T18:30:06Z",
        "raw_sha256": "eef6761e0308740574930ebe15d576f48f05ea13fdbb45fad0a43c2355f9dde8",
        "normalized_sha256": "ba2b14e9edc66cc2d6fa1b75c3349038354ede5b9fb93e25bb88f5beee53a879",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-5afec31173c4dd3bf16c3cade1f9"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "557ccb84f410671b63631781932ef92b9c5fa51d3c54444f47caa8725e31005c",
      "display_after_sha256": "ba2b14e9edc66cc2d6fa1b75c3349038354ede5b9fb93e25bb88f5beee53a879"
    },
    {
      "id": "ct-f07886af9ebe3af1e19e672a",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6.1-sol model pricing documentation changed",
      "source_id": "openai-gpt-6.1-sol",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
      "observed_at": "2026-10-06T18:30:05Z",
      "last_unchanged_at": "2026-10-06T16:25:03Z",
      "before_snapshot": "snap-35931d0bb7a274bc6e9bb1dd91c6",
      "after_snapshot": "snap-a2b523b6dd9f36390da445f098c3",
      "before_hash": "972f4265295eea723d5332016dc22cde03f46173fafcbcba5c23b24c8cee90c6",
      "after_hash": "1d9758e64a86c1f5445a2bbee51e20132400fe80b71a41c4ec2e3a8a42caeb74",
      "before_excerpt": "| Tier 1 | 500 | 500,000 | | Tier 2 | 5,000 | 1,000,000 | | Tier 3 | 5,000 | 2,000,000 | | Tier 4 | 10,000 | 4,000,000 | | Tier 5 | 15,000 | 40,000,000 |",
      "after_excerpt": "| Build | 5,000 | 1,000,000 | | Launch | 10,000 | 4,000,000 | | Grow | 15,000 | 40,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 16:25:03 GMT",
        "source_id": "openai-gpt-6.1-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "captured_at": "2026-10-06T16:25:03Z",
        "raw_sha256": "972f4265295eea723d5332016dc22cde03f46173fafcbcba5c23b24c8cee90c6",
        "normalized_sha256": "2dd97e6b3a0c881958a9662a742b8c1dcccda27487cd87487b5f4b18ed8930ef",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-35931d0bb7a274bc6e9bb1dd91c6"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 18:30:05 GMT",
        "source_id": "openai-gpt-6.1-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md",
        "captured_at": "2026-10-06T18:30:05Z",
        "raw_sha256": "1d9758e64a86c1f5445a2bbee51e20132400fe80b71a41c4ec2e3a8a42caeb74",
        "normalized_sha256": "cea9ecd7c67e343de68c3add98931863f4b7b76830091de7c1d8425eec308d52",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a2b523b6dd9f36390da445f098c3"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2dd97e6b3a0c881958a9662a742b8c1dcccda27487cd87487b5f4b18ed8930ef",
      "display_after_sha256": "cea9ecd7c67e343de68c3add98931863f4b7b76830091de7c1d8425eec308d52"
    },
    {
      "id": "ct-e571b12bd5c527cb82af7845",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-luna model pricing documentation changed",
      "source_id": "openai-gpt-6-luna",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
      "observed_at": "2026-10-06T18:30:04Z",
      "last_unchanged_at": "2026-10-06T16:25:03Z",
      "before_snapshot": "snap-be97cf047adbaf033dc7e2e56e75",
      "after_snapshot": "snap-7af0ad81c53569a6abe5d9e5f7bc",
      "before_hash": "9bde4b64e369ace4696d98a7dd6ec8b8e0c6a8de090a116970d55dcd4cadfc7b",
      "after_hash": "efb95e473a811ad36452a8b5f560e820b8b03bde18a9a462ba3b18348630d87f",
      "before_excerpt": "| Tier 1 | 500 | 500,000 | 5,000,000 | | Tier 2 | 5,000 | 2,000,000 | 20,000,000 | | Tier 3 | 5,000 | 4,000,000 | 40,000,000 | | Tier 4 | 10,000 | 10,000,000 | 1,000,000,000 | | Tier 5 | 30,000 | 180,000,000 | 15,000,000,000 |",
      "after_excerpt": "| Build | 5,000 | 2,000,000 | 20,000,000 | | Launch | 10,000 | 10,000,000 | 1,000,000,000 | | Grow | 30,000 | 180,000,000 | 15,000,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 16:25:03 GMT",
        "source_id": "openai-gpt-6-luna",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "captured_at": "2026-10-06T16:25:03Z",
        "raw_sha256": "9bde4b64e369ace4696d98a7dd6ec8b8e0c6a8de090a116970d55dcd4cadfc7b",
        "normalized_sha256": "b80a655c2ddf4a0bc82e2fa98657998a3a777248d5de1fdd55a2e866accb2600",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-be97cf047adbaf033dc7e2e56e75"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 18:30:04 GMT",
        "source_id": "openai-gpt-6-luna",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "captured_at": "2026-10-06T18:30:04Z",
        "raw_sha256": "efb95e473a811ad36452a8b5f560e820b8b03bde18a9a462ba3b18348630d87f",
        "normalized_sha256": "7e5f3fe3112563c441b3ce274cac8654b721906d29a06bb4bf168d44ab3622ff",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7af0ad81c53569a6abe5d9e5f7bc"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b80a655c2ddf4a0bc82e2fa98657998a3a777248d5de1fdd55a2e866accb2600",
      "display_after_sha256": "7e5f3fe3112563c441b3ce274cac8654b721906d29a06bb4bf168d44ab3622ff"
    },
    {
      "id": "ct-1de72621ce53dffb7dc478bf",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-sol model pricing documentation changed",
      "source_id": "openai-gpt-6-sol",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
      "observed_at": "2026-10-06T18:30:04Z",
      "last_unchanged_at": "2026-10-06T16:25:02Z",
      "before_snapshot": "snap-06b0f9bc532b9f3aeefd23a8570d",
      "after_snapshot": "snap-eaebeb95fbb934c0addcce105ba6",
      "before_hash": "8250fec500df31d551bf994b7314208a56fe736d4253a817d136ef826fd0d709",
      "after_hash": "ae565284e1285009ee1758919e8b627944419986ff74bc8a9959700b2c555448",
      "before_excerpt": "| Tier 1 | 500 | 500,000 | 1,500,000 | | Tier 2 | 5,000 | 1,000,000 | 3,000,000 | | Tier 3 | 5,000 | 2,000,000 | 100,000,000 | | Tier 4 | 10,000 | 4,000,000 | 200,000,000 | | Tier 5 | 15,000 | 40,000,000 | 15,000,000,000 |",
      "after_excerpt": "| Build | 5,000 | 1,000,000 | 3,000,000 | | Launch | 10,000 | 4,000,000 | 200,000,000 | | Grow | 15,000 | 40,000,000 | 15,000,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 16:25:02 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-06T16:25:02Z",
        "raw_sha256": "8250fec500df31d551bf994b7314208a56fe736d4253a817d136ef826fd0d709",
        "normalized_sha256": "6571a5b0a10f07e701f8b7dda0ada10770306f28e004179626206a57c9ba5a76",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-06b0f9bc532b9f3aeefd23a8570d"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 18:30:04 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-06T18:30:04Z",
        "raw_sha256": "ae565284e1285009ee1758919e8b627944419986ff74bc8a9959700b2c555448",
        "normalized_sha256": "eb572e337f9164a3f027911e5672680c964ed3114d940e999e052e8c75eb891b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-eaebeb95fbb934c0addcce105ba6"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6571a5b0a10f07e701f8b7dda0ada10770306f28e004179626206a57c9ba5a76",
      "display_after_sha256": "eb572e337f9164a3f027911e5672680c964ed3114d940e999e052e8c75eb891b"
    },
    {
      "id": "ct-3323a1a2a8be71efa96474ab",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-astra model pricing documentation changed",
      "source_id": "openai-gpt-6-astra",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
      "observed_at": "2026-10-06T18:30:03Z",
      "last_unchanged_at": "2026-10-06T16:25:02Z",
      "before_snapshot": "snap-3736beb75d14d00cdec6458a2dae",
      "after_snapshot": "snap-459fb2fee648fdd79efe5a4e720a",
      "before_hash": "290905c5491e594376583ae22c7d21b3b6f5469074c9a7de0189bd3ae54b290a",
      "after_hash": "b7c19b3bb89e87a392a0f3f8b732c5e7c9f0bf558cbe3022c491575a947fcef8",
      "before_excerpt": "| Tier 1 | 500 | 500,000 | 1,500,000 | | Tier 2 | 5,000 | 1,000,000 | 3,000,000 | | Tier 3 | 5,000 | 2,000,000 | 100,000,000 | | Tier 4 | 10,000 | 4,000,000 | 200,000,000 | | Tier 5 | 15,000 | 40,000,000 | 15,000,000,000 |",
      "after_excerpt": "| Build | 5,000 | 1,000,000 | 3,000,000 | | Launch | 10,000 | 4,000,000 | 200,000,000 | | Grow | 15,000 | 40,000,000 | 15,000,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 16:25:02 GMT",
        "source_id": "openai-gpt-6-astra",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "captured_at": "2026-10-06T16:25:02Z",
        "raw_sha256": "290905c5491e594376583ae22c7d21b3b6f5469074c9a7de0189bd3ae54b290a",
        "normalized_sha256": "05e8dff541fc8a20c9068ca1ee1a408c53163c6cffdcc0cf473c5583a4e50384",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-3736beb75d14d00cdec6458a2dae"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 18:30:03 GMT",
        "source_id": "openai-gpt-6-astra",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "captured_at": "2026-10-06T18:30:03Z",
        "raw_sha256": "b7c19b3bb89e87a392a0f3f8b732c5e7c9f0bf558cbe3022c491575a947fcef8",
        "normalized_sha256": "50a7177eb39464de3e92e396602c895b6c7286188a8aaf5d8634f4296b7f9dee",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-459fb2fee648fdd79efe5a4e720a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "05e8dff541fc8a20c9068ca1ee1a408c53163c6cffdcc0cf473c5583a4e50384",
      "display_after_sha256": "50a7177eb39464de3e92e396602c895b6c7286188a8aaf5d8634f4296b7f9dee"
    },
    {
      "id": "ct-f4f24130866b7e97a197459d",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-5.4 model pricing documentation changed",
      "source_id": "openai-gpt-5.4",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-5.4.md",
      "observed_at": "2026-10-06T18:30:03Z",
      "last_unchanged_at": "2026-10-06T16:25:01Z",
      "before_snapshot": "snap-a9397465221dbccf49481733bc0e",
      "after_snapshot": "snap-099d69f0edce3ff123f401f3aed3",
      "before_hash": "c30e86b38bc6ceacb3d6db269aa6ba4a09c3c5e1322bfaf90f924fddce4013a5",
      "after_hash": "8912cd2f9c517765174dd16d79eec1e63636f37ae765e293a6350fdec9f010a3",
      "before_excerpt": "| Tier 1 | 500 | 500,000 | 1,500,000 | | Tier 2 | 5,000 | 1,000,000 | 3,000,000 | | Tier 3 | 5,000 | 2,000,000 | 100,000,000 | | Tier 4 | 10,000 | 4,000,000 | 200,000,000 | | Tier 5 | 15,000 | 40,000,000 | 15,000,000,000 | | Tier 1 | 200 | 400,000 | 5,000,000 | | Tier 2 | 500 | 1,000,000 | 40,000,000 | | Tier 3 | 1,000 | 2,000,000 | 80,000,000 | | Tier 4 | 2,000 | 10,000,000 | 200,000,000 | …",
      "after_excerpt": "| Build | 5,000 | 1,000,000 | 3,000,000 | | Launch | 10,000 | 4,000,000 | 200,000,000 | | Grow | 15,000 | 40,000,000 | 15,000,000,000 | | Build | 500 | 1,000,000 | 40,000,000 | | Launch | 2,000 | 10,000,000 | 200,000,000 | | Grow | 8,000 | 20,000,000 | 2,000,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-5.4.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 16:25:01 GMT",
        "source_id": "openai-gpt-5.4",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-5.4.md",
        "captured_at": "2026-10-06T16:25:01Z",
        "raw_sha256": "c30e86b38bc6ceacb3d6db269aa6ba4a09c3c5e1322bfaf90f924fddce4013a5",
        "normalized_sha256": "6c272dc25927222093c2e881f1eeace49a23d1e6bb045619ca20494c2a81d5c4",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a9397465221dbccf49481733bc0e"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-5.4.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 18:30:03 GMT",
        "source_id": "openai-gpt-5.4",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-5.4.md",
        "captured_at": "2026-10-06T18:30:03Z",
        "raw_sha256": "8912cd2f9c517765174dd16d79eec1e63636f37ae765e293a6350fdec9f010a3",
        "normalized_sha256": "9c05af73031883f4f96d46786bd84dc72d642627f62c9d038639d64fa4ca4de3",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-099d69f0edce3ff123f401f3aed3"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "6c272dc25927222093c2e881f1eeace49a23d1e6bb045619ca20494c2a81d5c4",
      "display_after_sha256": "9c05af73031883f4f96d46786bd84dc72d642627f62c9d038639d64fa4ca4de3"
    },
    {
      "id": "ct-9a53a206ff824375619759a8",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-5.4-mini model pricing documentation changed",
      "source_id": "openai-gpt-5.4-mini",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-5.4-mini.md",
      "observed_at": "2026-10-06T18:30:02Z",
      "last_unchanged_at": "2026-10-06T16:25:01Z",
      "before_snapshot": "snap-106f9fdb77a12b66f1b1a5832487",
      "after_snapshot": "snap-729030a1c585cdb391139b8a1c91",
      "before_hash": "97dbda29af4009ed275112e92037a5b46f313caf0d1232ff9b54b899b4fb65a7",
      "after_hash": "83625d2f3548c29379b3b2a44b183a26d266d2f5c3ffda7161dd19c9213a9058",
      "before_excerpt": "| Tier 1 | 500 | 500,000 | 5,000,000 | | Tier 2 | 5,000 | 2,000,000 | 20,000,000 | | Tier 3 | 5,000 | 4,000,000 | 40,000,000 | | Tier 4 | 10,000 | 10,000,000 | 1,000,000,000 | | Tier 5 | 30,000 | 180,000,000 | 15,000,000,000 |",
      "after_excerpt": "| Build | 5,000 | 2,000,000 | 20,000,000 | | Launch | 10,000 | 10,000,000 | 1,000,000,000 | | Grow | 30,000 | 180,000,000 | 15,000,000,000 |",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-5.4-mini.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 16:25:01 GMT",
        "source_id": "openai-gpt-5.4-mini",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-5.4-mini.md",
        "captured_at": "2026-10-06T16:25:01Z",
        "raw_sha256": "97dbda29af4009ed275112e92037a5b46f313caf0d1232ff9b54b899b4fb65a7",
        "normalized_sha256": "99db614ca58c0eb08de8d295e41fda01845c4e95a06c0301457fef2669aa49b3",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-106f9fdb77a12b66f1b1a5832487"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-5.4-mini.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Tue, 06 Oct 2026 18:30:02 GMT",
        "source_id": "openai-gpt-5.4-mini",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-5.4-mini.md",
        "captured_at": "2026-10-06T18:30:02Z",
        "raw_sha256": "83625d2f3548c29379b3b2a44b183a26d266d2f5c3ffda7161dd19c9213a9058",
        "normalized_sha256": "b8ddfd578067a937da7828d20afbd8c3b52493f61637fe16b78748096a33a287",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-729030a1c585cdb391139b8a1c91"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "99db614ca58c0eb08de8d295e41fda01845c4e95a06c0301457fef2669aa49b3",
      "display_after_sha256": "b8ddfd578067a937da7828d20afbd8c3b52493f61637fe16b78748096a33a287"
    },
    {
      "id": "ct-9840288700a34ac6e494ca22",
      "vendor": "Google",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Gemini changelog documentation changed",
      "source_id": "google-changelog",
      "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
      "observed_at": "2026-10-06T16:25:15Z",
      "last_unchanged_at": "2026-10-06T14:20:15Z",
      "before_snapshot": "snap-dbb6cb24aa0b5f91a026201702ec",
      "after_snapshot": "snap-f5446d53930f3b2a80891b22173a",
      "before_hash": "4565802abf6ab1eb0e30b76949718b517a144efc7aa1938323249dc1129964e0",
      "after_hash": "6bb86f15eff4ccb081dc31b067ee565fa0d5585495f08426aa0723cfce32c1e4",
      "before_excerpt": "",
      "after_excerpt": "October 6, 2026 Gemini Nano Banana 2.1 generally available (GA): Released Gemini Nano Banana 2.1 (gemini-nano-banana-2.1), the latest high-efficiency image generation and conversational editing model. An update to Nano Banana 2 (gemini-3.1-flash-image), it maintains Flash-level speed and cost efficiency while delivering significant improvements in visual quality, prompt adherence, multi-turn character consistency, text rendering, and wide and panoramic aspect ratio generation (1:4, 4:1, 1:8, 8:1) across 1K, 2K, and 4K resolutions. See the Image generation guide to get started. Deprecation announcement: The gemini-3.1-flash-image model is deprecated and will be shut down …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 18:22:22 GMT",
        "response_date": "Tue, 06 Oct 2026 14:20:15 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-06T14:20:15Z",
        "raw_sha256": "4565802abf6ab1eb0e30b76949718b517a144efc7aa1938323249dc1129964e0",
        "normalized_sha256": "a0a686349a601508790584509c0446f1d5738e5a00c5ed382f3ed501e7f3b54a",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-dbb6cb24aa0b5f91a026201702ec"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Tue, 06 Oct 2026 16:25:14 GMT",
        "source_id": "google-changelog",
        "source_url": "https://ai.google.dev/gemini-api/docs/changelog",
        "captured_at": "2026-10-06T16:25:15Z",
        "raw_sha256": "6bb86f15eff4ccb081dc31b067ee565fa0d5585495f08426aa0723cfce32c1e4",
        "normalized_sha256": "021eb17328cc3d0cb6d9ab2abd60ed47af70a524e5abac609d72f5175ad19348",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f5446d53930f3b2a80891b22173a"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a0a686349a601508790584509c0446f1d5738e5a00c5ed382f3ed501e7f3b54a",
      "display_after_sha256": "021eb17328cc3d0cb6d9ab2abd60ed47af70a524e5abac609d72f5175ad19348"
    },
    {
      "id": "ct-f105fcac582eeedbe319abcd",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-06T16:25:13Z",
      "last_unchanged_at": "2026-10-06T14:20:14Z",
      "before_snapshot": "snap-70b9bc8996a5cbcc131aa2813a3a",
      "after_snapshot": "snap-23a1df8b6be82f01d3891e2b081d",
      "before_hash": "46f59d6533ac6583c3e3fcf95b8b0ec0fd265a17e2ab5a2f77cbd2ba16c2a266",
      "after_hash": "3ba0649b4a5cc56530925ec5bf4e13728eed1f444e211bbc44bf39ba207b83cc",
      "before_excerpt": "| gemini-3.1-flash-image | May 28, 2026 | No shutdown date announced | | gemini-3-pro-image | May 28, 2026 | No shutdown date announced | | gemini-3.1-flash-image-preview | February 26, 2026 | June 25, 2026 | gemini-3.1-flash-image | gemini-3-pro-image-preview | November 20, 2025 | June 25, 2026 | gemini-3-pro-image | gemini-2.5-flash-image | October 2, 2025 | October 2, 2026 | gemini-3.1-flash-image-preview | gemini-2.5-flash-image-preview | May 7, 2025 | January 15, 2026 | gemini-2.5-flash-image | gemini-2.0-flash-preview-image-generation | May 7, 2025 | November 14, 2025 | gemini-2.5-flash-image | gemini-3.1-flash-image | gemini-3.1-flash-image | gemini-3.1-flash-image",
      "after_excerpt": "Nano Banana models | Model | Release date | Shutdown date | Recommended replacement | gemini-nano-banana-2.1 | October 6, 2026 | No shutdown date announced | | gemini-3.1-flash-lite-image | June 30, 2026 | No shutdown date announced | | gemini-3.1-flash-image | May 28, 2026 | October 29, 2026 | gemini-nano-banana-2.1 | gemini-3-pro-image | May 28, 2026 | No shutdown date announced | | gemini-2.5-flash-image | October 2, 2025 | October 2, 2026 | gemini-nano-banana-2.1 | Preview models | gemini-3.1-flash-image-preview | February 26, 2026 | June 25, 2026 | gemini-nano-banana-2.1 | …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 00:13:51 GMT",
        "response_date": "Tue, 06 Oct 2026 14:20:14 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-06T14:20:14Z",
        "raw_sha256": "46f59d6533ac6583c3e3fcf95b8b0ec0fd265a17e2ab5a2f77cbd2ba16c2a266",
        "normalized_sha256": "79fb3532cbe0569d6dbac890735700b168245a2abf2623271b5a37877190f7ef",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-70b9bc8996a5cbcc131aa2813a3a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Tue, 06 Oct 2026 16:25:13 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-06T16:25:13Z",
        "raw_sha256": "3ba0649b4a5cc56530925ec5bf4e13728eed1f444e211bbc44bf39ba207b83cc",
        "normalized_sha256": "eb03cb45a07ebcf940638fdf328e51a972b38ad11be7e215bb4b8fe55ea08982",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-23a1df8b6be82f01d3891e2b081d"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "79fb3532cbe0569d6dbac890735700b168245a2abf2623271b5a37877190f7ef",
      "display_after_sha256": "eb03cb45a07ebcf940638fdf328e51a972b38ad11be7e215bb4b8fe55ea08982"
    },
    {
      "id": "ct-382b8a6c7c7779cd1f329151",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-06T16:25:12Z",
      "last_unchanged_at": "2026-10-06T14:20:13Z",
      "before_snapshot": "snap-cb7e347ed029d97f16d173173896",
      "after_snapshot": "snap-a2d289fd436b57293a7c2e46d39c",
      "before_hash": "4ad9c9bb5b5802c7d5c454c05b204e73a59dd62888b4c10428b981eb4b0d1f27",
      "after_hash": "06a6fb98e94f53677038f82c45a18aa9d74c0e29f046becd454b4274b63b3602",
      "before_excerpt": "",
      "after_excerpt": "Gemini Nano Banana 2.1 🍌 gemini-nano-banana-2.1 Try it in Google AI Studio An update to Nano Banana 2 (Gemini 3.1 Flash Image), built for high-efficiency image generation and conversational editing with improved visual quality, multi-turn character consistency, accurate text rendering, and search-grounded generation across 1K, 2K, and 4K resolutions. Standard | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Not available | $1.50 (text/image/video) | Output price | Not available | $7.50 (text and thinking) $30.00 (images) Equivalent to $0.0336 per 1K image*, …",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 00:13:51 GMT",
        "response_date": "Tue, 06 Oct 2026 14:20:13 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-06T14:20:13Z",
        "raw_sha256": "4ad9c9bb5b5802c7d5c454c05b204e73a59dd62888b4c10428b981eb4b0d1f27",
        "normalized_sha256": "943f4babca218f5cac6450b6975deca2ea8068afd7c63a6c7687ac5b35ab137b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-cb7e347ed029d97f16d173173896"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Tue, 06 Oct 2026 15:52:44 GMT",
        "response_date": "Tue, 06 Oct 2026 16:25:12 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-06T16:25:12Z",
        "raw_sha256": "06a6fb98e94f53677038f82c45a18aa9d74c0e29f046becd454b4274b63b3602",
        "normalized_sha256": "2c0abff5e02e6e29afb8bcdb96c65d78a3e8135b0cef8e1e36170fd026538d25",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-a2d289fd436b57293a7c2e46d39c"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "943f4babca218f5cac6450b6975deca2ea8068afd7c63a6c7687ac5b35ab137b",
      "display_after_sha256": "2c0abff5e02e6e29afb8bcdb96c65d78a3e8135b0cef8e1e36170fd026538d25"
    },
    {
      "id": "ct-2500cca5451cb5b1cf5200e0",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI cache policy documentation changed",
      "source_id": "openai-cache",
      "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
      "observed_at": "2026-10-06T01:50:04Z",
      "last_unchanged_at": "2026-10-05T23:45:05Z",
      "before_snapshot": "snap-6521ccfb3f1d567e1a6722f37b18",
      "after_snapshot": "snap-ce47d616e7a1ce28dad405721353",
      "before_hash": "fe0452cd0f57321cdb42ffe8fa1ae5ebb6fdffbcc179436d534943062b2178dd",
      "after_hash": "74dc45350d5de0e7eef80b0b09d67b733a73170275f1bacb0760e066a4254480",
      "before_excerpt": "",
      "after_excerpt": "```go func calculateInputCost(usage responses.ResponseUsage, pricePerMillion, cacheInputMultiplier, cacheWriteMultiplier float64) float64 { ordinary := usage.InputTokens - usage.InputTokensDetails.CachedTokens - usage.InputTokensDetails.CacheWriteTokens weighted := float64(ordinary) + float64(usage.InputTokensDetails.CachedTokens)*cacheInputMultiplier + float64(usage.InputTokensDetails.CacheWriteTokens)*cacheWriteMultiplier return weighted * pricePerMillion / 1_000_000 } ``` ```java import com.openai.models.responses.ResponseUsage; static double calculateInputCost( ResponseUsage usage, double pricePerMillion, double cacheInputMultiplier, double cacheWriteMultiplier) { long cached = usage.inputTokensDetails().cachedTokens(); long written = usage.inputTokensDetails().cacheWriteTokens(); long ordinary = usage.inputTokens() - cached - written; return (ordinary + cached * cacheInputMultiplier + written * cacheWriteMultiplier) * pricePerMillion / 1_000_000; } ```",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "etag": "\"fc72a2a7017b2d10e7b6874c980b7803\"",
        "last_modified": "Fri, 02 Oct 2026 05:14:50 GMT",
        "source_id": "openai-cache",
        "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "captured_at": "2026-10-05T23:45:05Z",
        "raw_sha256": "fe0452cd0f57321cdb42ffe8fa1ae5ebb6fdffbcc179436d534943062b2178dd",
        "normalized_sha256": "413d4767be2fddbe53368181ea22243ea3805cc076c3f33d6c366a9aec43a864",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-6521ccfb3f1d567e1a6722f37b18"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "etag": "\"09b40f4d8be7d628a220eacf4a6f8685\"",
        "last_modified": "Tue, 06 Oct 2026 01:37:43 GMT",
        "response_date": "Tue, 06 Oct 2026 01:50:04 GMT",
        "source_id": "openai-cache",
        "source_url": "https://developers.openai.com/api/docs/guides/prompt-caching.md",
        "captured_at": "2026-10-06T01:50:04Z",
        "raw_sha256": "74dc45350d5de0e7eef80b0b09d67b733a73170275f1bacb0760e066a4254480",
        "normalized_sha256": "e0d49ced9093652e53e46f40852e7408bc75c3594f5fb5d6aead63421ac463da",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-ce47d616e7a1ce28dad405721353"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "413d4767be2fddbe53368181ea22243ea3805cc076c3f33d6c366a9aec43a864",
      "display_after_sha256": "e0d49ced9093652e53e46f40852e7408bc75c3594f5fb5d6aead63421ac463da"
    },
    {
      "id": "ct-1953579337cfd2afe9e4081a",
      "vendor": "OpenAI",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "OpenAI API changelog documentation changed",
      "source_id": "openai-changelog",
      "source_url": "https://developers.openai.com/api/docs/changelog.md",
      "observed_at": "2026-10-05T23:45:07Z",
      "last_unchanged_at": "2026-10-05T21:40:07Z",
      "before_snapshot": "snap-45ac78c4d37629e28de24c448ab9",
      "after_snapshot": "snap-7d40b256c2ea01190582b3654b7f",
      "before_hash": "2720a98f3bb17da4a5571abf7cc0e98d9edcd5c7dde2f77a48f6d5a0bf415d30",
      "after_hash": "fa477284b5da1899ff642301f3c223cdda7a8db6c3684fb26b40065c38864ecb",
      "before_excerpt": "",
      "after_excerpt": "## October, 2026 ### Oct 5 Feature Added an in-product flow for HIPAA compliance support in API [Organization settings > General](https://platform.openai.com/settings/organization/general). Admins of eligible organizations can now accept the standard Business Associate Agreement (BAA) and enable HIPAA compliance support for their organization. See the [Help Center](https://help.openai.com/en/articles/8660679-getting-a-business-associate-agreement-for-the-openai-api) for eligibility, covered services, and configuration requirements.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"65957f4eaf606bbbce29535374acb284\"",
        "last_modified": "Fri, 02 Oct 2026 05:01:09 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-05T21:40:07Z",
        "raw_sha256": "2720a98f3bb17da4a5571abf7cc0e98d9edcd5c7dde2f77a48f6d5a0bf415d30",
        "normalized_sha256": "2e13f0cb13c9cf70feda3c98de8c80bb48376479a2612aec0add944e77ac56d6",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-45ac78c4d37629e28de24c448ab9"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/changelog.md",
        "etag": "\"0efdce290fead588147d6acb09f151f2\"",
        "last_modified": "Mon, 05 Oct 2026 23:45:07 GMT",
        "response_date": "Mon, 05 Oct 2026 23:45:07 GMT",
        "source_id": "openai-changelog",
        "source_url": "https://developers.openai.com/api/docs/changelog.md",
        "captured_at": "2026-10-05T23:45:07Z",
        "raw_sha256": "fa477284b5da1899ff642301f3c223cdda7a8db6c3684fb26b40065c38864ecb",
        "normalized_sha256": "537c653559c62d589adfa966d98210b3cf9897702d3c2063b99b68df67365a32",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7d40b256c2ea01190582b3654b7f"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2e13f0cb13c9cf70feda3c98de8c80bb48376479a2612aec0add944e77ac56d6",
      "display_after_sha256": "537c653559c62d589adfa966d98210b3cf9897702d3c2063b99b68df67365a32"
    },
    {
      "id": "ct-d214ef49e7893c39a1fe47db",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-05T17:30:11Z",
      "last_unchanged_at": "2026-10-05T15:25:10Z",
      "before_snapshot": "snap-86957205bf174ae654950606bb0a",
      "after_snapshot": "snap-25eb8db4fd18d6a1052811632265",
      "before_hash": "e87dbc7a97fc2da3468317a3b138e433bca8fec597a965662fc7932a8f16b88a",
      "after_hash": "ee7c277491e0b83e46e25578cbbd2bd4a59c69a3f6cbdd7786c4879bb1ff0817",
      "before_excerpt": "",
      "after_excerpt": "### October 1, 2026 * We've added a `line` field to the [Models API](https://platform.claude.com/docs/en/api/models/list). `GET /v1/models` and `GET /v1/models/{model_id}` now return the model line each model belongs to. Claude Opus 4.5 and Claude Opus 4.6 both report `opus`, for example. Use `line` to group models without parsing their IDs. `line` is `null` for a model that belongs to no line. See [Using the Models API](https://platform.claude.com/docs/en/models/overview#using-the-models-api).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 05 Oct 2026 15:25:10 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-05T15:25:10Z",
        "raw_sha256": "e87dbc7a97fc2da3468317a3b138e433bca8fec597a965662fc7932a8f16b88a",
        "normalized_sha256": "b510521bf1c77725af2b5bc33b0560913465f6bba3412b9d2dd2f56c3ca1747f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-86957205bf174ae654950606bb0a"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 05 Oct 2026 17:30:11 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-05T17:30:11Z",
        "raw_sha256": "ee7c277491e0b83e46e25578cbbd2bd4a59c69a3f6cbdd7786c4879bb1ff0817",
        "normalized_sha256": "8f931d9cb4032d99faf36e863a427c1f517fefe5ec0ad401fc5d13e56aee0637",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-25eb8db4fd18d6a1052811632265"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b510521bf1c77725af2b5bc33b0560913465f6bba3412b9d2dd2f56c3ca1747f",
      "display_after_sha256": "8f931d9cb4032d99faf36e863a427c1f517fefe5ec0ad401fc5d13e56aee0637"
    },
    {
      "id": "ct-ee4d6a51c4b811dfa7ba22f1",
      "vendor": "Anthropic",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Claude exact model identities and documented context/output documentation changed",
      "source_id": "anthropic-models",
      "source_url": "https://platform.claude.com/docs/en/models/overview.md",
      "observed_at": "2026-10-05T17:30:08Z",
      "last_unchanged_at": "2026-10-05T15:25:07Z",
      "before_snapshot": "snap-097b91a5b11d7ad6d37dccf1d94f",
      "after_snapshot": "snap-7661142555f2a9a7997c8a31b808",
      "before_hash": "9d3c37c0d62e0d466d461fad29a3cba34e7ea54a1d313e2a2c025864acdfe7f3",
      "after_hash": "f2ce40ab501de596b7441318d490895bda88c639eb2451123147eb7d14a1ea12",
      "before_excerpt": "",
      "after_excerpt": "Each model in the response also has a `line` field, which names the model line it belongs to. Claude Opus 4.5 and Claude Opus 4.6 both report `opus`. Use `line` to group models, for example, in a model picker. `line` is `null` when a model belongs to no line. Read `line` instead of inferring it from the model's `id`. Anthropic might add more lines, so don't treat the set of values as fixed.",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 05 Oct 2026 15:25:07 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-05T15:25:07Z",
        "raw_sha256": "9d3c37c0d62e0d466d461fad29a3cba34e7ea54a1d313e2a2c025864acdfe7f3",
        "normalized_sha256": "2da744bdcb9c7ded87c5b8354927c3bd7aa7abaaa489ae2667e1e4e5f8a8ff1b",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-097b91a5b11d7ad6d37dccf1d94f"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/models/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Mon, 05 Oct 2026 17:30:08 GMT",
        "source_id": "anthropic-models",
        "source_url": "https://platform.claude.com/docs/en/models/overview.md",
        "captured_at": "2026-10-05T17:30:08Z",
        "raw_sha256": "f2ce40ab501de596b7441318d490895bda88c639eb2451123147eb7d14a1ea12",
        "normalized_sha256": "739d5f6fdd486e65fae4866524e3fb9cb350abd337215d9264af701041bae0e8",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7661142555f2a9a7997c8a31b808"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "2da744bdcb9c7ded87c5b8354927c3bd7aa7abaaa489ae2667e1e4e5f8a8ff1b",
      "display_after_sha256": "739d5f6fdd486e65fae4866524e3fb9cb350abd337215d9264af701041bae0e8"
    },
    {
      "id": "ct-eb043668b45ae5a220375f94",
      "vendor": "Anthropic",
      "category": "changelog",
      "type": "documented_source_change",
      "title": "Claude release notes documentation changed",
      "source_id": "anthropic-changelog",
      "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
      "observed_at": "2026-10-02T14:30:08Z",
      "last_unchanged_at": "2026-10-02T12:25:09Z",
      "before_snapshot": "snap-7c195a8204f123e4e5655f3d65b7",
      "after_snapshot": "snap-2912e7baaf5b191c078286975c78",
      "before_hash": "3b52cd066b54c8e9a17c4e4502effdfae31ea823741c94f8e853c123cfdd615b",
      "after_hash": "e87dbc7a97fc2da3468317a3b138e433bca8fec597a965662fc7932a8f16b88a",
      "before_excerpt": "* Claude Managed Agents sessions that run in a [self-hosted sandbox](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes) can now attach [memory stores](https://platform.claude.com/docs/en/managed-agents/memory). The Python, TypeScript, and Go SDK workers download each attached store into the sandbox at its `mount_path` and sync the agent's changes back to the store. See [Use memory stores](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes#use-memory-stores).",
      "after_excerpt": "* Claude Managed Agents sessions that run in a [self-hosted sandbox](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes) can now attach [memory stores](https://platform.claude.com/docs/en/managed-agents/memory). The Python, TypeScript, and Go SDK workers download each attached store into the sandbox at its `mount_path` and sync the agent's changes back to the store. See [Memory stores in self-hosted sandboxes](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes-memory).",
      "status": "published",
      "scope": "Published documentation; runtime behavior and legal interpretation not established.",
      "before_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 02 Oct 2026 12:25:09 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-02T12:25:09Z",
        "raw_sha256": "3b52cd066b54c8e9a17c4e4502effdfae31ea823741c94f8e853c123cfdd615b",
        "normalized_sha256": "811636f0558c972705b78ea699257c02ae4d214332de090395ee00af48e41c5d",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-7c195a8204f123e4e5655f3d65b7"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 02 Oct 2026 14:30:08 GMT",
        "source_id": "anthropic-changelog",
        "source_url": "https://platform.claude.com/docs/en/release-notes/overview.md",
        "captured_at": "2026-10-02T14:30:08Z",
        "raw_sha256": "e87dbc7a97fc2da3468317a3b138e433bca8fec597a965662fc7932a8f16b88a",
        "normalized_sha256": "b510521bf1c77725af2b5bc33b0560913465f6bba3412b9d2dd2f56c3ca1747f",
        "collector_version": "1.0.0",
        "normalizer_version": "1.1",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2912e7baaf5b191c078286975c78"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "811636f0558c972705b78ea699257c02ae4d214332de090395ee00af48e41c5d",
      "display_after_sha256": "b510521bf1c77725af2b5bc33b0560913465f6bba3412b9d2dd2f56c3ca1747f"
    },
    {
      "id": "ct-8528a22003f70a92fa0e557a",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-02T05:51:46Z",
      "last_unchanged_at": "2026-09-24T18:44:35.195836+00:00",
      "before_snapshot": "retained-59baacbef21b48b0d6f5f678",
      "after_snapshot": "snap-231613f2ed329eff20fdbd078fed",
      "before_hash": "352308bf304f6cd97f815fe7f7777421658269d05d4a5af72caa7bf8dc39a9dd",
      "after_hash": "aa4c219213a9dd2fdd0e9e1b2047ac717a94ed28f97a39ce2c43908485118d38",
      "before_excerpt": "Gemini 2.5 Computer Use Preview gemini-2.5-computer-use-preview-10-2025 Our Computer Use model optimized for building browser control agents that automate tasks. | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Not available | $1.25, prompts <= 200k tokens $2.50, prompts > 200k token | Output price | Not available | $10.00, prompts <= 200k tokens $15.00, prompts > 200k | Used to improve our products | Yes | No | Charged as regular tokens per model pricing (e.g., standard Gemini 3.5 Flash pricing). See the …",
      "after_excerpt": "| Charged as regular tokens per model pricing (e.g., standard Gemini 3.8 Flash pricing).",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-59baacbef21b48b0d6f5f678",
        "captured_at": "2026-09-24T18:44:35.195836+00:00",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "source_id": "google-pricing",
        "http_status": 200,
        "raw_sha256": "352308bf304f6cd97f815fe7f7777421658269d05d4a5af72caa7bf8dc39a9dd",
        "normalized_sha256": "628164c0158c6fa1195b90e2855934c1be5ec8d81decadeb4bb7ad803ff9980f",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 00:13:51 GMT",
        "response_date": "Fri, 02 Oct 2026 05:51:46 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-02T05:51:46Z",
        "raw_sha256": "aa4c219213a9dd2fdd0e9e1b2047ac717a94ed28f97a39ce2c43908485118d38",
        "normalized_sha256": "6d701f68080ad5f975a1c35fc64dd54daec9766b85943b063188eeb85a356c91",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-231613f2ed329eff20fdbd078fed"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "0715f4568f3ab1c146e93b0dce24af2a9cbaa831bec92e396e42baa17b0a740f",
      "display_after_sha256": "943f4babca218f5cac6450b6975deca2ea8068afd7c63a6c7687ac5b35ab137b",
      "duplicate_of": "ct-d629931b7f6c8a86a6674012"
    },
    {
      "id": "ct-db720918f1bbff5ecf2fabb0",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-02T05:51:47Z",
      "last_unchanged_at": "2026-09-24T18:44:34.076692+00:00",
      "before_snapshot": "retained-522adfc894c37058cfb74d59",
      "after_snapshot": "snap-2aca063b94943c565460d71139a7",
      "before_hash": "695014046ea8e5b8210da38890a2482d670ebc5931e0a1284ccb170dd041e66d",
      "after_hash": "cb1ef82e9bfe33ea910eac90e34cd6e48c7b4543583280dccc91623fa607aa1a",
      "before_excerpt": "| gemini-3.1-flash-tts-preview | April 13, 2026 | No shutdown date announced | | gemini-3.1-flash-tts-preview | gemini-3.1-flash-tts-preview | No shutdown date announced | | No shutdown date announced | | No shutdown date announced | | Deprecated models | gemini-omni-flash-preview | June 30, 2026 | September 30, 2026 | gemini-omni-1.1-flash",
      "after_excerpt": "| gemini-2.5-computer-use-preview-10-2025 | October 7, 2025 | July 28, 2026 | gemini-3.8-flash | gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts | gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts | October 22, 2026 | gemini-omni-1.1-flash | October 22, 2026 | gemini-omni-1.1-flash | October 22, 2026 | gemini-omni-1.1-flash",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-522adfc894c37058cfb74d59",
        "captured_at": "2026-09-24T18:44:34.076692+00:00",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "source_id": "google-deprecations",
        "http_status": 200,
        "raw_sha256": "695014046ea8e5b8210da38890a2482d670ebc5931e0a1284ccb170dd041e66d",
        "normalized_sha256": "c0d15bb43300e74179a62b25f2f76b7a188fe8baf308c7ecaa33b18a3dfcdd2f",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 00:13:51 GMT",
        "response_date": "Fri, 02 Oct 2026 05:51:47 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-02T05:51:47Z",
        "raw_sha256": "cb1ef82e9bfe33ea910eac90e34cd6e48c7b4543583280dccc91623fa607aa1a",
        "normalized_sha256": "ccdfca6d55b117e9f69e34081e25a7b94b5338f55656b800d1e2edecc17ded98",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-2aca063b94943c565460d71139a7"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4ad7fbd35d840eb32875db990cb33181a544cd1e46e0f51040b04dc0cb6e370e",
      "display_after_sha256": "79fb3532cbe0569d6dbac890735700b168245a2abf2623271b5a37877190f7ef",
      "duplicate_of": "ct-3d2f54273511209bf37722c8"
    },
    {
      "id": "ct-d629931b7f6c8a86a6674012",
      "vendor": "Google",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "Gemini API pricing documentation changed",
      "source_id": "google-pricing",
      "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
      "observed_at": "2026-10-02T05:27:20Z",
      "last_unchanged_at": "2026-09-24T18:44:35.195836+00:00",
      "before_snapshot": "retained-59baacbef21b48b0d6f5f678",
      "after_snapshot": "snap-d31efff9031b4fdb02513d9e085b",
      "before_hash": "352308bf304f6cd97f815fe7f7777421658269d05d4a5af72caa7bf8dc39a9dd",
      "after_hash": "70e4f632026a2c7894a490f115b7a67426645f72930dbda14e71b77f5c973073",
      "before_excerpt": "Gemini 2.5 Computer Use Preview gemini-2.5-computer-use-preview-10-2025 Our Computer Use model optimized for building browser control agents that automate tasks. | | Free Tier | Paid Tier, per 1M tokens in USD | Input price | Not available | $1.25, prompts <= 200k tokens $2.50, prompts > 200k token | Output price | Not available | $10.00, prompts <= 200k tokens $15.00, prompts > 200k | Used to improve our products | Yes | No | Charged as regular tokens per model pricing (e.g., standard Gemini 3.5 Flash pricing). See the …",
      "after_excerpt": "| Charged as regular tokens per model pricing (e.g., standard Gemini 3.8 Flash pricing).",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-59baacbef21b48b0d6f5f678",
        "captured_at": "2026-09-24T18:44:35.195836+00:00",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "source_id": "google-pricing",
        "http_status": 200,
        "raw_sha256": "352308bf304f6cd97f815fe7f7777421658269d05d4a5af72caa7bf8dc39a9dd",
        "normalized_sha256": "628164c0158c6fa1195b90e2855934c1be5ec8d81decadeb4bb7ad803ff9980f",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 00:13:51 GMT",
        "response_date": "Fri, 02 Oct 2026 05:27:19 GMT",
        "source_id": "google-pricing",
        "source_url": "https://ai.google.dev/gemini-api/docs/pricing",
        "captured_at": "2026-10-02T05:27:20Z",
        "raw_sha256": "70e4f632026a2c7894a490f115b7a67426645f72930dbda14e71b77f5c973073",
        "normalized_sha256": "6d701f68080ad5f975a1c35fc64dd54daec9766b85943b063188eeb85a356c91",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-d31efff9031b4fdb02513d9e085b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "0715f4568f3ab1c146e93b0dce24af2a9cbaa831bec92e396e42baa17b0a740f",
      "display_after_sha256": "943f4babca218f5cac6450b6975deca2ea8068afd7c63a6c7687ac5b35ab137b"
    },
    {
      "id": "ct-3d2f54273511209bf37722c8",
      "vendor": "Google",
      "category": "deprecation",
      "type": "documented_source_change",
      "title": "Gemini deprecations documentation changed",
      "source_id": "google-deprecations",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "observed_at": "2026-10-02T05:27:21Z",
      "last_unchanged_at": "2026-09-24T18:44:34.076692+00:00",
      "before_snapshot": "retained-522adfc894c37058cfb74d59",
      "after_snapshot": "snap-05c79ea417669e5df6ef7d82c92b",
      "before_hash": "695014046ea8e5b8210da38890a2482d670ebc5931e0a1284ccb170dd041e66d",
      "after_hash": "a0d633c091ddf55c6ce256096fcc9852a97ecdc68ed66d81c01e55cc1a78da44",
      "before_excerpt": "| gemini-3.1-flash-tts-preview | April 13, 2026 | No shutdown date announced | | gemini-3.1-flash-tts-preview | gemini-3.1-flash-tts-preview | No shutdown date announced | | No shutdown date announced | | No shutdown date announced | | Deprecated models | gemini-omni-flash-preview | June 30, 2026 | September 30, 2026 | gemini-omni-1.1-flash",
      "after_excerpt": "| gemini-2.5-computer-use-preview-10-2025 | October 7, 2025 | July 28, 2026 | gemini-3.8-flash | gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts | gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts | October 22, 2026 | gemini-omni-1.1-flash | October 22, 2026 | gemini-omni-1.1-flash | October 22, 2026 | gemini-omni-1.1-flash",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-522adfc894c37058cfb74d59",
        "captured_at": "2026-09-24T18:44:34.076692+00:00",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "source_id": "google-deprecations",
        "http_status": 200,
        "raw_sha256": "695014046ea8e5b8210da38890a2482d670ebc5931e0a1284ccb170dd041e66d",
        "normalized_sha256": "c0d15bb43300e74179a62b25f2f76b7a188fe8baf308c7ecaa33b18a3dfcdd2f",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "etag": "",
        "last_modified": "Thu, 01 Oct 2026 00:13:51 GMT",
        "response_date": "Fri, 02 Oct 2026 05:27:21 GMT",
        "source_id": "google-deprecations",
        "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
        "captured_at": "2026-10-02T05:27:21Z",
        "raw_sha256": "a0d633c091ddf55c6ce256096fcc9852a97ecdc68ed66d81c01e55cc1a78da44",
        "normalized_sha256": "ccdfca6d55b117e9f69e34081e25a7b94b5338f55656b800d1e2edecc17ded98",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-05c79ea417669e5df6ef7d82c92b"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "4ad7fbd35d840eb32875db990cb33181a544cd1e46e0f51040b04dc0cb6e370e",
      "display_after_sha256": "79fb3532cbe0569d6dbac890735700b168245a2abf2623271b5a37877190f7ef"
    },
    {
      "id": "ct-836d64a36cad76e81bd1215f",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "OpenAI API pricing documentation changed",
      "source_id": "openai-pricing",
      "source_url": "https://developers.openai.com/api/docs/pricing.md",
      "observed_at": "2026-10-02T05:27:13Z",
      "last_unchanged_at": "2026-09-24T18:44:33.084076+00:00",
      "before_snapshot": "retained-3b71d2bf76ddc07fb156beed",
      "after_snapshot": "snap-12e342d9e5972456191cf01936fc",
      "before_hash": "b4a757457257583c3c0e72844c4004c6c320158ad94ef94000b4797828f55595",
      "after_hash": "0d9fb6b240209bb7b5a05d1d6ce0b8a796e0924b7e34c5ab183a3f1f890febe6",
      "before_excerpt": "| gpt-6-luna | $0.10 | $0.01 | $0.125 | $0.50 | $0.20 | $0.02 | $0.25 | $0.75 | Regional processing (data residency) endpoints are charged a 10% uplift for models released on or after March 5, 2026, that are eligible for data residency. For GPT-6 Sol and Luna, EU data residency is available only with Standard processing. See our [Your data](https://developers.openai.com/api/docs/guides/your-data) guide for supported regions and processing details. [OpenAI models in Amazon Bedrock](https://developers.openai.com/api/docs/guides/amazon-bedrock) are billed through AWS. Bedrock pricing in commercial regions matches OpenAI direct pricing for equivalent services. …",
      "after_excerpt": "| gpt-6.1-sol | $2.00 | $0.10 | $2.50 | $10.00 | $4.00 | $0.20 | $5.00 | $15.00 | | gpt-6-luna | $0.10 | $0.01 | $0.125 | $0.50 | $0.20 | $0.02 | $0.25 | $0.75 | | gpt-6.1-sol | $1.00 | $0.05 | $1.25 | $5.00 | $2.00 | $0.10 | $2.50 | $7.50 | | gpt-6-luna | $0.05 | $0.005 | $0.0625 | $0.25 | $0.10 | $0.01 | $0.125 | $0.375 | | gpt-6.1-sol | $1.00 | $0.05 | $1.25 | $5.00 | $2.00 | $0.10 …",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-3b71d2bf76ddc07fb156beed",
        "captured_at": "2026-09-24T18:44:33.084076+00:00",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "source_id": "openai-pricing",
        "http_status": 200,
        "raw_sha256": "b4a757457257583c3c0e72844c4004c6c320158ad94ef94000b4797828f55595",
        "normalized_sha256": "9a062d6f1e4d3bc6033c7325149a106b3f4d6ed4159a617f4bde4fbe95bb5b31",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 304,
        "resolved_url": "https://developers.openai.com/api/docs/pricing.md",
        "etag": "\"3f23fe56cb8414a30a7ff3cfe2919229\"",
        "last_modified": "Fri, 02 Oct 2026 04:59:31 GMT",
        "source_id": "openai-pricing",
        "source_url": "https://developers.openai.com/api/docs/pricing.md",
        "captured_at": "2026-10-02T05:27:13Z",
        "raw_sha256": "0d9fb6b240209bb7b5a05d1d6ce0b8a796e0924b7e34c5ab183a3f1f890febe6",
        "normalized_sha256": "62e186ee289dfe3756ec2042e02140e228de69cf5c3f3b7815b10bcc30ff217e",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-12e342d9e5972456191cf01936fc"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "9a062d6f1e4d3bc6033c7325149a106b3f4d6ed4159a617f4bde4fbe95bb5b31",
      "display_after_sha256": "62e186ee289dfe3756ec2042e02140e228de69cf5c3f3b7815b10bcc30ff217e"
    },
    {
      "id": "ct-84efc1500c4fbbf468f9a7f9",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-luna model pricing documentation changed",
      "source_id": "openai-gpt-6-luna",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
      "observed_at": "2026-10-02T05:27:13Z",
      "last_unchanged_at": "2026-09-24T18:44:31.178082+00:00",
      "before_snapshot": "retained-d4095dc98c6dcdb4e61d4da6",
      "after_snapshot": "snap-0ace5358610a69d280026ead4dfa",
      "before_hash": "561a86af72eced9a76a4e3a96c45ae7fff7782732514a8429b55ebddb4404945",
      "after_hash": "9bde4b64e369ace4696d98a7dd6ec8b8e0c6a8de090a116970d55dcd4cadfc7b",
      "before_excerpt": "EU data residency is available only with Standard processing. - Regional processing adds a 10% premium where available. EU data residency is available only with Standard processing.",
      "after_excerpt": "EU data residency is available with Standard, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Flex, and Batch processing.",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-d4095dc98c6dcdb4e61d4da6",
        "captured_at": "2026-09-24T18:44:31.178082+00:00",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "source_id": "openai-gpt-6-luna",
        "http_status": 200,
        "raw_sha256": "561a86af72eced9a76a4e3a96c45ae7fff7782732514a8429b55ebddb4404945",
        "normalized_sha256": "a95bbaf2e1550092d0930491dd3bd8b5af16e47f45399c3edb04be611a27c61a",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 02 Oct 2026 05:27:13 GMT",
        "source_id": "openai-gpt-6-luna",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
        "captured_at": "2026-10-02T05:27:13Z",
        "raw_sha256": "9bde4b64e369ace4696d98a7dd6ec8b8e0c6a8de090a116970d55dcd4cadfc7b",
        "normalized_sha256": "b80a655c2ddf4a0bc82e2fa98657998a3a777248d5de1fdd55a2e866accb2600",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-0ace5358610a69d280026ead4dfa"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "a95bbaf2e1550092d0930491dd3bd8b5af16e47f45399c3edb04be611a27c61a",
      "display_after_sha256": "b80a655c2ddf4a0bc82e2fa98657998a3a777248d5de1fdd55a2e866accb2600"
    },
    {
      "id": "ct-3fc33c32b8feb80db8e26f50",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-sol model pricing documentation changed",
      "source_id": "openai-gpt-6-sol",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
      "observed_at": "2026-10-02T05:27:12Z",
      "last_unchanged_at": "2026-09-24T18:44:30.704622+00:00",
      "before_snapshot": "retained-870a0745e41b8ab631fb9745",
      "after_snapshot": "snap-822eda0610687f5a431998b43505",
      "before_hash": "5566589803b6f0ac79c00125a7c1af9291e46d5724c1c414f932d36ab92a8ad0",
      "after_hash": "8250fec500df31d551bf994b7314208a56fe736d4253a817d136ef826fd0d709",
      "before_excerpt": "EU data residency is available only with Standard processing. - Regional processing adds a 10% premium where available. EU data residency is available only with Standard processing.",
      "after_excerpt": "See [GPT-6.1 Sol](/api/docs/models/gpt-6.1-sol) for the newer Sol model. EU data residency is available with Standard, Flex, and Batch processing. - Regional processing adds a 10% premium where available. EU data residency is available with Standard, Flex, and Batch processing.",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-870a0745e41b8ab631fb9745",
        "captured_at": "2026-09-24T18:44:30.704622+00:00",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "source_id": "openai-gpt-6-sol",
        "http_status": 200,
        "raw_sha256": "5566589803b6f0ac79c00125a7c1af9291e46d5724c1c414f932d36ab92a8ad0",
        "normalized_sha256": "b4315868d215ac66b84e7eb6b5d1050af7668591baae9409b62bf297d54a9aa6",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 02 Oct 2026 05:27:12 GMT",
        "source_id": "openai-gpt-6-sol",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "captured_at": "2026-10-02T05:27:12Z",
        "raw_sha256": "8250fec500df31d551bf994b7314208a56fe736d4253a817d136ef826fd0d709",
        "normalized_sha256": "6571a5b0a10f07e701f8b7dda0ada10770306f28e004179626206a57c9ba5a76",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-822eda0610687f5a431998b43505"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "b4315868d215ac66b84e7eb6b5d1050af7668591baae9409b62bf297d54a9aa6",
      "display_after_sha256": "6571a5b0a10f07e701f8b7dda0ada10770306f28e004179626206a57c9ba5a76"
    },
    {
      "id": "ct-4daab1dae3660a1ec5c08b4d",
      "vendor": "OpenAI",
      "category": "pricing",
      "type": "documented_source_change",
      "title": "gpt-6-astra model pricing documentation changed",
      "source_id": "openai-gpt-6-astra",
      "source_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
      "observed_at": "2026-10-02T05:27:12Z",
      "last_unchanged_at": "2026-09-24T18:44:28.961387+00:00",
      "before_snapshot": "retained-d078520a35e29e93d6d2dd7c",
      "after_snapshot": "snap-f16fb0dd1910f19db0ec2eebc518",
      "before_hash": "f45ae813c3f69708e2576328056de14cdf71fec174c875f4b81d236105545625",
      "after_hash": "290905c5491e594376583ae22c7d21b3b6f5469074c9a7de0189bd3ae54b290a",
      "before_excerpt": "> Our most capable model, built for the hardest end-to-end work GPT-6 Astra is our most capable model, built for the hardest end-to-end work.",
      "after_excerpt": "> Our most capable model for the most demanding work. GPT-6 Astra is our most capable model for the most demanding work.",
      "status": "published",
      "scope": "Comparison of a retained September 24 capture and the launch capture; intervening changes and original vendor edit time are unknown. Published documentation only.",
      "comparison_kind": "retained_historical_capture",
      "before_capture": {
        "id": "retained-d078520a35e29e93d6d2dd7c",
        "captured_at": "2026-09-24T18:44:28.961387+00:00",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "source_id": "openai-gpt-6-astra",
        "http_status": 200,
        "raw_sha256": "f45ae813c3f69708e2576328056de14cdf71fec174c875f4b81d236105545625",
        "normalized_sha256": "d5658c9c1e62f38cc6b52b032a61ebed715ed262766b8279a7958e2910903531",
        "provenance": "Retained September 24 facts-release capture; collector not then running"
      },
      "after_capture": {
        "http_status": 200,
        "resolved_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "etag": "",
        "last_modified": "",
        "response_date": "Fri, 02 Oct 2026 05:27:12 GMT",
        "source_id": "openai-gpt-6-astra",
        "source_url": "https://developers.openai.com/api/docs/models/gpt-6-astra.md",
        "captured_at": "2026-10-02T05:27:12Z",
        "raw_sha256": "290905c5491e594376583ae22c7d21b3b6f5469074c9a7de0189bd3ae54b290a",
        "normalized_sha256": "05e8dff541fc8a20c9068ca1ee1a408c53163c6cffdcc0cf473c5583a4e50384",
        "collector_version": "1.0.0",
        "locale": "en-US",
        "collection_region": "existing hosting; account-independent public request",
        "id": "snap-f16fb0dd1910f19db0ec2eebc518"
      },
      "display_normalizer_version": "1.1",
      "display_before_sha256": "d5658c9c1e62f38cc6b52b032a61ebed715ed262766b8279a7958e2910903531",
      "display_after_sha256": "05e8dff541fc8a20c9068ca1ee1a408c53163c6cffdcc0cf473c5583a4e50384"
    }
  ],
  "legacy_records": [
    {
      "access_regional_impact": "This date applies to Anthropic-operated platforms. Bedrock and Google Cloud schedules may differ.",
      "admission_state": "admitted",
      "affected_audience": "Claude API customers whose applications still call the dated Opus 4.1 model ID.",
      "affected_components": "claude-opus-4-1-20250805 on the Claude API",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "anthropic:model:claude-opus-4-1-20250805",
          "exclusions": [
            "Amazon Bedrock",
            "Google Vertex AI"
          ],
          "identifiers": [
            "claude-opus-4-1-20250805"
          ],
          "regions": [
            "Claude API, Claude Platform on AWS and Microsoft Foundry; partner-operated platform schedules differ"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-06-05",
      "announcement_date": "2026-06-05",
      "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
      "change_type": "retirement",
      "correction_history": [
        "2026-08-23: Post-deadline verification changed the record from scheduled retirement to retired and unavailable.",
        "2026-09-21: Current live wording treats Opus 5 as unambiguous official guidance. Anthropic confirms that claude-opus-4-1-20250805 retired on August 5, 2026 and Claude API requests return an error. Its retirement release note recommends Claude Opus 5, while its current deprecation table recommends claude-opus-4-8; the recommended replacement is inconsistent across official sources."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-08-05",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
            "status": "Retired"
          },
          "expectedBefore": {
            "access": "Claude Opus 4.1 remained callable before the retirement date.",
            "status": "Deprecated until August 5, 2026"
          },
          "kind": "model_id",
          "phase": "exposure",
          "selector": "claude-opus-4-1-20250805",
          "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:consequence"
        }
      ],
      "effective_at": "2026-06-05",
      "effective_date": "2026-06-05",
      "entity_id": "kingy:product:claude-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "event_id": "ksr-anthropic-claude-opus-4-1-2026-08-05",
      "event_type": "retirement",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-06-05",
      "id": 925937,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "completed",
      "materiality": "critical",
      "migration_deadline": "2026-08-05",
      "migration_impact": "This date applies to Anthropic-operated platforms. Bedrock and Google Cloud schedules may differ.",
      "migration_path": "Official recommendations conflict: the August 5 release note names Claude Opus 5; the current deprecation table names claude-opus-4-8. Validate a currently available replacement for your platform and workload.",
      "model_relationship_ids": "",
      "model_version": "claude-opus-4-1-20250805",
      "modified": "2026-08-23T07:26:59+00:00",
      "modified_at": "2026-08-23T07:26:59+00:00",
      "new": {
        "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
        "status": "Retired"
      },
      "new_access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Retired",
      "observed_at": "2026-06-05T00:00:00Z",
      "official_source": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "official_sources": [
        "https://platform.claude.com/docs/en/about-claude/model-deprecations",
        "https://platform.claude.com/docs/en/release-notes/overview"
      ],
      "previous": {
        "access": "Claude Opus 4.1 remained callable before the retirement date.",
        "status": "Deprecated until August 5, 2026"
      },
      "previous_access": "Claude Opus 4.1 remained callable before the retirement date.",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Deprecated until August 5, 2026",
      "product": "Claude API",
      "product_relationship_id": "913011",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:40+00:00",
      "published_at": "2026-07-26T20:47:40+00:00",
      "recommended_action": "Remove the retired exact ID from production configuration. Validate a currently available replacement against your platform, access and workload; do not present either conflicting recommendation as the single official answer.",
      "recommended_alternative": "Unresolved official-source conflict: Claude Opus 5 versus claude-opus-4-8.",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
      "region": "Claude API, Claude Platform on AWS and Microsoft Foundry; partner-operated platform schedules differ",
      "relationships": {
        "models": [],
        "product": {
          "id": 913011,
          "name": "Claude API",
          "url": "https://kingy.ai/ai-tools/claude-api/"
        },
        "vendor": {
          "id": 913004,
          "name": "Anthropic",
          "url": "https://kingy.ai/ai-companies/anthropic/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Remove the retired exact ID from production configuration. Validate a currently available replacement against your platform, access and workload; do not present either conflicting recommendation as the single official answer.",
      "revision_hash": "sha256:33e46d0882bfcbf61ac110671a1b50e3644e384bbca92093fb24979a23a5bd0f",
      "revision_number": 5,
      "schema_version": "1.1-staging-compat",
      "severity": "critical",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        }
      ],
      "source_summary": "Anthropic confirms that claude-opus-4-1-20250805 retired on August 5, 2026 and Claude API requests return an error. Its retirement release note recommends Claude Opus 5, while its current deprecation table recommends claude-opus-4-8; the recommended replacement is inconsistent across official sources.",
      "stable_id": "ksr-anthropic-claude-opus-4-1-2026-08-05",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-06-05",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-06-05",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-08-05",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "Anthropic retired Claude Opus 4.1 on August 5, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
      "vendor": "Anthropic",
      "vendor_relationship_id": "913004",
      "visibility": "staging",
      "rss_guid": "ksr-anthropic-claude-opus-4-1-2026-08-05@kingy.ai"
    },
    {
      "access_regional_impact": "The AnthropicBedrock client no longer defaults to us-east-1 when no AWS region is configured; direct Claude API clients are unaffected by that specific change.",
      "admission_state": "admitted",
      "affected_audience": "Python applications upgrading the Anthropic SDK to v1, especially custom HTTP clients, mocks, legacy completions, sampling overrides, async raw-response parsing and Bedrock integrations.",
      "affected_components": "anthropic Python SDK v1, httpx2 transport, legacy Text Completions, Messages sampling parameters, async raw responses and AnthropicBedrock region handling",
      "affected_subjects": [
        {
          "affectedRange": ">=1.0.0",
          "ecosystem": "pypi",
          "entityId": "pypi:anthropic",
          "exclusions": [
            "pre-v1 pins",
            "direct API calls unaffected by Bedrock region default"
          ],
          "identifiers": [
            "anthropic"
          ],
          "regions": [
            "Claude API and AnthropicBedrock Python SDK integrations"
          ],
          "surface": "sdk"
        }
      ],
      "announced_at": "2026-08-20",
      "announcement_date": "2026-08-20",
      "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
      "breakage_mode": "runtime_failure",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
      "change_type": "breaking_api_change",
      "correction_history": [],
      "correction_of_event_id": "",
      "deadline_at": "",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
            "status": "v1 breaking changes released"
          },
          "expectedBefore": {
            "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
            "status": "Pre-v1 SDK behavior"
          },
          "kind": "package_range",
          "phase": "exposure",
          "selector": "pypi:anthropic>=1.0.0",
          "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:consequence"
        }
      ],
      "effective_at": "2026-08-20",
      "effective_date": "2026-08-20",
      "entity_id": "kingy:product:claude-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "event_id": "ksr-anthropic-python-sdk-v1-2026-08-20",
      "event_type": "product_change",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-08-20",
      "id": 929061,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "active",
      "materiality": "critical",
      "migration_deadline": "",
      "migration_impact": "Unpinned upgrades can fail at import, request construction, async response parsing or Bedrock client initialization. Python 3.9 environments cannot run v1.",
      "migration_path": "Upgrade the runtime to Python 3.10+, move custom HTTP configuration to httpx2, call httpx2.alias_httpx() when patch-based tracing or mocks require it, remove deleted APIs and parameters, await raw response parsing, and set an explicit AWS region for AnthropicBedrock.",
      "model_relationship_ids": "",
      "model_version": "anthropic Python SDK v1.0",
      "modified": "2026-08-23T07:27:04+00:00",
      "modified_at": "2026-08-23T07:27:04+00:00",
      "new": {
        "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
        "status": "v1 breaking changes released"
      },
      "new_access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
      "new_limit": "",
      "new_price": "",
      "new_status": "v1 breaking changes released",
      "observed_at": "2026-08-20T00:00:00Z",
      "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
      "official_sources": [
        "https://platform.claude.com/docs/en/release-notes/overview"
      ],
      "previous": {
        "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
        "status": "Pre-v1 SDK behavior"
      },
      "previous_access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Pre-v1 SDK behavior",
      "product": "Claude API",
      "product_relationship_id": "913011",
      "publication_eligible": true,
      "published": "2026-08-23T07:27:04+00:00",
      "published_at": "2026-08-23T07:27:04+00:00",
      "recommended_action": "Pin the pre-v1 release, upgrade in a dedicated branch, run transport, request-shape, async, mock and Bedrock regression tests, then deploy through a canary with a fast dependency rollback.",
      "recommended_alternative": "Remain temporarily on the last validated pre-v1 SDK while completing the migration",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
      "region": "Claude API and AnthropicBedrock Python SDK integrations",
      "relationships": {
        "models": [],
        "product": {
          "id": 913011,
          "name": "Claude API",
          "url": "https://kingy.ai/ai-tools/claude-api/"
        },
        "vendor": {
          "id": 913004,
          "name": "Anthropic",
          "url": "https://kingy.ai/ai-companies/anthropic/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Pin the current SDK while preparing the upgrade; move to Python 3.10+, replace custom httpx objects with httpx2, remove legacy surfaces, update async parsing and configure an explicit Bedrock region before staging v1.",
      "revision_hash": "sha256:16f08142dcf29a0c40648abf2f119938d14a443c140cef9c337fc4eea2d77200",
      "revision_number": 5,
      "schema_version": "1.1-staging-compat",
      "severity": "critical",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        }
      ],
      "source_summary": "Anthropic released Python SDK v1 on August 20 with Python 3.10+, httpx2, removed legacy APIs and sampling parameters, async raw-response parsing changes, and stricter AnthropicBedrock region handling.",
      "stable_id": "ksr-anthropic-python-sdk-v1-2026-08-20",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-08-20",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-08-20",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-effective",
          "status": "confirmed"
        }
      ],
      "title": "Anthropic Python SDK v1 introduces breaking runtime and API changes",
      "url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
      "vendor": "Anthropic",
      "vendor_relationship_id": "913004",
      "visibility": "staging",
      "rss_guid": "ksr-anthropic-python-sdk-v1-2026-08-20@kingy.ai"
    },
    {
      "access_regional_impact": "Anthropic documents this as model behavior on its API; partner-platform behavior should be checked separately.",
      "admission_state": "admitted",
      "affected_audience": "Developers setting non-default sampling parameters on Claude Opus 4.7 or later models, including Claude Mythos Preview.",
      "affected_components": "temperature, top_p and top_k on Claude Opus 4.7",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "anthropic:model:claude-opus-4-7",
          "exclusions": [
            "default sampling values",
            "unverified partner platforms"
          ],
          "identifiers": [
            "claude-opus-4-7",
            "temperature",
            "top_p",
            "top_k"
          ],
          "regions": [
            "Claude API behavior for affected models"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-04-16",
      "announcement_date": "2026-04-16",
      "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
      "breakage_mode": "runtime_failure",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
      "change_type": "breaking_api_change",
      "correction_history": [
        "2026-09-21: Narrow the legacy model scope to the exact model admitted by the typed record. Current evidence does not support a blanket claim about every later model."
      ],
      "correction_of_event_id": "",
      "deadline_at": "",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "Affected requests with non-default sampling controls return HTTP 400",
            "status": "Non-default values rejected"
          },
          "expectedBefore": {
            "access": "Requests could set non-default temperature, top_p and top_k values",
            "status": "Parameters accepted"
          },
          "kind": "status_code",
          "phase": "failure",
          "selector": "claude-opus-4-7:sampling-controls:http-400",
          "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:consequence"
        }
      ],
      "effective_at": "2026-04-16",
      "effective_date": "2026-04-16",
      "entity_id": "kingy:product:claude-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "event_id": "ksr-anthropic-sampling-controls-opus-4-7",
      "event_type": "product_change",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-07-26",
      "id": 925939,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "active",
      "materiality": "high",
      "migration_deadline": "",
      "migration_impact": "Anthropic documents this as model behavior on its API; partner-platform behavior should be checked separately.",
      "migration_path": "Omit temperature, top_p and top_k on affected models and use explicit prompting to guide response behavior.",
      "model_relationship_ids": "916006",
      "model_version": "Claude Opus 4.7",
      "modified": "2026-08-23T07:26:59+00:00",
      "modified_at": "2026-08-23T07:26:59+00:00",
      "new": {
        "access": "Affected requests with non-default sampling controls return HTTP 400",
        "status": "Non-default values rejected"
      },
      "new_access": "Affected requests with non-default sampling controls return HTTP 400",
      "new_limit": "",
      "new_price": "",
      "new_status": "Non-default values rejected",
      "observed_at": "2026-07-26T00:00:00Z",
      "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
      "official_sources": [
        "https://platform.claude.com/docs/en/release-notes/overview",
        "https://www.anthropic.com/news/claude-opus-4-7"
      ],
      "previous": {
        "access": "Requests could set non-default temperature, top_p and top_k values",
        "status": "Parameters accepted"
      },
      "previous_access": "Requests could set non-default temperature, top_p and top_k values",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Parameters accepted",
      "product": "Claude API",
      "product_relationship_id": "913011",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:40+00:00",
      "published_at": "2026-07-26T20:47:40+00:00",
      "recommended_action": "Remove temperature, top_p and top_k overrides from affected requests and use prompting to guide behavior.",
      "recommended_alternative": "Omit the parameters and use prompting",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
      "region": "Claude API behavior for affected models",
      "relationships": {
        "models": [
          {
            "id": 916006,
            "name": "Claude Opus 4.7",
            "url": "https://kingy.ai/ai-models/claude-opus-4-7/"
          }
        ],
        "product": {
          "id": 913011,
          "name": "Claude API",
          "url": "https://kingy.ai/ai-tools/claude-api/"
        },
        "vendor": {
          "id": 913004,
          "name": "Anthropic",
          "url": "https://kingy.ai/ai-companies/anthropic/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Remove temperature, top_p and top_k overrides from affected requests and use prompting to guide behavior.",
      "revision_hash": "sha256:856abd1ce4c54e93656d799d552e6a3902a1dc7d532dcc08bc20f29607e221e3",
      "revision_number": 5,
      "schema_version": "1.1-staging-compat",
      "severity": "high",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://www.anthropic.com/news/claude-opus-4-7"
        }
      ],
      "source_summary": "Starting with the April 16, 2026 launch of Claude Opus 4.7, non-default temperature, top_p, and top_k values return HTTP 400; Anthropic recommends omitting them and using prompting.",
      "stable_id": "ksr-anthropic-sampling-controls-opus-4-7",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-04-16",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-04-16",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-effective",
          "status": "confirmed"
        }
      ],
      "title": "Anthropic removes non-default sampling controls starting with Claude Opus 4.7",
      "url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
      "vendor": "Anthropic",
      "vendor_relationship_id": "913004",
      "visibility": "staging",
      "rss_guid": "ksr-anthropic-sampling-controls-opus-4-7@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-anthropic-sdk-beta-files-skills-2026-08-27",
      "event_id": "ksr-anthropic-sdk-beta-files-skills-2026-08-27",
      "title": "Anthropic SDKs changed Files and Skills beta client behavior",
      "url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
      "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
      "vendor": "Anthropic",
      "product": "Claude API",
      "model_version": "Python 1.2.0; TypeScript 0.122.0; Go 1.68.0; Java 2.59.0; Ruby 1.67.0; C# 12.44.0",
      "change_type": "breaking_api_change",
      "event_type": "breaking_api_change",
      "severity": "medium",
      "materiality": "medium",
      "affected_components": "client.beta.files, client.beta.skills, client.beta.skills.delete(), BetaSkill / BetaContainerSkill",
      "affected_audience": "Developers upgrading Anthropic SDKs with Files or Skills integrations.",
      "region": "Anthropic SDKs; behavior depends on whether a beta header is explicitly sent",
      "announcement_date": "2026-08-27",
      "announced_at": "2026-08-27",
      "effective_date": "2026-08-27",
      "effective_at": "2026-08-27",
      "migration_deadline": "",
      "deadline_at": "",
      "previous_status": "The beta client methods sent legacy beta headers and returned beta response shapes.",
      "new_status": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes.",
      "previous": {
        "status": "The beta client methods sent legacy beta headers and returned beta response shapes."
      },
      "new": {
        "status": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes."
      },
      "required_action": "Audit exact SDK versions, beta Files/Skills callers, response parsing and BetaSkill type references. Review beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures.",
      "recommended_action": "Audit exact SDK versions, beta Files/Skills callers, response parsing and BetaSkill type references. Review beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures.",
      "migration_path": "Audit the listed SDK versions, use stable response shapes, update BetaSkill type references, and review whole-Skill deletion callers.",
      "recommended_alternative": "Stable Files/Skills response shapes and BetaContainerSkill; review deletion semantics before upgrade.",
      "access_regional_impact": "Affected SDK upgrades change beta Files/Skills response shapes. client.beta.skills.delete() deletes a Skill and all its versions; BetaSkill is renamed BetaContainerSkill. Explicit beta headers retain beta shapes.",
      "migration_impact": "Affected SDK upgrades change beta Files/Skills response shapes. client.beta.skills.delete() deletes a Skill and all its versions; BetaSkill is renamed BetaContainerSkill. Explicit beta headers retain beta shapes.",
      "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
      "official_sources": [
        "https://platform.claude.com/docs/en/release-notes/overview"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-08-27",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [
        "2026-09-21: Live summary omits the material deletion consequence and exact introduction versions. In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes."
      ],
      "superseded_state": "active",
      "source_summary": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes.",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "contract_break",
      "admission_state": "admitted",
      "featured_media_id": 925927,
      "time_points": [
        {
          "date": "2026-08-27",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "date": "2026-08-27",
          "kind": "effective",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:ea3fd75f4fa115158250f58e2d695738057dac3c93b1420dba3ae1181bf4cb3c",
      "revision_number": 6,
      "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
      "rss_guid": "ksr-anthropic-sdk-beta-files-skills-2026-08-27@kingy.ai",
      "kingy_verdict": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes. Audit exact SDK versions, beta Files/Skills callers, response parsing, BetaSkill type references and beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures."
    },
    {
      "access_regional_impact": "The current Gemini API lifecycle table applies platform-wide and lists no shutdown date for gemini-2.5-pro.",
      "admission_state": "admitted",
      "affected_audience": "Gemini API developers with applications pinned to the stable Gemini 2.5 Pro model.",
      "affected_components": "gemini-2.5-pro",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "google:model:gemini-2.5-pro",
          "exclusions": [],
          "identifiers": [
            "gemini-2.5-pro"
          ],
          "regions": [
            "Gemini API; no regional exception documented"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "",
      "announcement_date": "",
      "article_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
      "breakage_mode": null,
      "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
      "change_type": "access_change",
      "correction_history": [
        "2026-08-23: Corrected the earlier October 16 claim after Google’s current official table listed no announced shutdown date.",
        "2026-09-12: Rechecked the official lifecycle and pricing rows. Removed the withdrawn October 16 deadline and retirement wording from the generic fields as well as the Radar record. Cleared unsupported announcement/effective dates. Retained the old date only in the cancelled calendar revision for existing subscribers."
      ],
      "correction_of_event_id": "",
      "deadline_at": "",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
            "status": "No shutdown date announced"
          },
          "expectedBefore": {
            "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
            "status": "Radar listed an October 16 retirement deadline"
          },
          "kind": "model_id",
          "phase": "verification",
          "selector": "gemini-2.5-pro:deprecation-table:shutdown-date",
          "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:consequence:r3"
        }
      ],
      "effective_at": "",
      "effective_date": "",
      "entity_id": "kingy:product:gemini-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
      "event_id": "ksr-google-gemini-2-5-pro-2026-10-16",
      "event_type": "correction",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-07-23",
      "id": 925941,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "corrected",
      "materiality": "medium",
      "migration_deadline": "",
      "migration_impact": "No forced migration date is currently announced. Teams may still evaluate newer models, but October 16 must not be treated as an official cutoff.",
      "migration_path": "No forced migration is currently required. If changing models voluntarily, test the chosen replacement independently and preserve a rollback path.",
      "model_relationship_ids": "914694",
      "model_version": "gemini-2.5-pro",
      "modified": "2026-09-12T19:41:22Z",
      "modified_at": "2026-09-12T19:41:22Z",
      "new": {
        "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
        "status": "No shutdown date announced"
      },
      "new_access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
      "new_limit": "",
      "new_price": "",
      "new_status": "No shutdown date announced",
      "observed_at": "2026-07-23T00:00:00Z",
      "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/deprecations",
        "https://ai.google.dev/gemini-api/docs/pricing"
      ],
      "previous": {
        "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
        "status": "Radar listed an October 16 retirement deadline"
      },
      "previous_access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Radar listed an October 16 retirement deadline",
      "product": "Gemini API",
      "product_relationship_id": "913045",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:40+00:00",
      "published_at": "2026-07-26T20:47:40+00:00",
      "recommended_action": "Remove October 16 from internal shutdown plans unless Google publishes a new official date; continue monitoring the Gemini API deprecation table.",
      "recommended_alternative": "No forced replacement currently listed",
      "record_class": "correction",
      "record_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
      "region": "Gemini API; no regional exception documented",
      "relationships": {
        "models": [
          {
            "id": 914694,
            "name": "Gemini 2.5 Pro",
            "url": "https://kingy.ai/ai-models/gemini-2-5-pro/"
          }
        ],
        "product": {
          "id": 913045,
          "name": "Gemini API",
          "url": "https://kingy.ai/ai-tools/gemini-api/"
        },
        "vendor": {
          "id": 913030,
          "name": "Google",
          "url": "https://kingy.ai/ai-companies/google/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_applicable",
      "required_action": "Remove October 16 from internal shutdown plans unless Google publishes a new official date; continue monitoring the Gemini API deprecation table.",
      "revision_hash": "sha256:a2c24b554430ff996779ec3d7d0e10a020ba3835ef908413c929b927f15fd97f",
      "revision_number": 7,
      "schema_version": "1.1-staging-compat",
      "severity": "medium",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/pricing"
        }
      ],
      "source_summary": "Google currently lists no shutdown date or recommended replacement for the stable gemini-2.5-pro model. Kingy has withdrawn its earlier October 16 retirement claim.",
      "stable_id": "ksr-google-gemini-2-5-pro-2026-10-16",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "cancelled",
      "time_points": [
        {
          "date": "2026-10-16",
          "kind": "shutdown",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:time-shutdown-withdrawn:r3",
          "status": "withdrawn"
        }
      ],
      "title": "Google currently lists no Gemini 2.5 Pro shutdown date",
      "url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
      "vendor": "Google",
      "vendor_relationship_id": "913030",
      "visibility": "staging",
      "ics_last_deadline": "2026-10-16",
      "ics_status": "CANCELLED",
      "review_scope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested.",
      "reviewed_at": "2026-09-12T19:10:54.703288+00:00",
      "ics_sequence": 3,
      "ics_last_modified": "2026-09-12T19:40:39Z",
      "source_checks": [
        {
          "url": "https://ai.google.dev/gemini-api/docs/deprecations",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
        },
        {
          "url": "https://ai.google.dev/gemini-api/docs/pricing",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
        }
      ],
      "pricing": "Google lists free-tier standard input and output tokens. Paid standard rates per million tokens are $1.25 input and $10 output for prompts up to 200,000 tokens, or $2.50 input and $15 output above that threshold. Output includes thinking tokens; caching, grounding and other service tiers have separate rates.",
      "rss_guid": "ksr-google-gemini-2-5-pro-2026-10-16@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-google-gemini-omni-flash-preview-2026-09-30",
      "event_id": "ksr-google-gemini-omni-flash-preview-2026-09-30",
      "title": "Gemini Omni Flash Preview earliest shutdown: October 22, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
      "vendor": "Google",
      "product": "Gemini API",
      "model_version": "",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "gemini-omni-flash-preview",
      "affected_audience": "Developers whose Gemini API integrations call gemini-omni-flash-preview.",
      "region": "Gemini API; no regional exception documented",
      "announcement_date": "2026-08-27",
      "announced_at": "2026-08-27",
      "effective_date": "",
      "effective_at": "",
      "migration_deadline": "2026-10-22",
      "deadline_at": "2026-10-22",
      "previous_status": "Before 2026-09-30: Scheduled for shutdown on September 30, 2026.",
      "new_status": "Earliest possible shutdown October 22, 2026; runtime availability unconfirmed",
      "previous": {
        "status": "Before 2026-09-30: Scheduled for shutdown on September 30, 2026."
      },
      "new": {
        "status": "Earliest possible shutdown October 22, 2026; runtime availability unconfirmed"
      },
      "required_action": "Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date. Preserve the historical September 30 observation and do not infer account access or runtime availability.",
      "recommended_action": "Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date. Preserve the historical September 30 observation and do not infer account access or runtime availability.",
      "migration_path": "gemini-omni-1.1-flash",
      "recommended_alternative": "gemini-omni-1.1-flash",
      "access_regional_impact": "The current earliest possible shutdown is October 22, 2026. Account access and current service availability remain untested and unconfirmed.",
      "migration_impact": "The current earliest possible shutdown is October 22, 2026. Account access and current service availability remain untested and unconfirmed.",
      "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/deprecations",
        "https://ai.google.dev/gemini-api/docs/changelog"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/changelog"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-08-20",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [
        "2026-09-21: Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
        "2026-10-01 source review: Keep August 27 notice, unverified detection history and September 30 historical deadline. Disclose current-source ambiguity rather than assert shutdown. Previous guidance: Google’s August 27, 2026 notice schedules gemini-omni-flash-preview for shutdown on September 30, 2026 and names gemini-omni-1.1-flash as the replacement. Action: Replace gemini-omni-flash-preview with gemini-omni-1.1-flash and regression-test multimodal behavior, tool use, latency and cost before September 30.",
        "2026-10-07 scoped correction: Google’s current table gives October 22, 2026 as the earliest possible shutdown for gemini-omni-flash-preview and recommends gemini-omni-1.1-flash. The August 27 notice calls September 30 deprecation. The September 27 observation of a September 30 shutdown deadline is retained as historical evidence; runtime availability remains untested and unconfirmed."
      ],
      "superseded_state": "active",
      "source_summary": "Google’s current deprecation table lists October 22, 2026 as the earliest possible shutdown date for gemini-omni-flash-preview, with gemini-omni-1.1-flash as replacement. The August 27 release note describes September 30 as deprecation. The historical September 30 shutdown observation is retained; current runtime availability remains untested.",
      "lifecycle_state": "deadline_passed",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 15839,
      "time_points": [
        {
          "date": "2026-08-27",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date",
          "meaning": "Documented official notice date; not established as first-ever announcement."
        },
        {
          "date": "2026-10-22",
          "kind": "migration_deadline",
          "status": "confirmed",
          "precision": "date",
          "meaning": "Current documented earliest possible shutdown; historical September 30 observation retained in correction history."
        }
      ],
      "revision_hash": "sha256:8a7a0e7b4a3d255f2c7f55977a8a6cae8ca8d7292119c144029cb3a2e3d31b83",
      "revision_number": 7,
      "record_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
      "first_detected_status": "unverified",
      "effective_date_status": "unknown",
      "date_provenance": {
        "documentedNotice": {
          "date": "2026-08-27",
          "status": "confirmed",
          "source": "https://ai.google.dev/gemini-api/docs/changelog#08-27-2026",
          "meaning": "Date on the documented official notice; earliest-ever announcement is not established."
        },
        "independentEffectiveDate": {
          "date": null,
          "status": "unknown"
        },
        "firstDetected": {
          "date": null,
          "status": "unknown",
          "retainedLegacyValue": "2026-08-20",
          "retainedLegacyValueStatus": "unverified",
          "reason": "The historical builder copied its announcement value into first_detected; no independent detection evidence establishes this date."
        }
      },
      "rss_guid": "ksr-google-gemini-omni-flash-preview-2026-09-30@kingy.ai",
      "kingy_verdict": "Google’s current deprecation table lists October 22, 2026 as the earliest possible shutdown date for gemini-omni-flash-preview, with gemini-omni-1.1-flash as replacement. The August 27 release note describes September 30 as deprecation. The historical September 30 shutdown observation is retained; current runtime availability remains untested. Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date; preserve the historical September 30 observation and do not infer account access or runtime availability."
    },
    {
      "access_regional_impact": "The official shutdown deadline passed, but the current service state remains unconfirmed; production dependence is unsafe.",
      "admission_state": "admitted",
      "affected_audience": "Developers and robotics teams whose Gemini API integrations call gemini-robotics-er-1.6-preview.",
      "affected_components": "gemini-robotics-er-1.6-preview, Gemini API robotics integrations",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "google:model:gemini-robotics-er-1-6-preview",
          "exclusions": [
            "downstream physical robotics systems"
          ],
          "identifiers": [
            "gemini-robotics-er-1.6-preview"
          ],
          "regions": [
            "Gemini API; no regional exception documented"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-07-30",
      "announcement_date": "2026-07-30",
      "article_url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
      "change_type": "retirement",
      "correction_history": [
        "2026-09-04: The August 31 deadline passed; official sources still list the deadline and replacement but do not confirm current service state.",
        "2026-09-21: Typed status and duplicated detection/accepted-claim values assert shutdown while the corrected public text says service state is unconfirmed."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-08-31",
      "detection_signatures": [
        {
          "expectedAfter": {
            "status": "Deadline passed; service state unconfirmed",
            "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
          },
          "expectedBefore": {
            "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
            "status": "Preview and deprecated"
          },
          "kind": "model_id",
          "phase": "exposure",
          "selector": "gemini-robotics-er-1.6-preview",
          "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:consequence"
        }
      ],
      "effective_at": "2026-07-30",
      "effective_date": "2026-07-30",
      "entity_id": "kingy:product:gemini-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
      "event_id": "ksr-google-gemini-robotics-er-1-6-2026-08-31",
      "event_type": "retirement",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-07-30",
      "id": 927442,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "completed",
      "materiality": "high",
      "migration_deadline": "2026-08-31",
      "migration_impact": "The official shutdown deadline passed, but the current service state remains unconfirmed; production dependence is unsafe.",
      "migration_path": "Update integrations to gemini-robotics-er-2-preview, review the current Robotics ER documentation, and regression-test spatial reasoning, orchestration, media inputs and physical-action safeguards before production cutover.",
      "model_relationship_ids": "",
      "model_version": "gemini-robotics-er-1.6-preview",
      "modified": "2026-08-23T07:27:01+00:00",
      "modified_at": "2026-08-23T07:27:01+00:00",
      "new": {
        "status": "Deadline passed; service state unconfirmed",
        "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
      },
      "new_access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Deadline passed; service state unconfirmed",
      "observed_at": "2026-07-30T00:00:00Z",
      "official_source": "https://ai.google.dev/gemini-api/docs/changelog",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/changelog",
        "https://ai.google.dev/gemini-api/docs/deprecations",
        "https://ai.google.dev/gemini-api/docs/models"
      ],
      "previous": {
        "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
        "status": "Preview and deprecated"
      },
      "previous_access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Preview and deprecated",
      "product": "Gemini API",
      "product_relationship_id": "913045",
      "publication_eligible": true,
      "published": "2026-08-01T15:39:58+00:00",
      "published_at": "2026-08-01T15:39:58+00:00",
      "recommended_action": "Treat the endpoint as unsupported, migrate to gemini-robotics-er-2-preview, and verify production behavior without assuming the 1.6 endpoint is available or unavailable.",
      "recommended_alternative": "gemini-robotics-er-2-preview",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
      "region": "Gemini API; no regional exception documented",
      "relationships": {
        "models": [],
        "product": {
          "id": 913045,
          "name": "Gemini API",
          "url": "https://kingy.ai/ai-tools/gemini-api/"
        },
        "vendor": {
          "id": 913030,
          "name": "Google",
          "url": "https://kingy.ai/ai-companies/google/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Treat the endpoint as unsupported, migrate to gemini-robotics-er-2-preview, and verify production behavior without assuming the 1.6 endpoint is available or unavailable.",
      "revision_hash": "sha256:13d9fbb160b2c241e955c97c568859880e59adbeebb3516b76ac79d647845553",
      "revision_number": 6,
      "schema_version": "1.1-staging-compat",
      "severity": "high",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/changelog"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/models"
        }
      ],
      "source_summary": "Google's Gemini Robotics ER 1.6 shutdown date passed August 31; current service state unconfirmed.",
      "stable_id": "ksr-google-gemini-robotics-er-1-6-2026-08-31",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-07-30",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-07-30",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-08-31",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "Gemini Robotics ER 1.6 deadline passed; service state unconfirmed",
      "url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
      "vendor": "Google",
      "vendor_relationship_id": "913030",
      "visibility": "staging",
      "rss_guid": "ksr-google-gemini-robotics-er-1-6-2026-08-31@kingy.ai"
    },
    {
      "access_regional_impact": "The July 21 changelog supports the historical sampling deprecation. The current guide targets Gemini 3.8 Flash; it does not independently re-verify Gemini 3.7 or unspecified future models.",
      "admission_state": "admitted",
      "affected_audience": "Gemini API developers checking sampling controls and turn-state handling for an exact target model.",
      "affected_components": "July 21: Gemini 3.6 Flash and Gemini 3.5 Flash-Lite sampling parameters. Current migration checklist: gemini-3.8-flash.",
      "affected_subjects": [
        {
          "affectedRange": "July 21 sampling deprecation: 3.6 Flash and 3.5 Flash-Lite; current full checklist: 3.8 Flash only",
          "ecosystem": null,
          "entityId": "kingy:product:gemini-api",
          "exclusions": [
            "Gemini 3.7-specific current verification",
            "unspecified future models"
          ],
          "identifiers": [
            "gemini-3.6-flash",
            "gemini-3.5-flash-lite",
            "gemini-3.8-flash"
          ],
          "regions": [
            "Gemini API behavior for affected models"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-07-21",
      "announcement_date": "2026-07-21",
      "article_url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
      "breakage_mode": "incompatible_behavior",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
      "change_type": "breaking_api_change",
      "correction_history": [
        "2026-08-23: Refreshed affected models and migration instructions for the Gemini 3.7 Flash GA release.",
        "2026-09-21: Live says the current guide is Gemini 3.7; source now targets 3.8. Do not transfer rules across versions. Google’s July 21 announcement deprecated sampling parameters for the new models released then. The moving latest-model guide now covers Gemini 3.8 Flash and its migration checklist; it cannot independently re-verify historical Gemini 3.7-specific behavior."
      ],
      "correction_of_event_id": "",
      "deadline_at": "",
      "detection_signatures": [
        {
          "expectedAfter": {
            "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
            "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
          },
          "expectedBefore": {
            "access": "Sampling controls and prefilled model turns accepted on earlier models",
            "status": "Earlier request patterns accepted"
          },
          "kind": "response_shape",
          "phase": "failure",
          "selector": "gemini:sampling-or-prefill-validation:http-400",
          "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:consequence"
        }
      ],
      "effective_at": "2026-07-21",
      "effective_date": "2026-07-21",
      "entity_id": "kingy:product:gemini-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
      "event_id": "ksr-google-gemini-sampling-turns-2026",
      "event_type": "product_change",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-07-21",
      "id": 925945,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "active",
      "materiality": "high",
      "migration_deadline": "",
      "migration_impact": "The July 21 changelog supports the historical sampling deprecation. The current guide targets Gemini 3.8 Flash; it does not independently re-verify Gemini 3.7 or unspecified future models.",
      "migration_path": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
      "model_relationship_ids": "",
      "model_version": "July 21 historical sampling deprecation; current guide: Gemini 3.8 Flash",
      "modified": "2026-08-23T07:27:00+00:00",
      "modified_at": "2026-08-23T07:27:00+00:00",
      "new": {
        "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
        "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
      },
      "new_access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
      "observed_at": "2026-07-21T00:00:00Z",
      "official_source": "https://ai.google.dev/gemini-api/docs/changelog",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/changelog",
        "https://ai.google.dev/gemini-api/docs/latest-model"
      ],
      "previous": {
        "access": "Sampling controls and prefilled model turns accepted on earlier models",
        "status": "Earlier request patterns accepted"
      },
      "previous_access": "Sampling controls and prefilled model turns accepted on earlier models",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Earlier request patterns accepted",
      "product": "Gemini API",
      "product_relationship_id": "913045",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:40+00:00",
      "published_at": "2026-07-26T20:47:40+00:00",
      "recommended_action": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
      "recommended_alternative": "Use the migration checklist for the exact target model and serving API.",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
      "region": "Gemini API behavior for affected models",
      "relationships": {
        "models": [],
        "product": {
          "id": 913045,
          "name": "Gemini API",
          "url": "https://kingy.ai/ai-tools/gemini-api/"
        },
        "vendor": {
          "id": 913030,
          "name": "Google",
          "url": "https://kingy.ai/ai-companies/google/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
      "revision_hash": "sha256:8e416cafab2b2f2b2253ebe73b3a3b371df28b988ae73250d2920ce14bbbc9f1",
      "revision_number": 5,
      "schema_version": "1.1-staging-compat",
      "severity": "high",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/changelog"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/latest-model"
        }
      ],
      "source_summary": "Google’s July 21 announcement deprecated sampling parameters for the new models released then. The moving latest-model guide now covers Gemini 3.8 Flash and its migration checklist; it cannot independently re-verify historical Gemini 3.7-specific behavior.",
      "stable_id": "ksr-google-gemini-sampling-turns-2026",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-07-21",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-07-21",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:time-effective",
          "status": "confirmed"
        }
      ],
      "title": "Gemini changes sampling and turn-validation rules for new models",
      "url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
      "vendor": "Google",
      "vendor_relationship_id": "913030",
      "visibility": "staging",
      "rss_guid": "ksr-google-gemini-sampling-turns-2026@kingy.ai"
    },
    {
      "access_regional_impact": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
      "admission_state": "admitted",
      "affected_audience": "Gemini API developers generating images with any of the three stable Imagen 4 model IDs.",
      "affected_components": "imagen-4.0-generate-001, imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "kingy:product:gemini-api",
          "exclusions": [
            "unrelated Imagen surfaces"
          ],
          "identifiers": [
            "imagen-4.0-generate-001",
            "imagen-4.0-ultra-generate-001",
            "imagen-4.0-fast-generate-001"
          ],
          "regions": [
            "Gemini API; no regional exception documented"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-06-15",
      "announcement_date": "2026-06-15",
      "article_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
      "change_type": "retirement",
      "correction_history": [
        "2026-08-23: Post-deadline verification changed the record from scheduled shutdown to shutdown date passed.",
        "2026-10-07 scoped correction: Google’s current table retains August 17, 2026 for imagen-4.0-generate-001, imagen-4.0-ultra-generate-001 and imagen-4.0-fast-generate-001 and now recommends gemini-nano-banana-2.1. The earlier gemini-3.1-flash-image recommendation is retained as dated history from the October 5 review; account/runtime access and migration results remain untested."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-08-17",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "Google’s official shutdown date for all three affected model IDs has passed.",
            "status": "Official shutdown date passed"
          },
          "expectedBefore": {
            "access": "Three stable Imagen 4 model IDs available before shutdown",
            "status": "Deprecated before August 17, 2026"
          },
          "kind": "model_id",
          "phase": "exposure",
          "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
          "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
        }
      ],
      "effective_at": "2026-06-15",
      "effective_date": "2026-06-15",
      "entity_id": "kingy:product:gemini-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
      "event_id": "ksr-google-imagen-4-2026-08-17",
      "event_type": "retirement",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-06-15",
      "id": 925943,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "completed",
      "materiality": "critical",
      "migration_deadline": "2026-08-17",
      "migration_impact": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
      "migration_path": "Evaluate gemini-nano-banana-2.1 with representative Imagen 4 prompts and verify aspect-ratio, safety, provenance, latency, quota and cost requirements.",
      "model_relationship_ids": "",
      "model_version": "imagen-4.0-generate-001, imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001",
      "modified": "2026-08-23T07:27:00+00:00",
      "modified_at": "2026-08-23T07:27:00+00:00",
      "new": {
        "access": "Google’s official shutdown date for all three affected model IDs has passed.",
        "status": "Official shutdown date passed"
      },
      "new_access": "Google’s official shutdown date for all three affected model IDs has passed.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Official shutdown date passed",
      "observed_at": "2026-06-15T00:00:00Z",
      "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/deprecations",
        "https://ai.google.dev/gemini-api/docs/changelog",
        "https://ai.google.dev/gemini-api/docs/image-generation",
        "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
        "https://ai.google.dev/gemini-api/docs/pricing"
      ],
      "previous": {
        "access": "Three stable Imagen 4 model IDs available before shutdown",
        "status": "Deprecated before August 17, 2026"
      },
      "previous_access": "Three stable Imagen 4 model IDs available before shutdown",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Deprecated before August 17, 2026",
      "product": "Gemini API",
      "product_relationship_id": "913045",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:40+00:00",
      "published_at": "2026-07-26T20:47:40+00:00",
      "recommended_action": "Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration.",
      "recommended_alternative": "gemini-nano-banana-2.1",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
      "region": "Gemini API; no regional exception documented",
      "relationships": {
        "models": [],
        "product": {
          "id": 913045,
          "name": "Gemini API",
          "url": "https://kingy.ai/ai-tools/gemini-api/"
        },
        "vendor": {
          "id": 913030,
          "name": "Google",
          "url": "https://kingy.ai/ai-companies/google/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration.",
      "revision_hash": "sha256:3edd3bdb5dc2a97b7a65439a83cc477e9d5b97e531b27d5444c30183bb33830c",
      "revision_number": 6,
      "schema_version": "1.1-staging-compat",
      "severity": "critical",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/changelog"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/image-generation"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/pricing"
        }
      ],
      "source_summary": "Google’s current lifecycle table retains August 17, 2026 as the shutdown date for three Imagen 4 API model IDs and now recommends gemini-nano-banana-2.1. Preserve the earlier gemini-3.1-flash-image recommendation as dated history; account/runtime and migration results remain untested.",
      "stable_id": "ksr-google-imagen-4-2026-08-17",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-06-15",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-06-15",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-08-17",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "Google Imagen 4 API shutdown date passed on August 17, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
      "vendor": "Google",
      "vendor_relationship_id": "913030",
      "visibility": "staging",
      "rss_guid": "ksr-google-imagen-4-2026-08-17@kingy.ai",
      "kingy_verdict": "Google’s current lifecycle table retains August 17, 2026 as the shutdown date for three Imagen 4 API model IDs and now recommends gemini-nano-banana-2.1. Preserve the earlier gemini-3.1-flash-image recommendation as dated history; account/runtime and migration results remain untested. Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration."
    },
    {
      "access_regional_impact": "OpenAI describes a product-wide shutdown; no regional exception is listed.",
      "admission_state": "admitted",
      "affected_audience": "Developers and teams with workflows built in OpenAI Agent Builder.",
      "affected_components": "Agent Builder",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "kingy:product:openai-agent-builder",
          "exclusions": [
            "ChatKit",
            "Agents SDK",
            "Workspace Agents"
          ],
          "identifiers": [
            "kingy:product:openai-agent-builder"
          ],
          "regions": [
            "OpenAI platform; no regional exception documented"
          ],
          "surface": "product_ui"
        }
      ],
      "announced_at": "2026-06-03",
      "announcement_date": "2026-06-03",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
      "change_type": "retirement",
      "correction_history": [
        "2026-09-12: Rechecked the official shutdown and migration documentation. Kept the November 30 deadline, changed the premature Retired status to a scheduled shutdown, and removed an unsupported no-migration-fee claim."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-11-30",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
            "status": "Deprecated; shutdown scheduled"
          },
          "expectedBefore": {
            "access": "Available for existing Agent Builder workflows",
            "status": "Deprecated"
          },
          "kind": "ui_state",
          "phase": "exposure",
          "selector": "saved_product:kingy:product:openai-agent-builder",
          "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:consequence"
        }
      ],
      "effective_at": "2026-06-03",
      "effective_date": "2026-06-03",
      "entity_id": "kingy:product:openai-agent-builder",
      "entity_stable_id": "",
      "entity_url": null,
      "event_id": "ksr-openai-agent-builder-2026-11-30",
      "event_type": "retirement",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-06-03",
      "id": 925931,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "upcoming",
      "materiality": "high",
      "migration_deadline": "2026-11-30",
      "migration_impact": "OpenAI describes a product-wide shutdown; no regional exception is listed.",
      "migration_path": "Export TypeScript or Python Agents SDK code. Continue in your application or recreate suitable behavior as a Workspace Agent; the latter requires an eligible Business, Enterprise or Edu workspace and permission to create agents. Test the migrated behavior before cutover.",
      "model_relationship_ids": "",
      "model_version": "",
      "modified": "2026-09-12T19:41:22Z",
      "modified_at": "2026-09-12T19:41:22Z",
      "new": {
        "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
        "status": "Deprecated; shutdown scheduled"
      },
      "new_access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Deprecated; shutdown scheduled",
      "observed_at": "2026-06-03T00:00:00Z",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder"
      ],
      "previous": {
        "access": "Available for existing Agent Builder workflows",
        "status": "Deprecated"
      },
      "previous_access": "Available for existing Agent Builder workflows",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Deprecated",
      "product": "Agent Builder",
      "product_relationship_id": "",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:39+00:00",
      "published_at": "2026-07-26T20:47:39+00:00",
      "recommended_action": "Export and inventory the workflow, choose the Agents SDK or a suitable Workspace Agent, then validate tools, state, permissions, guardrails and rollback before the November 30 shutdown.",
      "recommended_alternative": "Agents SDK or ChatGPT Workspace Agents",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
      "region": "OpenAI platform; no regional exception documented",
      "relationships": {
        "models": [],
        "product": null,
        "vendor": {
          "id": 912958,
          "name": "OpenAI",
          "url": "https://kingy.ai/ai-companies/openai/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "blocked",
      "required_action": "Export and inventory the workflow, choose the Agents SDK or a suitable Workspace Agent, then validate tools, state, permissions, guardrails and rollback before the November 30 shutdown.",
      "revision_hash": "sha256:9dec69bfe4cd72e5da87e6eaebc681c9b66f65644619c4335bfb889c1cc7c3dc",
      "revision_number": 6,
      "schema_version": "1.1-staging-compat",
      "severity": "high",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder"
        }
      ],
      "source_summary": "OpenAI has scheduled Agent Builder to shut down on November 30, 2026. Export and test a migration to the Agents SDK or a suitable Workspace Agent; ChatKit remains available.",
      "stable_id": "ksr-openai-agent-builder-2026-11-30",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-06-03",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-06-03",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-11-30",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "OpenAI Agent Builder shutdown deadline: November 30, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
      "vendor": "OpenAI",
      "vendor_relationship_id": "912958",
      "visibility": "staging",
      "review_scope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed.",
      "reviewed_at": "2026-09-12T19:10:54.703416+00:00",
      "ics_sequence": 2,
      "ics_last_modified": "2026-09-12T19:37:28Z",
      "source_checks": [
        {
          "url": "https://developers.openai.com/api/docs/deprecations",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
        },
        {
          "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
        }
      ],
      "pricing": "Review replacement API costs or Workspace Agent plan requirements before migrating. This record does not estimate your workflow’s implementation or operating cost.",
      "rss_guid": "ksr-openai-agent-builder-2026-11-30@kingy.ai"
    },
    {
      "access_regional_impact": "The Assistants API is no longer available on the OpenAI API. Calls that still depend on Assistants, Threads, Runs or Run Steps require migration to supported Responses-era primitives.",
      "admission_state": "admitted",
      "affected_audience": "Developers running production assistants on the deprecated Assistants API.",
      "affected_components": "Assistants API",
      "affected_subjects": [
        {
          "entityId": "kingy:product:openai-api",
          "exclusions": [
            "Responses API",
            "Conversations API"
          ],
          "identifiers": [
            "/v1/assistants",
            "beta.assistants",
            "threads",
            "runs"
          ],
          "regions": [
            "OpenAI API; no regional exception documented"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2025-08-26",
      "announcement_date": "2025-08-26",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
      "change_type": "migration_deadline",
      "correction_history": [
        "2026-08-27: Official post-sunset verification changed the record from an upcoming deadline to completed; OpenAI now says the Assistants API is no longer available.",
        "2026-09-21: The migration advice omits two current official warnings: retired Threads history retrieval no longer works, and reusable prompt objects have their own retirement."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-08-26",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "Assistants API is no longer available.",
            "status": "Sunset"
          },
          "expectedBefore": {
            "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
            "status": "Deprecated"
          },
          "kind": "other",
          "phase": "exposure",
          "selector": "/v1/assistants|beta.assistants|threads|runs",
          "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:consequence"
        }
      ],
      "effective_at": "2025-08-26",
      "effective_date": "2025-08-26",
      "entity_id": "kingy:product:openai-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "event_id": "ksr-openai-assistants-api-2026-08-26",
      "event_type": "migration_deadline",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2025-08-26",
      "id": 925935,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "completed",
      "materiality": "critical",
      "migration_deadline": "2026-08-26",
      "migration_impact": "The Assistants API is no longer available on the OpenAI API. Calls that still depend on Assistants, Threads, Runs or Run Steps require migration to supported Responses-era primitives.",
      "migration_path": "Move instructions, model settings and tool definitions into versioned application configuration. Use Responses and Conversations, rebuilding history from messages already stored by your application; retired Threads retrieval no longer works. Reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026, so do not adopt them as a new long-lived dependency.",
      "model_relationship_ids": "",
      "model_version": "",
      "modified": "2026-08-28T00:08:29.545Z",
      "modified_at": "2026-08-28T00:08:29.545Z",
      "new": {
        "access": "Assistants API is no longer available.",
        "status": "Sunset"
      },
      "new_access": "Assistants API is no longer available.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Sunset",
      "observed_at": "2025-08-26T00:00:00Z",
      "official_source": "https://developers.openai.com/api/docs/assistants/migration",
      "official_sources": [
        "https://developers.openai.com/api/docs/assistants/migration",
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object"
      ],
      "previous": {
        "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
        "status": "Deprecated"
      },
      "previous_access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Deprecated",
      "product": "OpenAI API",
      "product_relationship_id": "912981",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:40+00:00",
      "published_at": "2026-07-26T20:47:40+00:00",
      "recommended_action": "Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026.",
      "recommended_alternative": "Responses API and Conversations API",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
      "region": "OpenAI API; no regional exception documented",
      "relationships": {
        "models": [],
        "product": {
          "id": 912981,
          "name": "OpenAI API",
          "url": "https://kingy.ai/ai-tools/openai-api/"
        },
        "vendor": {
          "id": 912958,
          "name": "OpenAI",
          "url": "https://kingy.ai/ai-companies/openai/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026.",
      "revision_hash": "sha256:5838bb5a221966b46a16b3391898604c96afb864b85fa7fbe74abb345427a8bb",
      "revision_number": 7,
      "schema_version": "1.1-staging-compat",
      "severity": "critical",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/assistants/migration"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object"
        }
      ],
      "source_summary": "OpenAI says the Assistants API was officially sunset on August 26, 2026 and is no longer available. Remaining integrations must move to the Responses API; Conversations provide durable state where needed.",
      "stable_id": "ksr-openai-assistants-api-2026-08-26",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "expired",
      "time_points": [
        {
          "date": "2025-08-26",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2025-08-26",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-08-26",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "OpenAI Assistants API was sunset on August 26, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
      "vendor": "OpenAI",
      "vendor_relationship_id": "912958",
      "visibility": "staging",
      "rss_guid": "ksr-openai-assistants-api-2026-08-26@kingy.ai",
      "kingy_verdict": "OpenAI says the Assistants API was officially sunset on August 26, 2026 and is no longer available. Migrate remaining integrations to the Responses API, using Conversations for durable state where needed and application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026."
    },
    {
      "access_regional_impact": "The official notice applies to the OpenAI API and documents no regional exception.",
      "admission_state": "admitted",
      "affected_audience": "Developers and platform teams whose OpenAI API requests select gpt-5.2-chat-latest or gpt-5.3-chat-latest.",
      "affected_components": "gpt-5.2-chat-latest, gpt-5.3-chat-latest, OpenAI API model configuration",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "kingy:product:openai-api",
          "exclusions": [
            "partner-cloud schedules"
          ],
          "identifiers": [
            "gpt-5.2-chat-latest",
            "gpt-5.3-chat-latest"
          ],
          "regions": [
            "OpenAI API; no regional exception documented"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-05-08",
      "announcement_date": "2026-05-08",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
      "change_type": "retirement",
      "correction_history": [
        "2026-08-23: Post-deadline verification changed the record from scheduled retirement to retired.",
        "2026-09-21: The retirement is correctly labeled past, but the migration path still instructs readers to finish before a past date."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-08-10",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
            "status": "Retired"
          },
          "expectedBefore": {
            "access": "The two chat-latest snapshots remain callable before the shutdown date.",
            "status": "Deprecated until August 10, 2026"
          },
          "kind": "model_id",
          "phase": "exposure",
          "selector": "gpt-5.2-chat-latest|gpt-5.3-chat-latest",
          "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:consequence"
        }
      ],
      "effective_at": "2026-05-08",
      "effective_date": "2026-05-08",
      "entity_id": "kingy:product:openai-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "event_id": "ksr-openai-gpt-5-2-5-3-chat-2026-08-10",
      "event_type": "retirement",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-05-08",
      "id": 927440,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "completed",
      "materiality": "critical",
      "migration_deadline": "2026-08-10",
      "migration_impact": "The official notice applies to the OpenAI API and documents no regional exception.",
      "migration_path": "Remove the two retired model IDs from any remaining configuration. Validate gpt-5.6-sol in a non-production environment and complete any outstanding migration now; the August 10, 2026 removal date has passed.",
      "model_relationship_ids": "",
      "model_version": "gpt-5.2-chat-latest, gpt-5.3-chat-latest",
      "modified": "2026-08-23T07:27:00+00:00",
      "modified_at": "2026-08-23T07:27:00+00:00",
      "new": {
        "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
        "status": "Retired"
      },
      "new_access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Retired",
      "observed_at": "2026-05-08T00:00:00Z",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations"
      ],
      "previous": {
        "access": "The two chat-latest snapshots remain callable before the shutdown date.",
        "status": "Deprecated until August 10, 2026"
      },
      "previous_access": "The two chat-latest snapshots remain callable before the shutdown date.",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Deprecated until August 10, 2026",
      "product": "OpenAI API",
      "product_relationship_id": "912981",
      "publication_eligible": true,
      "published": "2026-08-01T15:39:57+00:00",
      "published_at": "2026-08-01T15:39:57+00:00",
      "recommended_action": "Remove gpt-5.2-chat-latest and gpt-5.3-chat-latest from production configuration, migrate to gpt-5.6-sol, and re-test prompts, tools, latency and cost.",
      "recommended_alternative": "gpt-5.6-sol",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
      "region": "OpenAI API; no regional exception documented",
      "relationships": {
        "models": [],
        "product": {
          "id": 912981,
          "name": "OpenAI API",
          "url": "https://kingy.ai/ai-tools/openai-api/"
        },
        "vendor": {
          "id": 912958,
          "name": "OpenAI",
          "url": "https://kingy.ai/ai-companies/openai/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Remove gpt-5.2-chat-latest and gpt-5.3-chat-latest from production configuration, migrate to gpt-5.6-sol, and re-test prompts, tools, latency and cost.",
      "revision_hash": "sha256:40d5d9e5243470f28325b545df1d2ee3c7eb4459259fa76429047aba0bf6c4e4",
      "revision_number": 5,
      "schema_version": "1.1-staging-compat",
      "severity": "critical",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        }
      ],
      "source_summary": "OpenAI lists gpt-5.2-chat-latest and gpt-5.3-chat-latest under past deprecations after their August 10, 2026 removal date and recommends gpt-5.6-sol.",
      "stable_id": "ksr-openai-gpt-5-2-5-3-chat-2026-08-10",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-05-08",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-05-08",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-08-10",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "OpenAI retired GPT-5.2 Chat Latest and GPT-5.3 Chat Latest on August 10",
      "url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
      "vendor": "OpenAI",
      "vendor_relationship_id": "912958",
      "visibility": "staging",
      "rss_guid": "ksr-openai-gpt-5-2-5-3-chat-2026-08-10@kingy.ai"
    },
    {
      "access_regional_impact": "OpenAI documents API pricing; account, service-tier, batch and regional-processing terms may change the effective bill.",
      "admission_state": "admitted",
      "affected_audience": "OpenAI API teams using or cost-modeling gpt-5.6-sol.",
      "affected_components": "gpt-5.6-sol input and output token pricing",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "openai:model:gpt-5.6-sol",
          "exclusions": [
            "cached input",
            "batch pricing",
            "taxes",
            "regional processing"
          ],
          "identifiers": [
            "gpt-5.6-sol",
            "input_tokens",
            "output_tokens"
          ],
          "regions": [
            "OpenAI API; pricing eligibility and account terms apply"
          ],
          "surface": "billing"
        }
      ],
      "announced_at": "2026-08-21",
      "announcement_date": "2026-08-21",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
      "breakage_mode": "cost_change",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
      "change_type": "price_change",
      "correction_history": [
        "2026-09-21: The flat price wording and numeric projection omit service tier and the long-context threshold."
      ],
      "correction_of_event_id": "",
      "deadline_at": "",
      "detection_signatures": [
        {
          "expectedAfter": {
            "inputPerMillionUsd": 4,
            "outputPerMillionUsd": 20,
            "serviceTier": "Standard",
            "inputBilling": "uncached",
            "currency": "USD",
            "unit": "per million tokens",
            "maximumInputTokensForBaseRate": 272000,
            "longContext": {
              "inputTokensGreaterThan": 272000,
              "inputPerMillionUsd": 8,
              "outputPerMillionUsd": 30,
              "appliesTo": "full request"
            }
          },
          "expectedBefore": {
            "inputPerMillionUsd": 5,
            "outputPerMillionUsd": 30
          },
          "kind": "billing_metric",
          "phase": "verification",
          "selector": "gpt-5.6-sol:standard:usd_per_million_tokens",
          "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:consequence"
        }
      ],
      "effective_at": "2026-08-21",
      "effective_date": "2026-08-21",
      "entity_id": "kingy:product:openai-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "event_id": "ksr-openai-gpt-5-6-sol-price-2026-08-21",
      "event_type": "price_change",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "2026-11-21",
      "first_detected": "2026-08-21",
      "id": 929059,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "active",
      "materiality": "high",
      "migration_deadline": "",
      "migration_impact": "No code migration is required solely for the price change, but cost alerts, forecasts and routing thresholds may need adjustment.",
      "migration_path": "Update cost tables using the Standard short- and long-context rates, with separate entries for other service tiers, cache reads, cache writes and applicable regional charges. Validate billing telemetry before changing routing.",
      "model_relationship_ids": "",
      "model_version": "gpt-5.6-sol",
      "modified": "2026-08-23T07:27:03+00:00",
      "modified_at": "2026-08-23T07:27:03+00:00",
      "new": {
        "access": "Lower promotional API pricing is available at least through November 21, 2026.",
        "price": "Standard processing, per million tokens in USD: $4 uncached input and $20 output for prompts up to 272K input tokens; above 272K input tokens, $8 input and $30 output apply to the full request.",
        "status": "Promotional pricing in effect"
      },
      "new_access": "Lower promotional API pricing is available at least through November 21, 2026.",
      "new_limit": "",
      "new_price": "Standard processing, per million tokens in USD: $4 uncached input and $20 output for prompts up to 272K input tokens; above 272K input tokens, $8 input and $30 output apply to the full request.",
      "new_status": "Promotional pricing in effect",
      "observed_at": "2026-08-21T00:00:00Z",
      "official_source": "https://developers.openai.com/api/docs/changelog",
      "official_sources": [
        "https://developers.openai.com/api/docs/changelog",
        "https://developers.openai.com/api/docs/models/gpt-5.6-sol",
        "https://developers.openai.com/api/docs/pricing"
      ],
      "previous": {
        "access": "Earlier GPT-5.6 Sol API pricing applied before August 21.",
        "price": "OpenAI states the new rate is 20% lower for input and 33% lower for output",
        "status": "Earlier pricing"
      },
      "previous_access": "Earlier GPT-5.6 Sol API pricing applied before August 21.",
      "previous_limit": "",
      "previous_price": "OpenAI states the new rate is 20% lower for input and 33% lower for output",
      "previous_status": "Earlier pricing",
      "product": "OpenAI API",
      "product_relationship_id": "912981",
      "publication_eligible": true,
      "published": "2026-08-23T07:27:03+00:00",
      "published_at": "2026-08-23T07:27:03+00:00",
      "recommended_action": "Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date.",
      "recommended_alternative": "Retain workload-based model routing instead of selecting solely on promotional price",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
      "region": "OpenAI API; pricing eligibility and account terms apply",
      "relationships": {
        "models": [],
        "product": {
          "id": 912981,
          "name": "OpenAI API",
          "url": "https://kingy.ai/ai-tools/openai-api/"
        },
        "vendor": {
          "id": 912958,
          "name": "OpenAI",
          "url": "https://kingy.ai/ai-companies/openai/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date.",
      "revision_hash": "sha256:449c74433b9647b5d6f64547eabb5036c70b45b88a78a5fa6693792b78d5cb3c",
      "revision_number": 6,
      "schema_version": "1.1-staging-compat",
      "severity": "high",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/changelog"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/models/gpt-5.6-sol"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/pricing"
        }
      ],
      "source_summary": "OpenAI lowered GPT-5.6 Sol Standard pricing on August 21, 2026. For prompts up to 272K input tokens, the uncached input/output rates are $4/$20 per million tokens; longer prompts cost $8/$30 for the full request. The promotional guarantee extends at least through November 21.",
      "stable_id": "ksr-openai-gpt-5-6-sol-price-2026-08-21",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-08-21",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-08-21",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-11-21",
          "kind": "guaranteed_through",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-guarantee",
          "status": "confirmed"
        }
      ],
      "title": "OpenAI cuts GPT-5.6 Sol API pricing on August 21",
      "url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
      "vendor": "OpenAI",
      "vendor_relationship_id": "912958",
      "visibility": "staging",
      "rss_guid": "ksr-openai-gpt-5-6-sol-price-2026-08-21@kingy.ai",
      "kingy_verdict": "OpenAI lowered GPT-5.6 Sol Standard pricing on August 21, 2026. For prompts up to 272K input tokens, the uncached input/output rates are $4/$20 per million tokens; longer prompts cost $8/$30 for the full request. Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date."
    },
    {
      "access_regional_impact": "The removal applies to the OpenAI API; the official notice lists no regional exception.",
      "admission_state": "admitted",
      "affected_audience": "API developers calling the listed GPT Image model IDs.",
      "affected_components": "gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest",
      "affected_subjects": [
        {
          "affectedRange": null,
          "ecosystem": null,
          "entityId": "kingy:product:openai-api",
          "exclusions": [
            "unrelated image aliases",
            "partner APIs"
          ],
          "identifiers": [
            "gpt-image-1-mini",
            "gpt-image-1.5",
            "chatgpt-image-latest"
          ],
          "regions": [
            "OpenAI API; no regional exception documented"
          ],
          "surface": "api"
        }
      ],
      "announced_at": "2026-06-02",
      "announcement_date": "2026-06-02",
      "article_url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
      "breakage_mode": "availability_loss",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
      "change_type": "retirement",
      "correction_history": [
        "2026-09-12: Rechecked the three exact model IDs and December 1 deadline. Replaced premature Retired status with scheduled removal, clarified the exact replacement endpoint scope, and removed an unsupported no-migration-fee claim.",
        "2026-09-21: The phrase \"not Responses\" conflates direct model endpoint support with the Responses image-generation tool.",
        "2026-10-01 source review: Current HTML and Markdown tables now name Image 2.5 Sunburst/Flare rather than GPT Image 2; exact retiring IDs and December 1 remain unchanged. Previous guidance: OpenAI schedules gpt-image-1-mini, gpt-image-1.5 and chatgpt-image-latest for API removal on December 1, 2026. Its deprecation table names gpt-image-2 as the replacement. Action: Inventory the three exact retiring IDs. Test gpt-image-2 on its supported endpoint and parameters, then compare representative generation, editing and cost before December 1."
      ],
      "correction_of_event_id": "",
      "deadline_at": "2026-12-01",
      "detection_signatures": [
        {
          "expectedAfter": {
            "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
            "status": "Deprecated; API removal scheduled"
          },
          "expectedBefore": {
            "access": "Deprecated model IDs remain callable before shutdown",
            "status": "Deprecated"
          },
          "kind": "model_id",
          "phase": "exposure",
          "selector": "gpt-image-1-mini|gpt-image-1.5|chatgpt-image-latest",
          "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:consequence"
        }
      ],
      "effective_at": "2026-06-02",
      "effective_date": "2026-06-02",
      "entity_id": "kingy:product:openai-api",
      "entity_stable_id": "",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "event_id": "ksr-openai-gpt-image-2026-12-01",
      "event_type": "retirement",
      "evidence_strength": "strong",
      "expires_at": "",
      "expiry_date": "",
      "first_detected": "2026-06-02",
      "id": 925933,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "lifecycle_state": "upcoming",
      "materiality": "high",
      "migration_deadline": "2026-12-01",
      "migration_impact": "The removal applies to the OpenAI API; the official notice lists no regional exception.",
      "migration_path": "Evaluate gpt-image-2.5-sunburst or gpt-image-2.5-flare for the affected workflow. Their September 8 launch documents Images API and Responses image-generation tool support. Validate the exact model, endpoint, parameters, outputs and costs before migration.",
      "model_relationship_ids": "916001,916000",
      "model_version": "gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest",
      "modified": "2026-09-12T19:41:22Z",
      "modified_at": "2026-09-12T19:41:22Z",
      "new": {
        "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
        "status": "Deprecated; API removal scheduled"
      },
      "new_access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
      "new_limit": "",
      "new_price": "",
      "new_status": "Deprecated; API removal scheduled",
      "observed_at": "2026-06-02T00:00:00Z",
      "official_source": "https://developers.openai.com/api/docs/changelog",
      "official_sources": [
        "https://developers.openai.com/api/docs/changelog",
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/models/gpt-image-2"
      ],
      "previous": {
        "access": "Deprecated model IDs remain callable before shutdown",
        "status": "Deprecated"
      },
      "previous_access": "Deprecated model IDs remain callable before shutdown",
      "previous_limit": "",
      "previous_price": "",
      "previous_status": "Deprecated",
      "product": "OpenAI API",
      "product_relationship_id": "912981",
      "publication_eligible": true,
      "published": "2026-07-26T20:47:39+00:00",
      "published_at": "2026-07-26T20:47:39+00:00",
      "recommended_action": "Inventory the three retiring IDs and test the currently named Sunburst or Flare replacement before December 1. Retain the earlier GPT Image 2 guidance in correction history; do not transfer version-specific settings.",
      "recommended_alternative": "gpt-image-2.5-sunburst or gpt-image-2.5-flare; validate the exact workflow.",
      "record_class": "operational_breakage",
      "record_url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
      "region": "OpenAI API; no regional exception documented",
      "relationships": {
        "models": [
          {
            "id": 916001,
            "name": "GPT Image 1 mini",
            "url": "https://kingy.ai/ai-models/gpt-image-1-mini/"
          },
          {
            "id": 916000,
            "name": "GPT Image 1.5",
            "url": "https://kingy.ai/ai-models/gpt-image-1-5/"
          }
        ],
        "product": {
          "id": 912981,
          "name": "OpenAI API",
          "url": "https://kingy.ai/ai-tools/openai-api/"
        },
        "vendor": {
          "id": 912958,
          "name": "OpenAI",
          "url": "https://kingy.ai/ai-companies/openai/"
        }
      },
      "replacement_event_id": "",
      "reproduction_status": "not_tested",
      "required_action": "Inventory the three retiring IDs and test the currently named Sunburst or Flare replacement before December 1. Retain the earlier GPT Image 2 guidance in correction history; do not transfer version-specific settings.",
      "revision_hash": "sha256:11add4719eaf777cf5babd2b64a1be4a2ce5884051d0cc59b2bb5a446034ff84",
      "revision_number": 6,
      "schema_version": "1.1-staging-compat",
      "severity": "high",
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/changelog"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/models/gpt-image-2"
        }
      ],
      "source_summary": "OpenAI schedules gpt-image-1-mini, gpt-image-1.5 and chatgpt-image-latest for API removal on December 1, 2026. Its current deprecation table recommends gpt-image-2.5-sunburst or gpt-image-2.5-flare.",
      "stable_id": "ksr-openai-gpt-image-2026-12-01",
      "successor_event_id": "",
      "superseded_by": "",
      "superseded_by_event_id": "",
      "superseded_state": "active",
      "time_points": [
        {
          "date": "2026-06-02",
          "kind": "announced",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-announced",
          "status": "confirmed"
        },
        {
          "date": "2026-06-02",
          "kind": "effective",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-effective",
          "status": "confirmed"
        },
        {
          "date": "2026-12-01",
          "kind": "migration_deadline",
          "precision": "date",
          "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-deadline",
          "status": "confirmed"
        }
      ],
      "title": "Three GPT Image API models are scheduled to retire December 1, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
      "vendor": "OpenAI",
      "vendor_relationship_id": "912958",
      "visibility": "staging",
      "review_scope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed.",
      "reviewed_at": "2026-09-12T19:10:54.703457+00:00",
      "ics_sequence": 2,
      "ics_last_modified": "2026-09-12T19:37:29Z",
      "source_checks": [
        {
          "url": "https://developers.openai.com/api/docs/deprecations",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
        },
        {
          "url": "https://developers.openai.com/api/docs/models/gpt-image-2",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
        },
        {
          "url": "https://developers.openai.com/api/docs/guides/image-generation",
          "status": "verified",
          "checked_at": "2026-09-12",
          "note": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
        }
      ],
      "pricing": "Review the current price of the chosen replacement and measure representative jobs. This lifecycle record does not establish workload cost or promise a cost-neutral migration.",
      "rss_guid": "ksr-openai-gpt-image-2026-12-01@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-openai-transcription-models-2027-02-26",
      "event_id": "ksr-openai-transcription-models-2027-02-26",
      "title": "OpenAI transcription model shutdown deadline: February 26, 2027",
      "url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize",
      "affected_audience": "Developers whose OpenAI API integrations use the four retiring transcription model IDs.",
      "region": "OpenAI API; no regional exception documented",
      "announcement_date": "2026-08-26",
      "announced_at": "2026-08-26",
      "effective_date": "2026-08-26",
      "effective_at": "2026-08-26",
      "migration_deadline": "2027-02-26",
      "deadline_at": "2027-02-26",
      "previous_status": "The four transcription model IDs remain available during the deprecation window.",
      "new_status": "Scheduled for API removal on February 26, 2027.",
      "previous": {
        "status": "The four transcription model IDs remain available during the deprecation window."
      },
      "new": {
        "status": "Scheduled for API removal on February 26, 2027."
      },
      "required_action": "Migrate transcription workloads to gpt-live-transcribe or gpt-transcribe and regression-test accuracy, diarization, latency and cost before February 26, 2027.",
      "recommended_action": "Migrate transcription workloads to gpt-live-transcribe or gpt-transcribe and regression-test accuracy, diarization, latency and cost before February 26, 2027.",
      "migration_path": "gpt-live-transcribe or gpt-transcribe",
      "recommended_alternative": "gpt-live-transcribe or gpt-transcribe",
      "access_regional_impact": "API requests using the four retiring transcription model IDs will stop working after the scheduled removal.",
      "migration_impact": "API requests using the four retiring transcription model IDs will stop working after the scheduled removal.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-08-26",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [],
      "superseded_state": "active",
      "source_summary": "OpenAI will remove whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe and gpt-4o-transcribe-diarize from the API on February 26, 2027.",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 926752,
      "time_points": [
        {
          "date": "2026-08-26",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "date": "2027-02-26",
          "kind": "migration_deadline",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:9509c69227f328657795123b3889f2fc3e5e917548b152db2254a2a93be148ac",
      "revision_number": 5,
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
      "rss_guid": "ksr-openai-transcription-models-2027-02-26@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-openai-sora-videos-api-2026-09-24",
      "event_id": "ksr-openai-sora-videos-api-2026-09-24",
      "title": "Sora and Videos API deadline passed; service state unconfirmed",
      "url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "Videos API, sora-2, sora-2-pro, sora-2-2025-10-06, sora-2-2025-12-08, sora-2-pro-2025-10-06",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "Videos API, sora-2, sora-2-pro, sora-2-2025-10-06, sora-2-2025-12-08, sora-2-pro-2025-10-06",
      "affected_audience": "Developers whose OpenAI API integrations depend on these exact retiring IDs or API surface.",
      "region": "OpenAI API; no regional exception documented",
      "announcement_date": "2026-03-24",
      "announced_at": "2026-03-24",
      "effective_date": "2026-03-24",
      "effective_at": "2026-03-24",
      "migration_deadline": "2026-09-24",
      "deadline_at": "2026-09-24",
      "previous_status": "Before September 24: deprecated, with removal scheduled for September 24, 2026.",
      "new_status": "Deadline passed; service state unconfirmed",
      "previous": {
        "status": "Before September 24: deprecated, with removal scheduled for September 24, 2026."
      },
      "new": {
        "status": "Deadline passed; service state unconfirmed"
      },
      "required_action": "Check integrations using the exact listed IDs and Videos API, prepare service continuity, and verify current behavior before treating removal as confirmed. OpenAI names no replacement.",
      "recommended_action": "Check integrations using the exact listed IDs and Videos API, prepare service continuity, and verify current behavior before treating removal as confirmed. OpenAI names no replacement.",
      "migration_path": "No replacement named in the official table. Plan service continuity for the exact affected API surface.",
      "recommended_alternative": "No replacement named",
      "access_regional_impact": "The September 24, 2026 shutdown deadline has passed. Current API availability was not tested and remains unconfirmed.",
      "migration_impact": "The September 24, 2026 shutdown deadline has passed. Current API availability was not tested and remains unconfirmed.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-09-21",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [
        "2026-09-27: Changed the September 24 deadline from upcoming to passed. The prior record described a scheduled removal and advised acting before September 24. OpenAI still lists the same date; current service availability remains unconfirmed."
      ],
      "superseded_state": "active",
      "source_summary": "OpenAI lists September 24, 2026 as the shutdown date for the Videos API and the five named Sora IDs. That date has passed; current service availability remains unconfirmed, and no replacement is named.",
      "lifecycle_state": "completed",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 4634,
      "time_points": [
        {
          "date": "2026-03-24",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "date": "2026-09-24",
          "kind": "migration_deadline",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:9e5f0262f86777a88f31af1b63868cac5dbed36143fd559bb1360a1fcae3a7a2",
      "revision_number": 4,
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
      "rss_guid": "ksr-openai-sora-videos-api-2026-09-24@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-openai-legacy-completions-2026-09-28",
      "event_id": "ksr-openai-legacy-completions-2026-09-28",
      "title": "Four legacy OpenAI model deadlines passed September 28; service state unconfirmed",
      "url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "gpt-3.5-turbo-instruct, babbage-002, davinci-002, gpt-3.5-turbo-1106",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "gpt-3.5-turbo-instruct, babbage-002, davinci-002, gpt-3.5-turbo-1106",
      "affected_audience": "Developers whose OpenAI API integrations depend on these exact retiring IDs or API surface.",
      "region": "OpenAI API; no regional exception documented",
      "announcement_date": "2025-09-26",
      "announced_at": "2025-09-26",
      "effective_date": "2025-09-26",
      "effective_at": "2025-09-26",
      "migration_deadline": "2026-09-28",
      "deadline_at": "2026-09-28",
      "previous_status": "Before 2026-09-28: Scheduled for API removal on 2026-09-28.",
      "new_status": "Deadline passed; service state unconfirmed",
      "previous": {
        "status": "Before 2026-09-28: Scheduled for API removal on 2026-09-28."
      },
      "new": {
        "status": "Deadline passed; service state unconfirmed"
      },
      "required_action": "Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration. Do not assume drop-in compatibility with legacy Completions.",
      "recommended_action": "Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration. Do not assume drop-in compatibility with legacy Completions.",
      "migration_path": "gpt-5.6-terra; validate endpoint, request format, output behavior and cost before migration.",
      "recommended_alternative": "gpt-5.6-terra",
      "access_regional_impact": "The retained 2026-09-28 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
      "migration_impact": "The retained 2026-09-28 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-09-21",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [
        "2026-10-01 source review: September 28 date passed. Preserve exact IDs/date/Terra replacement and runtime/endpoint caveats; remove stale upcoming language. Previous guidance: OpenAI’s deprecation table lists September 28 removal for these four exact IDs and names gpt-5.6-terra as the replacement. Action: Find these IDs in deployed configuration. Validate endpoint, request format, output behavior and cost for a Terra migration; do not treat it as a drop-in legacy Completions replacement."
      ],
      "superseded_state": "active",
      "source_summary": "OpenAI lists September 28, 2026 for removal of gpt-3.5-turbo-instruct, babbage-002, davinci-002 and gpt-3.5-turbo-1106, with gpt-5.6-terra as the replacement. The date has passed; current service availability has not been tested.",
      "lifecycle_state": "completed",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 4634,
      "time_points": [
        {
          "date": "2025-09-26",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "date": "2026-09-28",
          "kind": "migration_deadline",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:9eaf766335ea646657c4cc226db4131a3c0cd5aeaa25ebceb0d04bb8b84977be",
      "revision_number": 5,
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
      "rss_guid": "ksr-openai-legacy-completions-2026-09-28@kingy.ai",
      "kingy_verdict": "OpenAI lists September 28, 2026 for removal of gpt-3.5-turbo-instruct, babbage-002, davinci-002 and gpt-3.5-turbo-1106, with gpt-5.6-terra as the replacement. The date has passed; current service availability has not been tested. Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration; do not assume drop-in compatibility with legacy Completions."
    },
    {
      "id": 0,
      "stable_id": "ksr-openai-gpt-5-4-cyber-2026-10-01",
      "event_id": "ksr-openai-gpt-5-4-cyber-2026-10-01",
      "title": "OpenAI schedules GPT-5.4-Cyber API retirement for October 1",
      "url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "gpt-5.4-cyber",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "gpt-5.4-cyber",
      "affected_audience": "OpenAI API teams using the exact gpt-5.4-cyber model ID for authorized cybersecurity work.",
      "region": "OpenAI API; no regional exception documented",
      "announcement_date": "2026-09-11",
      "announced_at": "2026-09-11",
      "effective_date": "",
      "effective_at": "",
      "migration_deadline": "2026-10-01",
      "deadline_at": "2026-10-01",
      "previous_status": "Deprecated; the listed shutdown date has not yet passed.",
      "new_status": "Scheduled for retirement on 2026-10-01.",
      "previous": {
        "status": "Deprecated; the listed shutdown date has not yet passed."
      },
      "new": {
        "status": "Scheduled for retirement on 2026-10-01."
      },
      "required_action": "Review gpt-5.4-cyber use against the October 1 deadline. Confirm an available authorized replacement and validate it. No exact shutdown time or account entitlement has been established.",
      "recommended_action": "Review gpt-5.4-cyber use against the October 1 deadline. Confirm an available authorized replacement and validate it. No exact shutdown time or account entitlement has been established.",
      "migration_path": "Use the most capable cyber model available to your organization. Confirm model access, approval, provisioning and supported API surface, then validate authorized workloads before cutover.",
      "recommended_alternative": "The most capable cyber model available to your organization; confirm access and supported API surface.",
      "access_regional_impact": "API access to the exact gpt-5.4-cyber ID is scheduled to end October 1. Approved access to gpt-5.6-cyber cannot be assumed.",
      "migration_impact": "API access to the exact gpt-5.4-cyber ID is scheduled to end October 1. Approved access to gpt-5.6-cyber cannot be assumed.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/models/gpt-5.6-cyber"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://developers.openai.com/api/docs/models/gpt-5.6-cyber"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-09-21",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [
        "2026-10-01 source review: Current HTML and Markdown deprecation tables changed replacement guidance to availability-scoped cyber guidance. Keep October 1 date and approval/provisioning holds; do not claim the date-only deadline has passed today. Previous guidance: OpenAI schedules gpt-5.4-cyber for API removal October 1 and names gpt-5.6-cyber as the replacement. Access to the replacement requires separate approval and provisioning. Action: Inventory exact gpt-5.4-cyber use. Confirm approved access to gpt-5.6-cyber and test authorized workloads before switching."
      ],
      "superseded_state": "active",
      "source_summary": "OpenAI lists October 1, 2026 for gpt-5.4-cyber API removal and now recommends the most capable cyber model available to the customer. GPT-5.6 Cyber independently requires separate approval and provisioning; it is no longer specifically named by this deprecation table.",
      "lifecycle_state": "deadline_passed",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 4634,
      "time_points": [
        {
          "date": "2026-09-11",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "date": "2026-10-01",
          "kind": "migration_deadline",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:4a2b699e39a3f1defc748048539f6c7db832ae35eb17f6bb6c4525b884bc704c",
      "revision_number": 5,
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
      "kingy_verdict": "OpenAI lists October 1, 2026 for gpt-5.4-cyber API removal and now recommends the most capable cyber model available to the customer. GPT-5.6 Cyber independently requires separate approval and provisioning; it is no longer specifically named by this deprecation table. Review gpt-5.4-cyber use against the passed October 1 deadline, then confirm an available authorized replacement and validate it. Current runtime availability, an exact shutdown time and account entitlement remain unconfirmed.",
      "announcement_date_basis": "official_notice_dated",
      "rss_guid": "ksr-openai-gpt-5-4-cyber-2026-10-01@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-google-gemini-2-5-flash-image-2026-10-02",
      "event_id": "ksr-google-gemini-2-5-flash-image-2026-10-02",
      "title": "Google lists March 15, 2027 as earliest possible shutdown for Gemini 2.5 Flash Image",
      "url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
      "vendor": "Google",
      "product": "Gemini API",
      "model_version": "gemini-2.5-flash-image",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "gemini-2.5-flash-image",
      "affected_audience": "Gemini API developers whose image-generation integrations call the exact gemini-2.5-flash-image ID.",
      "region": "Gemini API image model; no project-specific access or regional exception verified",
      "announcement_date": "",
      "announced_at": "",
      "effective_date": "",
      "effective_at": "",
      "migration_deadline": "2027-03-15",
      "deadline_at": "2027-03-15",
      "previous_status": "Deprecated; the listed shutdown date has not yet passed.",
      "new_status": "Google lists March 15, 2027 as the earliest possible shutdown date; actual runtime state is unconfirmed.",
      "previous": {
        "status": "Deprecated; the listed shutdown date has not yet passed."
      },
      "new": {
        "status": "Google lists March 15, 2027 as the earliest possible shutdown date; actual runtime state is unconfirmed."
      },
      "required_action": "Inventory calls to gemini-2.5-flash-image and plan migration before the listed earliest possible shutdown date, March 15, 2027. Validate Google’s recommended gemini-3.1-flash-lite-image for the affected project, outputs, SDK and pricing before switching callers.",
      "recommended_action": "Inventory calls to gemini-2.5-flash-image and plan migration before the listed earliest possible shutdown date, March 15, 2027. Validate Google’s recommended gemini-3.1-flash-lite-image for the affected project, outputs, SDK and pricing before switching callers.",
      "migration_path": "Google now recommends gemini-3.1-flash-lite-image for this exact model. Validate project access, image-output requirements, request compatibility and applicable pricing; the recommendation does not establish migration readiness or runtime availability.",
      "recommended_alternative": "Google now recommends gemini-3.1-flash-lite-image for this exact model. Validate project access, image-output requirements, request compatibility and applicable pricing; the recommendation does not establish migration readiness or runtime availability.",
      "access_regional_impact": "Google’s current table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image. No exact shutdown time, project-specific access, regional exception or runtime state was verified.",
      "migration_impact": "Google’s current table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image. No exact shutdown time, project-specific access, regional exception or runtime state was verified.",
      "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/deprecations",
        "https://ai.google.dev/gemini-api/docs/pricing",
        "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image",
        "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
        "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/pricing"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-09-21",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [
        "2026-10-06 scoped correction: A genuine source change was observed between the retained October 6 captures at 16:25:13Z and 18:30:15Z; this interval does not establish Google’s exact edit time. The table moved this exact image model from October 2, 2026 to March 15, 2027 (earliest possible) and changed the recommendation from gemini-nano-banana-2.1 to gemini-3.1-flash-lite-image. Older Kingy prose about a retired-preview replacement conflict remains historical evidence, not the current recommendation. No runtime or project access was tested. Retained typed subject holds about the October 2 date and retired-preview replacement are historical wording; their payloads remain unchanged. Current guidance is March 15, 2027 at the earliest, with gemini-3.1-flash-lite-image recommended. Admission and runtime holds remain."
      ],
      "superseded_state": "active",
      "source_summary": "Google’s current deprecation table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image and recommends gemini-3.1-flash-lite-image. The previously displayed October 2 date and replacement-conflict description are historical.",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 2406,
      "time_points": [
        {
          "date": "2027-03-15",
          "kind": "migration_deadline",
          "status": "listed_earliest",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:eb3556129ae37a8157c3a56dfd65ebbe83bffd3dc0ef12f06cb882f1aef2a414",
      "revision_number": 5,
      "record_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
      "kingy_verdict": "Use March 15, 2027 as Google’s listed earliest possible shutdown date for this exact image model. Validate the recommended gemini-3.1-flash-lite-image against your project before migration. The changed schedule does not establish current account access or successful runtime behavior.",
      "announcement_date_basis": "official_notice_undated",
      "rss_guid": "ksr-google-gemini-2-5-flash-image-2026-10-02@kingy.ai"
    },
    {
      "id": 0,
      "stable_id": "ksr-google-antigravity-05-2026-2026-10-05",
      "event_id": "ksr-google-antigravity-05-2026-2026-10-05",
      "title": "Antigravity May preview is scheduled to retire October 5",
      "url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
      "vendor": "Google",
      "product": "Gemini API",
      "model_version": "antigravity-preview-05-2026, antigravity-preview-09-2026",
      "change_type": "retirement",
      "event_type": "retirement",
      "severity": "high",
      "materiality": "high",
      "affected_components": "antigravity-preview-05-2026, antigravity-preview-09-2026",
      "affected_audience": "Gemini API Interactions clients using antigravity-preview-05-2026, especially local tool integrations and function_call parsers.",
      "region": "Gemini API managed agent; no regional exception documented",
      "announcement_date": "2026-09-17",
      "announced_at": "2026-09-17",
      "effective_date": "",
      "effective_at": "",
      "migration_deadline": "2026-10-05",
      "deadline_at": "2026-10-05",
      "previous_status": "Deprecated; the listed shutdown date has not yet passed.",
      "new_status": "Scheduled for retirement on 2026-10-05.",
      "previous": {
        "status": "Deprecated; the listed shutdown date has not yet passed."
      },
      "new": {
        "status": "Scheduled for retirement on 2026-10-05."
      },
      "required_action": "Inventory use of the exact May preview ID. Update to the September preview. Regression-test local tool handlers and function_call parsers where used; remote output-only clients can update the agent ID.",
      "recommended_action": "Inventory use of the exact May preview ID. Update to the September preview. Regression-test local tool handlers and function_call parsers where used; remote output-only clients can update the agent ID.",
      "migration_path": "Use antigravity-preview-09-2026. For local tools or parsed function_call steps, adapt tool names, PascalCase arguments and line-range file edits; remote output-only clients can update the agent ID.",
      "recommended_alternative": "Use antigravity-preview-09-2026. For local tools or parsed function_call steps, adapt tool names, PascalCase arguments and line-range file edits; remote output-only clients can update the agent ID.",
      "access_regional_impact": "After the scheduled October 5 retirement, the May agent ID may stop working. Local tool handlers require shape changes; remote output-only clients need only the agent ID change.",
      "migration_impact": "After the scheduled October 5 retirement, the May agent ID may stop working. Local tool handlers require shape changes; remote output-only clients need only the agent ID change.",
      "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "official_sources": [
        "https://ai.google.dev/gemini-api/docs/deprecations",
        "https://ai.google.dev/gemini-api/docs/changelog",
        "https://ai.google.dev/gemini-api/docs/antigravity-agent"
      ],
      "source_attribution": [
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/deprecations"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/changelog"
        },
        {
          "publisher": "Official vendor source",
          "url": "https://ai.google.dev/gemini-api/docs/antigravity-agent"
        }
      ],
      "evidence_strength": "strong",
      "first_detected": "2026-09-21",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "correction_history": [],
      "superseded_state": "active",
      "source_summary": "Google schedules the May Antigravity preview for October 5 retirement and names antigravity-preview-09-2026 as successor. Remote output-only clients need an ID change; local tools and parsed function_call steps also change.",
      "lifecycle_state": "deadline_passed",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "admitted",
      "featured_media_id": 2406,
      "time_points": [
        {
          "date": "2026-09-17",
          "kind": "announced",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "date": "2026-10-05",
          "kind": "migration_deadline",
          "status": "listed_earliest",
          "precision": "date"
        }
      ],
      "revision_hash": "sha256:bfe70148dfa7f56a84aa6c23688f945dd91c7b49495df7261215e74542ad0466",
      "revision_number": 4,
      "record_url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
      "kingy_verdict": "Google's May Antigravity preview is scheduled to retire October 5, with the September preview named as successor. Remote output-only clients need an agent ID change, while local tool handlers must adapt tool names, PascalCase arguments, and line-range edits.",
      "announcement_date_basis": "official_notice_dated",
      "rss_guid": "ksr-google-antigravity-05-2026-2026-10-05@kingy.ai"
    },
    {
      "stable_id": "ksr-openai-gpt-rosalind-billing-2026-10-05",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "gpt-rosalind-research",
      "change_type": "price_change",
      "severity": "high",
      "affected_components": "gpt-rosalind-research",
      "affected_audience": "Approved organizations using gpt-rosalind-research for internal life-sciences research.",
      "announcement_date": "2026-09-08",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "2026-10-05",
      "migration_deadline": "",
      "required_action": "The documented October 5 billing start date has passed. Review expected usage and budgets for gpt-rosalind-research, and confirm your organization’s access, applicable terms and actual billing. No account or invoice was tested.",
      "recommended_action": "The documented October 5 billing start date has passed. Review expected usage and budgets for gpt-rosalind-research, and confirm your organization’s access, applicable terms and actual billing. No account or invoice was tested.",
      "migration_path": "No model migration is announced by this billing notice.",
      "source_summary": "OpenAI lists October 5, 2026 as the billing start for gpt-rosalind-research. Standard rates are $5 input, $0.50 cached input and $25 output per million tokens in USD. Access remains limited to approved internal life-sciences research.",
      "previous_status": "The documented October 5 billing start has not yet arrived. No historical price or individual account billing state is asserted.",
      "new_status": "Standard API token billing is scheduled to begin October 5, 2026.",
      "official_source": "https://developers.openai.com/api/docs/pricing",
      "official_sources": [
        "https://developers.openai.com/api/docs/pricing",
        "https://developers.openai.com/api/docs/changelog"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-08",
          "label": "Official notice",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "kind": "price_step",
          "date": "2026-10-05",
          "label": "Standard API billing starts",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "region": "OpenAI API; specific account and regional eligibility not tested.",
      "access_regional_impact": "The trusted-access program covers approved internal research; this is not unrestricted public access.",
      "migration_impact": "No model migration is announced by this billing notice.",
      "superseded_state": "active",
      "recommended_alternative": "No model migration is announced by this billing notice.",
      "correction_history": [],
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_stable_id": "kingy:product:openai-api",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "new_price": "$5 input / $0.50 cached input / $25 output per million tokens, USD Standard API rates from 2026-10-05; cache-write pricing not applicable.",
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date.",
      "calendar_milestones": "[{\"id\": \"price_step\", \"kind\": \"price_step\", \"date\": \"2026-10-05\", \"label\": \"Standard API billing starts\", \"status\": \"confirmed\", \"source\": \"https://developers.openai.com/api/docs/pricing\"}]",
      "id": 0,
      "event_id": "ksr-openai-gpt-rosalind-billing-2026-10-05",
      "title": "GPT-Rosalind API billing starts October 5, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
      "event_type": "price_change",
      "materiality": "high",
      "announced_at": "2026-09-08",
      "effective_at": "2026-10-05",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "cost_change",
      "admission_state": "admitted",
      "featured_media_id": 4634,
      "previous": {
        "status": "The documented October 5 billing start has not yet arrived. No historical price or individual account billing state is asserted."
      },
      "new": {
        "status": "Standard API token billing is scheduled to begin October 5, 2026."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date."
      },
      "kingy_verdict": "GPT-Rosalind users should budget for Standard API token billing from October 5. Confirm approved internal-research access and applicable organization terms before planning usage.",
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/pricing"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/changelog"
        }
      ],
      "revision_hash": "sha256:d3a118a8b096ceaa51c9ba3d141fedaff6e35cfcdb5285b000077c5e682c4f8e",
      "revision_number": 4,
      "rss_guid": "ksr-openai-gpt-rosalind-billing-2026-10-05@kingy.ai"
    },
    {
      "stable_id": "ksr-openai-evals-platform-2026-11-30",
      "vendor": "OpenAI",
      "product": "OpenAI Evals",
      "model_version": "Evals dashboard and API",
      "change_type": "retirement",
      "severity": "high",
      "affected_components": "OpenAI Evals dashboard; OpenAI Evals API; graders documented for eval workflows",
      "affected_audience": "Teams maintaining evaluations in the OpenAI Evals dashboard or API.",
      "announcement_date": "2026-06-03",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "2026-10-31",
      "migration_deadline": "2026-10-31",
      "required_action": "Prepare for the October 31 read-only milestone. Recreate the required evaluation configuration in a replacement workflow and validate it before November 30.",
      "recommended_action": "Prepare for the October 31 read-only milestone. Recreate the required evaluation configuration in a replacement workflow and validate it before November 30.",
      "migration_path": "OpenAI documents manual recreation in Promptfoo: prompts, provider, test cases and assertions. This is not an automatic export or a guarantee of identical scores.",
      "source_summary": "OpenAI schedules existing evals to become read-only on October 31, 2026, followed by shutdown of the Evals dashboard and API on November 30. Graders documented for eval workflows are part of the transition; fine-tuning follows a separate timeline.",
      "previous_status": "Deprecated; the documented read-only and shutdown milestones have not yet arrived.",
      "new_status": "Existing evals become read-only October 31; the Evals dashboard and API are scheduled to shut down November 30.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo",
        "https://developers.openai.com/api/docs/changelog"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-06-03",
          "label": "Official notice",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "kind": "effective",
          "date": "2026-10-31",
          "label": "Existing evals become read-only",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "kind": "shutdown",
          "date": "2026-11-30",
          "label": "Evals dashboard and API shutdown",
          "status": "confirmed",
          "precision": "date"
        }
      ],
      "region": "OpenAI API; specific account and regional eligibility not tested.",
      "access_regional_impact": "Keep the read-only and shutdown dates distinct.",
      "migration_impact": "OpenAI documents manual recreation in Promptfoo: prompts, provider, test cases and assertions. This is not an automatic export or a guarantee of identical scores.",
      "superseded_state": "active",
      "recommended_alternative": "OpenAI documents manual recreation in Promptfoo: prompts, provider, test cases and assertions. This is not an automatic export or a guarantee of identical scores.",
      "correction_history": [],
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_stable_id": "kingy:product:openai-api",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date.",
      "calendar_milestones": "[{\"id\": \"effective\", \"kind\": \"effective\", \"date\": \"2026-10-31\", \"label\": \"Existing evals become read-only\", \"status\": \"confirmed\", \"source\": \"https://developers.openai.com/api/docs/deprecations\"}, {\"id\": \"shutdown\", \"kind\": \"shutdown\", \"date\": \"2026-11-30\", \"label\": \"Evals dashboard and API shutdown\", \"status\": \"confirmed\", \"source\": \"https://developers.openai.com/api/docs/deprecations\"}]",
      "id": 0,
      "event_id": "ksr-openai-evals-platform-2026-11-30",
      "title": "OpenAI Evals becomes read-only October 31 before November 30 shutdown",
      "url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
      "event_type": "retirement",
      "materiality": "high",
      "announced_at": "2026-06-03",
      "effective_at": "2026-10-31",
      "deadline_at": "2026-10-31",
      "observed_at": "",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "migration_deadline",
      "admission_state": "admitted",
      "featured_media_id": 4634,
      "previous": {
        "status": "Deprecated; the documented read-only and shutdown milestones have not yet arrived."
      },
      "new": {
        "status": "Existing evals become read-only October 31; the Evals dashboard and API are scheduled to shut down November 30."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date."
      },
      "kingy_verdict": "OpenAI Evals teams should prepare for read-only access on October 31 and shutdown on November 30. Recreate the needed evaluation configuration and validate grading behavior before the final deadline.",
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/changelog"
        }
      ],
      "revision_hash": "sha256:489303a0fcf3928a0e3609a7fe9d9a3ec64e37a31626f67b064206036a8a47b1",
      "revision_number": 3,
      "rss_guid": "ksr-openai-evals-platform-2026-11-30@kingy.ai"
    },
    {
      "stable_id": "ksr-openai-codex-5-1-nano-2027-04-01",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "gpt-5.3-codex; gpt-5.1; gpt-5.4-nano",
      "change_type": "retirement",
      "severity": "high",
      "affected_components": "gpt-5.3-codex; gpt-5.1; gpt-5.4-nano",
      "affected_audience": "API teams calling any of the three exact listed model IDs.",
      "region": "Direct OpenAI API; account and regional eligibility not tested.",
      "announcement_date": "2026-10-01",
      "announcement_date_basis": "official_notice_dated",
      "required_action": "Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.",
      "recommended_action": "Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.",
      "effective_date": "",
      "migration_deadline": "2027-04-01",
      "access_regional_impact": "Direct OpenAI API; account and regional eligibility not tested.",
      "migration_impact": "gpt-5.3-codex → gpt-6-sol; gpt-5.1 → gpt-6-sol; gpt-5.4-nano → gpt-6-luna. The mapping is vendor guidance, not a compatibility guarantee.",
      "migration_path": "gpt-5.3-codex → gpt-6-sol; gpt-5.1 → gpt-6-sol; gpt-5.4-nano → gpt-6-luna. The mapping is vendor guidance, not a compatibility guarantee.",
      "recommended_alternative": "gpt-5.3-codex → gpt-6-sol; gpt-5.1 → gpt-6-sol; gpt-5.4-nano → gpt-6-luna. The mapping is vendor guidance, not a compatibility guarantee.",
      "previous_status": "Deprecated with a future scheduled removal; current account availability was not tested.",
      "new_status": "API removal of the three listed IDs is scheduled for April 1, 2027.",
      "source_summary": "OpenAI schedules API removal of gpt-5.3-codex, gpt-5.1 and gpt-5.4-nano for April 1, 2027. Its table recommends GPT-6 Sol for Codex and GPT-5.1, and GPT-6 Luna for Nano.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/deprecations.md",
        "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
        "https://developers.openai.com/api/docs/models/gpt-6-luna.md"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "calendar_milestones": "[{\"id\":\"api_removal\",\"kind\":\"shutdown\",\"date\":\"2027-04-01\",\"label\":\"Listed API model removal\",\"status\":\"confirmed\",\"source\":\"https://developers.openai.com/api/docs/deprecations\"}]",
      "correction_history": [],
      "id": 932272,
      "event_id": "ksr-openai-codex-5-1-nano-2027-04-01",
      "title": "GPT-5.3 Codex, GPT-5.1 and GPT-5.4 Nano retire from the API April 1, 2027",
      "url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
      "event_type": "retirement",
      "materiality": "high",
      "announced_at": "2026-10-01",
      "effective_at": "",
      "deadline_at": "2027-04-01",
      "observed_at": "",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4634,
      "previous": {
        "status": "Deprecated with a future scheduled removal; current account availability was not tested."
      },
      "new": {
        "status": "API removal of the three listed IDs is scheduled for April 1, 2027."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection."
      },
      "kingy_verdict": "Teams using the listed Codex, GPT flagship or Nano IDs need a tested API migration before April 1, 2027. Use each documented Sol or Luna mapping and check tool routing, request fields and cost; Kingy has not verified runtime access or equivalent behavior.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-10-01",
          "status": "confirmed",
          "precision": "date",
          "label": "Official notice"
        },
        {
          "id": "api_removal",
          "kind": "shutdown",
          "date": "2027-04-01",
          "label": "Listed API model removal",
          "status": "confirmed",
          "source": "https://developers.openai.com/api/docs/deprecations"
        }
      ],
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md"
        }
      ],
      "rss_guid": "ksr-openai-codex-5-1-nano-2027-04-01",
      "published_at": "2026-10-03T06:42:58Z",
      "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.</p></section><section><h2>Exact IDs and replacements</h2><div class=\"table-wrap\"><table><thead><tr><th>Retiring API ID</th><th>Documented replacement</th><th>Shutdown date</th></tr></thead><tbody><tr><td>gpt-5.3-codex</td><td>gpt-6-sol</td><td>2027-04-01</td></tr><tr><td>gpt-5.1</td><td>gpt-6-sol</td><td>2027-04-01</td></tr><tr><td>gpt-5.4-nano</td><td>gpt-6-luna</td><td>2027-04-01</td></tr></tbody></table></div></section><section><h2>What the notice covers</h2><p>The October 1 notice lists three exact API model IDs and an April 1, 2027 shutdown date. It does not announce the retirement of every GPT-5 model, every Codex snapshot, or a ChatGPT subscription feature.</p></section><section><h2>Test each mapped replacement</h2><p>Keep the three mappings separate. The GPT-6 Sol and Luna model cards recommend Responses for built-in tools and function calling. Chat Completions supports function calling only when reasoning_effort is none. For a tool-using application, review its API route as well as its model name. Validate request fields, output parsing and representative tasks before switching.</p></section><section><h2>What has not been established</h2><p>Kingy has not called these models, checked an account entitlement or reproduced a migration. The documented replacement does not prove equal output, price, latency or regional access. This candidate does not require a pricing claim to explain the deadline.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.</p><ul><li>Exact IDs only; unrelated snapshots, aliases, ChatGPT and partner-serving schedules are excluded.</li><li>No model availability, runtime retirement, account entitlement or migration was tested.</li><li>Supported endpoint and tool-routing guidance is specific to the documented Sol and Luna targets.</li><li>No price or output-equivalence claim is made.</li></ul></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/deprecations\">2026-10-01: GPT-5.3-Codex</a></li><li><a href=\"https://developers.openai.com/api/docs/deprecations.md\">2026-10-01: GPT-5.3-Codex</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-6-sol.md\">function calling</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-6-luna.md\">function calling</a></li></ul></section>",
      "reviewed_article_sha256": "94386a08ffecf7aae635f8665e642018c8a4e47f25a0e8bbdbee8e14f5eb8f29",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "calendar_owner": "exact_model_collector",
      "collector_calendar_links": [
        {
          "modelId": "gpt-5.3-codex",
          "collectorId": "retirement-ef58b307366e0a837be9865f",
          "reviewedDate": "2027-04-01",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "modelId": "gpt-5.1",
          "collectorId": "retirement-11158f68111e88afa9ecf5bf",
          "reviewedDate": "2027-04-01",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "modelId": "gpt-5.4-nano",
          "collectorId": "retirement-468f6be86d1a8be02551c84f",
          "reviewedDate": "2027-04-01",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        }
      ],
      "revision_hash": "sha256:c940d0533162e1a80ee5826cc288fc9e905489938d8cdd059599a9d0d1b97cee",
      "revision_number": 2
    },
    {
      "stable_id": "ksr-openai-text-to-speech-2027-01-06",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "tts-1; tts-1-hd; gpt-4o-mini-tts-2025-03-20; gpt-4o-mini-tts-2025-12-15",
      "change_type": "retirement",
      "severity": "high",
      "affected_components": "tts-1; tts-1-hd; gpt-4o-mini-tts-2025-03-20; gpt-4o-mini-tts-2025-12-15",
      "affected_audience": "API teams generating speech with the four exact listed IDs.",
      "region": "Direct OpenAI API; account and regional eligibility not tested.",
      "announcement_date": "2026-10-01",
      "announcement_date_basis": "official_notice_dated",
      "required_action": "Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.",
      "recommended_action": "Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.",
      "effective_date": "",
      "migration_deadline": "2027-01-06",
      "access_regional_impact": "Direct OpenAI API; account and regional eligibility not tested.",
      "migration_impact": "OpenAI recommends gpt-realtime-2.1-mini. Its documented endpoint is Realtime, with WebRTC, WebSocket or SIP connections. Do not describe it as a proven drop-in swap for an Audio speech request.",
      "migration_path": "OpenAI recommends gpt-realtime-2.1-mini. Its documented endpoint is Realtime, with WebRTC, WebSocket or SIP connections. Do not describe it as a proven drop-in swap for an Audio speech request.",
      "recommended_alternative": "OpenAI recommends gpt-realtime-2.1-mini. Its documented endpoint is Realtime, with WebRTC, WebSocket or SIP connections. Do not describe it as a proven drop-in swap for an Audio speech request.",
      "previous_status": "Four exact speech IDs are deprecated with a future scheduled removal; runtime availability is untested.",
      "new_status": "The listed speech IDs are scheduled for API removal January 6, 2027.",
      "source_summary": "OpenAI schedules four exact text-to-speech model IDs for API removal on January 6, 2027 and recommends gpt-realtime-2.1-mini. The replacement model card lists Realtime support, so an existing speech-generation client needs an interface review.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/deprecations.md",
        "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini",
        "https://developers.openai.com/api/docs/guides/realtime.md",
        "https://developers.openai.com/api/docs/guides/audio.md"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "calendar_milestones": "[{\"id\":\"api_removal\",\"kind\":\"shutdown\",\"date\":\"2027-01-06\",\"label\":\"Listed API model removal\",\"status\":\"confirmed\",\"source\":\"https://developers.openai.com/api/docs/deprecations\"}]",
      "correction_history": [],
      "id": 932273,
      "event_id": "ksr-openai-text-to-speech-2027-01-06",
      "title": "Four OpenAI text-to-speech IDs retire January 6, 2027",
      "url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
      "event_type": "retirement",
      "materiality": "high",
      "announced_at": "2026-10-01",
      "effective_at": "",
      "deadline_at": "2027-01-06",
      "observed_at": "",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4634,
      "previous": {
        "status": "Four exact speech IDs are deprecated with a future scheduled removal; runtime availability is untested."
      },
      "new": {
        "status": "The listed speech IDs are scheduled for API removal January 6, 2027."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection."
      },
      "kingy_verdict": "The four listed OpenAI text-to-speech IDs need an integration review before January 6, 2027. The recommended Realtime replacement requires a session and interface review, so test audio events, output requirements and account access before switching.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-10-01",
          "status": "confirmed",
          "precision": "date",
          "label": "Official notice"
        },
        {
          "id": "api_removal",
          "kind": "shutdown",
          "date": "2027-01-06",
          "label": "Listed API model removal",
          "status": "confirmed",
          "source": "https://developers.openai.com/api/docs/deprecations"
        }
      ],
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/realtime.md"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/audio.md"
        }
      ],
      "rss_guid": "ksr-openai-text-to-speech-2027-01-06",
      "published_at": "2026-10-03T06:42:59Z",
      "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.</p></section><section><h2>Exact IDs and replacements</h2><div class=\"table-wrap\"><table><thead><tr><th>Retiring speech ID</th><th>Shutdown date</th></tr></thead><tbody><tr><td>tts-1</td><td>2027-01-06</td></tr><tr><td>tts-1-hd</td><td>2027-01-06</td></tr><tr><td>gpt-4o-mini-tts-2025-03-20</td><td>2027-01-06</td></tr><tr><td>gpt-4o-mini-tts-2025-12-15</td><td>2027-01-06</td></tr></tbody></table></div></section><section><h2>One speech notice, four exact IDs</h2><p>The October 1 deprecation notice sets January 6, 2027 for tts-1, tts-1-hd and two dated gpt-4o-mini-tts snapshots. It names gpt-realtime-2.1-mini as the recommended replacement. Do not extend that table to unlisted speech aliases.</p></section><section><h2>The replacement changes the integration question</h2><p>The Mini model card lists the Realtime endpoint and WebRTC, WebSocket and SIP connections. The Realtime guide describes sessions and audio events. A migration from a bounded speech-generation request must therefore review session setup, input/output events, audio format, cancellation, voice choices and credential handling. These are preparation steps; Kingy has not run the migration.</p></section><section><h2>Keep adjacent audio deadlines separate</h2><p>January 6 is not the January 20 legacy audio/realtime notice or the February 26 transcription notice. Check the exact configured ID against the relevant table. An undated alias is not automatically included merely because a similarly named dated snapshot is listed.</p></section><section><h2>Choose an architecture deliberately</h2><p>OpenAI’s broader Audio and voice guide distinguishes dedicated speech generation, Realtime sessions and GPT-Live conversations. That broader chooser does not replace the Mini recommendation in this exact retirement notice. Validate the required output and supported interface instead of assuming the recommended model preserves every old voice or format.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.</p><ul><li>No Audio speech endpoint support is established for this recommended Realtime model by its current card.</li><li>No exact voice, file format, latency, cost or output equivalence was tested.</li><li>Scope is the four listed IDs; no family-wide or unlisted-alias shutdown claim.</li><li>January 20 legacy audio and February 26 transcription remain separate events.</li><li>No account access, runtime shutdown or migration run occurred.</li></ul></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/deprecations\">2026-10-01: Text-to-speech</a></li><li><a href=\"https://developers.openai.com/api/docs/deprecations.md\">2026-10-01: Text-to-speech</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini\">Realtime</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/realtime.md\">WebRTC</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/audio.md\">speech generation</a></li></ul></section>",
      "reviewed_article_sha256": "5240429848cbf7298bdb3a6e4cd2862b0f1e5b1a991f820627da3e8d3d01ec6b",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "calendar_owner": "exact_model_collector",
      "collector_calendar_links": [
        {
          "modelId": "tts-1",
          "collectorId": "retirement-8506b24358f4ea87d28cc4a3",
          "reviewedDate": "2027-01-06",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "modelId": "tts-1-hd",
          "collectorId": "retirement-3693cc270d44c421a3d9ab97",
          "reviewedDate": "2027-01-06",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "modelId": "gpt-4o-mini-tts-2025-03-20",
          "collectorId": "retirement-4c9e35e3784491632ecbdc1d",
          "reviewedDate": "2027-01-06",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        },
        {
          "modelId": "gpt-4o-mini-tts-2025-12-15",
          "collectorId": "retirement-6755fe2671821906802ef372",
          "reviewedDate": "2027-01-06",
          "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
        }
      ],
      "revision_hash": "sha256:2b49b9a9996359f623823a99e403d4e5cb295a07b42aab26587f7e4724de95e5",
      "revision_number": 2
    },
    {
      "stable_id": "ksr-anthropic-sonnet-5-5-migration-2026-09-28",
      "vendor": "Anthropic",
      "product": "Claude API",
      "model_version": "claude-sonnet-5-5; thinking configuration and blocks; tool_choice; computer_20251124 on Claude API and Google Cloud; advisor tool; streamed inter-tool text",
      "change_type": "breaking_api_change",
      "severity": "high",
      "affected_components": "claude-sonnet-5-5; thinking configuration and blocks; tool_choice; computer_20251124 on Claude API and Google Cloud; advisor tool; streamed inter-tool text",
      "affected_audience": "Teams migrating Sonnet 5 or older Messages API workflows to claude-sonnet-5-5.",
      "region": "Claude API and documented partner surfaces; each platform exception retained.",
      "announcement_date": "2026-09-28",
      "announcement_date_basis": "official_notice_dated",
      "required_action": "Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.",
      "recommended_action": "Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.",
      "effective_date": "2026-09-28",
      "migration_deadline": "",
      "access_regional_impact": "Claude API and documented partner surfaces; each platform exception retained.",
      "migration_impact": "Use the Sonnet 5.5 migration guide. between_tools is supported at low/medium/high effort; adaptive thinking supports the higher settings. Use supported tool-choice modes, preserve content blocks and review the documented model/prefix/account rules separately.",
      "migration_path": "Use the Sonnet 5.5 migration guide. between_tools is supported at low/medium/high effort; adaptive thinking supports the higher settings. Use supported tool-choice modes, preserve content blocks and review the documented model/prefix/account rules separately.",
      "recommended_alternative": "Use the Sonnet 5.5 migration guide. between_tools is supported at low/medium/high effort; adaptive thinking supports the higher settings. Use supported tool-choice modes, preserve content blocks and review the documented model/prefix/account rules separately.",
      "previous_status": "Applications may rely on Sonnet 5 thinking settings, forced tool choice, earlier computer tools or inter-tool text behavior.",
      "new_status": "Those assumptions can fail or lose visible/reusable reasoning when the workflow switches to Sonnet 5.5. No universal shutdown or migration deadline is announced.",
      "source_summary": "Anthropic’s Sonnet 5.5 migration guidance changes thinking configuration, rejects forced tool choice and applies model, prefix and account conditions to thinking history. Legacy computer-tool and advisor restrictions have their own scopes; inter-tool text also changes response shape.",
      "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
      "official_sources": [
        "https://platform.claude.com/docs/en/release-notes/overview",
        "https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5",
        "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
        "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "913004",
      "product_relationship_id": "913011",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "calendar_milestones": "[]",
      "correction_history": [],
      "id": 932274,
      "event_id": "ksr-anthropic-sonnet-5-5-migration-2026-09-28",
      "title": "Sonnet 5.5 changes thinking, tool choice and conversation-history handling",
      "url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
      "article_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
      "record_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
      "event_type": "breaking_api_change",
      "materiality": "high",
      "announced_at": "2026-09-28",
      "effective_at": "2026-09-28",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "incompatible_behavior",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4635,
      "previous": {
        "status": "Applications may rely on Sonnet 5 thinking settings, forced tool choice, earlier computer tools or inter-tool text behavior."
      },
      "new": {
        "status": "Those assumptions can fail or lose visible/reusable reasoning when the workflow switches to Sonnet 5.5. No universal shutdown or migration deadline is announced."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection."
      },
      "kingy_verdict": "A Sonnet migration needs an audit of thinking settings, forced tool choice, conversation history and streamed content blocks. Keep the documented model, account, effort and platform exceptions explicit; no fixed migration deadline or tested compatibility is claimed.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-28",
          "status": "confirmed",
          "precision": "date",
          "label": "Official notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
        }
      ],
      "rss_guid": "ksr-anthropic-sonnet-5-5-migration-2026-09-28",
      "published_at": "2026-10-03T06:42:59Z",
      "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.</p></section><section><h2>Migration checklist</h2><div class=\"table-wrap\"><table><thead><tr><th>Affected assumption</th><th>Documented Sonnet 5.5 behavior</th><th>Action</th></tr></thead><tbody><tr><td>thinking.type=disabled</td><td>Rejected; between_tools only at low/medium/high</td><td>Use between_tools there, or adaptive thinking for xhigh/max.</td></tr><tr><td>Extra between_tools fields or per-turn effort changes</td><td>display/budget_tokens/block_binding and changed effort are rejected</td><td>Keep effort fixed; use adaptive where those controls are needed.</td></tr><tr><td>tool_choice any/tool</td><td>Returns 400; auto and none are supported</td><td>Audit code that requires a forced call; auto is not a call guarantee.</td></tr><tr><td>Editable replayed history</td><td>Prefix validation has account-age and opt-in conditions</td><td>Keep system, tools and earlier messages unchanged; inspect configured mismatch handling.</td></tr><tr><td>Thinking from another model or account</td><td>Unreadable model/account blocks are dropped; requests can succeed</td><td>Track silent loss of reasoning; retain documented compatibility and linked-account exceptions.</td></tr><tr><td>computer_20251124</td><td>Not accepted on Claude API or Google Cloud</td><td>Follow the platform-specific computer-use migration guidance.</td></tr><tr><td>Advisor set includes Opus 4.8, Opus 4.7 or Sonnet 5</td><td>Those advisors are rejected</td><td>Choose a documented supported advisor; verify access.</td></tr><tr><td>Inter-tool progress arrives as text</td><td>Progress arrives in thinking blocks; default display omits it</td><td>Parse by block type and review display/summary handling.</td></tr></tbody></table></div></section><section><h2>Thinking configuration and effort</h2><p>The September 28 release and Sonnet migration guide document adaptive thinking by default. disabled and manual enabled budgets are not supported. between_tools turns off up-front thinking at low, medium or high effort. It rejects xhigh/max and extra display, budget_tokens or block_binding fields; it also requires the effort level to stay fixed during the conversation.</p></section><section><h2>Forced tool choice</h2><p>tool_choice values any and tool return a 400 error. auto and none are supported. Strict tool schemas can help validate tool input, but auto plus strict is not a guarantee that a tool will be called. Review workflows that require a specific external action.</p></section><section><h2>Three history rules with different outcomes</h2><p>Model compatibility, prefix integrity and account binding are separate checks. Unsupported model blocks are dropped rather than proving a failed request. Sonnet 5.5 blocks also work only in their originating account or a linked account; another account’s request can succeed after the blocks are dropped. Earlier models’ blocks do not acquire this new account rule.</p></section><section><h2>Prefix checks depend on account age and configuration</h2><p>For accounts created on or after August 31, 2026 at 00:00 UTC, prefix checking is on by default on Claude API, Bedrock and Google Cloud. Earlier accounts opt in by setting prefix_mismatch_behavior. Ordinary enforced prefix mismatches default to a 400; Message Batches drops failing blocks when that field is unset. The beta controls and mismatch reporting require thinking-binding-controls-2026-08-01. Sonnet’s block_binding controls require adaptive thinking; they cannot be added to between_tools.</p></section><section><h2>Preserve history without claiming all models share reasoning</h2><p>Keep the system prompt, tools and earlier messages stable and append new turns. Pass thinking blocks back unchanged, including empty blocks. Model-switch compatibility is selective: Sonnet 5.5 can read Sonnet 5, Opus 4.8, Haiku 4.5 and earlier blocks, but not Opus 5/5.5 or Fable/Mythos blocks. Only Opus 5.5 on Claude API and Google Cloud is documented here to read Sonnet 5.5 thinking when switching away.</p></section><section><h2>Computer tools, advisors and streaming</h2><p>The older computer_20251124 tool is rejected on Claude API and Google Cloud; do not transfer that restriction to every partner. The advisor tool rejects Opus 4.8, Opus 4.7 and Sonnet 5. Progress between tool calls arrives in thinking blocks, with text omitted by default. Review response parsing and streaming display rather than assuming a quiet stream means no progress.</p></section><section><h2>No fixed migration deadline</h2><p>This is a model-migration record, separate from the Sonnet 4.5 November 30 retirement candidate. September 28 is the dated release notice, not an invented shutdown deadline. Kingy has not reproduced errors, tested SDK behavior or checked any account entitlement.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.</p><ul><li>No vendor API, SDK, account entitlement or runtime failure was tested.</li><li>Do not transfer Sonnet 5.5 rules from or onto Opus, Fable or Mythos by analogy.</li><li>The prefix default threshold, older-account opt-in, Message Batches exception and required beta header remain explicit.</li><li>Model/account mismatch drops and prefix rejection are distinct; linked-account and model-compatibility exceptions remain.</li><li>Computer-tool rejection is limited to the documented Claude API/Google Cloud surfaces.</li><li>No migration deadline is invented. Sonnet 4.5’s retirement candidate remains separate.</li></ul></section><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview\">September 28, 2026</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5\">Forced tool use</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide\">between_tools</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/preserved-thinking\">Keeping the prefix unchanged</a></li></ul></section>",
      "reviewed_article_sha256": "47b69e466e7bc0ddfb762c2edb347399de62686d4ed0edd2c626c6b7dc578bf8",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "revision_hash": "sha256:7169358027b245a3371788ea6405fd20e7bb6ecc733e0fa75e860cd5e9775cf1",
      "revision_number": 2
    },
    {
      "stable_id": "ksr-anthropic-claude-sonnet-4-5-2026-11-30",
      "vendor": "Anthropic",
      "product": "Claude API",
      "model_version": "claude-sonnet-4-5-20250929",
      "change_type": "retirement",
      "severity": "high",
      "affected_components": "claude-sonnet-4-5-20250929",
      "affected_audience": "Teams whose Claude API integrations call claude-sonnet-4-5-20250929.",
      "region": "Claude API scope; Amazon Bedrock and Google Cloud retirement schedules are excluded. Account access and runtime were not tested.",
      "announcement_date": "2026-09-30",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "2026-11-30",
      "required_action": "Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
      "recommended_action": "Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
      "access_regional_impact": "The notice schedules Claude API retirement. Partner-operated platforms set separate dates.",
      "migration_path": "Inventory the exact retiring Claude API ID and validate Sonnet 5.5 using its starting-model-specific migration guide. A model-ID substitution alone does not establish compatibility or entitlement.",
      "migration_impact": "Inventory the exact retiring Claude API ID and validate Sonnet 5.5 using its starting-model-specific migration guide. A model-ID substitution alone does not establish compatibility or entitlement.",
      "recommended_alternative": "claude-sonnet-5-5 (vendor recommendation; compatibility and entitlement not tested)",
      "previous_status": "Documented deprecated model with a future scheduled retirement; runtime not tested.",
      "new_status": "Listed Claude API retirement November 30, 2026; status-table date remains tentative.",
      "source_summary": "Anthropic’s September 30 notice schedules Claude API retirement of claude-sonnet-4-5-20250929 for November 30, 2026 and recommends claude-sonnet-5-5. Its status table labels the date tentative. Partner-operated platforms set separate schedules.",
      "official_source": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
      "official_sources": [
        "https://platform.claude.com/docs/en/about-claude/model-deprecations",
        "https://platform.claude.com/docs/en/release-notes/overview",
        "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
        "https://platform.claude.com/docs/en/models/sonnet-4-5/overview",
        "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
        "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. The notice, source retrieval and local review dates do not establish when Kingy first detected this change.",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "913004",
      "product_relationship_id": "913011",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "calendar_milestones": "[]",
      "correction_history": [],
      "id": 932287,
      "event_id": "ksr-anthropic-claude-sonnet-4-5-2026-11-30",
      "title": "Claude Sonnet 4.5 API retirement is scheduled for November 30, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
      "record_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
      "event_type": "retirement",
      "materiality": "high",
      "announced_at": "2026-09-30",
      "effective_at": "",
      "deadline_at": "2026-11-30",
      "observed_at": "",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4635,
      "previous": {
        "status": "Documented deprecated model with a future scheduled retirement; runtime not tested."
      },
      "new": {
        "status": "Listed Claude API retirement November 30, 2026; status-table date remains tentative."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. The notice, source retrieval and local review dates do not establish when Kingy first detected this change."
      },
      "kingy_verdict": "Anthropic’s September 30 notice schedules Claude API retirement of claude-sonnet-4-5-20250929 for November 30, 2026 and recommends claude-sonnet-5-5. Its status table labels the date tentative. Partner-operated platforms set separate schedules. Required action: Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-30",
          "status": "confirmed",
          "precision": "date",
          "label": "Official retirement notice"
        },
        {
          "id": "model_retirement",
          "kind": "shutdown",
          "date": "2026-11-30",
          "status": "scheduled",
          "precision": "date",
          "label": "Listed Claude API retirement (tentative status-table date)",
          "source": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
        }
      ],
      "source_attribution": [
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/sonnet-4-5/overview"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
        }
      ],
      "rss_guid": "ksr-anthropic-claude-sonnet-4-5-2026-11-30",
      "published_at": "2026-10-03T19:42:11Z",
      "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.</p></section><section><h2>Deadline and replacement</h2><div class=\"table-wrap\"><table><tbody><tr><th scope=\"row\">Deprecated Claude API ID</th><td>claude-sonnet-4-5-20250929</td></tr><tr><th scope=\"row\">Official notice</th><td>September 30, 2026</td></tr><tr><th scope=\"row\">Listed retirement</th><td>November 30, 2026 (scheduled; status table says tentative)</td></tr><tr><th scope=\"row\">Recommended replacement</th><td>claude-sonnet-5-5</td></tr></tbody></table></div></section><section><h2>What the notice covers</h2><p>Anthropic’s September 30 notice names claude-sonnet-4-5-20250929 and recommends claude-sonnet-5-5. The retiring model is currently documented as deprecated. This is a scheduled Claude API retirement; Kingy has not tested runtime availability.</p></section><section><h2>Keep the date and platform limits</h2><p>The retirement history and release note say November 30, 2026; the current status table labels its retirement-date column tentative. Amazon Bedrock and Google Cloud set separate schedules. Check the provider actually serving your configured model.</p></section><section><h2>Prepare the Sonnet 4.5 migration</h2><p>Use the Sonnet 5.5 guide’s sections for 4.5 and earlier callers. Audit thinking and effort settings, forced-tool assumptions, assistant prefills, replayed history, tool-input parsing and structured-output fields. Computer-use changes depend on the platform. Recount tokens and validate output and cost on your workloads.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. The notice, source retrieval and local review dates do not establish when Kingy first detected this change. No model inference, account entitlement or migration was tested. Replacement guidance does not establish compatible output, access or cost.</p></section><p>See the <a href=\"https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/\">existing Sonnet 5.5 migration report</a> for the separate API-behavior changes.</p><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/about-claude/model-deprecations\">Model deprecations</a></li><li><a href=\"https://platform.claude.com/docs/en/about-claude/model-deprecations.md\">Deprecation table (Markdown)</a></li><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview\">September 30 release note</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-4-5/overview\">Sonnet 4.5 model overview</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide\">Sonnet 5.5 migration guide</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/preserved-thinking\">Preserved thinking</a></li></ul></section>",
      "reviewed_article_sha256": "1277e586039b38cc9e804e4764ba003512be3b4ce557bc6bfda1a03d0c6e9a02",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "calendar_owner": "exact_model_collector",
      "collector_calendar_links": [
        {
          "modelId": "claude-sonnet-4-5-20250929",
          "collectorId": "retirement-f7db38d152e82fb204f87dcd",
          "reviewedDate": "2026-11-30",
          "sourceUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md"
        }
      ],
      "retirement_date_qualifier": "Scheduled in the notice; tentative retirement date in the status table.",
      "revision_hash": "sha256:617cf9eec0cfb371b0ffc1394875e653354d274968eb8dbf09f6dbd1ebe2d9b5",
      "revision_number": 2
    },
    {
      "stable_id": "ksr-anthropic-fable-mythos-5-1-migration-2026-09-01",
      "vendor": "Anthropic",
      "product": "Claude API",
      "model_version": "claude-fable-5-1; claude-mythos-5-1",
      "change_type": "breaking_api_change",
      "severity": "high",
      "affected_components": "claude-fable-5-1; claude-mythos-5-1; tool_choice; replayed thinking; Fable prefix-history validation",
      "affected_audience": "Teams migrating custom Messages API workflows or routing/fallback code to these exact 5.1 models.",
      "region": "Claude API; partner availability and feature support require platform-specific validation. Reverse Opus 5.5 thinking compatibility is limited here to Claude API.",
      "announcement_date": "2026-09-01",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "",
      "required_action": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
      "recommended_action": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
      "access_regional_impact": "Mythos 5.1 is limited to organizations verified through Anthropic’s verification programs, such as the Cyber Verification Program. Both models have retention requirements with expressly authorized exceptions. No account or partner entitlement was inspected.",
      "migration_path": "Audit exact model IDs, tool-choice assumptions, supported schema features, append-only history and target-specific thinking routes. Check account-age, beta-header and Message Batches behavior. Validate the serving account and platform before switching.",
      "migration_impact": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
      "recommended_alternative": "Use the target-specific Fable/Mythos migration guide; no alternative model is guaranteed compatible.",
      "previous_status": "Fable 5 callers can rely on forced tool choice or history/routing patterns that require review for 5.1.",
      "new_status": "The exact 5.1 targets reject forced tools; unreadable thinking can be dropped, and enforced Fable prefix mismatches can reject requests. No shutdown deadline is established.",
      "source_summary": "Fable 5.1 and Mythos 5.1 reject forced tool choice. Thinking replay depends on the target model. Fable’s prefix-history check also depends on account age, request settings and API surface; Mythos does not run that check.",
      "official_source": "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide",
      "official_sources": [
        "https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1",
        "https://platform.claude.com/docs/en/build-with-claude/thinking",
        "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
        "https://platform.claude.com/docs/en/release-notes/overview",
        "https://platform.claude.com/docs/en/models/opus-5-5/migration-guide",
        "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide"
      ],
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "913004",
      "product_relationship_id": "913011",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "calendar_milestones": "[]",
      "correction_history": [
        "2026-10-07 scoped access correction: Anthropic now limits Mythos 5.1 to organizations verified through its verification programs, such as the Cyber Verification Program. Previous Glasswing-only statement retained as dated history from the October 5 review. Retention, runtime, account-entitlement and indexability holds remain; no full-record freshness renewal."
      ],
      "id": 932289,
      "event_id": "ksr-anthropic-fable-mythos-5-1-migration-2026-09-01",
      "title": "Fable 5.1 and Mythos 5.1 change tool choice and thinking-history handling",
      "url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
      "article_url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
      "record_url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
      "event_type": "breaking_api_change",
      "materiality": "high",
      "announced_at": "2026-09-01",
      "effective_at": "",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "incompatible_behavior",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4635,
      "previous": {
        "status": "Fable 5 callers can rely on forced tool choice or history/routing patterns that require review for 5.1."
      },
      "new": {
        "status": "The exact 5.1 targets reject forced tools; unreadable thinking can be dropped, and enforced Fable prefix mismatches can reject requests. No shutdown deadline is established."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
      },
      "kingy_verdict": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-01",
          "status": "confirmed",
          "precision": "date",
          "label": "Official launch and API-change notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/build-with-claude/thinking"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/release-notes/overview"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/opus-5-5/migration-guide"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide"
        }
      ],
      "rss_guid": "ksr-anthropic-fable-mythos-5-1-migration-2026-09-01",
      "published_at": "2026-10-03T21:49:59Z",
      "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.</p></section><section><h2>Replace forced tool choice</h2><p>Both exact 5.1 models reject tool_choice types any and tool with a 400 invalid_request_error. auto and none remain supported. The migration guide applies this validation to Messages, Message Batches and token counting. Use auto with explicit tool instructions; it does not guarantee a call. Strict tools or structured outputs can enforce schema validity where available. In CMEK organizations, the guide excludes structured outputs, including strict tools, on Claude Fable models.</p></section><section><h2>Check model routes explicitly</h2><p>A block’s producing model and the receiving model determine whether its thinking can be read. Opus 5.5 and Sonnet 5.5 cannot read Fable/Mythos thinking. On the Claude API, Fable 5.1 and Mythos 5.1 can read Opus 5.5 thinking. Do not extend that reverse route to other platforms or assume that a newer release reads every older model’s blocks. The API drops unreadable blocks; that model mismatch alone does not reject the whole request.</p></section><section><h2>Keep Fable history stable</h2><p>Fable 5.1 checks the system prompt, tools and messages preceding replayed thinking. Edits can invalidate later blocks. Mythos 5.1 does not run this prefix check. Enforcement defaults on for accounts created on or after August 31, 2026 at 00:00 UTC; older accounts opt in by setting prefix_mismatch_behavior. Keep history append-only and pass complete thinking blocks back unchanged.</p></section><section><h2>Handle prefix mismatches by surface</h2><p>The thinking-binding-controls-2026-08-01 beta header enables mismatch settings and transformation reporting. Where Fable’s prefix check is enforced, ordinary requests default to error unless drop_block is chosen. In Message Batches, leaving the setting unset drops failing blocks instead; explicitly setting error makes the item fail. Dropping blocks loses reasoning and does not repair the history edit. Monitor input_transformations for these losses.</p></section><section><h2>Verify access and retention</h2><p>Mythos 5.1 is limited to organizations verified through Anthropic’s verification programs, such as the Cyber Verification Program. Both models require 30-day retention unless Anthropic expressly authorizes an exception. The migration guide documents a Claude API validation error when required retention is absent. Account entitlement, retention configuration and platform feature support need their own checks.</p></section><section><h2>No shutdown deadline</h2><p>September 1, 2026 is the documented launch and API-change notice. This is an opt-in migration record. No mandatory migration or retirement deadline is established.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. Kingy has not reproduced an API error or tested inference, SDK behavior, migration, account access, retention or output equivalence.</p></section><p>The <a href=\"https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/\">Sonnet 5.5 migration report</a> covers a separate target model. Its account, effort and platform rules do not become Fable/Mythos rules by analogy.</p><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1\">Fable 5.1 changes</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/thinking\">Thinking compatibility</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/preserved-thinking\">Prefix checks and mismatch handling</a></li><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview\">September 1 release notice</a></li><li><a href=\"https://platform.claude.com/docs/en/models/opus-5-5/migration-guide\">Opus 5.5 model-routing limits</a></li><li><a href=\"https://platform.claude.com/docs/en/models/fable-5-1/migration-guide\">Fable/Mythos migration guide</a></li></ul></section><section><h2>Scoped access correction (2026-10-07)</h2><p>2026-10-07 scoped access correction: Anthropic now limits Mythos 5.1 to organizations verified through its verification programs, such as the Cyber Verification Program. Previous Glasswing-only statement retained as dated history from the October 5 review. Retention, runtime, account-entitlement and indexability holds remain; no full-record freshness renewal.</p><p>Historical wording from the October 5 review: Mythos 5.1 is restricted to approved Project Glasswing customers.</p><p>Source: <a href=\"https://platform.claude.com/docs/en/models/mythos-5-1/overview\">Mythos 5.1 overview</a>.</p></section>",
      "reviewed_article_sha256": "0c7173a9d12f8ee822602dec4803f433966f6067961915834b52b5273bb78c6f",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "revision_hash": "sha256:1de4071b0acdb88017c07511136f8d58d9a0faccd4fd4824c6b9cdda1b49d324",
      "revision_number": 3
    },
    {
      "stable_id": "ksr-openai-gpt-6-astra-migration-2026-09-03",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "gpt-6-astra",
      "change_type": "breaking_api_change",
      "severity": "high",
      "affected_components": "gpt-6-astra; reasoning effort; sampling/log-probability fields; Chat Completions tools; Responses Item handling",
      "affected_audience": "Teams migrating API callers and tool workflows to gpt-6-astra.",
      "region": "OpenAI API; no account or regional entitlement was inspected.",
      "announcement_date": "2026-09-03",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "",
      "access_regional_impact": "Account access, regional processing and pricing require separate verification.",
      "migration_path": "Audit exact model routes and unsupported fields; migrate tool workflows to Responses with call_id-linked results and validate representative tasks.",
      "recommended_alternative": "Use supported settings for the exact target model; no alternative model is guaranteed compatible.",
      "previous_status": "Callers moving to Astra may rely on none reasoning, sampling options, log-probability fields or Chat Completions tools.",
      "new_status": "Astra requires supported reasoning effort and request fields; tools require Responses. No retirement deadline is established.",
      "official_source": "https://developers.openai.com/api/docs/guides/latest-model",
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "calendar_milestones": "[]",
      "correction_history": [],
      "required_action": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
      "recommended_action": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
      "migration_impact": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
      "source_summary": "Adopting gpt-6-astra requires a supported reasoning effort and removal of unsupported sampling/log-probability options. Chat Completions can serve requests without tools; Astra tool integrations must use Responses and its input/output Item shapes.",
      "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
      "official_sources": [
        "https://developers.openai.com/api/docs/guides/latest-model",
        "https://developers.openai.com/api/docs/models/gpt-6-astra",
        "https://developers.openai.com/api/docs/changelog",
        "https://developers.openai.com/api/docs/guides/function-calling",
        "https://developers.openai.com/api/docs/guides/migrate-to-responses"
      ],
      "id": 932392,
      "event_id": "ksr-openai-gpt-6-astra-migration-2026-09-03",
      "title": "GPT-6 Astra migrations require parameter and tool-routing changes",
      "url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
      "article_url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
      "record_url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
      "event_type": "breaking_api_change",
      "materiality": "high",
      "announced_at": "2026-09-03",
      "effective_at": "",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "incompatible_behavior",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4634,
      "previous": {
        "status": "Callers moving to Astra may rely on none reasoning, sampling options, log-probability fields or Chat Completions tools."
      },
      "new": {
        "status": "Astra requires supported reasoning effort and request fields; tools require Responses. No retirement deadline is established."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
      },
      "kingy_verdict": "GPT-6 Astra is not a drop-in replacement for callers that rely on unsupported sampling fields or Chat Completions tools. Audit request parameters and move tool workflows to Responses before switching, then validate on representative tasks. This is an opt-in migration with no retirement deadline.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-03",
          "status": "confirmed",
          "precision": "date",
          "label": "Official migration notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/latest-model"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/models/gpt-6-astra"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/changelog"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/function-calling"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/migrate-to-responses"
        }
      ],
      "rss_guid": "ksr-openai-gpt-6-astra-migration-2026-09-03",
      "published_at": "2026-10-06T02:00:51Z",
      "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>GPT-6 Astra is not a drop-in replacement for callers that rely on unsupported sampling fields or Chat Completions tools. Audit request parameters and move tool workflows to Responses before switching, then validate on representative tasks. This is an opt-in migration with no retirement deadline.</p></section><section class=\"action\"><h2>Required action</h2><p>Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.</p></section><section><h2>Choose supported reasoning effort</h2><p>For gpt-6-astra, the model card lists low, medium, high, xhigh and max. The none setting is unsupported. The migration guide recommends low when moving from none or minimal, followed by evaluation on representative tasks. Use reasoning.effort in Responses or reasoning_effort in Chat Completions.</p></section><section><h2>Remove unsupported request fields</h2><p>Remove temperature, top_p and top_logprobs from Astra requests. In Chat Completions, also remove logprobs. In Responses, remove message.output_text.logprobs from include while preserving other supported include entries. These are documented migration requirements; Kingy has not reproduced an API error.</p></section><section><h2>Move tools to Responses</h2><p>Chat Completions supports Astra requests without tools. Tool integrations require Responses. Model-card function-calling support does not establish tool support on every endpoint. Migrate tool definitions and input/output Item handling together, including function_call_output results linked to the originating call_id.</p></section><section><h2>Keep the model scope exact</h2><p>This record applies to gpt-6-astra. Do not transfer its restrictions to Sol or Luna. Current guides also discuss GPT-6.1 Sol, which is outside this record. This article does not claim that existing model integrations are being retired.</p></section><section><h2>No mandatory deadline</h2><p>September 3, 2026 is the documented migration notice date. This is an opt-in migration, not a retirement of existing models. No mandatory migration or retirement deadline is established, and this record adds no calendar milestone.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. No account, inference, migration, SDK, billing, cache or monitoring test was performed. Prompt caching, misalignment monitoring, Fast/Ultrafast modes, regional processing and pricing need separate implementation checks.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/guides/latest-model\">Astra migration requirements</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-6-astra\">GPT-6 Astra model card</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">September 3 migration notice</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/function-calling\">Responses tool calls and results</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/migrate-to-responses\">Responses migration guide</a></li></ul></section>",
      "reviewed_article_sha256": "9b324bb382b90b96b9228f87d3ba54628a3edadc3d6b17e80978b6fc6dabd947",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "revision_hash": "sha256:a00383c3e39aa2e4846da4b723ba9d9b5f3ce21637386d3d17d2373bb77fdfe9",
      "revision_number": 1
    },
    {
      "stable_id": "ksr-openai-retry-errors-2026-09-02",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "OpenAI API retry error contract",
      "change_type": "breaking_api_change",
      "severity": "high",
      "affected_components": "HTTP status; error.type; error.code; Retry-After; retry loops; pre-stream failures",
      "affected_audience": "Teams maintaining OpenAI API clients and retry handlers.",
      "region": "OpenAI API documentation; no account or region-specific runtime test.",
      "announcement_date": "2026-09-02",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "",
      "access_regional_impact": "No account access, region-specific rollout or current Sora availability was established.",
      "migration_path": "Inspect status and error code; update throttling and overload handlers; respect Retry-After and bound retries while preserving earlier responses.",
      "recommended_alternative": "Adjust the existing client retry logic; no alternative model or paid capacity tier is required by this record.",
      "previous_status": "Some endpoints used 503/slow_down for both rapid traffic growth and temporary overload.",
      "new_status": "Traffic growth can return 429/slow_down; temporary model overload uses 503/server_is_overloaded. Billing and quota errors require separate action.",
      "official_source": "https://developers.openai.com/api/docs/changelog",
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "calendar_milestones": "[]",
      "correction_history": "",
      "required_action": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
      "recommended_action": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
      "migration_impact": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
      "source_summary": "Rapid traffic growth uses 429/slow_down; model overload uses 503/server_is_overloaded. Clients must inspect both status and code.",
      "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
      "official_sources": [
        "https://developers.openai.com/api/docs/guides/rate-limits",
        "https://developers.openai.com/api/docs/guides/error-codes",
        "https://developers.openai.com/api/docs/changelog",
        "https://developers.openai.com/api/docs/guides/deployment-checklist"
      ],
      "id": 932397,
      "event_id": "ksr-openai-retry-errors-2026-09-02",
      "title": "OpenAI distinguishes rapid traffic growth from model overload",
      "url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
      "event_type": "breaking_api_change",
      "materiality": "high",
      "announced_at": "2026-09-02",
      "effective_at": "",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "incompatible_behavior",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4634,
      "previous": {
        "status": "Some endpoints used 503/slow_down for both rapid traffic growth and temporary overload."
      },
      "new": {
        "status": "Traffic growth can return 429/slow_down; temporary model overload uses 503/server_is_overloaded. Billing and quota errors require separate action."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
      },
      "kingy_verdict": "OpenAI API clients should handle 429/slow_down and 503/server_is_overloaded separately. Inspect the error code, respect a valid Retry-After delay and bound the total retry work. Preserve older handlers while needed; billing and quota failures require corrective action.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-02",
          "status": "confirmed",
          "precision": "date",
          "label": "Official retry error notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/rate-limits"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/error-codes"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/changelog"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/deployment-checklist"
        }
      ],
      "rss_guid": "ksr-openai-retry-errors-2026-09-02",
      "published_at": "2026-10-06T03:48:54Z",
      "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>OpenAI API clients should handle 429/slow_down and 503/server_is_overloaded separately. Inspect the error code, respect a valid Retry-After delay and bound the total retry work. Preserve older handlers while needed; billing and quota failures require corrective action.</p></section><section class=\"action\"><h2>Required action</h2><p>Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.</p></section><section><h2>Read the status and error code</h2><p>Rapid traffic growth can return HTTP 429 with type rate_limit_error and code slow_down. Temporary model overload uses HTTP 503 with type service_unavailable_error and code server_is_overloaded. A slow_down response can occur within your requests-per-minute and tokens-per-minute limits. Reduce traffic and increase it gradually. If model overload persists, increase the delay between retries.</p></section><section><h2>Honor the server delay</h2><p>Treat a valid Retry-After value as a minimum wait and add a small random delay. If it is missing or invalid, use exponential backoff with jitter. If the valid delay exceeds your supported or configured maximum, defer the request rather than retry sooner.</p></section><section><h2>Bound the whole retry operation</h2><p>Limit attempts and total elapsed time. If the application manages retries, disable SDK retries or include them in those limits so nested loops do not multiply requests. SDK support for long server delays varies by version and configuration. An SDK may return the original HTTP error when it declines a delay; cancellation and timeout errors remain separate. A timeout for each attempt is not necessarily a deadline for the full operation.</p></section><section><h2>Keep compatibility with earlier responses</h2><p>Some endpoints previously used 503/slow_down for both traffic growth and overload. Handle both 429 and 503, inspect the error body and keep older response handling while your application can still receive it. No SDK-wide retry default change or complete endpoint rollout is established by this review.</p></section><section><h2>Separate errors that need action</h2><p>Billing, spend and quota errors are not ordinary transient retries. Inspect error.code even when the broader error.type is insufficient_quota. Retrying alone will not restore access.</p></section><section><h2>Do not replay consumed streams</h2><p>The HTTP errors described here apply before streaming begins. Later failures can arrive as stream events. Do not automatically replay a request after consuming output. Video requests rejected before job creation and errors reported within an existing job are separate cases. Documentation about video error handling does not establish current Sora availability.</p></section><section><h2>Notice date and evidence limits</h2><p>September 2, 2026 is the documented notice date. No mandatory migration or retirement deadline is established, and this record adds no calendar milestone. Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. The fuller retry guidance was also present in retained September 27 evidence; it is not a newly dated incident. Kingy has not run account-specific requests, reproduced errors or tested SDK retry defaults for this record.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/guides/rate-limits\">Rate limits and retry behavior</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/error-codes\">HTTP status and error-code reference</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">September 2 API error notice</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/deployment-checklist\">Deployment retry guidance</a></li></ul></section>",
      "reviewed_article_sha256": "82340718f7c2ffafecf4d63a76eeda7b19eaf8c59ec75fd83bd2870bc381facc",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "revision_hash": "sha256:fb47ddeebb03d0b4f48533539a6b15a19f99c3ee278b6031054fdabee164b89b",
      "revision_number": 1
    },
    {
      "stable_id": "ksr-openai-project-key-governance-2026-09-10",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "OpenAI project API keys",
      "change_type": "access_change",
      "severity": "medium",
      "affected_components": "Project API-key expiration; maximum lifetime; permitted new-key types; credential rotation",
      "affected_audience": "Administrators and teams creating or rotating OpenAI project API keys under configured organization or project policies.",
      "region": "OpenAI API documentation; no account or region-specific runtime test.",
      "announcement_date": "2026-09-10",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "",
      "access_regional_impact": "Configured organization and project restrictions determine the impact. Plan entitlements and region-specific rollout were not verified.",
      "migration_path": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
      "recommended_alternative": "Review existing organization and project policy with the appropriate administrator; no alternative provider or paid upgrade is established as necessary.",
      "previous_status": "Earlier account policies and key lifetimes were not reconstructed; no universal prior behavior is claimed.",
      "new_status": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation.",
      "official_source": "https://developers.openai.com/api/docs/changelog",
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "last_checked": "2026-10-05",
      "last_verified": "2026-10-05",
      "superseded_state": "active",
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "calendar_milestones": "[]",
      "correction_history": "",
      "required_action": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
      "recommended_action": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
      "migration_impact": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
      "source_summary": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation.",
      "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
      "official_sources": [
        "https://developers.openai.com/api/docs/guides/production-best-practices",
        "https://developers.openai.com/api/docs/changelog",
        "https://developers.openai.com/api/docs/guides/error-codes"
      ],
      "id": 932402,
      "event_id": "ksr-openai-project-key-governance-2026-09-10",
      "title": "OpenAI adds project-key expiry and key-creation restrictions",
      "url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
      "event_type": "access_change",
      "materiality": "medium",
      "announced_at": "2026-09-10",
      "effective_at": "",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "auth_change",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4634,
      "previous": {
        "status": "Earlier account policies and key lifetimes were not reconstructed; no universal prior behavior is claimed."
      },
      "new": {
        "status": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
      },
      "kingy_verdict": "OpenAI project-key automation needs to respect configured expiry limits and permitted key types. Check those policies before rotating credentials: creation restrictions can block a replacement. Existing keys are unaffected by creation controls, but can still expire or be revoked.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-09-10",
          "status": "confirmed",
          "precision": "date",
          "label": "Project-key expiry and maximum-lifetime notice"
        },
        {
          "kind": "announced",
          "date": "2026-09-15",
          "status": "confirmed",
          "precision": "date",
          "label": "New-key creation governance notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/production-best-practices"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/changelog"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/error-codes"
        }
      ],
      "rss_guid": "ksr-openai-project-key-governance-2026-09-10",
      "published_at": "2026-10-06T04:46:16Z",
      "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>OpenAI project-key automation needs to respect configured expiry limits and permitted key types. Check those policies before rotating credentials: creation restrictions can block a replacement. Existing keys are unaffected by creation controls, but can still expire or be revoked.</p></section><section class=\"action\"><h2>Required action</h2><p>Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.</p></section><section><h2>September 10: expiration and maximum lifetimes</h2><p>The September 10, 2026 changelog notice documents expiration dates when creating project API keys and administrator-configured maximum lifetimes. New keys must expire within the configured maximum. A project cannot set a longer lifetime than its organization allows. The evidence establishes neither a numeric default lifetime nor retroactive expiry dates for existing keys.</p></section><section><h2>September 15: restrictions on new-key creation</h2><p>The September 15, 2026 notice documents three creation policies: service-account keys only, user-owned project keys only, or no new keys. Organization restrictions take precedence. Projects may add restrictions but cannot loosen the corresponding organization policy. Existing keys are unaffected by these creation controls; that does not protect them from expiration or revocation.</p></section><section><h2>Check policy before rotation</h2><p>OpenAI recommends creating a replacement, updating applications, verifying that it works, then revoking the old key. Operational inference: disabling new-key creation or prohibiting the required key type can obstruct that replacement workflow. Resolve the policy dependency with the appropriate administrator before attempting rotation. Kingy has not tested this consequence against an account.</p></section><section><h2>Diagnose authentication failures without guessing</h2><p>The error reference describes invalid, expired or revoked credentials as possible authentication failures. This review establishes no dedicated project-key expiry error code. An authentication failure alone does not prove that an expiry or governance setting caused it. Do not transfer project-key policy behavior to OAuth, Admin API keys or other credential surfaces.</p></section><section><h2>Two notice dates, no universal deadline</h2><p>September 10 and September 15 are separate documented notice dates. No universal expiry or mandatory migration deadline is established, and this record adds no calendar milestone. Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. These controls create conditional operational risks when configured; this is not an automatic breaking change for every existing integration.</p></section><section><h2>Evidence limits</h2><p>Kingy has not accessed account settings, key material, administrator entitlements, plan availability or private telemetry. No key was created, rotated, used, revoked, tested or expired. The evidence does not establish a universal outage, enforced organization policy or complete rollout.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/guides/production-best-practices\">Project-key expiry, governance and rotation guidance</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">September 10 and September 15 notices</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/error-codes\">Authentication error reference</a></li></ul></section>",
      "reviewed_article_sha256": "14b87b1d9804d779f1886dc81cf86d54a705484a8c8b34fc188f32f8e7bb840b",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "admission_note": "Conditional operational risk when a customer configures these controls; do not characterize it as an automatic breaking change for every existing integration.",
      "revision_hash": "sha256:849d06e4e2f51de3d26f3171ac6046a7ecbfdc8ab7c5457a21560ac79e87147c",
      "revision_number": 1
    },
    {
      "stable_id": "ksr-openai-reusable-prompts-2026-11-30",
      "vendor": "OpenAI",
      "product": "OpenAI API",
      "model_version": "Reusable prompt objects; v1/prompts",
      "change_type": "retirement",
      "severity": "high",
      "affected_components": "Reusable prompt objects; v1/prompts; saved prompt IDs, versions and variables",
      "affected_audience": "Teams whose OpenAI API integrations depend on managed reusable prompt objects.",
      "region": "OpenAI dashboard and API prompt-object scope; account access and regional runtime untested.",
      "announcement_date": "2026-06-03",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "2026-11-30",
      "access_regional_impact": "No account entitlement, regional exception or exact cutoff timezone was established.",
      "migration_path": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
      "recommended_alternative": "Store prompt content and versioning in application code and generate Responses input/instructions directly.",
      "previous_status": "Reusable prompt objects are deprecated with a future scheduled shutdown; runtime not tested.",
      "new_status": "Reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026.",
      "official_source": "https://developers.openai.com/api/docs/deprecations",
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "last_checked": "2026-10-06",
      "last_verified": "2026-10-06",
      "superseded_state": "active",
      "vendor_relationship_id": "912958",
      "product_relationship_id": "912981",
      "entity_url": "https://kingy.ai/ai-tools/openai-api/",
      "calendar_milestones": "[]",
      "correction_history": [],
      "required_action": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
      "recommended_action": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
      "migration_impact": "Callers relying on managed prompt objects need a replacement for that dependency before the listed shutdown; request behavior has not been tested.",
      "source_summary": "OpenAI announced reusable-prompt deprecation on June 3, 2026. The documented November 30 shutdown covers reusable prompt objects and v1/prompts. Move managed prompt content into application-owned code before that date.",
      "first_detected_note": "Historical first-detection date is unverified. The June 3 notice and this source review do not establish when Kingy first detected the change.",
      "official_sources": [
        "https://developers.openai.com/api/docs/deprecations",
        "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
        "https://developers.openai.com/api/docs/guides/prompting",
        "https://developers.openai.com/api/docs/assistants/migration",
        "https://developers.openai.com/api/docs/changelog"
      ],
      "id": 932431,
      "event_id": "ksr-openai-reusable-prompts-2026-11-30",
      "title": "OpenAI reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026",
      "url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
      "article_url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
      "record_url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
      "event_type": "retirement",
      "materiality": "high",
      "announced_at": "2026-06-03",
      "effective_at": "",
      "deadline_at": "2026-11-30",
      "observed_at": "",
      "lifecycle_state": "upcoming",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "availability_loss",
      "admission_state": "reviewed_public_record",
      "featured_media_id": 4634,
      "previous": {
        "status": "Reusable prompt objects are deprecated with a future scheduled shutdown; runtime not tested."
      },
      "new": {
        "status": "Reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first-detection date is unverified. The June 3 notice and this source review do not establish when Kingy first detected the change."
      },
      "kingy_verdict": "Treat saved OpenAI prompt objects as a migration dependency before November 30. Move their content and variables into application code, then validate the generated requests before changing production callers. A completed Assistants migration can still leave this separate dependency in place.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-06-03",
          "status": "confirmed",
          "precision": "date"
        },
        {
          "kind": "migration_deadline",
          "date": "2026-11-30",
          "status": "scheduled",
          "precision": "date",
          "label": "Reusable prompt objects and v1/prompts scheduled shutdown"
        }
      ],
      "source_attribution": [
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/deprecations"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/guides/prompting"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/assistants/migration"
        },
        {
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/changelog"
        }
      ],
      "rss_guid": "ksr-openai-reusable-prompts-2026-11-30",
      "published_at": "2026-10-06T16:53:56Z",
      "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>Treat saved OpenAI prompt objects as a migration dependency before November 30. Move their content and variables into application code, then validate the generated requests before changing production callers. A completed Assistants migration can still leave this separate dependency in place.</p></section><section class=\"action\"><h2>Required action</h2><p>Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.</p></section><section><h2>What is scheduled to change</h2><p>OpenAI announced the reusable-prompt deprecation on June 3, 2026. Its current schedule lists November 30, 2026 for shutdown of reusable prompt objects and v1/prompts. The notice covers the managed prompt feature used through the dashboard and API. It gives a date without an exact cutoff time or timezone.</p></section><section><h2>Move the prompt into your application</h2><p>Inventory the saved prompt IDs, versions and variables that callers depend on. OpenAI recommends storing prompt content in code, replacing variables with explicit function arguments, and passing generated content directly through Responses input and instructions. Version the helpers with the application and test representative requests before switching callers.</p></section><section><h2>Read the Assistants migration caveat</h2><p>The official Assistants migration page retains a create-prompt step, followed by a warning that reusable prompt objects are also deprecated. Use the current prompt-object migration guide when planning a lasting replacement. Evals has its own October 31 read-only milestone; that date does not belong to reusable prompts. Agent Builder also has a November 30 shutdown, for a separate product.</p></section><section><h2>Keep caching expectations testable</h2><p>The migration guide recommends placing static prompt content before dynamic content because cache hits depend on exact prefixes. Moving prompts into code alone establishes no cache hit, latency improvement or cost saving. Its code examples do not establish a required model upgrade or tested compatibility with your installed SDK.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. The June 3 notice and this source review do not establish when Kingy first detected the change. No account, saved prompt, SDK request, migration, response quality, cache hit or cost was tested. This record describes a scheduled change; it does not confirm that a shutdown has occurred.</p></section><section><h2>Related Kingy coverage</h2><p>Our <a href=\"https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/\">Assistants migration article</a> already warns about this separate prompt-object deadline. This record covers the reusable-prompt dependency; the Assistants article keeps its own history and migration scope.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/deprecations\">Reusable-prompt notice and shutdown schedule</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object\">Migrate from prompt objects</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/prompting\">Store prompts in application code</a></li><li><a href=\"https://developers.openai.com/api/docs/assistants/migration\">Assistants migration warning</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">June 3 announcement</a></li></ul></section>",
      "reviewed_article_sha256": "7798ad70267b505938522f7c2ea25c23fa2b063c3b621672ac94df5770b22c11",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "admission_note": "Documented future loss of the managed prompt-object dependency; actual publication admission has not been performed.",
      "revision_hash": "sha256:09b79c00615277bedb12df81005d188ad1e1f2b4b6c6d65e342c5ac09ed382e1",
      "revision_number": 1
    },
    {
      "stable_id": "ksr-anthropic-haiku-5-5-migration-2026-10-07",
      "vendor": "Anthropic",
      "product": "Claude API",
      "model_version": "claude-haiku-5-5",
      "change_type": "breaking_api_change",
      "severity": "high",
      "affected_components": "Haiku 4.5 to claude-haiku-5-5; Messages API; thinking; sampling; prefill; computer-use toolset; conversation history",
      "affected_audience": "Teams maintaining Claude API integrations in the documented scope.",
      "region": "Documented platform scope; account access and regional availability not inspected.",
      "announcement_date": "2026-10-07",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "",
      "access_regional_impact": "No account entitlement or regional deployment is established by this source review.",
      "migration_path": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
      "recommended_alternative": "Use the documented configuration for this exact surface; validate before production changes.",
      "previous_status": "Haiku 4.5 clients may use manual thinking budgets, sampling settings, assistant prefill and older computer-use declarations.",
      "new_status": "Haiku 5.5 documents incompatible request and history behavior; migration is opt-in and forced tool choice is accepted.",
      "official_source": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide",
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "last_checked": "2026-10-07",
      "last_verified": "2026-10-07",
      "superseded_state": "active",
      "vendor_relationship_id": "913004",
      "product_relationship_id": "913011",
      "entity_url": "https://kingy.ai/ai-tools/claude-api/",
      "calendar_milestones": "[]",
      "correction_history": [],
      "required_action": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
      "recommended_action": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
      "migration_impact": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
      "source_summary": "Messages API code moving from Haiku 4.5 to Haiku 5.5 needs request and response-handling changes. Manual thinking budgets and assistant prefill fail, adaptive thinking is the default, and token counts and conversation-history rules change.",
      "first_detected_note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change.",
      "official_sources": [
        "https://platform.claude.com/docs/en/release-notes/overview.md",
        "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide",
        "https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5",
        "https://platform.claude.com/docs/en/build-with-claude/thinking",
        "https://platform.claude.com/docs/en/about-claude/pricing.md",
        "https://platform.claude.com/docs/en/models/overview.md"
      ],
      "id": 932572,
      "event_id": "ksr-anthropic-haiku-5-5-migration-2026-10-07",
      "title": "Haiku 5.5 migrations require thinking, sampling and history changes",
      "url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
      "article_url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
      "record_url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
      "event_type": "breaking_api_change",
      "materiality": "high",
      "announced_at": "2026-10-07",
      "effective_at": "",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "incompatible_behavior",
      "admission_state": "native_quality_passed_public_noindex",
      "featured_media_id": 932571,
      "previous": {
        "status": "Haiku 4.5 clients may use manual thinking budgets, sampling settings, assistant prefill and older computer-use declarations."
      },
      "new": {
        "status": "Haiku 5.5 documents incompatible request and history behavior; migration is opt-in and forced tool choice is accepted."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change."
      },
      "kingy_verdict": "Haiku 5.5 needs a client migration for integrations that use manual thinking budgets, sampling controls or assistant prefill. Review request fields, response parsing and conversation storage together before changing the model ID. Forced tool choice remains supported, and no mandatory migration deadline is established.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-10-07",
          "status": "confirmed",
          "precision": "date",
          "label": "Official change notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/release-notes/overview.md"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/build-with-claude/thinking"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/about-claude/pricing.md"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/models/overview.md"
        }
      ],
      "rss_guid": "ksr-anthropic-haiku-5-5-migration-2026-10-07",
      "published_at": "2026-10-08T03:24:34+00:00",
      "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>Haiku 5.5 needs a client migration for integrations that use manual thinking budgets, sampling controls or assistant prefill. Review request fields, response parsing and conversation storage together before changing the model ID. Forced tool choice remains supported, and no mandatory migration deadline is established.</p></section><section><h2>Required action</h2><p>Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.</p></section><section><h2>Scope and notice</h2><p>Anthropic documented the change on October 7, 2026. This checklist covers Messages API code moving from Haiku 4.5 to claude-haiku-5-5. The migration guide says Claude Managed Agents users need only update the model name for this model migration. Platform model IDs differ; use the identifier documented for your provider.</p></section><section><h2>Thinking and response parsing</h2><p>Replace thinking: {&quot;type&quot;: &quot;enabled&quot;, &quot;budget_tokens&quot;: N} with adaptive thinking; manual budgets return HTTP 400. Adaptive thinking is on by default. Select response blocks by type rather than reading the first block as the answer, and pass thinking blocks back unmodified with tool results. Thinking counts toward max_tokens, so a small limit can end before any answer text. Thinking text is empty by default; use display: &quot;summarized&quot; if you need the documented summarized display. Thinking can be disabled at high effort or below; disabled thinking at xhigh or max returns HTTP 400.</p></section><section><h2>Sampling, prefill and forced tools</h2><p>Omit temperature, top_p and top_k. If temperature is sent, only 1 is accepted; if top_p is sent, only 0.99 is accepted. Sending both, any top_k, or other values returns HTTP 400. End messages with a user turn instead of an assistant prefill. Haiku 5.5 accepts forced tool_choice, including any or a named tool: the response starts with the tool call and has no thinking block. Use auto if the model should be able to think before calling a tool. Sonnet-specific forced-tool restrictions do not apply here.</p></section><section><h2>Computer use and stored conversations</h2><p>On the Claude API and Google Cloud, replace computer_20250124 with computer_toolset_20260801 and follow the guide’s agent-loop and header changes. Other platforms need their own compatibility checks. Replay thinking blocks through the producing account or a linked account; another account’s request can succeed after the block is dropped. Keep system, tools and earlier messages unchanged when replaying thinking blocks. For accounts created before August 31, 2026 at 00:00 UTC, the prefix-change error applies only to requests that set thinking.block_binding.prefix_mismatch_behavior.</p></section><section><h2>Token budgets and capacity</h2><p>Recount prompts with the target model: the same text uses more tokens, and old max_tokens limits and cost estimates need review. The first-party pricing table separates prompts up to 100,000 tokens from prompts over 100,000 tokens; no single flat rate is assumed here. Handle stop_reason: &quot;refusal&quot;; server-side fallback is unavailable. Haiku 4.5 Priority Tier commitments need separate capacity planning because Haiku 5.5 does not support Priority Tier.</p></section><section><h2>No scheduled retirement</h2><p>The model table’s “not sooner than October 7, 2027” commitment is a lower bound, not a scheduled shutdown. This migration record creates no calendar milestone or deadline.</p></section><section><h2>Evidence limits</h2><p>Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change. These are documented behaviors. Kingy has not run an inference, account, migration, entitlement, performance or billing test for this packet.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview.md\">release-notes/overview.md</a></li><li><a href=\"https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide\">models/haiku-5-5/migration-guide</a></li><li><a href=\"https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5\">models/haiku-5-5/whats-new-haiku-5-5</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/thinking\">build-with-claude/thinking</a></li><li><a href=\"https://platform.claude.com/docs/en/about-claude/pricing.md\">about-claude/pricing.md</a></li><li><a href=\"https://platform.claude.com/docs/en/models/overview.md\">models/overview.md</a></li></ul></section>",
      "reviewed_article_sha256": "248d980503d7335ab18ca0357a71f7473da3be01b0207d6605a79d7983cf1859",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "revision_number": 3,
      "modified_at": "2026-10-08T03:24:34+00:00",
      "revision_hash": "sha256:e569eb3cdcceb77ce65fe0c75215f33263b6c21c9c1b082c8cb440be0983a293"
    },
    {
      "stable_id": "ksr-anthropic-managed-agents-networking-2026-10-07",
      "vendor": "Anthropic",
      "product": "Claude Managed Agents",
      "model_version": "Cloud environments; limited networking",
      "change_type": "breaking_api_change",
      "severity": "high",
      "affected_components": "Claude Managed Agents; cloud environments; limited networking; allowed_hosts; web_search; web_fetch; enabled-tool allowed_domains",
      "affected_audience": "Teams maintaining Claude Managed Agents integrations in the documented scope.",
      "region": "Documented platform scope; account access and regional availability not inspected.",
      "announcement_date": "2026-10-07",
      "announcement_date_basis": "official_notice_dated",
      "effective_date": "",
      "migration_deadline": "",
      "access_regional_impact": "No account entitlement or regional deployment is established by this source review.",
      "migration_path": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
      "recommended_alternative": "Use the documented configuration for this exact surface; validate before production changes.",
      "previous_status": "Per-tool domain restrictions could be configured separately from the environment networking list.",
      "new_status": "Limited cloud environment allowed_hosts also constrains server-side web tools; inconsistent enabled-tool allowed_domains entries fail session creation or an update that adds them.",
      "official_source": "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions",
      "evidence_strength": "strong",
      "first_detected": null,
      "first_detected_basis": "historical_unverified",
      "last_checked": "2026-10-07",
      "last_verified": "2026-10-07",
      "superseded_state": "active",
      "vendor_relationship_id": "913004",
      "product_relationship_id": "",
      "entity_url": "",
      "calendar_milestones": "[]",
      "correction_history": [],
      "required_action": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
      "recommended_action": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
      "migration_impact": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
      "source_summary": "Managed Agents cloud environments using limited networking now apply allowed_hosts to server-side web_search and web_fetch. A mismatched enabled-tool allowed_domains entry can also make session creation or an update fail with HTTP 400.",
      "first_detected_note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change.",
      "official_sources": [
        "https://platform.claude.com/docs/en/release-notes/overview.md",
        "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions",
        "https://platform.claude.com/docs/en/managed-agents/environments",
        "https://platform.claude.com/docs/en/managed-agents/tools"
      ],
      "id": 932575,
      "event_id": "ksr-anthropic-managed-agents-networking-2026-10-07",
      "title": "Managed Agents limited networking now restricts web search and fetch",
      "url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
      "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
      "article_url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
      "record_url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
      "event_type": "breaking_api_change",
      "materiality": "high",
      "announced_at": "2026-10-07",
      "effective_at": "",
      "deadline_at": "",
      "observed_at": "",
      "lifecycle_state": "active",
      "publication_eligible": true,
      "record_class": "operational_breakage",
      "breakage_mode": "incompatible_behavior",
      "admission_state": "native_quality_passed_public_noindex",
      "featured_media_id": 932574,
      "previous": {
        "status": "Per-tool domain restrictions could be configured separately from the environment networking list."
      },
      "new": {
        "status": "Limited cloud environment allowed_hosts also constrains server-side web tools; inconsistent enabled-tool allowed_domains entries fail session creation or an update that adds them."
      },
      "detection_history": {
        "status": "unverified",
        "note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change."
      },
      "kingy_verdict": "Managed Agents workflows using limited networking can lose web results or fail session validation when the environment and tool domain lists disagree. Review both lists before adding hosts, because each allowed host also becomes reachable from the sandbox. This change does not apply to unrestricted networking or self-hosted environments.",
      "time_points": [
        {
          "kind": "announced",
          "date": "2026-10-07",
          "status": "confirmed",
          "precision": "date",
          "label": "Official change notice"
        }
      ],
      "source_attribution": [
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/release-notes/overview.md"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/managed-agents/environments"
        },
        {
          "publisher": "Anthropic",
          "url": "https://platform.claude.com/docs/en/managed-agents/tools"
        }
      ],
      "rss_guid": "ksr-anthropic-managed-agents-networking-2026-10-07",
      "published_at": "2026-10-08T03:24:36+00:00",
      "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>Managed Agents workflows using limited networking can lose web results or fail session validation when the environment and tool domain lists disagree. Review both lists before adding hosts, because each allowed host also becomes reachable from the sandbox. This change does not apply to unrestricted networking or self-hosted environments.</p></section><section><h2>Required action</h2><p>Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.</p></section><section><h2>Scope and notice</h2><p>The October 7, 2026 release note applies to Claude Managed Agents cloud environments configured with limited networking. web_search and web_fetch run on Anthropic’s servers, but the environment’s allowed_hosts now constrains them too. Unrestricted networking and self-hosted environments are outside this change. The per-tool domain lists remain additional restrictions.</p></section><section><h2>Runtime results and empty host lists</h2><p>A web_fetch request to an unmatched host returns a url_not_allowed tool error. web_search omits results from unmatched hosts. If allowed_hosts lists no hosts, neither tool returns a page or search result. allow_package_managers and allow_mcp_servers add no hosts for these server-side web tools.</p></section><section><h2>Session validation</h2><p>Creating a session fails with HTTP 400 when an enabled web tool’s allowed_domains contains an entry outside allowed_hosts. A session update that adds such an entry also fails. Remove the inconsistent domain entry or add the required host to allowed_hosts after reviewing the access that grants.</p></section><section><h2>The lists match differently</h2><p>A per-tool domain entry covers the named host and its subdomains. An environment allowed_hosts entry matches an exact host unless it starts with *. For example, the tool domain docs.example.com does not fit within environment [&quot;example.com&quot;], but it fits within [&quot;docs.example.com&quot;] or [&quot;*.example.com&quot;]. The environment wildcard covers subdomains, not the bare domain. Use wildcard syntax only where the environment field accepts it; the per-tool domain list does not accept wildcards.</p></section><section><h2>Review the sandbox impact</h2><p>Adding a host to allowed_hosts for web tools also opens that host to the sandbox. Keep the list limited to the hosts the workflow needs. Messages API organization-level web search and fetch settings in the Claude Console are separate and do not apply to Managed Agents sessions.</p></section><section><h2>Additional web-fetch condition</h2><p>Anthropic’s October 7 release note also documents a separate prior-context check for web_fetch. An allowed host alone does not guarantee a fetch: the URL must already appear through qualifying session context, such as user-message text or web results. A URL appearing only in model output, the system prompt, an attached document, or bash/read/MCP output does not qualify and can return url_not_in_prior_context. The release note directs callers to supply the URL in user.message text. Kingy has not runtime-tested this condition; the linked tools guide did not yet repeat it at the October 7 evening review. The exclusions for unrestricted networking and self-hosted environments above describe the environment-host restriction; this notice does not establish the same exceptions for the separate context check.</p></section><section><h2>Evidence limits</h2><p>Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change. The documentation establishes the notice date and described behavior, but no precise rollout timestamp or migration deadline is asserted. Kingy has not created a session, tested network access or inspected an account for this packet.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview.md\">release-notes/overview.md</a></li><li><a href=\"https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions\">managed-agents/tools-web-restrictions</a></li><li><a href=\"https://platform.claude.com/docs/en/managed-agents/environments\">managed-agents/environments</a></li><li><a href=\"https://platform.claude.com/docs/en/managed-agents/tools\">managed-agents/tools (guide checked)</a></li></ul></section>",
      "reviewed_article_sha256": "89e1e97d1ca119fd33185de6354d05663407eda458fb6d81ab7e25ee3a177523",
      "indexability_hold": "awaiting_bound_site_quality_review",
      "reproduction_status": "not_tested",
      "revision_number": 3,
      "modified_at": "2026-10-08T03:24:36+00:00",
      "revision_hash": "sha256:60503792ff93e77a8ac255f40818e1a33cf9463c4885f19a576a48a48f93ee75"
    }
  ],
  "compatible_records": {
    "atomicBuildId": "stack-radar-homepage-freshness-20261001",
    "builderVersion": "1.1.1",
    "mode": "production_release_candidate",
    "publicationAuthorized": true,
    "recordCount": 33,
    "records": [
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-anthropic-claude-opus-4-1-2026-08-05",
        "legacy": {
          "access_regional_impact": "This date applies to Anthropic-operated platforms. Bedrock and Google Cloud schedules may differ.",
          "admission_state": "admitted",
          "affected_audience": "Claude API customers whose applications still call the dated Opus 4.1 model ID.",
          "affected_components": "claude-opus-4-1-20250805 on the Claude API",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "anthropic:model:claude-opus-4-1-20250805",
              "exclusions": [
                "Amazon Bedrock",
                "Google Vertex AI"
              ],
              "identifiers": [
                "claude-opus-4-1-20250805"
              ],
              "regions": [
                "Claude API, Claude Platform on AWS and Microsoft Foundry; partner-operated platform schedules differ"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-06-05",
          "announcement_date": "2026-06-05",
          "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
          "change_type": "retirement",
          "correction_history": [
            "2026-08-23: Post-deadline verification changed the record from scheduled retirement to retired and unavailable.",
            "2026-09-21: Current live wording treats Opus 5 as unambiguous official guidance. Anthropic confirms that claude-opus-4-1-20250805 retired on August 5, 2026 and Claude API requests return an error. Its retirement release note recommends Claude Opus 5, while its current deprecation table recommends claude-opus-4-8; the recommended replacement is inconsistent across official sources."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-08-05",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
                "status": "Retired"
              },
              "expectedBefore": {
                "access": "Claude Opus 4.1 remained callable before the retirement date.",
                "status": "Deprecated until August 5, 2026"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "claude-opus-4-1-20250805",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:consequence"
            }
          ],
          "effective_at": "2026-06-05",
          "effective_date": "2026-06-05",
          "entity_id": "kingy:product:claude-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "event_id": "ksr-anthropic-claude-opus-4-1-2026-08-05",
          "event_type": "retirement",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-06-05",
          "id": 925937,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "completed",
          "materiality": "critical",
          "migration_deadline": "2026-08-05",
          "migration_impact": "This date applies to Anthropic-operated platforms. Bedrock and Google Cloud schedules may differ.",
          "migration_path": "Official recommendations conflict: the August 5 release note names Claude Opus 5; the current deprecation table names claude-opus-4-8. Validate a currently available replacement for your platform and workload.",
          "model_relationship_ids": "",
          "model_version": "claude-opus-4-1-20250805",
          "modified": "2026-08-23T07:26:59+00:00",
          "modified_at": "2026-08-23T07:26:59+00:00",
          "new": {
            "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
            "status": "Retired"
          },
          "new_access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Retired",
          "observed_at": "2026-06-05T00:00:00Z",
          "official_source": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
          "official_sources": [
            "https://platform.claude.com/docs/en/about-claude/model-deprecations",
            "https://platform.claude.com/docs/en/release-notes/overview"
          ],
          "previous": {
            "access": "Claude Opus 4.1 remained callable before the retirement date.",
            "status": "Deprecated until August 5, 2026"
          },
          "previous_access": "Claude Opus 4.1 remained callable before the retirement date.",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Deprecated until August 5, 2026",
          "product": "Claude API",
          "product_relationship_id": "913011",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:40+00:00",
          "published_at": "2026-07-26T20:47:40+00:00",
          "recommended_action": "Remove the retired exact ID from production configuration. Validate a currently available replacement against your platform, access and workload; do not present either conflicting recommendation as the single official answer.",
          "recommended_alternative": "Unresolved official-source conflict: Claude Opus 5 versus claude-opus-4-8.",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
          "region": "Claude API, Claude Platform on AWS and Microsoft Foundry; partner-operated platform schedules differ",
          "relationships": {
            "models": [],
            "product": {
              "id": 913011,
              "name": "Claude API",
              "url": "https://kingy.ai/ai-tools/claude-api/"
            },
            "vendor": {
              "id": 913004,
              "name": "Anthropic",
              "url": "https://kingy.ai/ai-companies/anthropic/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Remove the retired exact ID from production configuration. Validate a currently available replacement against your platform, access and workload; do not present either conflicting recommendation as the single official answer.",
          "revision_hash": "sha256:33e46d0882bfcbf61ac110671a1b50e3644e384bbca92093fb24979a23a5bd0f",
          "revision_number": 5,
          "schema_version": "1.1-staging-compat",
          "severity": "critical",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            }
          ],
          "source_summary": "Anthropic confirms that claude-opus-4-1-20250805 retired on August 5, 2026 and Claude API requests return an error. Its retirement release note recommends Claude Opus 5, while its current deprecation table recommends claude-opus-4-8; the recommended replacement is inconsistent across official sources.",
          "stable_id": "ksr-anthropic-claude-opus-4-1-2026-08-05",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-06-05",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-05",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-05",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "Anthropic retired Claude Opus 4.1 on August 5, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
          "vendor": "Anthropic",
          "vendor_relationship_id": "913004",
          "visibility": "staging"
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/anthropic-will-retire-claude-opus-4-1-on-august-5/",
        "revisionHash": "sha256:33e46d0882bfcbf61ac110671a1b50e3644e384bbca92093fb24979a23a5bd0f",
        "revisionNumber": 5,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "9ba094fa606297e10be97fc787db9de1a0cbb1922fd47caf865309a02af29e54",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "5c6cc7943e2ae516c72091deefe530eeb56c24893f7596c1ddf04585b27660d7",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "d5ed0d4bb4d44a4172345deb3f695ab69b959307a1c55a06eb05a127268eff60"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "anthropic:model:claude-opus-4-1-20250805",
                  "exclusions": [
                    "Amazon Bedrock",
                    "Google Vertex AI"
                  ],
                  "identifiers": [
                    "claude-opus-4-1-20250805"
                  ],
                  "regions": [
                    "Claude API, Claude Platform on AWS and Microsoft Foundry; partner-operated platform schedules differ"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "before": {
                  "access": "Claude Opus 4.1 remained callable before the retirement date.",
                  "status": "Deprecated until August 5, 2026"
                },
                "after": {
                  "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
                  "status": "Retired"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": "This date applies to Anthropic-operated platforms. Bedrock and Google Cloud schedules may differ.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
                    "status": "Retired"
                  },
                  "expectedBefore": {
                    "access": "Claude Opus 4.1 remained callable before the retirement date.",
                    "status": "Deprecated until August 5, 2026"
                  },
                  "kind": "model_id",
                  "phase": "exposure",
                  "selector": "claude-opus-4-1-20250805",
                  "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": "Remove the retired exact ID from production configuration. Validate a currently available replacement against your platform, access and workload; do not present either conflicting recommendation as the single official answer.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-06-05T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-05",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-06-05T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-05",
                "kind": "migration_deadline",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-05T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-06-05T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
                "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-05",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "anthropic:model:claude-opus-4-1-20250805",
              "exclusions": [
                "Amazon Bedrock",
                "Google Vertex AI"
              ],
              "identifiers": [
                "claude-opus-4-1-20250805"
              ],
              "regions": [
                "Claude API, Claude Platform on AWS and Microsoft Foundry; partner-operated platform schedules differ"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "before": {
              "access": "Claude Opus 4.1 remained callable before the retirement date.",
              "status": "Deprecated until August 5, 2026"
            },
            "after": {
              "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
              "status": "Retired"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "retirement",
            "lifecycle": "completed",
            "materiality": "critical",
            "recordClass": "operational_breakage"
          },
          "consequence": "This date applies to Anthropic-operated platforms. Bedrock and Google Cloud schedules may differ.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "28005d674bafb8d6b7c230bb6135591ab3b54f42da5a470411cd731a21a1602e",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:036b6813f977163470222fd7a498fccea8657d4caf3aff3314281497a076e38b",
                "reason": "Current live wording treats Opus 5 as unambiguous official guidance.",
                "recordedAt": "2026-09-21T18:27:37Z",
                "revision": 2
              }
            ],
            "reason": "Current live wording treats Opus 5 as unambiguous official guidance.",
            "supersedesRevision": 1
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "Anthropic says all Claude API requests to claude-opus-4-1-20250805 now return an error.",
                "status": "Retired"
              },
              "expectedBefore": {
                "access": "Claude Opus 4.1 remained callable before the retirement date.",
                "status": "Deprecated until August 5, 2026"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "claude-opus-4-1-20250805",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913011",
              "913011"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/claude-api/",
            "name": "Claude API",
            "stableId": "kingy:product:claude-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Exact post-retirement HTTP body and SDK exception are not reproduced."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Partner-platform retirement schedules remain excluded."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Remove the retired exact ID from production configuration. Validate a currently available replacement against your platform, access and workload; do not present either conflicting recommendation as the single official answer.",
          "sources": [
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:1",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.379149+00:00",
              "contentHash": "b24919ed7016728165ce748acf67f978937dea856726b9dc1a091a981d3d810d"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:2",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.397091+00:00",
              "contentHash": "c22cbe2cd70a6de75857160b62496164bf4a0f5dd972d4163036f6431ab6c2b4"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:verification-20260927:1",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.695879+00:00",
              "contentHash": "1e54771373a3db90abba299de724bcdff410a39e8480c1b8020e1267c878a804"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:verification-20260927:2",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.738254+00:00",
              "contentHash": "31ddee460c79df9cdb35911cab18c9f23c1e7db01b018b333cd0db6f735b2f3e"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:verification-20261001:1",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.762064+00:00",
              "contentHash": "823bf3b623d936a05852220f7f8f852878ac6944ba9d50cec28c185894b75bcd"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:verification-20261001:2",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.820478+00:00",
              "contentHash": "b080f32089ab89b9693950c74397b8680fff8621306580f11275dfa306393ba9"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.129808+00:00",
              "contentHash": "bf060dd58a5c6fd46507c5a2742a784fa8a052b5e5a4098132da9611a7fa7a83"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-opus-4-1-2026-08-05:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            }
          ],
          "timePoints": [
            {
              "date": "2026-06-05",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-05",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-05",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-claude-opus-4-1-2026-08-05:time-deadline",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:09ef010302e67a12970007bf00697546dc71f6634ea8d5815af521a932a74fc9"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Retirement and exact ID confirmed; release notes still name Opus 5 while the history table names Opus 4.8. Keep the disclosed replacement conflict.",
              "previousRevisionHash": "sha256:115a20c1656460f653e87fb4568adc125052891d88044e1704c472e35b70fd72"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:c4314c7605fc4b6a56768487337eebdff9b03dcd72ec730c70dcb93d26539d57",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-anthropic-python-sdk-v1-2026-08-20",
        "legacy": {
          "access_regional_impact": "The AnthropicBedrock client no longer defaults to us-east-1 when no AWS region is configured; direct Claude API clients are unaffected by that specific change.",
          "admission_state": "admitted",
          "affected_audience": "Python applications upgrading the Anthropic SDK to v1, especially custom HTTP clients, mocks, legacy completions, sampling overrides, async raw-response parsing and Bedrock integrations.",
          "affected_components": "anthropic Python SDK v1, httpx2 transport, legacy Text Completions, Messages sampling parameters, async raw responses and AnthropicBedrock region handling",
          "affected_subjects": [
            {
              "affectedRange": ">=1.0.0",
              "ecosystem": "pypi",
              "entityId": "pypi:anthropic",
              "exclusions": [
                "pre-v1 pins",
                "direct API calls unaffected by Bedrock region default"
              ],
              "identifiers": [
                "anthropic"
              ],
              "regions": [
                "Claude API and AnthropicBedrock Python SDK integrations"
              ],
              "surface": "sdk"
            }
          ],
          "announced_at": "2026-08-20",
          "announcement_date": "2026-08-20",
          "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
          "breakage_mode": "runtime_failure",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
          "change_type": "breaking_api_change",
          "correction_history": [],
          "correction_of_event_id": "",
          "deadline_at": "",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
                "status": "v1 breaking changes released"
              },
              "expectedBefore": {
                "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
                "status": "Pre-v1 SDK behavior"
              },
              "kind": "package_range",
              "phase": "exposure",
              "selector": "pypi:anthropic>=1.0.0",
              "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:consequence"
            }
          ],
          "effective_at": "2026-08-20",
          "effective_date": "2026-08-20",
          "entity_id": "kingy:product:claude-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "event_id": "ksr-anthropic-python-sdk-v1-2026-08-20",
          "event_type": "product_change",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-08-20",
          "id": 929061,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "active",
          "materiality": "critical",
          "migration_deadline": "",
          "migration_impact": "Unpinned upgrades can fail at import, request construction, async response parsing or Bedrock client initialization. Python 3.9 environments cannot run v1.",
          "migration_path": "Upgrade the runtime to Python 3.10+, move custom HTTP configuration to httpx2, call httpx2.alias_httpx() when patch-based tracing or mocks require it, remove deleted APIs and parameters, await raw response parsing, and set an explicit AWS region for AnthropicBedrock.",
          "model_relationship_ids": "",
          "model_version": "anthropic Python SDK v1.0",
          "modified": "2026-08-23T07:27:04+00:00",
          "modified_at": "2026-08-23T07:27:04+00:00",
          "new": {
            "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
            "status": "v1 breaking changes released"
          },
          "new_access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
          "new_limit": "",
          "new_price": "",
          "new_status": "v1 breaking changes released",
          "observed_at": "2026-08-20T00:00:00Z",
          "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
          "official_sources": [
            "https://platform.claude.com/docs/en/release-notes/overview"
          ],
          "previous": {
            "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
            "status": "Pre-v1 SDK behavior"
          },
          "previous_access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Pre-v1 SDK behavior",
          "product": "Claude API",
          "product_relationship_id": "913011",
          "publication_eligible": true,
          "published": "2026-08-23T07:27:04+00:00",
          "published_at": "2026-08-23T07:27:04+00:00",
          "recommended_action": "Pin the pre-v1 release, upgrade in a dedicated branch, run transport, request-shape, async, mock and Bedrock regression tests, then deploy through a canary with a fast dependency rollback.",
          "recommended_alternative": "Remain temporarily on the last validated pre-v1 SDK while completing the migration",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
          "region": "Claude API and AnthropicBedrock Python SDK integrations",
          "relationships": {
            "models": [],
            "product": {
              "id": 913011,
              "name": "Claude API",
              "url": "https://kingy.ai/ai-tools/claude-api/"
            },
            "vendor": {
              "id": 913004,
              "name": "Anthropic",
              "url": "https://kingy.ai/ai-companies/anthropic/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Pin the current SDK while preparing the upgrade; move to Python 3.10+, replace custom httpx objects with httpx2, remove legacy surfaces, update async parsing and configure an explicit Bedrock region before staging v1.",
          "revision_hash": "sha256:16f08142dcf29a0c40648abf2f119938d14a443c140cef9c337fc4eea2d77200",
          "revision_number": 5,
          "schema_version": "1.1-staging-compat",
          "severity": "critical",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            }
          ],
          "source_summary": "Anthropic released Python SDK v1 on August 20 with Python 3.10+, httpx2, removed legacy APIs and sampling parameters, async raw-response parsing changes, and stricter AnthropicBedrock region handling.",
          "stable_id": "ksr-anthropic-python-sdk-v1-2026-08-20",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-08-20",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-08-20",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-effective",
              "status": "confirmed"
            }
          ],
          "title": "Anthropic Python SDK v1 introduces breaking runtime and API changes",
          "url": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
          "vendor": "Anthropic",
          "vendor_relationship_id": "913004",
          "visibility": "staging"
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/anthropic-python-sdk-v1-introduces-breaking-runtime-and-api-changes/",
        "revisionHash": "sha256:16f08142dcf29a0c40648abf2f119938d14a443c140cef9c337fc4eea2d77200",
        "revisionNumber": 5,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "56f7ef1f0f92c4179284d73f857601cfaf9694982055c70b0114ec25fd0a19cc",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "29332fc6a48b58cc822bf6a8f45e417d1f996b45d44d7cb65025130810d7d9cb",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "75f46ad85f1a24ec413287dad759d03e842cebfadf6de70c642c5e1ba1267d77"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": ">=1.0.0",
                  "ecosystem": "pypi",
                  "entityId": "pypi:anthropic",
                  "exclusions": [
                    "pre-v1 pins",
                    "direct API calls unaffected by Bedrock region default"
                  ],
                  "identifiers": [
                    "anthropic"
                  ],
                  "regions": [
                    "Claude API and AnthropicBedrock Python SDK integrations"
                  ],
                  "surface": "sdk"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "after": {
                  "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
                  "status": "v1 breaking changes released"
                },
                "before": {
                  "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
                  "status": "Pre-v1 SDK behavior"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": "Unpinned upgrades can fail at import, request construction, async response parsing or Bedrock client initialization. Python 3.9 environments cannot run v1.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
                    "status": "v1 breaking changes released"
                  },
                  "expectedBefore": {
                    "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
                    "status": "Pre-v1 SDK behavior"
                  },
                  "kind": "package_range",
                  "phase": "exposure",
                  "selector": "pypi:anthropic>=1.0.0",
                  "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": "Pin the current SDK while preparing the upgrade; move to Python 3.10+, replace custom httpx objects with httpx2, remove legacy surfaces, update async parsing and configure an explicit Bedrock region before staging v1.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-20",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-08-20T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-08-20T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-python-sdk-v1-2026-08-20:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-20",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": ">=1.0.0",
              "ecosystem": "pypi",
              "entityId": "pypi:anthropic",
              "exclusions": [
                "pre-v1 pins",
                "direct API calls unaffected by Bedrock region default"
              ],
              "identifiers": [
                "anthropic"
              ],
              "regions": [
                "Claude API and AnthropicBedrock Python SDK integrations"
              ],
              "surface": "sdk"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
              "status": "v1 breaking changes released"
            },
            "before": {
              "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
              "status": "Pre-v1 SDK behavior"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "runtime_failure",
            "eventType": "product_change",
            "lifecycle": "active",
            "materiality": "critical",
            "recordClass": "operational_breakage"
          },
          "consequence": "Unpinned upgrades can fail at import, request construction, async response parsing or Bedrock client initialization. Python 3.9 environments cannot run v1.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "13b79e3403199167e15ad86d663f24c323cb56555d025cfb95c9bef02d27df92",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              }
            ],
            "reason": null,
            "supersedesRevision": null
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "v1 requires Python 3.10+, uses httpx2, removes deprecated surfaces, changes async raw-response parsing and errors when AnthropicBedrock has no AWS region.",
                "status": "v1 breaking changes released"
              },
              "expectedBefore": {
                "access": "Python 3.9 and earlier SDK surfaces, httpx transport objects, legacy Text Completions and removed method parameters were accepted by pre-v1 releases.",
                "status": "Pre-v1 SDK behavior"
              },
              "kind": "package_range",
              "phase": "exposure",
              "selector": "pypi:anthropic>=1.0.0",
              "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913011",
              "913011"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/claude-api/",
            "name": "Claude API",
            "stableId": "kingy:product:claude-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Exact import, method, parameter, exception, and Python <3.10 failure signatures remain source-documented but not reproduced."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Exact last-compatible pre-v1 range and per-surface exclusions require retained package metadata."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Pin the current SDK while preparing the upgrade; move to Python 3.10+, replace custom httpx objects with httpx2, remove legacy surfaces, update async parsing and configure an explicit Bedrock region before staging v1.",
          "sources": [
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "5b82125c39368d42505cbaf6f5e27dd70e9da061b01d5a69a328eadf5e467652",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/0",
              "sourceId": "source:ksr-anthropic-python-sdk-v1-2026-08-20:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            },
            {
              "sourceId": "source:ksr-anthropic-python-sdk-v1-2026-08-20:verification-20260921:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:43.139850+00:00",
              "contentHash": "734a2061d246cb493222b92cce28508c573abe25c0e4ede015c1809d526500d0"
            },
            {
              "sourceId": "source:ksr-anthropic-python-sdk-v1-2026-08-20:verification-20260927:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.738254+00:00",
              "contentHash": "31ddee460c79df9cdb35911cab18c9f23c1e7db01b018b333cd0db6f735b2f3e"
            },
            {
              "sourceId": "source:ksr-anthropic-python-sdk-v1-2026-08-20:verification-20261001:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.820478+00:00",
              "contentHash": "b080f32089ab89b9693950c74397b8680fff8621306580f11275dfa306393ba9"
            },
            {
              "sourceId": "source:ksr-anthropic-python-sdk-v1-2026-08-20:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            }
          ],
          "timePoints": [
            {
              "date": "2026-08-20",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-08-20",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-python-sdk-v1-2026-08-20:time-effective",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-21T21:47:39Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_no_material_claim_change",
              "previousRevisionHash": "sha256:3389ffe525a2b6dda87df256b2d8f2ae4521f51b727d4bea539cdf5e2cecc5b8"
            },
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:617e90842c55c233fcbb4781fe68e888b7aff0625437599a107bb05f12024e75"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "August 20 Python v1 changes remain: Python 3.10+, httpx2 transport, removed APIs/sampling methods, awaited raw parsing and explicit Bedrock region. No SDK tests run.",
              "previousRevisionHash": "sha256:12c08a8222dffe033f25170dd31aea6616e02d15260a63a0144182c4408b1d02"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:921eafc39efbf9e0ebfbb4202b46bf5bb80b0222ea7e0bc1597c8f8c5824db4f",
              "sourceCount": 1,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-anthropic-sampling-controls-opus-4-7",
        "legacy": {
          "access_regional_impact": "Anthropic documents this as model behavior on its API; partner-platform behavior should be checked separately.",
          "admission_state": "admitted",
          "affected_audience": "Developers setting non-default sampling parameters on Claude Opus 4.7 or later models, including Claude Mythos Preview.",
          "affected_components": "temperature, top_p and top_k on Claude Opus 4.7",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "anthropic:model:claude-opus-4-7",
              "exclusions": [
                "default sampling values",
                "unverified partner platforms"
              ],
              "identifiers": [
                "claude-opus-4-7",
                "temperature",
                "top_p",
                "top_k"
              ],
              "regions": [
                "Claude API behavior for affected models"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-04-16",
          "announcement_date": "2026-04-16",
          "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
          "breakage_mode": "runtime_failure",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
          "change_type": "breaking_api_change",
          "correction_history": [
            "2026-09-21: Narrow the legacy model scope to the exact model admitted by the typed record. Current evidence does not support a blanket claim about every later model."
          ],
          "correction_of_event_id": "",
          "deadline_at": "",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "Affected requests with non-default sampling controls return HTTP 400",
                "status": "Non-default values rejected"
              },
              "expectedBefore": {
                "access": "Requests could set non-default temperature, top_p and top_k values",
                "status": "Parameters accepted"
              },
              "kind": "status_code",
              "phase": "failure",
              "selector": "claude-opus-4-7:sampling-controls:http-400",
              "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:consequence"
            }
          ],
          "effective_at": "2026-04-16",
          "effective_date": "2026-04-16",
          "entity_id": "kingy:product:claude-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "event_id": "ksr-anthropic-sampling-controls-opus-4-7",
          "event_type": "product_change",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-07-26",
          "id": 925939,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "active",
          "materiality": "high",
          "migration_deadline": "",
          "migration_impact": "Anthropic documents this as model behavior on its API; partner-platform behavior should be checked separately.",
          "migration_path": "Omit temperature, top_p and top_k on affected models and use explicit prompting to guide response behavior.",
          "model_relationship_ids": "916006",
          "model_version": "Claude Opus 4.7",
          "modified": "2026-08-23T07:26:59+00:00",
          "modified_at": "2026-08-23T07:26:59+00:00",
          "new": {
            "access": "Affected requests with non-default sampling controls return HTTP 400",
            "status": "Non-default values rejected"
          },
          "new_access": "Affected requests with non-default sampling controls return HTTP 400",
          "new_limit": "",
          "new_price": "",
          "new_status": "Non-default values rejected",
          "observed_at": "2026-07-26T00:00:00Z",
          "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
          "official_sources": [
            "https://platform.claude.com/docs/en/release-notes/overview",
            "https://www.anthropic.com/news/claude-opus-4-7"
          ],
          "previous": {
            "access": "Requests could set non-default temperature, top_p and top_k values",
            "status": "Parameters accepted"
          },
          "previous_access": "Requests could set non-default temperature, top_p and top_k values",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Parameters accepted",
          "product": "Claude API",
          "product_relationship_id": "913011",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:40+00:00",
          "published_at": "2026-07-26T20:47:40+00:00",
          "recommended_action": "Remove temperature, top_p and top_k overrides from affected requests and use prompting to guide behavior.",
          "recommended_alternative": "Omit the parameters and use prompting",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
          "region": "Claude API behavior for affected models",
          "relationships": {
            "models": [
              {
                "id": 916006,
                "name": "Claude Opus 4.7",
                "url": "https://kingy.ai/ai-models/claude-opus-4-7/"
              }
            ],
            "product": {
              "id": 913011,
              "name": "Claude API",
              "url": "https://kingy.ai/ai-tools/claude-api/"
            },
            "vendor": {
              "id": 913004,
              "name": "Anthropic",
              "url": "https://kingy.ai/ai-companies/anthropic/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Remove temperature, top_p and top_k overrides from affected requests and use prompting to guide behavior.",
          "revision_hash": "sha256:856abd1ce4c54e93656d799d552e6a3902a1dc7d532dcc08bc20f29607e221e3",
          "revision_number": 5,
          "schema_version": "1.1-staging-compat",
          "severity": "high",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://www.anthropic.com/news/claude-opus-4-7"
            }
          ],
          "source_summary": "Starting with the April 16, 2026 launch of Claude Opus 4.7, non-default temperature, top_p, and top_k values return HTTP 400; Anthropic recommends omitting them and using prompting.",
          "stable_id": "ksr-anthropic-sampling-controls-opus-4-7",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-04-16",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-04-16",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-effective",
              "status": "confirmed"
            }
          ],
          "title": "Anthropic removes non-default sampling controls starting with Claude Opus 4.7",
          "url": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
          "vendor": "Anthropic",
          "vendor_relationship_id": "913004",
          "visibility": "staging"
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/anthropic-deprecates-non-default-sampling-controls-on-newer-claude-models/",
        "revisionHash": "sha256:856abd1ce4c54e93656d799d552e6a3902a1dc7d532dcc08bc20f29607e221e3",
        "revisionNumber": 5,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "ef9417c9b1506bfeecbc87c14a54fbcb8f266a1e932957aec6113661f71fc780",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "9793e21cf341cde8e5b8d66ebabb71ede8f83955f7318d8c206acfe84e1f4d7e",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "ae711ad3c30ea6c3439fbff40cb20d4fe8b16dc25e11328b25f7e8bdb7fd5f32"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "anthropic:model:claude-opus-4-7",
                  "exclusions": [
                    "default sampling values",
                    "unverified partner platforms"
                  ],
                  "identifiers": [
                    "claude-opus-4-7",
                    "temperature",
                    "top_p",
                    "top_k"
                  ],
                  "regions": [
                    "Claude API behavior for affected models"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "after": {
                  "access": "Affected requests with non-default sampling controls return HTTP 400",
                  "status": "Non-default values rejected"
                },
                "before": {
                  "access": "Requests could set non-default temperature, top_p and top_k values",
                  "status": "Parameters accepted"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": "Anthropic documents this as model behavior on its API; partner-platform behavior should be checked separately.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "access": "Affected requests with non-default sampling controls return HTTP 400",
                    "status": "Non-default values rejected"
                  },
                  "expectedBefore": {
                    "access": "Requests could set non-default temperature, top_p and top_k values",
                    "status": "Parameters accepted"
                  },
                  "kind": "status_code",
                  "phase": "failure",
                  "selector": "claude-opus-4-7:sampling-controls:http-400",
                  "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": "Remove temperature, top_p and top_k overrides from affected requests and use prompting to guide behavior.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-07-26T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-04-16",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-04-16T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-07-26T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-anthropic-sampling-controls-opus-4-7:1",
                "source:ksr-anthropic-sampling-controls-opus-4-7:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-04-16",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "anthropic:model:claude-opus-4-7",
              "exclusions": [
                "default sampling values",
                "unverified partner platforms"
              ],
              "identifiers": [
                "claude-opus-4-7",
                "temperature",
                "top_p",
                "top_k"
              ],
              "regions": [
                "Claude API behavior for affected models"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "Affected requests with non-default sampling controls return HTTP 400",
              "status": "Non-default values rejected"
            },
            "before": {
              "access": "Requests could set non-default temperature, top_p and top_k values",
              "status": "Parameters accepted"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "runtime_failure",
            "eventType": "product_change",
            "lifecycle": "active",
            "materiality": "high",
            "recordClass": "operational_breakage"
          },
          "consequence": "Anthropic documents this as model behavior on its API; partner-platform behavior should be checked separately.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "73e0bb3755f33a6231eddd3828342e84cdd7b8c88b441f5212cfe3cf107dfe3c",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:9ea1ad88031a233a6adf4370fbb218cff08ef1419b62b4460b05ff94f5870472",
                "reason": "Narrow the legacy model scope to the exact model admitted by the typed record. Current evidence does not support a blanket claim about every later model.",
                "recordedAt": "2026-09-21T19:09:40Z",
                "revision": 2
              }
            ],
            "reason": "Narrow the legacy model scope to the exact model admitted by the typed record. Current evidence does not support a blanket claim about every later model.",
            "supersedesRevision": 1
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "Affected requests with non-default sampling controls return HTTP 400",
                "status": "Non-default values rejected"
              },
              "expectedBefore": {
                "access": "Requests could set non-default temperature, top_p and top_k values",
                "status": "Parameters accepted"
              },
              "kind": "status_code",
              "phase": "failure",
              "selector": "claude-opus-4-7:sampling-controls:http-400",
              "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913011",
              "913011"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/claude-api/",
            "name": "Claude API",
            "stableId": "kingy:product:claude-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Provider error code/body and SDK exception are not retained."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Later-model and partner-platform scope remains excluded until exact IDs and schedules are reviewed."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Remove temperature, top_p and top_k overrides from affected requests and use prompting to guide behavior.",
          "sources": [
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.789554+00:00",
              "contentHash": "5d4286cbd026d479913e29acddd281ad6f84b613f42e3bbcfa3c71e9ae364489",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-11.body"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:2",
              "url": "https://www.anthropic.com/news/claude-opus-4-7",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.506773+00:00",
              "contentHash": "91619271df148c96d32baf1baa442fd0ec9cbdf72b95819bad3ad1c99c54b2ae",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-12.body"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:verification-20260927:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.738254+00:00",
              "contentHash": "31ddee460c79df9cdb35911cab18c9f23c1e7db01b018b333cd0db6f735b2f3e"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:verification-20260927:2",
              "url": "https://www.anthropic.com/news/claude-opus-4-7",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.838713+00:00",
              "contentHash": "ac439d5300fd5dd05fefc1d810a189abd4979f6758e5db482f37812fc95ceaa5"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:verification-20261001:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.820478+00:00",
              "contentHash": "b080f32089ab89b9693950c74397b8680fff8621306580f11275dfa306393ba9"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:verification-20261001:2",
              "url": "https://www.anthropic.com/news/claude-opus-4-7",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:20.030146+00:00",
              "contentHash": "9c8e3d41b0b2abef70af24c0828fc8144d04a569bbc472bc7ed21e930ddcbfbe"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            },
            {
              "sourceId": "source:ksr-anthropic-sampling-controls-opus-4-7:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://www.anthropic.com/news/claude-opus-4-7",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.430391+00:00",
              "contentHash": "82ac5d59272e2b2cfa2ed1d71bde1b72958ffeb5ef8639497d6f0f39b8e99478"
            }
          ],
          "timePoints": [
            {
              "date": "2026-04-16",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-04-16",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-anthropic-sampling-controls-opus-4-7:time-effective",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:26d238277a77713ad196bf4d8206be902cdb847b23a2dabadee90f136dc6baed"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "April 16 release lineage and current parameter-deprecation table support non-default sampling rejection from Opus 4.7 onward. The news article is launch context, not sole evidence for the parameter claim.",
              "previousRevisionHash": "sha256:6d5c79ae7e628fc4a6a11f4df467c2aede76b7ffdb5969b95aebe8e7bbf2fcb2"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:0ac92e86be1710fdde5f9f34ce9cad21e743738d4ec22f584a15ae374e3fa48a",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-anthropic-sdk-beta-files-skills-2026-08-27",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
        "revisionNumber": 6,
        "revisionHash": "sha256:ea3fd75f4fa115158250f58e2d695738057dac3c93b1420dba3ae1181bf4cb3c",
        "modifiedAt": "2026-10-05T22:24:24+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-anthropic-sdk-beta-files-skills-2026-08-27",
          "event_id": "ksr-anthropic-sdk-beta-files-skills-2026-08-27",
          "title": "Anthropic SDKs changed Files and Skills beta client behavior",
          "url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
          "article_url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
          "vendor": "Anthropic",
          "product": "Claude API",
          "model_version": "Python 1.2.0; TypeScript 0.122.0; Go 1.68.0; Java 2.59.0; Ruby 1.67.0; C# 12.44.0",
          "change_type": "breaking_api_change",
          "event_type": "breaking_api_change",
          "severity": "medium",
          "materiality": "medium",
          "affected_components": "client.beta.files, client.beta.skills, client.beta.skills.delete(), BetaSkill / BetaContainerSkill",
          "affected_audience": "Developers upgrading Anthropic SDKs with Files or Skills integrations.",
          "region": "Anthropic SDKs; behavior depends on whether a beta header is explicitly sent",
          "announcement_date": "2026-08-27",
          "announced_at": "2026-08-27",
          "effective_date": "2026-08-27",
          "effective_at": "2026-08-27",
          "migration_deadline": "",
          "deadline_at": "",
          "previous_status": "The beta client methods sent legacy beta headers and returned beta response shapes.",
          "new_status": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes.",
          "previous": {
            "status": "The beta client methods sent legacy beta headers and returned beta response shapes."
          },
          "new": {
            "status": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes."
          },
          "required_action": "Audit exact SDK versions, beta Files/Skills callers, response parsing and BetaSkill type references. Review beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures.",
          "recommended_action": "Audit exact SDK versions, beta Files/Skills callers, response parsing and BetaSkill type references. Review beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures.",
          "migration_path": "Audit the listed SDK versions, use stable response shapes, update BetaSkill type references, and review whole-Skill deletion callers.",
          "recommended_alternative": "Stable Files/Skills response shapes and BetaContainerSkill; review deletion semantics before upgrade.",
          "access_regional_impact": "Affected SDK upgrades change beta Files/Skills response shapes. client.beta.skills.delete() deletes a Skill and all its versions; BetaSkill is renamed BetaContainerSkill. Explicit beta headers retain beta shapes.",
          "migration_impact": "Affected SDK upgrades change beta Files/Skills response shapes. client.beta.skills.delete() deletes a Skill and all its versions; BetaSkill is renamed BetaContainerSkill. Explicit beta headers retain beta shapes.",
          "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
          "official_sources": [
            "https://platform.claude.com/docs/en/release-notes/overview"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-08-27",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [
            "2026-09-21: Live summary omits the material deletion consequence and exact introduction versions. In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes."
          ],
          "superseded_state": "active",
          "source_summary": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes.",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "contract_break",
          "admission_state": "admitted",
          "featured_media_id": 925927,
          "time_points": [
            {
              "date": "2026-08-27",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "date": "2026-08-27",
              "kind": "effective",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:ea3fd75f4fa115158250f58e2d695738057dac3c93b1420dba3ae1181bf4cb3c",
          "revision_number": 6,
          "record_url": "https://kingy.ai/ai-launch-tracker/anthropic-sdk-beta-files-skills-stable-client-change/",
          "kingy_verdict": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes. Audit exact SDK versions, beta Files/Skills callers, response parsing, BetaSkill type references and beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures."
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Affected SDK upgrades change beta Files/Skills response shapes. client.beta.skills.delete() deletes a Skill and all its versions; BetaSkill is renamed BetaContainerSkill. Explicit beta headers retain beta shapes.",
          "requiredAction": "Audit exact SDK versions, beta Files/Skills callers, response parsing and BetaSkill type references. Review beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures.",
          "sources": [
            {
              "sourceId": "source:ksr-anthropic-sdk-beta-files-skills-2026-08-27:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.397091+00:00",
              "contentHash": "c22cbe2cd70a6de75857160b62496164bf4a0f5dd972d4163036f6431ab6c2b4"
            },
            {
              "sourceId": "source:ksr-anthropic-sdk-beta-files-skills-2026-08-27:verification-20260927:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.738254+00:00",
              "contentHash": "31ddee460c79df9cdb35911cab18c9f23c1e7db01b018b333cd0db6f735b2f3e"
            },
            {
              "sourceId": "source:ksr-anthropic-sdk-beta-files-skills-2026-08-27:verification-20261001:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.820478+00:00",
              "contentHash": "b080f32089ab89b9693950c74397b8680fff8621306580f11275dfa306393ba9"
            },
            {
              "sourceId": "source:ksr-anthropic-sdk-beta-files-skills-2026-08-27:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            }
          ],
          "correction": {
            "history": [
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:7433681369ac3981083af047ade9b367a6265b75e475bac117f36b4ccb3e6f0a",
                "reason": "Live summary omits the material deletion consequence and exact introduction versions.",
                "recordedAt": "2026-09-21T18:27:37Z",
                "revision": 2
              }
            ],
            "reason": "Live summary omits the material deletion consequence and exact introduction versions.",
            "supersedesRevision": 1
          },
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:487c068f289cdb306b0f8997fb856c4f9bd5bc13a09058a76b97c0109a85c50e"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Six exact SDK versions, stable response shapes, omitted legacy beta headers, whole-Skill deletion and BetaContainerSkill rename remain documented; explicit beta-header exception retained.",
              "previousRevisionHash": "sha256:4797dc04779034154995adb13d2f1b35e7f791bd6f6ebe5ba82069f5f15bb501"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:adc5f7e9b442c16c7712fe23f4f60e9560bb8b22951fb882b5e790d798282b17",
              "sourceCount": 1,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "preparedAt": "2026-10-05T22:24:24+00:00",
              "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
              "changedFields": [
                "legacy.kingy_verdict"
              ],
              "previousRevisionHash": "sha256:04a46df5b7e3794b44f2d77ec61f89373b6f834999ac80e1157be8048cdcf209",
              "previousLegacyVerdictPresent": false,
              "previousLegacyVerdict": null,
              "previousNativeVerdict": "In Python 1.2.0, TypeScript 0.122.0, Go 1.68.0, Java 2.59.0, Ruby 1.67.0 and C# 12.44.0, beta Files/Skills clients stop sending legacy beta headers and return stable shapes. The change also makes client.beta.skills.delete() delete the Skill and all versions, and renames BetaSkill to BetaContainerSkill. Explicit requests retaining the beta headers keep beta shapes. Audit exact SDK versions, beta Files/Skills callers, response parsing and BetaSkill type references. Review beta.skills.delete() callers for whole-Skill deletion before upgrading; test using disposable fixtures."
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-google-gemini-2-5-pro-2026-10-16",
        "legacy": {
          "access_regional_impact": "The current Gemini API lifecycle table applies platform-wide and lists no shutdown date for gemini-2.5-pro.",
          "admission_state": "admitted",
          "affected_audience": "Gemini API developers with applications pinned to the stable Gemini 2.5 Pro model.",
          "affected_components": "gemini-2.5-pro",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "google:model:gemini-2.5-pro",
              "exclusions": [],
              "identifiers": [
                "gemini-2.5-pro"
              ],
              "regions": [
                "Gemini API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "",
          "announcement_date": "",
          "article_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
          "breakage_mode": null,
          "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
          "change_type": "access_change",
          "correction_history": [
            "2026-08-23: Corrected the earlier October 16 claim after Google’s current official table listed no announced shutdown date.",
            "2026-09-12: Rechecked the official lifecycle and pricing rows. Removed the withdrawn October 16 deadline and retirement wording from the generic fields as well as the Radar record. Cleared unsupported announcement/effective dates. Retained the old date only in the cancelled calendar revision for existing subscribers."
          ],
          "correction_of_event_id": "",
          "deadline_at": "",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
                "status": "No shutdown date announced"
              },
              "expectedBefore": {
                "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
                "status": "Radar listed an October 16 retirement deadline"
              },
              "kind": "model_id",
              "phase": "verification",
              "selector": "gemini-2.5-pro:deprecation-table:shutdown-date",
              "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:consequence:r3"
            }
          ],
          "effective_at": "",
          "effective_date": "",
          "entity_id": "kingy:product:gemini-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
          "event_id": "ksr-google-gemini-2-5-pro-2026-10-16",
          "event_type": "correction",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-07-23",
          "id": 925941,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "corrected",
          "materiality": "medium",
          "migration_deadline": "",
          "migration_impact": "No forced migration date is currently announced. Teams may still evaluate newer models, but October 16 must not be treated as an official cutoff.",
          "migration_path": "No forced migration is currently required. If changing models voluntarily, test the chosen replacement independently and preserve a rollback path.",
          "model_relationship_ids": "914694",
          "model_version": "gemini-2.5-pro",
          "modified": "2026-09-12T19:41:22Z",
          "modified_at": "2026-09-12T19:41:22Z",
          "new": {
            "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
            "status": "No shutdown date announced"
          },
          "new_access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
          "new_limit": "",
          "new_price": "",
          "new_status": "No shutdown date announced",
          "observed_at": "2026-07-23T00:00:00Z",
          "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/deprecations",
            "https://ai.google.dev/gemini-api/docs/pricing"
          ],
          "previous": {
            "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
            "status": "Radar listed an October 16 retirement deadline"
          },
          "previous_access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Radar listed an October 16 retirement deadline",
          "product": "Gemini API",
          "product_relationship_id": "913045",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:40+00:00",
          "published_at": "2026-07-26T20:47:40+00:00",
          "recommended_action": "Remove October 16 from internal shutdown plans unless Google publishes a new official date; continue monitoring the Gemini API deprecation table.",
          "recommended_alternative": "No forced replacement currently listed",
          "record_class": "correction",
          "record_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
          "region": "Gemini API; no regional exception documented",
          "relationships": {
            "models": [
              {
                "id": 914694,
                "name": "Gemini 2.5 Pro",
                "url": "https://kingy.ai/ai-models/gemini-2-5-pro/"
              }
            ],
            "product": {
              "id": 913045,
              "name": "Gemini API",
              "url": "https://kingy.ai/ai-tools/gemini-api/"
            },
            "vendor": {
              "id": 913030,
              "name": "Google",
              "url": "https://kingy.ai/ai-companies/google/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_applicable",
          "required_action": "Remove October 16 from internal shutdown plans unless Google publishes a new official date; continue monitoring the Gemini API deprecation table.",
          "revision_hash": "sha256:a2c24b554430ff996779ec3d7d0e10a020ba3835ef908413c929b927f15fd97f",
          "revision_number": 7,
          "schema_version": "1.1-staging-compat",
          "severity": "medium",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/pricing"
            }
          ],
          "source_summary": "Google currently lists no shutdown date or recommended replacement for the stable gemini-2.5-pro model. Kingy has withdrawn its earlier October 16 retirement claim.",
          "stable_id": "ksr-google-gemini-2-5-pro-2026-10-16",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "cancelled",
          "time_points": [
            {
              "date": "2026-10-16",
              "kind": "shutdown",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:time-shutdown-withdrawn:r3",
              "status": "withdrawn"
            }
          ],
          "title": "Google currently lists no Gemini 2.5 Pro shutdown date",
          "url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
          "vendor": "Google",
          "vendor_relationship_id": "913030",
          "visibility": "staging",
          "ics_last_deadline": "2026-10-16",
          "ics_status": "CANCELLED",
          "review_scope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested.",
          "reviewed_at": "2026-09-12T19:10:54.703288+00:00",
          "ics_sequence": 3,
          "ics_last_modified": "2026-09-12T19:40:39Z",
          "source_checks": [
            {
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            }
          ],
          "pricing": "Google lists free-tier standard input and output tokens. Paid standard rates per million tokens are $1.25 input and $10 output for prompts up to 200,000 tokens, or $2.50 input and $15 output above that threshold. Output includes thinking tokens; caching, grounding and other service tiers have separate rates."
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/gemini-2-5-pro-is-scheduled-to-shut-down-october-16/",
        "revisionHash": "sha256:a2c24b554430ff996779ec3d7d0e10a020ba3835ef908413c929b927f15fd97f",
        "revisionNumber": 7,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "1e73898be9f212b625ac619089cc95a3042abba6adad2cdc916582996bf11f49",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "9ab71918399ca073391ccbc7f07f5afa6d3b504301d5cb3df05d9f51f9d9570d",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "4e52b41a98d9f013341394d00f4a74b859eaa8cb488947c7ae4f9165df1fca5d"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:affected-subjects:r3",
              "claimType": "change.affected_subjects",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:affected-subjects",
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "google:model:gemini-2.5-pro",
                  "exclusions": [],
                  "identifiers": [
                    "gemini-2.5-pro"
                  ],
                  "regions": [
                    "Gemini API; no regional exception documented"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:before-after:r3",
              "claimType": "change.before_after",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:before-after",
              "value": {
                "after": {
                  "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
                  "status": "No shutdown date announced"
                },
                "before": {
                  "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
                  "status": "Radar listed an October 16 retirement deadline"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:consequence:r3",
              "claimType": "change.consequence",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:consequence",
              "value": "No forced migration date is currently announced. Teams may still evaluate newer models, but October 16 must not be treated as an official cutoff.",
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:correction-reason:r3",
              "claimType": "change.correction_reason",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/revision/correctionReason",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:correction-reason",
              "value": "2026-09-12: Rechecked the official lifecycle and pricing rows. Removed the withdrawn October 16 deadline and retirement wording from the generic fields as well as the Radar record. Cleared unsupported announcement/effective dates. Retained the old date only in the cancelled calendar revision for existing subscribers.",
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:detection-signatures:r3",
              "claimType": "change.detection_signatures",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:detection-signatures",
              "value": [
                {
                  "expectedAfter": {
                    "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
                    "status": "No shutdown date announced"
                  },
                  "expectedBefore": {
                    "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
                    "status": "Radar listed an October 16 retirement deadline"
                  },
                  "kind": "model_id",
                  "phase": "verification",
                  "selector": "gemini-2.5-pro:deprecation-table:shutdown-date",
                  "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:consequence:r3"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:reproduction:r3",
              "claimType": "change.reproduction",
              "effectiveAt": null,
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:reproduction",
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested.",
                "mode": "source_state",
                "status": "not_applicable",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:required-action:r3",
              "claimType": "change.required_action",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:required-action",
              "value": "Remove October 16 from internal shutdown plans unless Google publishes a new official date; continue monitoring the Gemini API deprecation table.",
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "claimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:time-shutdown-withdrawn:r3",
              "claimType": "change.time_points",
              "effectiveAt": null,
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-09-12T19:10:54.703288+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
                "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:time-shutdown-withdrawn",
              "value": {
                "date": "2026-10-16",
                "kind": "shutdown",
                "status": "withdrawn"
              },
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "google:model:gemini-2.5-pro",
              "exclusions": [],
              "identifiers": [
                "gemini-2.5-pro"
              ],
              "regions": [
                "Gemini API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
              "status": "No shutdown date announced"
            },
            "before": {
              "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
              "status": "Radar listed an October 16 retirement deadline"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": null,
            "eventType": "correction",
            "lifecycle": "corrected",
            "materiality": "medium",
            "recordClass": "correction"
          },
          "consequence": "No forced migration date is currently announced. Teams may still evaluate newer models, but October 16 must not be treated as an official cutoff.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "legacy-stack-review",
                "currentHash": "8b92e6b8123acd63de32d24644aab0e807f25da497f679edf2882da7b76a6939",
                "previousHash": null,
                "reason": "Earlier accepted shutdown revision.",
                "recordedAt": "2026-07-26T20:47:40Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "2c6996391f9c1fb9f4ea08ee2207f62fe6d9ddc84f620ab90d93e21a02af9a6a",
                "previousHash": "8b92e6b8123acd63de32d24644aab0e807f25da497f679edf2882da7b76a6939",
                "reason": "2026-08-23: Corrected the earlier October 16 claim after Google’s current official table listed no announced shutdown date.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 2
              },
              {
                "action": "corrected",
                "actor": "kingy-canonical-review",
                "currentHash": "2200a3e37c46f2a37585dfaba388bf3c238f3b32ddf54f64ceec32c8723ee0bb",
                "previousHash": "4b094b313e454356dea3c7f98834e1acc1518baed7cdf17fe7c5a6a867165ce2",
                "reason": "2026-09-12: Rechecked the official lifecycle and pricing rows. Removed the withdrawn October 16 deadline and retirement wording from the generic fields as well as the Radar record. Cleared unsupported announcement/effective dates. Retained the old date only in the cancelled calendar revision for existing subscribers.",
                "recordedAt": "2026-09-12T19:41:22Z",
                "revision": 3
              }
            ],
            "reason": "2026-09-12: Rechecked the official lifecycle and pricing rows. Removed the withdrawn October 16 deadline and retirement wording from the generic fields as well as the Radar record. Cleared unsupported announcement/effective dates. Retained the old date only in the cancelled calendar revision for existing subscribers.",
            "supersedesRevision": 2
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "Google’s current deprecation table says no shutdown date has been announced for gemini-2.5-pro.",
                "status": "No shutdown date announced"
              },
              "expectedBefore": {
                "access": "Kingy previously reported October 16, 2026 as the earliest possible shutdown date.",
                "status": "Radar listed an October 16 retirement deadline"
              },
              "kind": "model_id",
              "phase": "verification",
              "selector": "gemini-2.5-pro:deprecation-table:shutdown-date",
              "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:consequence:r3"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913045",
              "913045"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/gemini-api/",
            "name": "Gemini API",
            "stableId": "kingy:product:gemini-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Correction detection is source-state verification, not an API reproduction."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Scope is the exact model ID and consumers of the withdrawn Kingy deadline."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested.",
            "mode": "source_state",
            "status": "not_applicable",
            "testedAt": null
          },
          "requiredAction": "Remove October 16 from internal shutdown plans unless Google publishes a new official date; continue monitoring the Gemini API deprecation table.",
          "sources": [
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "b5d59abb0c9b1695b326357c29e1e0a22f8e9fcfab30f37c022e2aa9b57d2121",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/4",
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-12T19:06:04.975242+00:00",
              "contentHash": "213f90c3516f44186c9dfa2a9b356b31f60d3b2e45d6b5cb42ddc7b9876d0145",
              "snapshotRef": "https://ai.google.dev/gemini-api/docs/deprecations",
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-12T19:06:05.504010+00:00",
              "contentHash": "aaa9df6cbb5687d3e3a1dfaf3fc1e927eaf5aebd505849abcda9e3d82e8dcac1",
              "snapshotRef": "https://ai.google.dev/gemini-api/docs/pricing",
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:review-20260912:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "reviewScope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested."
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-20260921:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:40.948986+00:00",
              "contentHash": "332130e77b837277e15753f88a11082656019aab6cd2fca056333bd5048563ba"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-20260921:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.521998+00:00",
              "contentHash": "afa649b0a59098f45fd85573d700cd6947921e751d9b6dfdc9e81a7a627f0944"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815429+00:00",
              "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.804434+00:00",
              "contentHash": "e41b5ba76aa9fb5c77b92b159c2d94fff40410713401dbb98bb34ec0e33bb39e"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639752+00:00",
              "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.637310+00:00",
              "contentHash": "482ba8a64696e1b6780734018334bd6ae837431605e4d4722b381d5e71a12a9c"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664709+00:00",
              "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-pro-2026-10-16:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.404178+00:00",
              "contentHash": "d798708a827d2b8bd4cd82e4bae3f948b9975c977aa7e3860f4da1521f061f48"
            }
          ],
          "timePoints": [
            {
              "date": "2026-10-16",
              "kind": "shutdown",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-2-5-pro-2026-10-16:time-shutdown-withdrawn:r3",
              "status": "withdrawn"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-21T21:47:39Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_no_material_claim_change",
              "previousRevisionHash": "sha256:2200a3e37c46f2a37585dfaba388bf3c238f3b32ddf54f64ceec32c8723ee0bb"
            },
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:0abc2a8da9a6751c25d473e42bd4a96f3fcfbc0b6d7e8e6603a5eeb7c45fceed"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Stable 2.5 Pro still has no shutdown date; prior October 16 retirement remains withdrawn. Access is limited to prior active users; no project entitlement inferred.",
              "previousRevisionHash": "sha256:840d1362c8d7d8509093a707f2186078ab26534a8abe8a0ba84eead0bfc438e0"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:04282c1c7059ae7f5e103782c61568a0d921bb6cbf6e2c5334364549fbb86bce",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ]
        },
        "reviewEvidence": {
          "reviewedAt": "2026-09-12T19:10:54.703288+00:00",
          "scope": "Reviewed the exact gemini-2.5-pro lifecycle row and standard free/paid pricing row. No shutdown date or replacement is listed; no live inference or workload migration was tested.",
          "officialCaptures": [
            {
              "id": "google-deprecations",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "final_url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "status": 200,
              "checked_at": "2026-09-12T19:06:04.975242+00:00",
              "sha256": "213f90c3516f44186c9dfa2a9b356b31f60d3b2e45d6b5cb42ddc7b9876d0145",
              "bytes": 113155
            },
            {
              "id": "google-pricing",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "final_url": "https://ai.google.dev/gemini-api/docs/pricing",
              "status": 200,
              "checked_at": "2026-09-12T19:06:05.504010+00:00",
              "sha256": "aaa9df6cbb5687d3e3a1dfaf3fc1e927eaf5aebd505849abcda9e3d82e8dcac1",
              "bytes": 241808
            }
          ],
          "previousRevisionHash": "sha256:4b094b313e454356dea3c7f98834e1acc1518baed7cdf17fe7c5a6a867165ce2"
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-google-gemini-omni-flash-preview-2026-09-30",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
        "revisionNumber": 7,
        "revisionHash": "sha256:8a7a0e7b4a3d255f2c7f55977a8a6cae8ca8d7292119c144029cb3a2e3d31b83",
        "modifiedAt": "2026-10-07T18:12:32.509788+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-google-gemini-omni-flash-preview-2026-09-30",
          "event_id": "ksr-google-gemini-omni-flash-preview-2026-09-30",
          "title": "Gemini Omni Flash Preview earliest shutdown: October 22, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
          "vendor": "Google",
          "product": "Gemini API",
          "model_version": "",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "gemini-omni-flash-preview",
          "affected_audience": "Developers whose Gemini API integrations call gemini-omni-flash-preview.",
          "region": "Gemini API; no regional exception documented",
          "announcement_date": "2026-08-27",
          "announced_at": "2026-08-27",
          "effective_date": "",
          "effective_at": "",
          "migration_deadline": "2026-10-22",
          "deadline_at": "2026-10-22",
          "previous_status": "Before 2026-09-30: Scheduled for shutdown on September 30, 2026.",
          "new_status": "Earliest possible shutdown October 22, 2026; runtime availability unconfirmed",
          "previous": {
            "status": "Before 2026-09-30: Scheduled for shutdown on September 30, 2026."
          },
          "new": {
            "status": "Earliest possible shutdown October 22, 2026; runtime availability unconfirmed"
          },
          "required_action": "Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date. Preserve the historical September 30 observation and do not infer account access or runtime availability.",
          "recommended_action": "Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date. Preserve the historical September 30 observation and do not infer account access or runtime availability.",
          "migration_path": "gemini-omni-1.1-flash",
          "recommended_alternative": "gemini-omni-1.1-flash",
          "access_regional_impact": "The current earliest possible shutdown is October 22, 2026. Account access and current service availability remain untested and unconfirmed.",
          "migration_impact": "The current earliest possible shutdown is October 22, 2026. Account access and current service availability remain untested and unconfirmed.",
          "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/deprecations",
            "https://ai.google.dev/gemini-api/docs/changelog"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/changelog"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-08-20",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [
            "2026-09-21: Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
            "2026-10-01 source review: Keep August 27 notice, unverified detection history and September 30 historical deadline. Disclose current-source ambiguity rather than assert shutdown. Previous guidance: Google’s August 27, 2026 notice schedules gemini-omni-flash-preview for shutdown on September 30, 2026 and names gemini-omni-1.1-flash as the replacement. Action: Replace gemini-omni-flash-preview with gemini-omni-1.1-flash and regression-test multimodal behavior, tool use, latency and cost before September 30.",
            "2026-10-07 scoped correction: Google’s current table gives October 22, 2026 as the earliest possible shutdown for gemini-omni-flash-preview and recommends gemini-omni-1.1-flash. The August 27 notice calls September 30 deprecation. The September 27 observation of a September 30 shutdown deadline is retained as historical evidence; runtime availability remains untested and unconfirmed."
          ],
          "superseded_state": "active",
          "source_summary": "Google’s current deprecation table lists October 22, 2026 as the earliest possible shutdown date for gemini-omni-flash-preview, with gemini-omni-1.1-flash as replacement. The August 27 release note describes September 30 as deprecation. The historical September 30 shutdown observation is retained; current runtime availability remains untested.",
          "lifecycle_state": "deadline_passed",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 15839,
          "time_points": [
            {
              "date": "2026-08-27",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date",
              "meaning": "Documented official notice date; not established as first-ever announcement."
            },
            {
              "date": "2026-10-22",
              "kind": "migration_deadline",
              "status": "confirmed",
              "precision": "date",
              "meaning": "Current documented earliest possible shutdown; historical September 30 observation retained in correction history."
            }
          ],
          "revision_hash": "sha256:8a7a0e7b4a3d255f2c7f55977a8a6cae8ca8d7292119c144029cb3a2e3d31b83",
          "revision_number": 7,
          "record_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
          "first_detected_status": "unverified",
          "effective_date_status": "unknown",
          "date_provenance": {
            "documentedNotice": {
              "date": "2026-08-27",
              "status": "confirmed",
              "source": "https://ai.google.dev/gemini-api/docs/changelog#08-27-2026",
              "meaning": "Date on the documented official notice; earliest-ever announcement is not established."
            },
            "independentEffectiveDate": {
              "date": null,
              "status": "unknown"
            },
            "firstDetected": {
              "date": null,
              "status": "unknown",
              "retainedLegacyValue": "2026-08-20",
              "retainedLegacyValueStatus": "unverified",
              "reason": "The historical builder copied its announcement value into first_detected; no independent detection evidence establishes this date."
            }
          },
          "kingy_verdict": "Google’s current deprecation table lists October 22, 2026 as the earliest possible shutdown date for gemini-omni-flash-preview, with gemini-omni-1.1-flash as replacement. The August 27 release note describes September 30 as deprecation. The historical September 30 shutdown observation is retained; current runtime availability remains untested. Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date; preserve the historical September 30 observation and do not infer account access or runtime availability."
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "The current earliest possible shutdown is October 22, 2026. Account access and current service availability remain untested and unconfirmed.",
          "requiredAction": "Review remaining gemini-omni-flash-preview use and validate gemini-omni-1.1-flash before the currently documented earliest shutdown date. Preserve the historical September 30 observation and do not infer account access or runtime availability.",
          "sources": [
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:28:42.535962+00:00",
              "contentHash": "01b7d5d62d24ff37b4ebc43e48ca25d94f0e96cef2389f2a7cd4f484a51afab1"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:28:42.551450+00:00",
              "contentHash": "644458b69ae92a4a2c0cdce3167055e7a6b5d75d6ec38796c4f6159b82f4bd0e"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815429+00:00",
              "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815290+00:00",
              "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639752+00:00",
              "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639613+00:00",
              "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664709+00:00",
              "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664620+00:00",
              "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:scoped-correction-20261007:google-deprecations",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-07T17:27:56.530393+00:00",
              "contentHash": "ce8c024f2e9d6db60498ac3537d9e31c4582ecb66fd9b59460d7f892009e4265",
              "scope": "Exact current deadline/replacement correction only; full-record dates and holds retained"
            },
            {
              "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:scoped-correction-20261007:google-changelog",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-07T17:27:56.913021+00:00",
              "contentHash": "4b398f48a37b84be13090b1dee070f6d97e611e3a26fa79a7103752d3a255f9d",
              "scope": "Exact current deadline/replacement correction only; full-record dates and holds retained"
            }
          ],
          "dateProvenance": {
            "documentedNotice": {
              "date": "2026-08-27",
              "status": "confirmed",
              "source": "https://ai.google.dev/gemini-api/docs/changelog#08-27-2026",
              "meaning": "Date on the documented official notice; earliest-ever announcement is not established."
            },
            "independentEffectiveDate": {
              "date": null,
              "status": "unknown"
            },
            "firstDetected": {
              "date": null,
              "status": "unknown",
              "retainedLegacyValue": "2026-08-20",
              "retainedLegacyValueStatus": "unverified",
              "reason": "The historical builder copied its announcement value into first_detected; no independent detection evidence establishes this date."
            }
          },
          "timePoints": [
            {
              "date": "2026-08-27",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date",
              "meaning": "Documented official notice date; not established as first-ever announcement."
            },
            {
              "date": "2026-10-22",
              "kind": "migration_deadline",
              "status": "confirmed",
              "precision": "date",
              "meaning": "Current documented earliest possible shutdown; historical September 30 observation retained in correction history."
            }
          ],
          "holds": {
            "date": [
              {
                "code": "historical_date_provenance_hold",
                "reason": "Actual Kingy first detection, earliest-ever vendor announcement and separate effective date remain unestablished. August 20 survives only as unverified legacy detection history."
              }
            ]
          },
          "correction": {
            "history": [
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:aa5a5dc3977867d5aea6b5507b360a338b50ccd57b4d8b86c169d8b5adba933a",
                "reason": "Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
                "recordedAt": "2026-09-21T19:30:27Z",
                "revision": 2
              }
            ],
            "reason": "Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
            "supersedesRevision": 1
          },
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:02277875a16e460dc99d82d7107a362b803731758598047e953d2f48e1eaee22"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "correction_proposed",
              "finding": "Correction/hold: September 27 lifecycle capture explicitly listed September 30 shutdown and 1.1 replacement. Today that preview row is absent, the August 27 release note says deprecation on September 30, and the current model card still lists the preview. Retain the historical deadline and provenance; do not assert observed shutdown or continued runtime.",
              "previousRevisionHash": "sha256:170b8d884b38768788b08c6e9facded2992bcbb213175a3c75b4e9787d9ea712"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:e1b9a9d482d397065df8b71bdd5d73dd11c30789f9e4a1a273bf73096a371788",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-02T05:19:40Z",
              "reason": "Keep August 27 notice, unverified detection history and September 30 historical deadline. Disclose current-source ambiguity rather than assert shutdown.",
              "previousTitle": "Gemini Omni Flash Preview shutdown deadline: September 30, 2026",
              "previousStatus": "Scheduled for shutdown on September 30, 2026.",
              "previousAction": "Replace gemini-omni-flash-preview with gemini-omni-1.1-flash and regression-test multimodal behavior, tool use, latency and cost before September 30.",
              "previousSummary": "Google’s August 27, 2026 notice schedules gemini-omni-flash-preview for shutdown on September 30, 2026 and names gemini-omni-1.1-flash as the replacement.",
              "previousMigrationPath": "gemini-omni-1.1-flash",
              "previousRevisionHash": "sha256:170b8d884b38768788b08c6e9facded2992bcbb213175a3c75b4e9787d9ea712"
            },
            {
              "preparedAt": "2026-10-05T22:24:24+00:00",
              "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
              "changedFields": [
                "legacy.kingy_verdict"
              ],
              "previousRevisionHash": "sha256:3434b98f1c1e5b1ab21afbe90996c54ce53fc2d092a0678baec90cc9158fde17",
              "previousLegacyVerdictPresent": false,
              "previousLegacyVerdict": null,
              "previousNativeVerdict": "The retained September 27 lifecycle table listed September 30, 2026 as the gemini-omni-flash-preview shutdown date, with gemini-omni-1.1-flash as successor. The current table omits that preview row, while Google’s August 27 release note describes September 30 as deprecation and its model card still lists the preview. The date has passed; current shutdown and runtime status remain unconfirmed. Review remaining use of gemini-omni-flash-preview and validate gemini-omni-1.1-flash for the affected project. Preserve the historical September 30 deadline; do not infer runtime availability from the changed documentation."
            },
            {
              "correctedAt": "2026-10-07T18:12:32.509788+00:00",
              "reason": "2026-10-07 scoped correction: Google’s current table gives October 22, 2026 as the earliest possible shutdown for gemini-omni-flash-preview and recommends gemini-omni-1.1-flash. The August 27 notice calls September 30 deprecation. The September 27 observation of a September 30 shutdown deadline is retained as historical evidence; runtime availability remains untested and unconfirmed.",
              "previousRevisionHash": "sha256:4a6016dd203fa84338040ddf821372b10e62b422dd43628d46ec9081feeeca06",
              "previousLegacy": {
                "id": 0,
                "stable_id": "ksr-google-gemini-omni-flash-preview-2026-09-30",
                "event_id": "ksr-google-gemini-omni-flash-preview-2026-09-30",
                "title": "Gemini Omni Flash Preview September 30 deadline passed; shutdown unconfirmed",
                "url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
                "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
                "article_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
                "vendor": "Google",
                "product": "Gemini API",
                "model_version": "",
                "change_type": "retirement",
                "event_type": "retirement",
                "severity": "high",
                "materiality": "high",
                "affected_components": "gemini-omni-flash-preview",
                "affected_audience": "Developers whose Gemini API integrations call gemini-omni-flash-preview.",
                "region": "Gemini API; no regional exception documented",
                "announcement_date": "2026-08-27",
                "announced_at": "2026-08-27",
                "effective_date": "",
                "effective_at": "",
                "migration_deadline": "2026-09-30",
                "deadline_at": "2026-09-30",
                "previous_status": "Before 2026-09-30: Scheduled for shutdown on September 30, 2026.",
                "new_status": "Retained September 30 deadline passed; shutdown and current service state unconfirmed",
                "previous": {
                  "status": "Before 2026-09-30: Scheduled for shutdown on September 30, 2026."
                },
                "new": {
                  "status": "Retained September 30 deadline passed; shutdown and current service state unconfirmed"
                },
                "required_action": "Review remaining use of gemini-omni-flash-preview and validate gemini-omni-1.1-flash for the affected project. Preserve the historical September 30 deadline; do not infer runtime availability from the changed documentation.",
                "recommended_action": "Review remaining use of gemini-omni-flash-preview and validate gemini-omni-1.1-flash for the affected project. Preserve the historical September 30 deadline; do not infer runtime availability from the changed documentation.",
                "migration_path": "gemini-omni-1.1-flash",
                "recommended_alternative": "gemini-omni-1.1-flash",
                "access_regional_impact": "The retained 2026-09-30 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
                "migration_impact": "The retained 2026-09-30 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
                "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
                "official_sources": [
                  "https://ai.google.dev/gemini-api/docs/deprecations",
                  "https://ai.google.dev/gemini-api/docs/changelog"
                ],
                "source_attribution": [
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations"
                  },
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog"
                  }
                ],
                "evidence_strength": "strong",
                "first_detected": "2026-08-20",
                "last_checked": "2026-10-05",
                "last_verified": "2026-10-05",
                "correction_history": [
                  "2026-09-21: Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
                  "2026-10-01 source review: Keep August 27 notice, unverified detection history and September 30 historical deadline. Disclose current-source ambiguity rather than assert shutdown. Previous guidance: Google’s August 27, 2026 notice schedules gemini-omni-flash-preview for shutdown on September 30, 2026 and names gemini-omni-1.1-flash as the replacement. Action: Replace gemini-omni-flash-preview with gemini-omni-1.1-flash and regression-test multimodal behavior, tool use, latency and cost before September 30."
                ],
                "superseded_state": "active",
                "source_summary": "The retained September 27 lifecycle table listed September 30, 2026 as the gemini-omni-flash-preview shutdown date, with gemini-omni-1.1-flash as successor. The current table omits that preview row, while Google’s August 27 release note describes September 30 as deprecation and its model card still lists the preview. The date has passed; current shutdown and runtime status remain unconfirmed.",
                "lifecycle_state": "completed",
                "publication_eligible": true,
                "record_class": "operational_breakage",
                "breakage_mode": "availability_loss",
                "admission_state": "admitted",
                "featured_media_id": 15839,
                "time_points": [
                  {
                    "date": "2026-08-27",
                    "kind": "announced",
                    "status": "confirmed",
                    "precision": "date",
                    "meaning": "Documented official notice date; not established as first-ever announcement."
                  },
                  {
                    "date": "2026-09-30",
                    "kind": "migration_deadline",
                    "status": "confirmed",
                    "precision": "date"
                  }
                ],
                "revision_hash": "sha256:4a6016dd203fa84338040ddf821372b10e62b422dd43628d46ec9081feeeca06",
                "revision_number": 6,
                "record_url": "https://kingy.ai/ai-launch-tracker/gemini-omni-flash-preview-shutdown-september-30-2026/",
                "first_detected_status": "unverified",
                "effective_date_status": "unknown",
                "date_provenance": {
                  "documentedNotice": {
                    "date": "2026-08-27",
                    "status": "confirmed",
                    "source": "https://ai.google.dev/gemini-api/docs/changelog#08-27-2026",
                    "meaning": "Date on the documented official notice; earliest-ever announcement is not established."
                  },
                  "independentEffectiveDate": {
                    "date": null,
                    "status": "unknown"
                  },
                  "firstDetected": {
                    "date": null,
                    "status": "unknown",
                    "retainedLegacyValue": "2026-08-20",
                    "retainedLegacyValueStatus": "unverified",
                    "reason": "The historical builder copied its announcement value into first_detected; no independent detection evidence establishes this date."
                  }
                },
                "rss_guid": "ksr-google-gemini-omni-flash-preview-2026-09-30@kingy.ai",
                "kingy_verdict": "The retained September 27 lifecycle table listed September 30, 2026 as the gemini-omni-flash-preview shutdown date, with gemini-omni-1.1-flash as successor. The current table omits that preview row, while Google’s August 27 release note describes September 30 as deprecation and its model card still lists the preview. The date has passed; current shutdown and runtime status remain unconfirmed. Review remaining use of gemini-omni-flash-preview and validate gemini-omni-1.1-flash for the affected project; preserve the historical September 30 deadline and do not infer runtime availability from the changed documentation."
              },
              "previousTyped": {
                "classifications": {
                  "lifecycle": "completed"
                },
                "consequence": "The retained 2026-09-30 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
                "requiredAction": "Review remaining use of gemini-omni-flash-preview and validate gemini-omni-1.1-flash for the affected project. Preserve the historical September 30 deadline; do not infer runtime availability from the changed documentation.",
                "sources": [
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T19:28:42.535962+00:00",
                    "contentHash": "01b7d5d62d24ff37b4ebc43e48ca25d94f0e96cef2389f2a7cd4f484a51afab1"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T19:28:42.551450+00:00",
                    "contentHash": "644458b69ae92a4a2c0cdce3167055e7a6b5d75d6ec38796c4f6159b82f4bd0e"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20260927:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:17.815429+00:00",
                    "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20260927:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:17.815290+00:00",
                    "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20261001:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:15.639752+00:00",
                    "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-20261001:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:15.639613+00:00",
                    "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-2026-10-05T19:16:34.218189+00:00:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:58.664709+00:00",
                    "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
                  },
                  {
                    "sourceId": "source:ksr-google-gemini-omni-flash-preview-2026-09-30:verification-2026-10-05T19:16:34.218189+00:00:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:58.664620+00:00",
                    "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
                  }
                ],
                "dateProvenance": {
                  "documentedNotice": {
                    "date": "2026-08-27",
                    "status": "confirmed",
                    "source": "https://ai.google.dev/gemini-api/docs/changelog#08-27-2026",
                    "meaning": "Date on the documented official notice; earliest-ever announcement is not established."
                  },
                  "independentEffectiveDate": {
                    "date": null,
                    "status": "unknown"
                  },
                  "firstDetected": {
                    "date": null,
                    "status": "unknown",
                    "retainedLegacyValue": "2026-08-20",
                    "retainedLegacyValueStatus": "unverified",
                    "reason": "The historical builder copied its announcement value into first_detected; no independent detection evidence establishes this date."
                  }
                },
                "timePoints": [
                  {
                    "date": "2026-08-27",
                    "kind": "announced",
                    "status": "confirmed",
                    "precision": "date",
                    "meaning": "Documented official notice date; not established as first-ever announcement."
                  },
                  {
                    "date": "2026-09-30",
                    "kind": "migration_deadline",
                    "status": "confirmed",
                    "precision": "date"
                  }
                ],
                "holds": {
                  "date": [
                    {
                      "code": "historical_date_provenance_hold",
                      "reason": "Actual Kingy first detection, earliest-ever vendor announcement and separate effective date remain unestablished. August 20 survives only as unverified legacy detection history."
                    }
                  ]
                },
                "correction": {
                  "history": [
                    {
                      "action": "corrected",
                      "actor": "stack-radar-canonical-controller",
                      "previousHash": "sha256:aa5a5dc3977867d5aea6b5507b360a338b50ccd57b4d8b86c169d8b5adba933a",
                      "reason": "Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
                      "recordedAt": "2026-09-21T19:30:27Z",
                      "revision": 2
                    }
                  ],
                  "reason": "Corrected the documented notice date from August 20 to August 27 using Google’s dated changelog entry. The former August 20 value was reused by the builder for announcement, effective and first-detected dates; its provenance was not established. The independent effective date and actual Kingy first-detection date remain unknown. August 20 is retained only as unverified legacy detection history. September 30 remains the shutdown deadline.",
                  "supersedesRevision": 1
                },
                "verificationHistory": [
                  {
                    "verifiedAt": "2026-09-27T14:18:57Z",
                    "actor": "stack-radar-canonical-controller",
                    "result": "official_sources_rechecked_holds_preserved",
                    "previousRevisionHash": "sha256:02277875a16e460dc99d82d7107a362b803731758598047e953d2f48e1eaee22"
                  },
                  {
                    "verifiedAt": "2026-10-02T05:19:40Z",
                    "actor": "stack-radar-canonical-controller",
                    "result": "correction_proposed",
                    "finding": "Correction/hold: September 27 lifecycle capture explicitly listed September 30 shutdown and 1.1 replacement. Today that preview row is absent, the August 27 release note says deprecation on September 30, and the current model card still lists the preview. Retain the historical deadline and provenance; do not assert observed shutdown or continued runtime.",
                    "previousRevisionHash": "sha256:170b8d884b38768788b08c6e9facded2992bcbb213175a3c75b4e9787d9ea712"
                  },
                  {
                    "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
                    "actor": "ai-change-tracker",
                    "result": "claims_rechecked_holds_preserved",
                    "previousRevisionHash": "sha256:e1b9a9d482d397065df8b71bdd5d73dd11c30789f9e4a1a273bf73096a371788",
                    "sourceCount": 2,
                    "runtimeTestPerformed": false
                  }
                ],
                "correctionHistory": [
                  {
                    "correctedAt": "2026-10-02T05:19:40Z",
                    "reason": "Keep August 27 notice, unverified detection history and September 30 historical deadline. Disclose current-source ambiguity rather than assert shutdown.",
                    "previousTitle": "Gemini Omni Flash Preview shutdown deadline: September 30, 2026",
                    "previousStatus": "Scheduled for shutdown on September 30, 2026.",
                    "previousAction": "Replace gemini-omni-flash-preview with gemini-omni-1.1-flash and regression-test multimodal behavior, tool use, latency and cost before September 30.",
                    "previousSummary": "Google’s August 27, 2026 notice schedules gemini-omni-flash-preview for shutdown on September 30, 2026 and names gemini-omni-1.1-flash as the replacement.",
                    "previousMigrationPath": "gemini-omni-1.1-flash",
                    "previousRevisionHash": "sha256:170b8d884b38768788b08c6e9facded2992bcbb213175a3c75b4e9787d9ea712"
                  },
                  {
                    "preparedAt": "2026-10-05T22:24:24+00:00",
                    "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
                    "changedFields": [
                      "legacy.kingy_verdict"
                    ],
                    "previousRevisionHash": "sha256:3434b98f1c1e5b1ab21afbe90996c54ce53fc2d092a0678baec90cc9158fde17",
                    "previousLegacyVerdictPresent": false,
                    "previousLegacyVerdict": null,
                    "previousNativeVerdict": "The retained September 27 lifecycle table listed September 30, 2026 as the gemini-omni-flash-preview shutdown date, with gemini-omni-1.1-flash as successor. The current table omits that preview row, while Google’s August 27 release note describes September 30 as deprecation and its model card still lists the preview. The date has passed; current shutdown and runtime status remain unconfirmed. Review remaining use of gemini-omni-flash-preview and validate gemini-omni-1.1-flash for the affected project. Preserve the historical September 30 deadline; do not infer runtime availability from the changed documentation."
                  }
                ]
              },
              "fullReviewDatesRenewed": false,
              "runtimeTestPerformed": false,
              "holdsReleased": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-google-gemini-robotics-er-1-6-2026-08-31",
        "legacy": {
          "access_regional_impact": "The official shutdown deadline passed, but the current service state remains unconfirmed; production dependence is unsafe.",
          "admission_state": "admitted",
          "affected_audience": "Developers and robotics teams whose Gemini API integrations call gemini-robotics-er-1.6-preview.",
          "affected_components": "gemini-robotics-er-1.6-preview, Gemini API robotics integrations",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "google:model:gemini-robotics-er-1-6-preview",
              "exclusions": [
                "downstream physical robotics systems"
              ],
              "identifiers": [
                "gemini-robotics-er-1.6-preview"
              ],
              "regions": [
                "Gemini API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-07-30",
          "announcement_date": "2026-07-30",
          "article_url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
          "change_type": "retirement",
          "correction_history": [
            "2026-09-04: The August 31 deadline passed; official sources still list the deadline and replacement but do not confirm current service state.",
            "2026-09-21: Typed status and duplicated detection/accepted-claim values assert shutdown while the corrected public text says service state is unconfirmed."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-08-31",
          "detection_signatures": [
            {
              "expectedAfter": {
                "status": "Deadline passed; service state unconfirmed",
                "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
              },
              "expectedBefore": {
                "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
                "status": "Preview and deprecated"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "gemini-robotics-er-1.6-preview",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:consequence"
            }
          ],
          "effective_at": "2026-07-30",
          "effective_date": "2026-07-30",
          "entity_id": "kingy:product:gemini-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
          "event_id": "ksr-google-gemini-robotics-er-1-6-2026-08-31",
          "event_type": "retirement",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-07-30",
          "id": 927442,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "completed",
          "materiality": "high",
          "migration_deadline": "2026-08-31",
          "migration_impact": "The official shutdown deadline passed, but the current service state remains unconfirmed; production dependence is unsafe.",
          "migration_path": "Update integrations to gemini-robotics-er-2-preview, review the current Robotics ER documentation, and regression-test spatial reasoning, orchestration, media inputs and physical-action safeguards before production cutover.",
          "model_relationship_ids": "",
          "model_version": "gemini-robotics-er-1.6-preview",
          "modified": "2026-08-23T07:27:01+00:00",
          "modified_at": "2026-08-23T07:27:01+00:00",
          "new": {
            "status": "Deadline passed; service state unconfirmed",
            "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
          },
          "new_access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Deadline passed; service state unconfirmed",
          "observed_at": "2026-07-30T00:00:00Z",
          "official_source": "https://ai.google.dev/gemini-api/docs/changelog",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/changelog",
            "https://ai.google.dev/gemini-api/docs/deprecations",
            "https://ai.google.dev/gemini-api/docs/models"
          ],
          "previous": {
            "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
            "status": "Preview and deprecated"
          },
          "previous_access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Preview and deprecated",
          "product": "Gemini API",
          "product_relationship_id": "913045",
          "publication_eligible": true,
          "published": "2026-08-01T15:39:58+00:00",
          "published_at": "2026-08-01T15:39:58+00:00",
          "recommended_action": "Treat the endpoint as unsupported, migrate to gemini-robotics-er-2-preview, and verify production behavior without assuming the 1.6 endpoint is available or unavailable.",
          "recommended_alternative": "gemini-robotics-er-2-preview",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
          "region": "Gemini API; no regional exception documented",
          "relationships": {
            "models": [],
            "product": {
              "id": 913045,
              "name": "Gemini API",
              "url": "https://kingy.ai/ai-tools/gemini-api/"
            },
            "vendor": {
              "id": 913030,
              "name": "Google",
              "url": "https://kingy.ai/ai-companies/google/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Treat the endpoint as unsupported, migrate to gemini-robotics-er-2-preview, and verify production behavior without assuming the 1.6 endpoint is available or unavailable.",
          "revision_hash": "sha256:13d9fbb160b2c241e955c97c568859880e59adbeebb3516b76ac79d647845553",
          "revision_number": 6,
          "schema_version": "1.1-staging-compat",
          "severity": "high",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/changelog"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/models"
            }
          ],
          "source_summary": "Google's Gemini Robotics ER 1.6 shutdown date passed August 31; current service state unconfirmed.",
          "stable_id": "ksr-google-gemini-robotics-er-1-6-2026-08-31",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-07-30",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-07-30",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-31",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "Gemini Robotics ER 1.6 deadline passed; service state unconfirmed",
          "url": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
          "vendor": "Google",
          "vendor_relationship_id": "913030",
          "visibility": "staging"
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/google-retires-gemini-robotics-er-1-6-preview-on-august-31/",
        "revisionHash": "sha256:13d9fbb160b2c241e955c97c568859880e59adbeebb3516b76ac79d647845553",
        "revisionNumber": 6,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "86a2498cfd4a5ae2bf7e20424fcbc390a831855b69d508aedcba0aa9fd134fec",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "e73d2f0b64b9135ea1041a613be0e409562cf82c08f3308fce1d00bd18aae927",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "ce8d6b4ecf339251b0db91ef10a42385052dc519dafd1d89d83aa35ca7aa395f"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "google:model:gemini-robotics-er-1-6-preview",
                  "exclusions": [
                    "downstream physical robotics systems"
                  ],
                  "identifiers": [
                    "gemini-robotics-er-1.6-preview"
                  ],
                  "regions": [
                    "Gemini API; no regional exception documented"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "after": {
                  "status": "Deadline passed; service state unconfirmed",
                  "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
                },
                "before": {
                  "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
                  "status": "Preview and deprecated"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": "The official shutdown deadline passed, but the current service state remains unconfirmed; production dependence is unsafe.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "status": "Deadline passed; service state unconfirmed",
                    "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
                  },
                  "expectedBefore": {
                    "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
                    "status": "Preview and deprecated"
                  },
                  "kind": "model_id",
                  "phase": "exposure",
                  "selector": "gemini-robotics-er-1.6-preview",
                  "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": "Treat the endpoint as unsupported, migrate to gemini-robotics-er-2-preview, and verify production behavior without assuming the 1.6 endpoint is available or unavailable.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-07-30T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-07-30",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-07-30T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-31",
                "kind": "migration_deadline",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-07-30T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-07-30T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
                "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-07-30",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "google:model:gemini-robotics-er-1-6-preview",
              "exclusions": [
                "downstream physical robotics systems"
              ],
              "identifiers": [
                "gemini-robotics-er-1.6-preview"
              ],
              "regions": [
                "Gemini API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "after": {
              "status": "Deadline passed; service state unconfirmed",
              "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
            },
            "before": {
              "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
              "status": "Preview and deprecated"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "retirement",
            "lifecycle": "completed",
            "materiality": "high",
            "recordClass": "operational_breakage"
          },
          "consequence": "The official shutdown deadline passed, but the current service state remains unconfirmed; production dependence is unsafe.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "92eac6b310594a3b6743a699fc0ecb68a895155a2aede61701477b541e52e612",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:39f220d4cfe953096b8f83dd2d1107c6e5ee63d4b519495f9b5d1dd4317116c5",
                "reason": "Typed status and duplicated detection/accepted-claim values assert shutdown while the corrected public text says service state is unconfirmed.",
                "recordedAt": "2026-09-21T19:09:40Z",
                "revision": 3
              }
            ],
            "reason": "Typed status and duplicated detection/accepted-claim values assert shutdown while the corrected public text says service state is unconfirmed.",
            "supersedesRevision": 2
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "status": "Deadline passed; service state unconfirmed",
                "access": "The August 31 deadline has passed; current service availability is not confirmed by the official sources."
              },
              "expectedBefore": {
                "access": "The Gemini Robotics ER 1.6 preview endpoint remains available before the shutdown date.",
                "status": "Preview and deprecated"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "gemini-robotics-er-1.6-preview",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913045",
              "913045"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/gemini-api/",
            "name": "Gemini API",
            "stableId": "kingy:product:gemini-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Unavailable-model response, SDK exception, and region/project conditions remain unresolved."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Downstream robotics systems and partner surfaces remain excluded."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Treat the endpoint as unsupported, migrate to gemini-robotics-er-2-preview, and verify production behavior without assuming the 1.6 endpoint is available or unavailable.",
          "sources": [
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.166038+00:00",
              "contentHash": "3f1c773c5dff0ce045acdc79f8150119a8191b77f00855bf585cadb0d1a4861b",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-01.body"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:2",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.011387+00:00",
              "contentHash": "6d7245f0fa5e456efb413916bccf415980a13a2d3d42cfb07c0887ec23b36c5e",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-02.body"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:3",
              "url": "https://ai.google.dev/gemini-api/docs/models",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.031196+00:00",
              "contentHash": "e2cb13daa0b0c59b072d6fe034a6a582d83f9bbe894596d63b91b8633c023327",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-03.body"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815290+00:00",
              "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815429+00:00",
              "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-20260927:3",
              "url": "https://ai.google.dev/gemini-api/docs/models",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815711+00:00",
              "contentHash": "b4e0ed94ff029b7e93af9b8adc36efb0e02f73e75a8da41d0b1e4f97b6a1fef6"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639613+00:00",
              "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639752+00:00",
              "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-20261001:3",
              "url": "https://ai.google.dev/gemini-api/docs/models",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:16.859566+00:00",
              "contentHash": "2e5d8af97d5fc66934860ac309b234ff7a4f7f0971469a5a65a0c55da1aa74dd"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664620+00:00",
              "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664709+00:00",
              "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
            },
            {
              "sourceId": "source:ksr-google-gemini-robotics-er-1-6-2026-08-31:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://ai.google.dev/gemini-api/docs/models",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.665085+00:00",
              "contentHash": "12fd640f64ad9fb2abd04f5a358e0416fd319f06c99cc245a0dd399884e07616"
            }
          ],
          "timePoints": [
            {
              "date": "2026-07-30",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-07-30",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-31",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-robotics-er-1-6-2026-08-31:time-deadline",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:e3b38d353bfa88873756b9883474c69a149bd4b15cb6c8009a31d404a1dacf55"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "July 30 notice, August 31 date and ER 2 preview successor remain supported. Deadline passed; runtime remains unconfirmed.",
              "previousRevisionHash": "sha256:3afedadd2f8490530188881d71617589f795a72f5989598015f8ec6e5e28c70a"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:2ca4c3a9d7c5dc3f5147f696d081aa4cb73d443843aca8eddd573f554ac46217",
              "sourceCount": 3,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-google-gemini-sampling-turns-2026",
        "legacy": {
          "access_regional_impact": "The July 21 changelog supports the historical sampling deprecation. The current guide targets Gemini 3.8 Flash; it does not independently re-verify Gemini 3.7 or unspecified future models.",
          "admission_state": "admitted",
          "affected_audience": "Gemini API developers checking sampling controls and turn-state handling for an exact target model.",
          "affected_components": "July 21: Gemini 3.6 Flash and Gemini 3.5 Flash-Lite sampling parameters. Current migration checklist: gemini-3.8-flash.",
          "affected_subjects": [
            {
              "affectedRange": "July 21 sampling deprecation: 3.6 Flash and 3.5 Flash-Lite; current full checklist: 3.8 Flash only",
              "ecosystem": null,
              "entityId": "kingy:product:gemini-api",
              "exclusions": [
                "Gemini 3.7-specific current verification",
                "unspecified future models"
              ],
              "identifiers": [
                "gemini-3.6-flash",
                "gemini-3.5-flash-lite",
                "gemini-3.8-flash"
              ],
              "regions": [
                "Gemini API behavior for affected models"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-07-21",
          "announcement_date": "2026-07-21",
          "article_url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
          "breakage_mode": "incompatible_behavior",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
          "change_type": "breaking_api_change",
          "correction_history": [
            "2026-08-23: Refreshed affected models and migration instructions for the Gemini 3.7 Flash GA release.",
            "2026-09-21: Live says the current guide is Gemini 3.7; source now targets 3.8. Do not transfer rules across versions. Google’s July 21 announcement deprecated sampling parameters for the new models released then. The moving latest-model guide now covers Gemini 3.8 Flash and its migration checklist; it cannot independently re-verify historical Gemini 3.7-specific behavior."
          ],
          "correction_of_event_id": "",
          "deadline_at": "",
          "detection_signatures": [
            {
              "expectedAfter": {
                "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
                "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
              },
              "expectedBefore": {
                "access": "Sampling controls and prefilled model turns accepted on earlier models",
                "status": "Earlier request patterns accepted"
              },
              "kind": "response_shape",
              "phase": "failure",
              "selector": "gemini:sampling-or-prefill-validation:http-400",
              "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:consequence"
            }
          ],
          "effective_at": "2026-07-21",
          "effective_date": "2026-07-21",
          "entity_id": "kingy:product:gemini-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
          "event_id": "ksr-google-gemini-sampling-turns-2026",
          "event_type": "product_change",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-07-21",
          "id": 925945,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "active",
          "materiality": "high",
          "migration_deadline": "",
          "migration_impact": "The July 21 changelog supports the historical sampling deprecation. The current guide targets Gemini 3.8 Flash; it does not independently re-verify Gemini 3.7 or unspecified future models.",
          "migration_path": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
          "model_relationship_ids": "",
          "model_version": "July 21 historical sampling deprecation; current guide: Gemini 3.8 Flash",
          "modified": "2026-08-23T07:27:00+00:00",
          "modified_at": "2026-08-23T07:27:00+00:00",
          "new": {
            "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
            "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
          },
          "new_access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
          "observed_at": "2026-07-21T00:00:00Z",
          "official_source": "https://ai.google.dev/gemini-api/docs/changelog",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/changelog",
            "https://ai.google.dev/gemini-api/docs/latest-model"
          ],
          "previous": {
            "access": "Sampling controls and prefilled model turns accepted on earlier models",
            "status": "Earlier request patterns accepted"
          },
          "previous_access": "Sampling controls and prefilled model turns accepted on earlier models",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Earlier request patterns accepted",
          "product": "Gemini API",
          "product_relationship_id": "913045",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:40+00:00",
          "published_at": "2026-07-26T20:47:40+00:00",
          "recommended_action": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
          "recommended_alternative": "Use the migration checklist for the exact target model and serving API.",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
          "region": "Gemini API behavior for affected models",
          "relationships": {
            "models": [],
            "product": {
              "id": 913045,
              "name": "Gemini API",
              "url": "https://kingy.ai/ai-tools/gemini-api/"
            },
            "vendor": {
              "id": 913030,
              "name": "Google",
              "url": "https://kingy.ai/ai-companies/google/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
          "revision_hash": "sha256:8e416cafab2b2f2b2253ebe73b3a3b371df28b988ae73250d2920ce14bbbc9f1",
          "revision_number": 5,
          "schema_version": "1.1-staging-compat",
          "severity": "high",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/changelog"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/latest-model"
            }
          ],
          "source_summary": "Google’s July 21 announcement deprecated sampling parameters for the new models released then. The moving latest-model guide now covers Gemini 3.8 Flash and its migration checklist; it cannot independently re-verify historical Gemini 3.7-specific behavior.",
          "stable_id": "ksr-google-gemini-sampling-turns-2026",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-07-21",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-07-21",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:time-effective",
              "status": "confirmed"
            }
          ],
          "title": "Gemini changes sampling and turn-validation rules for new models",
          "url": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
          "vendor": "Google",
          "vendor_relationship_id": "913030",
          "visibility": "staging"
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/gemini-changes-sampling-and-turn-validation-rules-for-new-models/",
        "revisionHash": "sha256:8e416cafab2b2f2b2253ebe73b3a3b371df28b988ae73250d2920ce14bbbc9f1",
        "revisionNumber": 5,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "1582cfe9c4b345293db6423824a6506d6ca34615dec40a69352b3fe1d2be08d2",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "1d8f128d9ce5cee4187a2872dcaf8d600a7da5f6d40dde58b391d97213cef222",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "b505a46f499a3e81c9bba97d9487a0051dd6c356f4f99f267e29d7ff1a2a555d"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": "July 21 sampling deprecation: 3.6 Flash and 3.5 Flash-Lite; current full checklist: 3.8 Flash only",
                  "ecosystem": null,
                  "entityId": "kingy:product:gemini-api",
                  "exclusions": [
                    "Gemini 3.7-specific current verification",
                    "unspecified future models"
                  ],
                  "identifiers": [
                    "gemini-3.6-flash",
                    "gemini-3.5-flash-lite",
                    "gemini-3.8-flash"
                  ],
                  "regions": [
                    "Gemini API behavior for affected models"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "before": {
                  "access": "Sampling controls and prefilled model turns accepted on earlier models",
                  "status": "Earlier request patterns accepted"
                },
                "after": {
                  "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
                  "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": "The July 21 changelog supports the historical sampling deprecation. The current guide targets Gemini 3.8 Flash; it does not independently re-verify Gemini 3.7 or unspecified future models.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
                    "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
                  },
                  "expectedBefore": {
                    "access": "Sampling controls and prefilled model turns accepted on earlier models",
                    "status": "Earlier request patterns accepted"
                  },
                  "kind": "response_shape",
                  "phase": "failure",
                  "selector": "gemini:sampling-or-prefill-validation:http-400",
                  "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T18:27:37Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-07-21T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-07-21",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-gemini-sampling-turns-2026:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-07-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-07-21T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-gemini-sampling-turns-2026:1",
                "source:ksr-google-gemini-sampling-turns-2026:2"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-07-21",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": "July 21 sampling deprecation: 3.6 Flash and 3.5 Flash-Lite; current full checklist: 3.8 Flash only",
              "ecosystem": null,
              "entityId": "kingy:product:gemini-api",
              "exclusions": [
                "Gemini 3.7-specific current verification",
                "unspecified future models"
              ],
              "identifiers": [
                "gemini-3.6-flash",
                "gemini-3.5-flash-lite",
                "gemini-3.8-flash"
              ],
              "regions": [
                "Gemini API behavior for affected models"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "before": {
              "access": "Sampling controls and prefilled model turns accepted on earlier models",
              "status": "Earlier request patterns accepted"
            },
            "after": {
              "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
              "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "incompatible_behavior",
            "eventType": "product_change",
            "lifecycle": "active",
            "materiality": "high",
            "recordClass": "operational_breakage"
          },
          "consequence": "The July 21 changelog supports the historical sampling deprecation. The current guide targets Gemini 3.8 Flash; it does not independently re-verify Gemini 3.7 or unspecified future models.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "7b5af6219c1227172216492c3dcdf5c4ae149d8a98d58bf7ca21e0965eb1e543",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:4e0ca3d4707bb5d51c895fa09b7605380509f96352eea0769ef37b533ae55fd0",
                "reason": "Live says the current guide is Gemini 3.7; source now targets 3.8. Do not transfer rules across versions.",
                "recordedAt": "2026-09-21T18:27:37Z",
                "revision": 2
              }
            ],
            "reason": "Live says the current guide is Gemini 3.7; source now targets 3.8. Do not transfer rules across versions.",
            "supersedesRevision": 1
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "status": "Historical sampling deprecation; current migration checklist scoped to Gemini 3.8 Flash",
                "access": "For Gemini 3.8 Flash, use its current checklist for sampling parameters, turn validation and API-specific function response requirements."
              },
              "expectedBefore": {
                "access": "Sampling controls and prefilled model turns accepted on earlier models",
                "status": "Earlier request patterns accepted"
              },
              "kind": "response_shape",
              "phase": "failure",
              "selector": "gemini:sampling-or-prefill-validation:http-400",
              "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913045",
              "913045"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/gemini-api/",
            "name": "Gemini API",
            "stableId": "kingy:product:gemini-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "One exact provider error body and SDK mapping per invalid request pattern remain unresolved."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "July 21 evidence supports historical sampling deprecation on 3.6 Flash / 3.5 Flash-Lite. The current full checklist is 3.8 Flash; 3.7-specific and unspecified future-model verification remain held."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Check the exact target model and serving API before removing parameters or changing turn-state handling. Apply the current checklist to Gemini 3.8 Flash only; retain the July announcement as historical evidence.",
          "sources": [
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.451594+00:00",
              "contentHash": "d4bcfd49a78d07122f3139574e80c8b40aabdcd90775e1a25508b2eed101eb2b"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:2",
              "url": "https://ai.google.dev/gemini-api/docs/latest-model",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.451550+00:00",
              "contentHash": "e1fd46cf12aa705bf14eac14e96164acf4d627a7a5613581228524729d5509d7"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815290+00:00",
              "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/latest-model",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815628+00:00",
              "contentHash": "99d197a659ded54f6df2a192785c9312f4c77bb60177c0d72997176057d7b6b7"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639613+00:00",
              "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/latest-model",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.640168+00:00",
              "contentHash": "06622114ce50cc1e56b05ec965ef97d48f2218ca5d128609401750f0c82c471e"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664620+00:00",
              "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
            },
            {
              "sourceId": "source:ksr-google-gemini-sampling-turns-2026:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/latest-model",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664884+00:00",
              "contentHash": "4f151aa098c7731b2db6c938d5ef4ad8f47289473641031a3a5567eccfa35e5d"
            }
          ],
          "timePoints": [
            {
              "date": "2026-07-21",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-07-21",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-gemini-sampling-turns-2026:time-effective",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:dd71d701ff4b247dc4eae80219e90285039e1ae667f36b5d2e96db7007648efe"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "July 21 sampling-deprecation history remains. Moving latest-model guide is still Gemini 3.8 Flash and its own migration checklist; no historical 3.7 behavior transferred from that guide.",
              "previousRevisionHash": "sha256:898721555e330a4dc5bb411500a1cfd2f989e810bb9ae4791c770e027b23dcee"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:9e5e0aa3b85f24f4b1feab7768a1b7941b9291ac18f599f68f5ef20aeae0909c",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-google-imagen-4-2026-08-17",
        "legacy": {
          "access_regional_impact": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
          "admission_state": "admitted",
          "affected_audience": "Gemini API developers generating images with any of the three stable Imagen 4 model IDs.",
          "affected_components": "imagen-4.0-generate-001, imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:gemini-api",
              "exclusions": [
                "unrelated Imagen surfaces"
              ],
              "identifiers": [
                "imagen-4.0-generate-001",
                "imagen-4.0-ultra-generate-001",
                "imagen-4.0-fast-generate-001"
              ],
              "regions": [
                "Gemini API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-06-15",
          "announcement_date": "2026-06-15",
          "article_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
          "change_type": "retirement",
          "correction_history": [
            "2026-08-23: Post-deadline verification changed the record from scheduled shutdown to shutdown date passed.",
            "2026-10-07 scoped correction: Google’s current table retains August 17, 2026 for imagen-4.0-generate-001, imagen-4.0-ultra-generate-001 and imagen-4.0-fast-generate-001 and now recommends gemini-nano-banana-2.1. The earlier gemini-3.1-flash-image recommendation is retained as dated history from the October 5 review; account/runtime access and migration results remain untested."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-08-17",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                "status": "Official shutdown date passed"
              },
              "expectedBefore": {
                "access": "Three stable Imagen 4 model IDs available before shutdown",
                "status": "Deprecated before August 17, 2026"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
            }
          ],
          "effective_at": "2026-06-15",
          "effective_date": "2026-06-15",
          "entity_id": "kingy:product:gemini-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
          "event_id": "ksr-google-imagen-4-2026-08-17",
          "event_type": "retirement",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-06-15",
          "id": 925943,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "completed",
          "materiality": "critical",
          "migration_deadline": "2026-08-17",
          "migration_impact": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
          "migration_path": "Evaluate gemini-nano-banana-2.1 with representative Imagen 4 prompts and verify aspect-ratio, safety, provenance, latency, quota and cost requirements.",
          "model_relationship_ids": "",
          "model_version": "imagen-4.0-generate-001, imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001",
          "modified": "2026-08-23T07:27:00+00:00",
          "modified_at": "2026-08-23T07:27:00+00:00",
          "new": {
            "access": "Google’s official shutdown date for all three affected model IDs has passed.",
            "status": "Official shutdown date passed"
          },
          "new_access": "Google’s official shutdown date for all three affected model IDs has passed.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Official shutdown date passed",
          "observed_at": "2026-06-15T00:00:00Z",
          "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/deprecations",
            "https://ai.google.dev/gemini-api/docs/changelog",
            "https://ai.google.dev/gemini-api/docs/image-generation",
            "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
            "https://ai.google.dev/gemini-api/docs/pricing"
          ],
          "previous": {
            "access": "Three stable Imagen 4 model IDs available before shutdown",
            "status": "Deprecated before August 17, 2026"
          },
          "previous_access": "Three stable Imagen 4 model IDs available before shutdown",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Deprecated before August 17, 2026",
          "product": "Gemini API",
          "product_relationship_id": "913045",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:40+00:00",
          "published_at": "2026-07-26T20:47:40+00:00",
          "recommended_action": "Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration.",
          "recommended_alternative": "gemini-nano-banana-2.1",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
          "region": "Gemini API; no regional exception documented",
          "relationships": {
            "models": [],
            "product": {
              "id": 913045,
              "name": "Gemini API",
              "url": "https://kingy.ai/ai-tools/gemini-api/"
            },
            "vendor": {
              "id": 913030,
              "name": "Google",
              "url": "https://kingy.ai/ai-companies/google/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration.",
          "revision_hash": "sha256:3edd3bdb5dc2a97b7a65439a83cc477e9d5b97e531b27d5444c30183bb33830c",
          "revision_number": 6,
          "schema_version": "1.1-staging-compat",
          "severity": "critical",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/changelog"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/pricing"
            }
          ],
          "source_summary": "Google’s current lifecycle table retains August 17, 2026 as the shutdown date for three Imagen 4 API model IDs and now recommends gemini-nano-banana-2.1. Preserve the earlier gemini-3.1-flash-image recommendation as dated history; account/runtime and migration results remain untested.",
          "stable_id": "ksr-google-imagen-4-2026-08-17",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-06-15",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-15",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-17",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "Google Imagen 4 API shutdown date passed on August 17, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
          "vendor": "Google",
          "vendor_relationship_id": "913030",
          "visibility": "staging",
          "kingy_verdict": "Google’s current lifecycle table retains August 17, 2026 as the shutdown date for three Imagen 4 API model IDs and now recommends gemini-nano-banana-2.1. Preserve the earlier gemini-3.1-flash-image recommendation as dated history; account/runtime and migration results remain untested. Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration."
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-07T18:12:32.509788+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
        "revisionHash": "sha256:3edd3bdb5dc2a97b7a65439a83cc477e9d5b97e531b27d5444c30183bb33830c",
        "revisionNumber": 6,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "335fe15f5a3fbfe0c4e3b2e9f9c00b7194998a4dea140cd34fb825525df367dc",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "14729be5298eb40d6b2855d519e8dd48ce0717c1fb6a32f2f90552a63568cd0b",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "e6cc0ad969cc82158e579f8548704c8cc106d1632228289852f3752d031b940f"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "kingy:product:gemini-api",
                  "exclusions": [
                    "unrelated Imagen surfaces"
                  ],
                  "identifiers": [
                    "imagen-4.0-generate-001",
                    "imagen-4.0-ultra-generate-001",
                    "imagen-4.0-fast-generate-001"
                  ],
                  "regions": [
                    "Gemini API; no regional exception documented"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "after": {
                  "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                  "status": "Official shutdown date passed"
                },
                "before": {
                  "access": "Three stable Imagen 4 model IDs available before shutdown",
                  "status": "Deprecated before August 17, 2026"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                    "status": "Official shutdown date passed"
                  },
                  "expectedBefore": {
                    "access": "Three stable Imagen 4 model IDs available before shutdown",
                    "status": "Deprecated before August 17, 2026"
                  },
                  "kind": "model_id",
                  "phase": "exposure",
                  "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
                  "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-10-07T18:12:32.509788+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:scoped-correction-20261007:google-deprecations",
                "source:ksr-google-imagen-4-2026-08-17:scoped-correction-20261007:google-changelog",
                "source:ksr-google-imagen-4-2026-08-17:scoped-correction-20261007:google-image"
              ],
              "supersedesClaimId": null,
              "value": "Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration.",
              "verificationMethod": "document_review",
              "visibility": "staging",
              "scope": "Replacement recommendation only; original full-review clock retained"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-15",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-17",
                "kind": "migration_deadline",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-15T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-06-15T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-google-imagen-4-2026-08-17:1",
                "source:ksr-google-imagen-4-2026-08-17:2",
                "source:ksr-google-imagen-4-2026-08-17:3",
                "source:ksr-google-imagen-4-2026-08-17:4",
                "source:ksr-google-imagen-4-2026-08-17:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-15",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:gemini-api",
              "exclusions": [
                "unrelated Imagen surfaces"
              ],
              "identifiers": [
                "imagen-4.0-generate-001",
                "imagen-4.0-ultra-generate-001",
                "imagen-4.0-fast-generate-001"
              ],
              "regions": [
                "Gemini API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "Google’s official shutdown date for all three affected model IDs has passed.",
              "status": "Official shutdown date passed"
            },
            "before": {
              "access": "Three stable Imagen 4 model IDs available before shutdown",
              "status": "Deprecated before August 17, 2026"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "retirement",
            "lifecycle": "completed",
            "materiality": "critical",
            "recordClass": "operational_breakage"
          },
          "consequence": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "251460e0ca958eced4ddd420103b2796ae84deb529186eb86d3c112ed0d0778f",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              }
            ],
            "reason": null,
            "supersedesRevision": null
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                "status": "Official shutdown date passed"
              },
              "expectedBefore": {
                "access": "Three stable Imagen 4 model IDs available before shutdown",
                "status": "Deprecated before August 17, 2026"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:913045",
              "913045"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/gemini-api/",
            "name": "Gemini API",
            "stableId": "kingy:product:gemini-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Exact unavailable-model response and regional exceptions remain unresolved."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Unrelated Imagen surfaces are excluded."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Review remaining calls to the three retired Imagen 4 IDs and validate Google’s current gemini-nano-banana-2.1 replacement recommendation for the affected workflow. Re-test quality, safety, latency, quota and cost before migration.",
          "sources": [
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:3",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:5",
              "url": "https://ai.google.dev/gemini-api/docs/pricing"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:40.948986+00:00",
              "contentHash": "332130e77b837277e15753f88a11082656019aab6cd2fca056333bd5048563ba"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:40.964244+00:00",
              "contentHash": "798048cf152c0209ec011eb8a1adbaf3928380c389ece39f2e39481968fbd47b"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:3",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.772045+00:00",
              "contentHash": "45bfdbeaf96ab8258f10bb707456a5c9a08cc1d1a85598d2d9d8a2f615283f5b"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.801799+00:00",
              "contentHash": "af90ae4ffdd4d14dbec0ab628b34a37130a577c543e3b31678668ca169b59b31"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:5",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.521998+00:00",
              "contentHash": "afa649b0a59098f45fd85573d700cd6947921e751d9b6dfdc9e81a7a627f0944"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815429+00:00",
              "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815290+00:00",
              "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:3",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815517+00:00",
              "contentHash": "14cdbb7401f12eabdbe4a57f0a53638da87f0bbeb1326f43612ac1c3984d329b"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.643228+00:00",
              "contentHash": "5da09976b3c4661964a8bd823b6174ab8cd9b5d2104f755a7b8cb5a834bba08b"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:5",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.804434+00:00",
              "contentHash": "e41b5ba76aa9fb5c77b92b159c2d94fff40410713401dbb98bb34ec0e33bb39e"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639752+00:00",
              "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639613+00:00",
              "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:3",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639842+00:00",
              "contentHash": "05e9351e499a9d659610b242b2110fa23d8bdcdb11353733cb35716f3e844a5b"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.317920+00:00",
              "contentHash": "ec008079e85676bdb815d2505e4911788f93abbccf5029f2d58311ba2701c537"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:5",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.637310+00:00",
              "contentHash": "482ba8a64696e1b6780734018334bd6ae837431605e4d4722b381d5e71a12a9c"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664709+00:00",
              "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664620+00:00",
              "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664789+00:00",
              "contentHash": "be1d89643a5cc18ccec63d8540c86a5eedf0254c0061afdbe65da7cd13d56ad0"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.077733+00:00",
              "contentHash": "39a0dc69ed8cc889f90b4f5f6b35e4c6e413480b9287580aee633028498f883e"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:5",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.404178+00:00",
              "contentHash": "d798708a827d2b8bd4cd82e4bae3f948b9975c977aa7e3860f4da1521f061f48"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:scoped-correction-20261007:google-deprecations",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-07T17:27:56.530393+00:00",
              "contentHash": "ce8c024f2e9d6db60498ac3537d9e31c4582ecb66fd9b59460d7f892009e4265",
              "scope": "Exact current deadline/replacement correction only; full-record dates and holds retained"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:scoped-correction-20261007:google-changelog",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-07T17:27:56.913021+00:00",
              "contentHash": "4b398f48a37b84be13090b1dee070f6d97e611e3a26fa79a7103752d3a255f9d",
              "scope": "Exact current deadline/replacement correction only; full-record dates and holds retained"
            },
            {
              "sourceId": "source:ksr-google-imagen-4-2026-08-17:scoped-correction-20261007:google-image",
              "url": "https://ai.google.dev/gemini-api/docs/image-generation",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-07T17:27:57.414450+00:00",
              "contentHash": "8df84f1b42524b53a7a1e97aa932260d50d1aef2bd8d6dca0a7ab3cea948eee4",
              "scope": "Exact current deadline/replacement correction only; full-record dates and holds retained"
            }
          ],
          "timePoints": [
            {
              "date": "2026-06-15",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-15",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-17",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-21T21:47:39Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_no_material_claim_change",
              "previousRevisionHash": "sha256:a51234dd9c11efe13e765e25127d100dbdca47fed2a9a9a0887b5496a7717631"
            },
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:dc6cc5bf4115f69fbed084b1948afd15224640159b20b5125466c72bd9648ec0"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Three exact Imagen 4 IDs retain the August 17 date and stable gemini-3.1-flash-image successor. Deadline passage is confirmed by date comparison; account/runtime and output equivalence not tested.",
              "previousRevisionHash": "sha256:84745aea6700d697eba6bec3401b39bc041b9e427c31297ca283b0bdfae97477"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:bc5e15d43ed719c597661377a25d04e5976d2651b949aa8dea9135bbdb78fd79",
              "sourceCount": 5,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-07T18:12:32.509788+00:00",
              "reason": "2026-10-07 scoped correction: Google’s current table retains August 17, 2026 for imagen-4.0-generate-001, imagen-4.0-ultra-generate-001 and imagen-4.0-fast-generate-001 and now recommends gemini-nano-banana-2.1. The earlier gemini-3.1-flash-image recommendation is retained as dated history from the October 5 review; account/runtime access and migration results remain untested.",
              "previousRevisionHash": "sha256:4df830947d7a3a67a066144a65492095749362ba7a825293892774cf3363ed2a",
              "previousLegacy": {
                "access_regional_impact": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
                "admission_state": "admitted",
                "affected_audience": "Gemini API developers generating images with any of the three stable Imagen 4 model IDs.",
                "affected_components": "imagen-4.0-generate-001, imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001",
                "affected_subjects": [
                  {
                    "affectedRange": null,
                    "ecosystem": null,
                    "entityId": "kingy:product:gemini-api",
                    "exclusions": [
                      "unrelated Imagen surfaces"
                    ],
                    "identifiers": [
                      "imagen-4.0-generate-001",
                      "imagen-4.0-ultra-generate-001",
                      "imagen-4.0-fast-generate-001"
                    ],
                    "regions": [
                      "Gemini API; no regional exception documented"
                    ],
                    "surface": "api"
                  }
                ],
                "announced_at": "2026-06-15",
                "announcement_date": "2026-06-15",
                "article_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
                "breakage_mode": "availability_loss",
                "canonical_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
                "change_type": "retirement",
                "correction_history": [
                  "2026-08-23: Post-deadline verification changed the record from scheduled shutdown to shutdown date passed."
                ],
                "correction_of_event_id": "",
                "deadline_at": "2026-08-17",
                "detection_signatures": [
                  {
                    "expectedAfter": {
                      "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                      "status": "Official shutdown date passed"
                    },
                    "expectedBefore": {
                      "access": "Three stable Imagen 4 model IDs available before shutdown",
                      "status": "Deprecated before August 17, 2026"
                    },
                    "kind": "model_id",
                    "phase": "exposure",
                    "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
                  }
                ],
                "effective_at": "2026-06-15",
                "effective_date": "2026-06-15",
                "entity_id": "kingy:product:gemini-api",
                "entity_stable_id": "",
                "entity_url": "https://kingy.ai/ai-tools/gemini-api/",
                "event_id": "ksr-google-imagen-4-2026-08-17",
                "event_type": "retirement",
                "evidence_strength": "strong",
                "expires_at": "",
                "expiry_date": "",
                "first_detected": "2026-06-15",
                "id": 925943,
                "last_checked": "2026-10-05",
                "last_verified": "2026-10-05",
                "lifecycle_state": "completed",
                "materiality": "critical",
                "migration_deadline": "2026-08-17",
                "migration_impact": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
                "migration_path": "Move representative prompts to gemini-3.1-flash-image and test aspect ratios, safety, provenance, latency, quota and cost.",
                "model_relationship_ids": "",
                "model_version": "imagen-4.0-generate-001, imagen-4.0-ultra-generate-001, imagen-4.0-fast-generate-001",
                "modified": "2026-08-23T07:27:00+00:00",
                "modified_at": "2026-08-23T07:27:00+00:00",
                "new": {
                  "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                  "status": "Official shutdown date passed"
                },
                "new_access": "Google’s official shutdown date for all three affected model IDs has passed.",
                "new_limit": "",
                "new_price": "",
                "new_status": "Official shutdown date passed",
                "observed_at": "2026-06-15T00:00:00Z",
                "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
                "official_sources": [
                  "https://ai.google.dev/gemini-api/docs/deprecations",
                  "https://ai.google.dev/gemini-api/docs/changelog",
                  "https://ai.google.dev/gemini-api/docs/image-generation",
                  "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
                  "https://ai.google.dev/gemini-api/docs/pricing"
                ],
                "previous": {
                  "access": "Three stable Imagen 4 model IDs available before shutdown",
                  "status": "Deprecated before August 17, 2026"
                },
                "previous_access": "Three stable Imagen 4 model IDs available before shutdown",
                "previous_limit": "",
                "previous_price": "",
                "previous_status": "Deprecated before August 17, 2026",
                "product": "Gemini API",
                "product_relationship_id": "913045",
                "publication_eligible": true,
                "published": "2026-07-26T20:47:40+00:00",
                "published_at": "2026-07-26T20:47:40+00:00",
                "recommended_action": "Remove the three Imagen 4 model IDs from production and migrate to gemini-3.1-flash-image; re-test image quality, prompt adherence, safety, latency and cost.",
                "recommended_alternative": "gemini-3.1-flash-image",
                "record_class": "operational_breakage",
                "record_url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
                "region": "Gemini API; no regional exception documented",
                "relationships": {
                  "models": [],
                  "product": {
                    "id": 913045,
                    "name": "Gemini API",
                    "url": "https://kingy.ai/ai-tools/gemini-api/"
                  },
                  "vendor": {
                    "id": 913030,
                    "name": "Google",
                    "url": "https://kingy.ai/ai-companies/google/"
                  }
                },
                "replacement_event_id": "",
                "reproduction_status": "not_tested",
                "required_action": "Remove the three Imagen 4 model IDs from production and migrate to gemini-3.1-flash-image; re-test image quality, prompt adherence, safety, latency and cost.",
                "revision_hash": "sha256:4df830947d7a3a67a066144a65492095749362ba7a825293892774cf3363ed2a",
                "revision_number": 5,
                "schema_version": "1.1-staging-compat",
                "severity": "critical",
                "source_attribution": [
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations"
                  },
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog"
                  },
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/image-generation"
                  },
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
                  },
                  {
                    "publisher": "Official vendor source",
                    "url": "https://ai.google.dev/gemini-api/docs/pricing"
                  }
                ],
                "source_summary": "Google’s current lifecycle table lists August 17, 2026 as the shutdown date for three Imagen 4 API model IDs; that date has passed, and Google names gemini-3.1-flash-image as the replacement.",
                "stable_id": "ksr-google-imagen-4-2026-08-17",
                "successor_event_id": "",
                "superseded_by": "",
                "superseded_by_event_id": "",
                "superseded_state": "active",
                "time_points": [
                  {
                    "date": "2026-06-15",
                    "kind": "announced",
                    "precision": "date",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
                    "status": "confirmed"
                  },
                  {
                    "date": "2026-06-15",
                    "kind": "effective",
                    "precision": "date",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
                    "status": "confirmed"
                  },
                  {
                    "date": "2026-08-17",
                    "kind": "migration_deadline",
                    "precision": "date",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
                    "status": "confirmed"
                  }
                ],
                "title": "Google Imagen 4 API shutdown date passed on August 17, 2026",
                "url": "https://kingy.ai/ai-launch-tracker/google-will-shut-down-three-imagen-4-api-models-august-17/",
                "vendor": "Google",
                "vendor_relationship_id": "913030",
                "visibility": "staging",
                "rss_guid": "ksr-google-imagen-4-2026-08-17@kingy.ai"
              },
              "previousTyped": {
                "acceptedClaims": [
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:affected-subjects",
                    "claimType": "change.affected_subjects",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/affectedSubjects",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": [
                      {
                        "affectedRange": null,
                        "ecosystem": null,
                        "entityId": "kingy:product:gemini-api",
                        "exclusions": [
                          "unrelated Imagen surfaces"
                        ],
                        "identifiers": [
                          "imagen-4.0-generate-001",
                          "imagen-4.0-ultra-generate-001",
                          "imagen-4.0-fast-generate-001"
                        ],
                        "regions": [
                          "Gemini API; no regional exception documented"
                        ],
                        "surface": "api"
                      }
                    ],
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:before-after",
                    "claimType": "change.before_after",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/beforeAfter",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": {
                      "after": {
                        "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                        "status": "Official shutdown date passed"
                      },
                      "before": {
                        "access": "Three stable Imagen 4 model IDs available before shutdown",
                        "status": "Deprecated before August 17, 2026"
                      }
                    },
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:consequence",
                    "claimType": "change.consequence",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/consequence",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:detection-signatures",
                    "claimType": "change.detection_signatures",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/detectionSignatures",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": [
                      {
                        "expectedAfter": {
                          "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                          "status": "Official shutdown date passed"
                        },
                        "expectedBefore": {
                          "access": "Three stable Imagen 4 model IDs available before shutdown",
                          "status": "Deprecated before August 17, 2026"
                        },
                        "kind": "model_id",
                        "phase": "exposure",
                        "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
                        "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
                      }
                    ],
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:reproduction",
                    "claimType": "change.reproduction",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "not_tested",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/reproduction",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": {
                      "afterObservationId": null,
                      "artifactId": null,
                      "beforeObservationId": null,
                      "environment": null,
                      "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                      "mode": null,
                      "status": "not_tested",
                      "testedAt": null
                    },
                    "verificationMethod": "inference",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:required-action",
                    "claimType": "change.required_action",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/requiredAction",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": "Remove the three Imagen 4 model IDs from production and migrate to gemini-3.1-flash-image; re-test image quality, prompt adherence, safety, latency and cost.",
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
                    "claimType": "change.time_points",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/timePoints/0",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": {
                      "date": "2026-06-15",
                      "kind": "announced",
                      "status": "confirmed"
                    },
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
                    "claimType": "change.time_points",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/timePoints/2",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": {
                      "date": "2026-08-17",
                      "kind": "migration_deadline",
                      "status": "confirmed"
                    },
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  },
                  {
                    "claimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
                    "claimType": "change.time_points",
                    "effectiveAt": "2026-06-15T00:00:00Z",
                    "evidenceLevel": "official_source",
                    "factState": "known",
                    "freshness": "current",
                    "jsonPointer": "/event/timePoints/1",
                    "observedAt": "2026-06-15T00:00:00Z",
                    "reviewState": "accepted_private",
                    "sourceIds": [
                      "source:ksr-google-imagen-4-2026-08-17:1",
                      "source:ksr-google-imagen-4-2026-08-17:2",
                      "source:ksr-google-imagen-4-2026-08-17:3",
                      "source:ksr-google-imagen-4-2026-08-17:4",
                      "source:ksr-google-imagen-4-2026-08-17:5"
                    ],
                    "supersedesClaimId": null,
                    "value": {
                      "date": "2026-06-15",
                      "kind": "effective",
                      "status": "confirmed"
                    },
                    "verificationMethod": "document_review",
                    "visibility": "staging"
                  }
                ],
                "affectedSubjects": [
                  {
                    "affectedRange": null,
                    "ecosystem": null,
                    "entityId": "kingy:product:gemini-api",
                    "exclusions": [
                      "unrelated Imagen surfaces"
                    ],
                    "identifiers": [
                      "imagen-4.0-generate-001",
                      "imagen-4.0-ultra-generate-001",
                      "imagen-4.0-fast-generate-001"
                    ],
                    "regions": [
                      "Gemini API; no regional exception documented"
                    ],
                    "surface": "api"
                  }
                ],
                "beforeAfter": {
                  "after": {
                    "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                    "status": "Official shutdown date passed"
                  },
                  "before": {
                    "access": "Three stable Imagen 4 model IDs available before shutdown",
                    "status": "Deprecated before August 17, 2026"
                  }
                },
                "classifications": {
                  "admissionState": "admitted",
                  "breakageMode": "availability_loss",
                  "eventType": "retirement",
                  "lifecycle": "completed",
                  "materiality": "critical",
                  "recordClass": "operational_breakage"
                },
                "consequence": "The change applies to the listed Gemini API model endpoints; no regional exception is documented.",
                "correction": {
                  "history": [
                    {
                      "action": "created",
                      "actor": "gate-d-audit-rehearsal",
                      "currentHash": "251460e0ca958eced4ddd420103b2796ae84deb529186eb86d3c112ed0d0778f",
                      "previousHash": null,
                      "reason": "Audited Gate D keep rehearsal.",
                      "recordedAt": "2026-08-23T22:57:03.000Z",
                      "revision": 1
                    }
                  ],
                  "reason": null,
                  "supersedesRevision": null
                },
                "detectionSignatures": [
                  {
                    "expectedAfter": {
                      "access": "Google’s official shutdown date for all three affected model IDs has passed.",
                      "status": "Official shutdown date passed"
                    },
                    "expectedBefore": {
                      "access": "Three stable Imagen 4 model IDs available before shutdown",
                      "status": "Deprecated before August 17, 2026"
                    },
                    "kind": "model_id",
                    "phase": "exposure",
                    "selector": "imagen-4.0-generate-001|imagen-4.0-ultra-generate-001|imagen-4.0-fast-generate-001",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:consequence"
                  }
                ],
                "entity": {
                  "aliases": [
                    "wp:kingy_ai_tool:913045",
                    "913045"
                  ],
                  "canonicalUrl": "https://kingy.ai/ai-tools/gemini-api/",
                  "name": "Gemini API",
                  "stableId": "kingy:product:gemini-api",
                  "type": "product"
                },
                "holds": {
                  "admission": [],
                  "detection": [
                    {
                      "code": "detection_hold",
                      "reason": "Exact unavailable-model response and regional exceptions remain unresolved."
                    }
                  ],
                  "subject": [
                    {
                      "code": "subject_scope_hold",
                      "reason": "Unrelated Imagen surfaces are excluded."
                    }
                  ]
                },
                "reproduction": {
                  "afterObservationId": null,
                  "artifactId": null,
                  "beforeObservationId": null,
                  "environment": null,
                  "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                  "mode": null,
                  "status": "not_tested",
                  "testedAt": null
                },
                "requiredAction": "Remove the three Imagen 4 model IDs from production and migrate to gemini-3.1-flash-image; re-test image quality, prompt adherence, safety, latency and cost.",
                "sources": [
                  {
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-08-23T22:57:03.000Z",
                    "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
                    "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations"
                  },
                  {
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-08-23T22:57:03.000Z",
                    "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
                    "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog"
                  },
                  {
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-08-23T22:57:03.000Z",
                    "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
                    "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:3",
                    "url": "https://ai.google.dev/gemini-api/docs/image-generation"
                  },
                  {
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-08-23T22:57:03.000Z",
                    "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
                    "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:4",
                    "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
                  },
                  {
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-08-23T22:57:03.000Z",
                    "contentHash": "b8dd161922bb0d3cd9018bf05110d62c454086c0ffc94db740ad6050f7d7f8c9",
                    "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/8",
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:5",
                    "url": "https://ai.google.dev/gemini-api/docs/pricing"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T21:37:40.948986+00:00",
                    "contentHash": "332130e77b837277e15753f88a11082656019aab6cd2fca056333bd5048563ba"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T21:37:40.964244+00:00",
                    "contentHash": "798048cf152c0209ec011eb8a1adbaf3928380c389ece39f2e39481968fbd47b"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:3",
                    "url": "https://ai.google.dev/gemini-api/docs/image-generation",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T21:37:41.772045+00:00",
                    "contentHash": "45bfdbeaf96ab8258f10bb707456a5c9a08cc1d1a85598d2d9d8a2f615283f5b"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:4",
                    "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T21:37:41.801799+00:00",
                    "contentHash": "af90ae4ffdd4d14dbec0ab628b34a37130a577c543e3b31678668ca169b59b31"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260921:5",
                    "url": "https://ai.google.dev/gemini-api/docs/pricing",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-21T21:37:41.521998+00:00",
                    "contentHash": "afa649b0a59098f45fd85573d700cd6947921e751d9b6dfdc9e81a7a627f0944"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:17.815429+00:00",
                    "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:17.815290+00:00",
                    "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:3",
                    "url": "https://ai.google.dev/gemini-api/docs/image-generation",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:17.815517+00:00",
                    "contentHash": "14cdbb7401f12eabdbe4a57f0a53638da87f0bbeb1326f43612ac1c3984d329b"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:4",
                    "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:18.643228+00:00",
                    "contentHash": "5da09976b3c4661964a8bd823b6174ab8cd9b5d2104f755a7b8cb5a834bba08b"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20260927:5",
                    "url": "https://ai.google.dev/gemini-api/docs/pricing",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-09-27T14:16:18.804434+00:00",
                    "contentHash": "e41b5ba76aa9fb5c77b92b159c2d94fff40410713401dbb98bb34ec0e33bb39e"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:15.639752+00:00",
                    "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:15.639613+00:00",
                    "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:3",
                    "url": "https://ai.google.dev/gemini-api/docs/image-generation",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:15.639842+00:00",
                    "contentHash": "05e9351e499a9d659610b242b2110fa23d8bdcdb11353733cb35716f3e844a5b"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:4",
                    "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:17.317920+00:00",
                    "contentHash": "ec008079e85676bdb815d2505e4911788f93abbccf5029f2d58311ba2701c537"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-20261001:5",
                    "url": "https://ai.google.dev/gemini-api/docs/pricing",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-02T05:05:17.637310+00:00",
                    "contentHash": "482ba8a64696e1b6780734018334bd6ae837431605e4d4722b381d5e71a12a9c"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:1",
                    "url": "https://ai.google.dev/gemini-api/docs/deprecations",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:58.664709+00:00",
                    "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:2",
                    "url": "https://ai.google.dev/gemini-api/docs/changelog",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:58.664620+00:00",
                    "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:3",
                    "url": "https://ai.google.dev/gemini-api/docs/image-generation",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:58.664789+00:00",
                    "contentHash": "be1d89643a5cc18ccec63d8540c86a5eedf0254c0061afdbe65da7cd13d56ad0"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:4",
                    "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:59.077733+00:00",
                    "contentHash": "39a0dc69ed8cc889f90b4f5f6b35e4c6e413480b9287580aee633028498f883e"
                  },
                  {
                    "sourceId": "source:ksr-google-imagen-4-2026-08-17:verification-2026-10-05T19:16:34.218189+00:00:5",
                    "url": "https://ai.google.dev/gemini-api/docs/pricing",
                    "authority": "vendor_documentation",
                    "capturedAt": "2026-10-05T19:01:59.404178+00:00",
                    "contentHash": "d798708a827d2b8bd4cd82e4bae3f948b9975c977aa7e3860f4da1521f061f48"
                  }
                ],
                "timePoints": [
                  {
                    "date": "2026-06-15",
                    "kind": "announced",
                    "precision": "date",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-announced",
                    "status": "confirmed"
                  },
                  {
                    "date": "2026-06-15",
                    "kind": "effective",
                    "precision": "date",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-effective",
                    "status": "confirmed"
                  },
                  {
                    "date": "2026-08-17",
                    "kind": "migration_deadline",
                    "precision": "date",
                    "sourceClaimId": "claim:ksr-google-imagen-4-2026-08-17:time-deadline",
                    "status": "confirmed"
                  }
                ],
                "verificationHistory": [
                  {
                    "verifiedAt": "2026-09-21T21:47:39Z",
                    "actor": "stack-radar-canonical-controller",
                    "result": "official_sources_rechecked_no_material_claim_change",
                    "previousRevisionHash": "sha256:a51234dd9c11efe13e765e25127d100dbdca47fed2a9a9a0887b5496a7717631"
                  },
                  {
                    "verifiedAt": "2026-09-27T14:18:57Z",
                    "actor": "stack-radar-canonical-controller",
                    "result": "official_sources_rechecked_holds_preserved",
                    "previousRevisionHash": "sha256:dc6cc5bf4115f69fbed084b1948afd15224640159b20b5125466c72bd9648ec0"
                  },
                  {
                    "verifiedAt": "2026-10-02T05:19:40Z",
                    "actor": "stack-radar-canonical-controller",
                    "result": "claims_rechecked_holds_preserved",
                    "finding": "Three exact Imagen 4 IDs retain the August 17 date and stable gemini-3.1-flash-image successor. Deadline passage is confirmed by date comparison; account/runtime and output equivalence not tested.",
                    "previousRevisionHash": "sha256:84745aea6700d697eba6bec3401b39bc041b9e427c31297ca283b0bdfae97477"
                  },
                  {
                    "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
                    "actor": "ai-change-tracker",
                    "result": "claims_rechecked_holds_preserved",
                    "previousRevisionHash": "sha256:bc5e15d43ed719c597661377a25d04e5976d2651b949aa8dea9135bbdb78fd79",
                    "sourceCount": 5,
                    "runtimeTestPerformed": false
                  }
                ]
              },
              "fullReviewDatesRenewed": false,
              "runtimeTestPerformed": false,
              "holdsReleased": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-openai-agent-builder-2026-11-30",
        "legacy": {
          "access_regional_impact": "OpenAI describes a product-wide shutdown; no regional exception is listed.",
          "admission_state": "admitted",
          "affected_audience": "Developers and teams with workflows built in OpenAI Agent Builder.",
          "affected_components": "Agent Builder",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:openai-agent-builder",
              "exclusions": [
                "ChatKit",
                "Agents SDK",
                "Workspace Agents"
              ],
              "identifiers": [
                "kingy:product:openai-agent-builder"
              ],
              "regions": [
                "OpenAI platform; no regional exception documented"
              ],
              "surface": "product_ui"
            }
          ],
          "announced_at": "2026-06-03",
          "announcement_date": "2026-06-03",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
          "change_type": "retirement",
          "correction_history": [
            "2026-09-12: Rechecked the official shutdown and migration documentation. Kept the November 30 deadline, changed the premature Retired status to a scheduled shutdown, and removed an unsupported no-migration-fee claim."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-11-30",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
                "status": "Deprecated; shutdown scheduled"
              },
              "expectedBefore": {
                "access": "Available for existing Agent Builder workflows",
                "status": "Deprecated"
              },
              "kind": "ui_state",
              "phase": "exposure",
              "selector": "saved_product:kingy:product:openai-agent-builder",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:consequence"
            }
          ],
          "effective_at": "2026-06-03",
          "effective_date": "2026-06-03",
          "entity_id": "kingy:product:openai-agent-builder",
          "entity_stable_id": "",
          "entity_url": null,
          "event_id": "ksr-openai-agent-builder-2026-11-30",
          "event_type": "retirement",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-06-03",
          "id": 925931,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "upcoming",
          "materiality": "high",
          "migration_deadline": "2026-11-30",
          "migration_impact": "OpenAI describes a product-wide shutdown; no regional exception is listed.",
          "migration_path": "Export TypeScript or Python Agents SDK code. Continue in your application or recreate suitable behavior as a Workspace Agent; the latter requires an eligible Business, Enterprise or Edu workspace and permission to create agents. Test the migrated behavior before cutover.",
          "model_relationship_ids": "",
          "model_version": "",
          "modified": "2026-09-12T19:41:22Z",
          "modified_at": "2026-09-12T19:41:22Z",
          "new": {
            "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
            "status": "Deprecated; shutdown scheduled"
          },
          "new_access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Deprecated; shutdown scheduled",
          "observed_at": "2026-06-03T00:00:00Z",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder"
          ],
          "previous": {
            "access": "Available for existing Agent Builder workflows",
            "status": "Deprecated"
          },
          "previous_access": "Available for existing Agent Builder workflows",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Deprecated",
          "product": "Agent Builder",
          "product_relationship_id": "",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:39+00:00",
          "published_at": "2026-07-26T20:47:39+00:00",
          "recommended_action": "Export and inventory the workflow, choose the Agents SDK or a suitable Workspace Agent, then validate tools, state, permissions, guardrails and rollback before the November 30 shutdown.",
          "recommended_alternative": "Agents SDK or ChatGPT Workspace Agents",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
          "region": "OpenAI platform; no regional exception documented",
          "relationships": {
            "models": [],
            "product": null,
            "vendor": {
              "id": 912958,
              "name": "OpenAI",
              "url": "https://kingy.ai/ai-companies/openai/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "blocked",
          "required_action": "Export and inventory the workflow, choose the Agents SDK or a suitable Workspace Agent, then validate tools, state, permissions, guardrails and rollback before the November 30 shutdown.",
          "revision_hash": "sha256:9dec69bfe4cd72e5da87e6eaebc681c9b66f65644619c4335bfb889c1cc7c3dc",
          "revision_number": 6,
          "schema_version": "1.1-staging-compat",
          "severity": "high",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder"
            }
          ],
          "source_summary": "OpenAI has scheduled Agent Builder to shut down on November 30, 2026. Export and test a migration to the Agents SDK or a suitable Workspace Agent; ChatKit remains available.",
          "stable_id": "ksr-openai-agent-builder-2026-11-30",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-06-03",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-03",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-11-30",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "OpenAI Agent Builder shutdown deadline: November 30, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
          "vendor": "OpenAI",
          "vendor_relationship_id": "912958",
          "visibility": "staging",
          "review_scope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed.",
          "reviewed_at": "2026-09-12T19:10:54.703416+00:00",
          "ics_sequence": 2,
          "ics_last_modified": "2026-09-12T19:37:28Z",
          "source_checks": [
            {
              "url": "https://developers.openai.com/api/docs/deprecations",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            }
          ],
          "pricing": "Review replacement API costs or Workspace Agent plan requirements before migrating. This record does not estimate your workflow’s implementation or operating cost."
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-agent-builder-is-scheduled-to-shut-down-november-30/",
        "revisionHash": "sha256:9dec69bfe4cd72e5da87e6eaebc681c9b66f65644619c4335bfb889c1cc7c3dc",
        "revisionNumber": 6,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "fce88a3af1100c3e92191be3ab7e62276ae817bf4fc4b162732b9c9571c29b7f",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "510bd52ef12a23628502a05d4e4413ad14534cf5f26c40d4c6bbc5489afc97be",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "31ee64fdddea3b7cb2b03306d9c653fa03e7b059203875335d95c739164cc990"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-06-03T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:1",
                "source:ksr-openai-agent-builder-2026-11-30:2",
                "source:ksr-openai-agent-builder-2026-11-30:3",
                "source:ksr-openai-agent-builder-2026-11-30:4",
                "source:ksr-openai-agent-builder-2026-11-30:5"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "kingy:product:openai-agent-builder",
                  "exclusions": [
                    "ChatKit",
                    "Agents SDK",
                    "Workspace Agents"
                  ],
                  "identifiers": [
                    "kingy:product:openai-agent-builder"
                  ],
                  "regions": [
                    "OpenAI platform; no regional exception documented"
                  ],
                  "surface": "product_ui"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:before-after:r2",
              "claimType": "change.before_after",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-12T19:10:54.703416+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:1",
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-openai-agent-builder-2026-11-30:before-after",
              "value": {
                "after": {
                  "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
                  "status": "Deprecated; shutdown scheduled"
                },
                "before": {
                  "access": "Available for existing Agent Builder workflows",
                  "status": "Deprecated"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-06-03T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:1",
                "source:ksr-openai-agent-builder-2026-11-30:2",
                "source:ksr-openai-agent-builder-2026-11-30:3",
                "source:ksr-openai-agent-builder-2026-11-30:4",
                "source:ksr-openai-agent-builder-2026-11-30:5"
              ],
              "supersedesClaimId": null,
              "value": "OpenAI describes a product-wide shutdown; no regional exception is listed.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:detection-signatures:r2",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-12T19:10:54.703416+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:1",
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-openai-agent-builder-2026-11-30:detection-signatures",
              "value": [
                {
                  "expectedAfter": {
                    "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
                    "status": "Deprecated; shutdown scheduled"
                  },
                  "expectedBefore": {
                    "access": "Available for existing Agent Builder workflows",
                    "status": "Deprecated"
                  },
                  "kind": "ui_state",
                  "phase": "exposure",
                  "selector": "saved_product:kingy:product:openai-agent-builder",
                  "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:reproduction:r2",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-12T19:10:54.703416+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:1",
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-openai-agent-builder-2026-11-30:reproduction",
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed.",
                "mode": null,
                "status": "blocked",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging",
              "reviewScope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:required-action:r2",
              "claimType": "change.required_action",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-12T19:10:54.703416+00:00",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:1",
                "source:ksr-openai-agent-builder-2026-11-30:review-20260912:2"
              ],
              "supersedesClaimId": "claim:ksr-openai-agent-builder-2026-11-30:required-action",
              "value": "Export and inventory the workflow, choose the Agents SDK or a suitable Workspace Agent, then validate tools, state, permissions, guardrails and rollback before the November 30 shutdown.",
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-06-03T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:1",
                "source:ksr-openai-agent-builder-2026-11-30:2",
                "source:ksr-openai-agent-builder-2026-11-30:3",
                "source:ksr-openai-agent-builder-2026-11-30:4",
                "source:ksr-openai-agent-builder-2026-11-30:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-03",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-06-03T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:1",
                "source:ksr-openai-agent-builder-2026-11-30:2",
                "source:ksr-openai-agent-builder-2026-11-30:3",
                "source:ksr-openai-agent-builder-2026-11-30:4",
                "source:ksr-openai-agent-builder-2026-11-30:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-11-30",
                "kind": "migration_deadline",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-agent-builder-2026-11-30:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-03T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-06-03T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-agent-builder-2026-11-30:1",
                "source:ksr-openai-agent-builder-2026-11-30:2",
                "source:ksr-openai-agent-builder-2026-11-30:3",
                "source:ksr-openai-agent-builder-2026-11-30:4",
                "source:ksr-openai-agent-builder-2026-11-30:5"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-03",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:openai-agent-builder",
              "exclusions": [
                "ChatKit",
                "Agents SDK",
                "Workspace Agents"
              ],
              "identifiers": [
                "kingy:product:openai-agent-builder"
              ],
              "regions": [
                "OpenAI platform; no regional exception documented"
              ],
              "surface": "product_ui"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
              "status": "Deprecated; shutdown scheduled"
            },
            "before": {
              "access": "Available for existing Agent Builder workflows",
              "status": "Deprecated"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "retirement",
            "lifecycle": "upcoming",
            "materiality": "high",
            "recordClass": "operational_breakage"
          },
          "consequence": "OpenAI describes a product-wide shutdown; no regional exception is listed.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "0b65a7b9c2875876be84b0caeb0adfcd0008b8d0dd0b568a7aca328c287c1b19",
                "previousHash": null,
                "reason": "Audited Gate D rewrite rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "kingy-canonical-review",
                "currentHash": "d3c2fb1dea97d92cd2edce70485c0967638f4c5f9960872c32b0246b1d25a427",
                "previousHash": "2b2df64ec6ba0a7818dc03725bddcdb1982969e9a2bf9ac3afc3579068d6a682",
                "reason": "2026-09-12: Rechecked the official shutdown and migration documentation. Kept the November 30 deadline, changed the premature Retired status to a scheduled shutdown, and removed an unsupported no-migration-fee claim.",
                "recordedAt": "2026-09-12T19:41:22Z",
                "revision": 2
              }
            ],
            "reason": "2026-09-12: Rechecked the official shutdown and migration documentation. Kept the November 30 deadline, changed the premature Retired status to a scheduled shutdown, and removed an unsupported no-migration-fee claim.",
            "supersedesRevision": 1
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "Agent Builder is scheduled to shut down on November 30, 2026. ChatKit remains available.",
                "status": "Deprecated; shutdown scheduled"
              },
              "expectedBefore": {
                "access": "Available for existing Agent Builder workflows",
                "status": "Deprecated"
              },
              "kind": "ui_state",
              "phase": "exposure",
              "selector": "saved_product:kingy:product:openai-agent-builder",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:consequence"
            }
          ],
          "entity": {
            "aliases": [],
            "canonicalUrl": null,
            "name": "OpenAI Agent Builder",
            "stableId": "kingy:product:openai-agent-builder",
            "type": "product"
          },
          "holds": {
            "admission": [
              "automated_matcher_unsupported"
            ],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "No eligible test workspace or post-shutdown UI behavior is available; automated code matching is unsupported."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Account editions, regions, workflow types, ownership, and exportability remain unresolved."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed.",
            "mode": null,
            "status": "blocked",
            "testedAt": null
          },
          "requiredAction": "Export and inventory the workflow, choose the Agents SDK or a suitable Workspace Agent, then validate tools, state, permissions, guardrails and rollback before the November 30 shutdown.",
          "sources": [
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "1268d2bb2bcb27495fbf020e42a735d02d5e543a120af69597cf4c237bb7bb7c",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/11",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:1",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "1268d2bb2bcb27495fbf020e42a735d02d5e543a120af69597cf4c237bb7bb7c",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/11",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:2",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "1268d2bb2bcb27495fbf020e42a735d02d5e543a120af69597cf4c237bb7bb7c",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/11",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:3",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "1268d2bb2bcb27495fbf020e42a735d02d5e543a120af69597cf4c237bb7bb7c",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/11",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:4",
              "url": "https://developers.openai.com/api/docs/guides/chatkit"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-08-23T22:57:03.000Z",
              "contentHash": "1268d2bb2bcb27495fbf020e42a735d02d5e543a120af69597cf4c237bb7bb7c",
              "snapshotRef": "fixtures/stack-change-radar-gate-d/audited-13-legacy.json#/events/11",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:5",
              "url": "https://developers.openai.com/api/docs/pricing"
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-12T19:06:05.760387+00:00",
              "contentHash": "dfdfac83f084aceebe8dfef1697fee36263eb6fb2ffe9f2069ae61e546aa663f",
              "snapshotRef": "https://developers.openai.com/api/docs/deprecations.md",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:review-20260912:1",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "reviewScope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-12T19:06:05.880454+00:00",
              "contentHash": "6a6b33dfc7d9d44db2abee48aa453762cd810c456258129aafd6bcea1fec9536",
              "snapshotRef": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder.md",
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:review-20260912:2",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder.md",
              "reviewScope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed."
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-20260921:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.637276+00:00",
              "contentHash": "d2cecb3c4e4c74d7f2e833be0ddaff6c5cb03bacb494591550b8f6cecc05d049"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-20260921:2",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.672647+00:00",
              "contentHash": "b97c32ddf52a804e9e48aa1eaf70e11ff28ba421a5ed9094f6f12a294b1b8a60"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-20260927:2",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.677127+00:00",
              "contentHash": "f0106775ac9bf7313e53df7d7d93a67c5235b774d384f56f141477218fb771fe"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-20261001:2",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.640434+00:00",
              "contentHash": "09f0477550fc59247f7e768834c04296e826160b6e658f4220d4380cbc38dfe5"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-agent-builder-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.401528+00:00",
              "contentHash": "0ec74510701fd1b007a94288e8a57df881ea8f85d7db1c283c04f5873daa4066"
            }
          ],
          "timePoints": [
            {
              "date": "2026-06-03",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-03",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-11-30",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-agent-builder-2026-11-30:time-deadline",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-21T21:47:39Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_no_material_claim_change",
              "previousRevisionHash": "sha256:d3c2fb1dea97d92cd2edce70485c0967638f4c5f9960872c32b0246b1d25a427"
            },
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:b639b4f95868c60fe3f596c9574977bcdbabc76997d46a0722925453d369c36b"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "November 30 shutdown, continued ChatKit, SDK export and eligible Business/Enterprise/Edu Workspace Agent route remain supported. Manual recreation and permission caveats retained.",
              "previousRevisionHash": "sha256:8bf75f6a2981ea40bfbae4407f57e4aecceae4f40daaad3c5a9e96ee99a5bb48"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:6f226f953914c68310ea3e2f402630fadb6cfe21265709bf12892459406df7ab",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ]
        },
        "reviewEvidence": {
          "reviewedAt": "2026-09-12T19:10:54.703416+00:00",
          "scope": "Reviewed the Agent Builder deprecation notice and complete official migration guide: November 30 shutdown, continuing ChatKit, SDK export and Workspace Agent requirements/limitations. No production workflow migration or cost estimate was performed.",
          "officialCaptures": [
            {
              "id": "openai-deprecations",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "final_url": "https://developers.openai.com/api/docs/deprecations.md",
              "status": 200,
              "checked_at": "2026-09-12T19:06:05.760387+00:00",
              "sha256": "dfdfac83f084aceebe8dfef1697fee36263eb6fb2ffe9f2069ae61e546aa663f",
              "bytes": 37596
            },
            {
              "id": "agent-builder-migration",
              "url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder.md",
              "final_url": "https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder.md",
              "status": 200,
              "checked_at": "2026-09-12T19:06:05.880454+00:00",
              "sha256": "6a6b33dfc7d9d44db2abee48aa453762cd810c456258129aafd6bcea1fec9536",
              "bytes": 3991
            }
          ],
          "previousRevisionHash": "sha256:2b2df64ec6ba0a7818dc03725bddcdb1982969e9a2bf9ac3afc3579068d6a682"
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-openai-assistants-api-2026-08-26",
        "legacy": {
          "access_regional_impact": "The Assistants API is no longer available on the OpenAI API. Calls that still depend on Assistants, Threads, Runs or Run Steps require migration to supported Responses-era primitives.",
          "admission_state": "admitted",
          "affected_audience": "Developers running production assistants on the deprecated Assistants API.",
          "affected_components": "Assistants API",
          "affected_subjects": [
            {
              "entityId": "kingy:product:openai-api",
              "exclusions": [
                "Responses API",
                "Conversations API"
              ],
              "identifiers": [
                "/v1/assistants",
                "beta.assistants",
                "threads",
                "runs"
              ],
              "regions": [
                "OpenAI API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2025-08-26",
          "announcement_date": "2025-08-26",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
          "change_type": "migration_deadline",
          "correction_history": [
            "2026-08-27: Official post-sunset verification changed the record from an upcoming deadline to completed; OpenAI now says the Assistants API is no longer available.",
            "2026-09-21: The migration advice omits two current official warnings: retired Threads history retrieval no longer works, and reusable prompt objects have their own retirement."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-08-26",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "Assistants API is no longer available.",
                "status": "Sunset"
              },
              "expectedBefore": {
                "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
                "status": "Deprecated"
              },
              "kind": "other",
              "phase": "exposure",
              "selector": "/v1/assistants|beta.assistants|threads|runs",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:consequence"
            }
          ],
          "effective_at": "2025-08-26",
          "effective_date": "2025-08-26",
          "entity_id": "kingy:product:openai-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "event_id": "ksr-openai-assistants-api-2026-08-26",
          "event_type": "migration_deadline",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2025-08-26",
          "id": 925935,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "completed",
          "materiality": "critical",
          "migration_deadline": "2026-08-26",
          "migration_impact": "The Assistants API is no longer available on the OpenAI API. Calls that still depend on Assistants, Threads, Runs or Run Steps require migration to supported Responses-era primitives.",
          "migration_path": "Move instructions, model settings and tool definitions into versioned application configuration. Use Responses and Conversations, rebuilding history from messages already stored by your application; retired Threads retrieval no longer works. Reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026, so do not adopt them as a new long-lived dependency.",
          "model_relationship_ids": "",
          "model_version": "",
          "modified": "2026-08-28T00:08:29.545Z",
          "modified_at": "2026-08-28T00:08:29.545Z",
          "new": {
            "access": "Assistants API is no longer available.",
            "status": "Sunset"
          },
          "new_access": "Assistants API is no longer available.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Sunset",
          "observed_at": "2025-08-26T00:00:00Z",
          "official_source": "https://developers.openai.com/api/docs/assistants/migration",
          "official_sources": [
            "https://developers.openai.com/api/docs/assistants/migration",
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object"
          ],
          "previous": {
            "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
            "status": "Deprecated"
          },
          "previous_access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Deprecated",
          "product": "OpenAI API",
          "product_relationship_id": "912981",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:40+00:00",
          "published_at": "2026-07-26T20:47:40+00:00",
          "recommended_action": "Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026.",
          "recommended_alternative": "Responses API and Conversations API",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
          "region": "OpenAI API; no regional exception documented",
          "relationships": {
            "models": [],
            "product": {
              "id": 912981,
              "name": "OpenAI API",
              "url": "https://kingy.ai/ai-tools/openai-api/"
            },
            "vendor": {
              "id": 912958,
              "name": "OpenAI",
              "url": "https://kingy.ai/ai-companies/openai/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026.",
          "revision_hash": "sha256:5838bb5a221966b46a16b3391898604c96afb864b85fa7fbe74abb345427a8bb",
          "revision_number": 7,
          "schema_version": "1.1-staging-compat",
          "severity": "critical",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/assistants/migration"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object"
            }
          ],
          "source_summary": "OpenAI says the Assistants API was officially sunset on August 26, 2026 and is no longer available. Remaining integrations must move to the Responses API; Conversations provide durable state where needed.",
          "stable_id": "ksr-openai-assistants-api-2026-08-26",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "expired",
          "time_points": [
            {
              "date": "2025-08-26",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2025-08-26",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-26",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "OpenAI Assistants API was sunset on August 26, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
          "vendor": "OpenAI",
          "vendor_relationship_id": "912958",
          "visibility": "staging",
          "kingy_verdict": "OpenAI says the Assistants API was officially sunset on August 26, 2026 and is no longer available. Migrate remaining integrations to the Responses API, using Conversations for durable state where needed and application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026."
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T22:24:24+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/",
        "revisionHash": "sha256:5838bb5a221966b46a16b3391898604c96afb864b85fa7fbe74abb345427a8bb",
        "revisionNumber": 7,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "4de08ba8fda7c504eb09fe61662df4a9fe90684504267521650520f84ea09bc5",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "aad76b0ad1adfd0699457fc26b844ac5868bfe4ef891094455feac8a4b859a25",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "b2564fd0f8bb88d19bba9b7c171ee8b2a56dddc0e81f118dc9415a36530cd1bf"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": [
                {
                  "entityId": "kingy:product:openai-api",
                  "exclusions": [
                    "Responses API",
                    "Conversations API"
                  ],
                  "identifiers": [
                    "/v1/assistants",
                    "beta.assistants",
                    "threads",
                    "runs"
                  ],
                  "regions": [
                    "OpenAI API; no regional exception documented"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": {
                "after": {
                  "access": "Assistants API is no longer available.",
                  "status": "Sunset"
                },
                "before": {
                  "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
                  "status": "Deprecated"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": "The Assistants API is no longer available on the OpenAI API. Calls that still depend on Assistants, Threads, Runs or Run Steps require migration to supported Responses-era primitives.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": [
                {
                  "expectedAfter": {
                    "access": "Assistants API is no longer available.",
                    "status": "Sunset"
                  },
                  "expectedBefore": {
                    "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
                    "status": "Deprecated"
                  },
                  "kind": "other",
                  "phase": "exposure",
                  "selector": "/v1/assistants|beta.assistants|threads|runs",
                  "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": {
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "status": "not_tested"
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": "Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2025-08-26T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": {
                "date": "2025-08-26",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2025-08-26T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": {
                "date": "2026-08-26",
                "kind": "availability_loss",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-assistants-api-2026-08-26:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2025-08-26T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2025-08-26T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-assistants-api-2026-08-26:1",
                "source:ksr-openai-assistants-api-2026-08-26:2",
                "source:ksr-openai-assistants-api-2026-08-26:3"
              ],
              "value": {
                "date": "2025-08-26",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "entityId": "kingy:product:openai-api",
              "exclusions": [
                "Responses API",
                "Conversations API"
              ],
              "identifiers": [
                "/v1/assistants",
                "beta.assistants",
                "threads",
                "runs"
              ],
              "regions": [
                "OpenAI API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "before": {
              "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
              "status": "Deprecated"
            },
            "after": {
              "access": "Assistants API is no longer available.",
              "status": "Sunset"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "availability_loss",
            "lifecycle": "completed",
            "materiality": "critical",
            "recordClass": "operational_breakage"
          },
          "consequence": "The Assistants API is no longer available on the OpenAI API. Calls that still depend on Assistants, Threads, Runs or Run Steps require migration to supported Responses-era primitives.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "071c8787b274bb9cb297176d6edb8f2f5f15331ff991173e45f07e6871bc38cb",
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:4fca114690f159f55fe07546399cc9d37ada961b3827c4e413c2803b2f0300a5",
                "reason": "The migration advice omits two current official warnings: retired Threads history retrieval no longer works, and reusable prompt objects have their own retirement.",
                "recordedAt": "2026-09-21T19:09:40Z",
                "revision": 3
              }
            ],
            "reason": "The migration advice omits two current official warnings: retired Threads history retrieval no longer works, and reusable prompt objects have their own retirement.",
            "supersedesRevision": 2
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "Assistants API is no longer available.",
                "status": "Sunset"
              },
              "expectedBefore": {
                "access": "Assistants, Threads, Runs and Run Steps available through the Assistants API",
                "status": "Deprecated"
              },
              "kind": "other",
              "phase": "exposure",
              "selector": "/v1/assistants|beta.assistants|threads|runs",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:912981",
              "912981"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/openai-api/",
            "name": "OpenAI API",
            "stableId": "kingy:product:openai-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "OpenAI now documents the completed sunset and unavailable service state."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "SDK-version ranges and stored-resource inventory counts remain unresolved."
              }
            ]
          },
          "reproduction": {
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "status": "not_tested"
          },
          "requiredAction": "Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:1",
              "url": "https://developers.openai.com/api/docs/assistants/migration",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:21.971898+00:00",
              "contentHash": "dde73fdebb1dbdfb3d3c547860c419a05fbfe5f7f0f878f0ab8d9d97d7d3ed12",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-04.body"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:21.780789+00:00",
              "contentHash": "e909c5aa74f857865bbcf1af3f557dc58a7df69fb23ddd54a3d186aa5c388e42",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-06.body"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:3",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.166095+00:00",
              "contentHash": "c23a10283544e94c5b1425fad89ce87fac30ceaaf0b10100fa6c4c5b256ee0a1",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-07.body"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/assistants/migration",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.132891+00:00",
              "contentHash": "3d99bb64d9c34cb7b1ffa34718b77cc2b71caa8b9d52bbedd2966c04c59ae8d6"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-20260927:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-20260927:3",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.082649+00:00",
              "contentHash": "cfb1748035f5b2659c8a0daade4b0755b1ca4c228bb94dcc6e0faf570ecb69b6"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/assistants/migration",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.040618+00:00",
              "contentHash": "88a230db23740ed7fcdd8b61a4e51b8280bf08df7a33db787946224b6b9f885c"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-20261001:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-20261001:3",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.673663+00:00",
              "contentHash": "a6f02219c941ba149fbdb275d7aae0f5c34f589690cf9e6d2a59a98750ade167"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/assistants/migration",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.801397+00:00",
              "contentHash": "e74fad01997b97a7410c05d54d047f6081715fe2ac7da1e7cd53d6ccf8725b50"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-assistants-api-2026-08-26:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.854207+00:00",
              "contentHash": "e30590c1fee84e46c54c7fcaab3dd9912d7e7a83ee06acf668bc95e27dcba533"
            }
          ],
          "timePoints": [
            {
              "date": "2025-08-26",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2025-08-26",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-26",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-assistants-api-2026-08-26:time-deadline",
              "status": "confirmed"
            }
          ],
          "lifecycle": "completed",
          "breakageMode": "availability_loss",
          "matcherHolds": [],
          "revision": {
            "hash": "sha256:071c8787b274bb9cb297176d6edb8f2f5f15331ff991173e45f07e6871bc38cb",
            "number": 2,
            "modifiedAt": "2026-08-28T00:08:29.545Z"
          },
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:a438641dbde328cf6f40fa394268b16bfe73c880f18caa896f4c141a8f027010"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Assistants officially sunset/no longer available August 26. Responses and Conversations route retains November 30 prompt-object caveat, preventing adoption of the obsolete prompt-object route in the migration page.",
              "previousRevisionHash": "sha256:be26621253a2900953be5345d167afae1f3bc7429954fd500f08cc6cf3edc092"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:c6d3cf458a14687efc4d6e4ea6dd99d32b02e768e26b5076e63769f62fe1c6a0",
              "sourceCount": 3,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "preparedAt": "2026-10-05T22:24:24+00:00",
              "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
              "changedFields": [
                "legacy.kingy_verdict"
              ],
              "previousRevisionHash": "sha256:ebacbe32df61335b273d6ff37e3a93dc0d114977b32529b4d018e8ec87ba22c1",
              "previousLegacyVerdictPresent": false,
              "previousLegacyVerdict": null,
              "previousNativeVerdict": "OpenAI says the Assistants API was officially sunset on August 26, 2026 and is no longer available. Remaining integrations must move to the Responses API; Conversations provide durable state where needed. Migrate remaining integrations to Responses and Conversations using application-owned configuration and stored message history. Validate tools, state, safety, latency and cost. Avoid a new dependency on reusable prompt objects, whose separate shutdown date is November 30, 2026."
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-openai-gpt-5-2-5-3-chat-2026-08-10",
        "legacy": {
          "access_regional_impact": "The official notice applies to the OpenAI API and documents no regional exception.",
          "admission_state": "admitted",
          "affected_audience": "Developers and platform teams whose OpenAI API requests select gpt-5.2-chat-latest or gpt-5.3-chat-latest.",
          "affected_components": "gpt-5.2-chat-latest, gpt-5.3-chat-latest, OpenAI API model configuration",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:openai-api",
              "exclusions": [
                "partner-cloud schedules"
              ],
              "identifiers": [
                "gpt-5.2-chat-latest",
                "gpt-5.3-chat-latest"
              ],
              "regions": [
                "OpenAI API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-05-08",
          "announcement_date": "2026-05-08",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
          "change_type": "retirement",
          "correction_history": [
            "2026-08-23: Post-deadline verification changed the record from scheduled retirement to retired.",
            "2026-09-21: The retirement is correctly labeled past, but the migration path still instructs readers to finish before a past date."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-08-10",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
                "status": "Retired"
              },
              "expectedBefore": {
                "access": "The two chat-latest snapshots remain callable before the shutdown date.",
                "status": "Deprecated until August 10, 2026"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "gpt-5.2-chat-latest|gpt-5.3-chat-latest",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:consequence"
            }
          ],
          "effective_at": "2026-05-08",
          "effective_date": "2026-05-08",
          "entity_id": "kingy:product:openai-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "event_id": "ksr-openai-gpt-5-2-5-3-chat-2026-08-10",
          "event_type": "retirement",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-05-08",
          "id": 927440,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "completed",
          "materiality": "critical",
          "migration_deadline": "2026-08-10",
          "migration_impact": "The official notice applies to the OpenAI API and documents no regional exception.",
          "migration_path": "Remove the two retired model IDs from any remaining configuration. Validate gpt-5.6-sol in a non-production environment and complete any outstanding migration now; the August 10, 2026 removal date has passed.",
          "model_relationship_ids": "",
          "model_version": "gpt-5.2-chat-latest, gpt-5.3-chat-latest",
          "modified": "2026-08-23T07:27:00+00:00",
          "modified_at": "2026-08-23T07:27:00+00:00",
          "new": {
            "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
            "status": "Retired"
          },
          "new_access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Retired",
          "observed_at": "2026-05-08T00:00:00Z",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations"
          ],
          "previous": {
            "access": "The two chat-latest snapshots remain callable before the shutdown date.",
            "status": "Deprecated until August 10, 2026"
          },
          "previous_access": "The two chat-latest snapshots remain callable before the shutdown date.",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Deprecated until August 10, 2026",
          "product": "OpenAI API",
          "product_relationship_id": "912981",
          "publication_eligible": true,
          "published": "2026-08-01T15:39:57+00:00",
          "published_at": "2026-08-01T15:39:57+00:00",
          "recommended_action": "Remove gpt-5.2-chat-latest and gpt-5.3-chat-latest from production configuration, migrate to gpt-5.6-sol, and re-test prompts, tools, latency and cost.",
          "recommended_alternative": "gpt-5.6-sol",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
          "region": "OpenAI API; no regional exception documented",
          "relationships": {
            "models": [],
            "product": {
              "id": 912981,
              "name": "OpenAI API",
              "url": "https://kingy.ai/ai-tools/openai-api/"
            },
            "vendor": {
              "id": 912958,
              "name": "OpenAI",
              "url": "https://kingy.ai/ai-companies/openai/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Remove gpt-5.2-chat-latest and gpt-5.3-chat-latest from production configuration, migrate to gpt-5.6-sol, and re-test prompts, tools, latency and cost.",
          "revision_hash": "sha256:40d5d9e5243470f28325b545df1d2ee3c7eb4459259fa76429047aba0bf6c4e4",
          "revision_number": 5,
          "schema_version": "1.1-staging-compat",
          "severity": "critical",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "source_summary": "OpenAI lists gpt-5.2-chat-latest and gpt-5.3-chat-latest under past deprecations after their August 10, 2026 removal date and recommends gpt-5.6-sol.",
          "stable_id": "ksr-openai-gpt-5-2-5-3-chat-2026-08-10",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-05-08",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-05-08",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-10",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "OpenAI retired GPT-5.2 Chat Latest and GPT-5.3 Chat Latest on August 10",
          "url": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
          "vendor": "OpenAI",
          "vendor_relationship_id": "912958",
          "visibility": "staging"
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-retires-gpt-5-2-chat-latest-and-gpt-5-3-chat-latest-on-august-10/",
        "revisionHash": "sha256:40d5d9e5243470f28325b545df1d2ee3c7eb4459259fa76429047aba0bf6c4e4",
        "revisionNumber": 5,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "f5a49ff0f65f984db42997f74de2af92861f974c67a8872c27fcf787379bb13f",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "90e9c81f26ccbafddce940f9acdb0a2dc31b54ed56d62697d1eb1be8c4833dd2",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "6a0f3730cf236279bd4041b08f6bc8d1880b76d07fbc7d57fe52b7dd28101a6a"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "kingy:product:openai-api",
                  "exclusions": [
                    "partner-cloud schedules"
                  ],
                  "identifiers": [
                    "gpt-5.2-chat-latest",
                    "gpt-5.3-chat-latest"
                  ],
                  "regions": [
                    "OpenAI API; no regional exception documented"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "after": {
                  "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
                  "status": "Retired"
                },
                "before": {
                  "access": "The two chat-latest snapshots remain callable before the shutdown date.",
                  "status": "Deprecated until August 10, 2026"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": "The official notice applies to the OpenAI API and documents no regional exception.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
                    "status": "Retired"
                  },
                  "expectedBefore": {
                    "access": "The two chat-latest snapshots remain callable before the shutdown date.",
                    "status": "Deprecated until August 10, 2026"
                  },
                  "kind": "model_id",
                  "phase": "exposure",
                  "selector": "gpt-5.2-chat-latest|gpt-5.3-chat-latest",
                  "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": "Remove gpt-5.2-chat-latest and gpt-5.3-chat-latest from production configuration, migrate to gpt-5.6-sol, and re-test prompts, tools, latency and cost.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-05-08T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-05-08",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-05-08T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-10",
                "kind": "migration_deadline",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-05-08T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-05-08T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-05-08",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:openai-api",
              "exclusions": [
                "partner-cloud schedules"
              ],
              "identifiers": [
                "gpt-5.2-chat-latest",
                "gpt-5.3-chat-latest"
              ],
              "regions": [
                "OpenAI API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
              "status": "Retired"
            },
            "before": {
              "access": "The two chat-latest snapshots remain callable before the shutdown date.",
              "status": "Deprecated until August 10, 2026"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "retirement",
            "lifecycle": "completed",
            "materiality": "critical",
            "recordClass": "operational_breakage"
          },
          "consequence": "The official notice applies to the OpenAI API and documents no regional exception.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "08dba041d623f25ca2cf33db8bc2e79ca9b5ed1d21b2e68a5edc3d012503f221",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:df138647bc48e65293b8abc70fe81926d28287b2ded848e43ef76701395f5632",
                "reason": "The retirement is correctly labeled past, but the migration path still instructs readers to finish before a past date.",
                "recordedAt": "2026-09-21T19:09:40Z",
                "revision": 2
              }
            ],
            "reason": "The retirement is correctly labeled past, but the migration path still instructs readers to finish before a past date.",
            "supersedesRevision": 1
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "OpenAI lists both model snapshots under past deprecations after their August 10 removal date.",
                "status": "Retired"
              },
              "expectedBefore": {
                "access": "The two chat-latest snapshots remain callable before the shutdown date.",
                "status": "Deprecated until August 10, 2026"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "gpt-5.2-chat-latest|gpt-5.3-chat-latest",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:912981",
              "912981"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/openai-api/",
            "name": "OpenAI API",
            "stableId": "kingy:product:openai-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Exact post-retirement error response is not reproduced."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Partner-cloud schedules remain excluded."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Remove gpt-5.2-chat-latest and gpt-5.3-chat-latest from production configuration, migrate to gpt-5.6-sol, and re-test prompts, tools, latency and cost.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:21.780789+00:00",
              "contentHash": "e909c5aa74f857865bbcf1af3f557dc58a7df69fb23ddd54a3d186aa5c388e42",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-06.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            }
          ],
          "timePoints": [
            {
              "date": "2026-05-08",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-05-08",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-08-10",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-2-5-3-chat-2026-08-10:time-deadline",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:ae56db0b81fc0f5f325b99430c0a7df75eacbea8aad50ad5f7ef757d05e3ddd4"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Two exact chat-latest IDs remain in past deprecations with August 10 removal and gpt-5.6-sol replacement.",
              "previousRevisionHash": "sha256:bdf38d440e0b79c749ca8efc1f7f2ba5a05bf08b692f03a10b9a39eb285cf5de"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:e7facb9d08b07d838a9caff6da6d9f507b654614f27aefd723197c36e68c3f74",
              "sourceCount": 1,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-openai-gpt-5-6-sol-price-2026-08-21",
        "legacy": {
          "access_regional_impact": "OpenAI documents API pricing; account, service-tier, batch and regional-processing terms may change the effective bill.",
          "admission_state": "admitted",
          "affected_audience": "OpenAI API teams using or cost-modeling gpt-5.6-sol.",
          "affected_components": "gpt-5.6-sol input and output token pricing",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "openai:model:gpt-5.6-sol",
              "exclusions": [
                "cached input",
                "batch pricing",
                "taxes",
                "regional processing"
              ],
              "identifiers": [
                "gpt-5.6-sol",
                "input_tokens",
                "output_tokens"
              ],
              "regions": [
                "OpenAI API; pricing eligibility and account terms apply"
              ],
              "surface": "billing"
            }
          ],
          "announced_at": "2026-08-21",
          "announcement_date": "2026-08-21",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
          "breakage_mode": "cost_change",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
          "change_type": "price_change",
          "correction_history": [
            "2026-09-21: The flat price wording and numeric projection omit service tier and the long-context threshold."
          ],
          "correction_of_event_id": "",
          "deadline_at": "",
          "detection_signatures": [
            {
              "expectedAfter": {
                "inputPerMillionUsd": 4,
                "outputPerMillionUsd": 20,
                "serviceTier": "Standard",
                "inputBilling": "uncached",
                "currency": "USD",
                "unit": "per million tokens",
                "maximumInputTokensForBaseRate": 272000,
                "longContext": {
                  "inputTokensGreaterThan": 272000,
                  "inputPerMillionUsd": 8,
                  "outputPerMillionUsd": 30,
                  "appliesTo": "full request"
                }
              },
              "expectedBefore": {
                "inputPerMillionUsd": 5,
                "outputPerMillionUsd": 30
              },
              "kind": "billing_metric",
              "phase": "verification",
              "selector": "gpt-5.6-sol:standard:usd_per_million_tokens",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:consequence"
            }
          ],
          "effective_at": "2026-08-21",
          "effective_date": "2026-08-21",
          "entity_id": "kingy:product:openai-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "event_id": "ksr-openai-gpt-5-6-sol-price-2026-08-21",
          "event_type": "price_change",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "2026-11-21",
          "first_detected": "2026-08-21",
          "id": 929059,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "active",
          "materiality": "high",
          "migration_deadline": "",
          "migration_impact": "No code migration is required solely for the price change, but cost alerts, forecasts and routing thresholds may need adjustment.",
          "migration_path": "Update cost tables using the Standard short- and long-context rates, with separate entries for other service tiers, cache reads, cache writes and applicable regional charges. Validate billing telemetry before changing routing.",
          "model_relationship_ids": "",
          "model_version": "gpt-5.6-sol",
          "modified": "2026-08-23T07:27:03+00:00",
          "modified_at": "2026-08-23T07:27:03+00:00",
          "new": {
            "access": "Lower promotional API pricing is available at least through November 21, 2026.",
            "price": "Standard processing, per million tokens in USD: $4 uncached input and $20 output for prompts up to 272K input tokens; above 272K input tokens, $8 input and $30 output apply to the full request.",
            "status": "Promotional pricing in effect"
          },
          "new_access": "Lower promotional API pricing is available at least through November 21, 2026.",
          "new_limit": "",
          "new_price": "Standard processing, per million tokens in USD: $4 uncached input and $20 output for prompts up to 272K input tokens; above 272K input tokens, $8 input and $30 output apply to the full request.",
          "new_status": "Promotional pricing in effect",
          "observed_at": "2026-08-21T00:00:00Z",
          "official_source": "https://developers.openai.com/api/docs/changelog",
          "official_sources": [
            "https://developers.openai.com/api/docs/changelog",
            "https://developers.openai.com/api/docs/models/gpt-5.6-sol",
            "https://developers.openai.com/api/docs/pricing"
          ],
          "previous": {
            "access": "Earlier GPT-5.6 Sol API pricing applied before August 21.",
            "price": "OpenAI states the new rate is 20% lower for input and 33% lower for output",
            "status": "Earlier pricing"
          },
          "previous_access": "Earlier GPT-5.6 Sol API pricing applied before August 21.",
          "previous_limit": "",
          "previous_price": "OpenAI states the new rate is 20% lower for input and 33% lower for output",
          "previous_status": "Earlier pricing",
          "product": "OpenAI API",
          "product_relationship_id": "912981",
          "publication_eligible": true,
          "published": "2026-08-23T07:27:03+00:00",
          "published_at": "2026-08-23T07:27:03+00:00",
          "recommended_action": "Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date.",
          "recommended_alternative": "Retain workload-based model routing instead of selecting solely on promotional price",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
          "region": "OpenAI API; pricing eligibility and account terms apply",
          "relationships": {
            "models": [],
            "product": {
              "id": 912981,
              "name": "OpenAI API",
              "url": "https://kingy.ai/ai-tools/openai-api/"
            },
            "vendor": {
              "id": 912958,
              "name": "OpenAI",
              "url": "https://kingy.ai/ai-companies/openai/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date.",
          "revision_hash": "sha256:449c74433b9647b5d6f64547eabb5036c70b45b88a78a5fa6693792b78d5cb3c",
          "revision_number": 6,
          "schema_version": "1.1-staging-compat",
          "severity": "high",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/changelog"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-sol"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/pricing"
            }
          ],
          "source_summary": "OpenAI lowered GPT-5.6 Sol Standard pricing on August 21, 2026. For prompts up to 272K input tokens, the uncached input/output rates are $4/$20 per million tokens; longer prompts cost $8/$30 for the full request. The promotional guarantee extends at least through November 21.",
          "stable_id": "ksr-openai-gpt-5-6-sol-price-2026-08-21",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-08-21",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-08-21",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-11-21",
              "kind": "guaranteed_through",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-guarantee",
              "status": "confirmed"
            }
          ],
          "title": "OpenAI cuts GPT-5.6 Sol API pricing on August 21",
          "url": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
          "vendor": "OpenAI",
          "vendor_relationship_id": "912958",
          "visibility": "staging",
          "kingy_verdict": "OpenAI lowered GPT-5.6 Sol Standard pricing on August 21, 2026. For prompts up to 272K input tokens, the uncached input/output rates are $4/$20 per million tokens; longer prompts cost $8/$30 for the full request. Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date."
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T22:24:24+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-cuts-gpt-5-6-sol-api-pricing-on-august-21/",
        "revisionHash": "sha256:449c74433b9647b5d6f64547eabb5036c70b45b88a78a5fa6693792b78d5cb3c",
        "revisionNumber": 6,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "51e106d743da5adf12bd53820539e30576c67bc0f67b2e9f65121eb96fd71986",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "97885b342198faf6d52ba5bee025ede76d95e96ef5ea787b6f2922539008577c",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "22c6260a4243e7847440a6c31d054bda958c4eb637fb510ec38e543a04cb9c1a"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "openai:model:gpt-5.6-sol",
                  "exclusions": [
                    "cached input",
                    "batch pricing",
                    "taxes",
                    "regional processing"
                  ],
                  "identifiers": [
                    "gpt-5.6-sol",
                    "input_tokens",
                    "output_tokens"
                  ],
                  "regions": [
                    "OpenAI API; pricing eligibility and account terms apply"
                  ],
                  "surface": "billing"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:before-after",
              "claimType": "change.before_after",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "after": {
                  "inputPerMillionUsd": 4,
                  "outputPerMillionUsd": 20,
                  "serviceTier": "Standard",
                  "inputBilling": "uncached",
                  "currency": "USD",
                  "unit": "per million tokens",
                  "maximumInputTokensForBaseRate": 272000,
                  "longContext": {
                    "inputTokensGreaterThan": 272000,
                    "inputPerMillionUsd": 8,
                    "outputPerMillionUsd": 30,
                    "appliesTo": "full request"
                  }
                },
                "before": {
                  "inputPerMillionUsd": 5,
                  "outputPerMillionUsd": 30
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": "No code migration is required solely for the price change, but cost alerts, forecasts and routing thresholds may need adjustment.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:detection-signatures",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "expectedAfter": {
                    "inputPerMillionUsd": 4,
                    "outputPerMillionUsd": 20,
                    "serviceTier": "Standard",
                    "inputBilling": "uncached",
                    "currency": "USD",
                    "unit": "per million tokens",
                    "maximumInputTokensForBaseRate": 272000,
                    "longContext": {
                      "inputTokensGreaterThan": 272000,
                      "inputPerMillionUsd": 8,
                      "outputPerMillionUsd": 30,
                      "appliesTo": "full request"
                    }
                  },
                  "expectedBefore": {
                    "inputPerMillionUsd": 5,
                    "outputPerMillionUsd": 30
                  },
                  "kind": "billing_metric",
                  "phase": "verification",
                  "selector": "gpt-5.6-sol:standard:usd_per_million_tokens",
                  "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:reproduction",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:required-action",
              "claimType": "change.required_action",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": "Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-08-21T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-21",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-08-21T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-08-21",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-guarantee",
              "claimType": "change.time_points",
              "effectiveAt": "2026-08-21T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-08-21T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
                "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-11-21",
                "kind": "guaranteed_through",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "openai:model:gpt-5.6-sol",
              "exclusions": [
                "cached input",
                "batch pricing",
                "taxes",
                "regional processing"
              ],
              "identifiers": [
                "gpt-5.6-sol",
                "input_tokens",
                "output_tokens"
              ],
              "regions": [
                "OpenAI API; pricing eligibility and account terms apply"
              ],
              "surface": "billing"
            }
          ],
          "beforeAfter": {
            "after": {
              "inputPerMillionUsd": 4,
              "outputPerMillionUsd": 20,
              "serviceTier": "Standard",
              "inputBilling": "uncached",
              "currency": "USD",
              "unit": "per million tokens",
              "maximumInputTokensForBaseRate": 272000,
              "longContext": {
                "inputTokensGreaterThan": 272000,
                "inputPerMillionUsd": 8,
                "outputPerMillionUsd": 30,
                "appliesTo": "full request"
              }
            },
            "before": {
              "inputPerMillionUsd": 5,
              "outputPerMillionUsd": 30
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "cost_change",
            "eventType": "price_change",
            "lifecycle": "active",
            "materiality": "high",
            "recordClass": "operational_breakage"
          },
          "consequence": "No code migration is required solely for the price change, but cost alerts, forecasts and routing thresholds may need adjustment.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "ae53b308aa41ba94c4881fedf9918d1e5319b118151396b44cd5536fe2a5b762",
                "previousHash": null,
                "reason": "Audited Gate D rewrite rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:79f282231224b247cf88ca7d7bd489021eec5e4aff8b57db9b735cd17f68e7f8",
                "reason": "The flat price wording and numeric projection omit service tier and the long-context threshold.",
                "recordedAt": "2026-09-21T19:09:40Z",
                "revision": 2
              }
            ],
            "reason": "The flat price wording and numeric projection omit service tier and the long-context threshold.",
            "supersedesRevision": 1
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "inputPerMillionUsd": 4,
                "outputPerMillionUsd": 20,
                "serviceTier": "Standard",
                "inputBilling": "uncached",
                "currency": "USD",
                "unit": "per million tokens",
                "maximumInputTokensForBaseRate": 272000,
                "longContext": {
                  "inputTokensGreaterThan": 272000,
                  "inputPerMillionUsd": 8,
                  "outputPerMillionUsd": 30,
                  "appliesTo": "full request"
                }
              },
              "expectedBefore": {
                "inputPerMillionUsd": 5,
                "outputPerMillionUsd": 30
              },
              "kind": "billing_metric",
              "phase": "verification",
              "selector": "gpt-5.6-sol:standard:usd_per_million_tokens",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:912981",
              "912981"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/openai-api/",
            "name": "OpenAI API",
            "stableId": "kingy:product:openai-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "No Kingy billing receipt is retained; the exact price-table dimensions are source-documented only."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Account, service-tier, batch, cached-input, tax, and regional eligibility remain explicit exclusions."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Audit records source evidence only; no vendor API or paid reproduction test was run.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:21.544585+00:00",
              "contentHash": "2b5304c4b72262e3dec76ac2ce426e8bcfdbdf14cf78385ad79f754d20533797",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-05.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-sol",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.308952+00:00",
              "contentHash": "156e1154e41408924bab05afab829c64b72f6e7bd5bd29ad8ee8df83b4bcf569",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-08.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:3",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:22.171827+00:00",
              "contentHash": "17e38c85b5e4c42a3829aaede72a6927c5a304b6e880d52cb3b8f9fc1e8dbb3e",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-10.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.318239+00:00",
              "contentHash": "a1cb472dd52fe0c30915dbb36be1f28f793117d5009ae3c158d855fbb0dd5228"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-20260927:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-sol",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.197635+00:00",
              "contentHash": "22836ef44479f1580b27dcf70f2774e30387e7bdb43b0412a85996c38d438ac4"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-20260927:3",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.386426+00:00",
              "contentHash": "9178c41dce3ea703c2f15881c4a354e7974adad64f93a118303948aa6106bd26"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.063410+00:00",
              "contentHash": "f78aac39df3dde2008fdd386e0ffe0ff76c862baa9f0a4bfad831f1c1510b34a"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-20261001:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-sol",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.005579+00:00",
              "contentHash": "0096774c5ff0df97c89df0f92ba124181f4ee6a0ebf4587371f74bad052deff6"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-20261001:3",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.137813+00:00",
              "contentHash": "ca9d9fb7a1e9aad9934abb505307aae196c81b9b192ef987f32dd3d8404c20c2"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.014605+00:00",
              "contentHash": "f69509cf941dfb08b1bd8ecfb506e65d8ddc86aa6a11cf9f06081cf0f9683b71"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-sol",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.538012+00:00",
              "contentHash": "52e8198ef7dd8275e50cfc8c1921cbf73d5300f44959bf31d2d6dc45abacd696"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-6-sol-price-2026-08-21:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.887391+00:00",
              "contentHash": "8c569861909eda8566db7a3aae4521f5aecba7a1f891261749d4749a2f0853ec"
            }
          ],
          "timePoints": [
            {
              "date": "2026-08-21",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-08-21",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-11-21",
              "kind": "guaranteed_through",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-5-6-sol-price-2026-08-21:time-guarantee",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:b1067c7241b2fc691b17391942290aa108c4bbdd94fa12f982bddf38acba8c87"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "August 21 promotion remains at Standard $4/$20 per million up to 272K input, $8/$30 for the entire request above that threshold; at least November 21 guarantee remains. Cache, tier and regional charges kept separate.",
              "previousRevisionHash": "sha256:ec1e1bf0a849e98d9638225f8105655cad08ae66f537fcc9e03bd04b1bb18e40"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:70e8e8d20a1f62599b242ffe6cc707b9f7ec6e5b8c129598a6a4ff9d6973d05d",
              "sourceCount": 3,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "preparedAt": "2026-10-05T22:24:24+00:00",
              "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
              "changedFields": [
                "legacy.kingy_verdict"
              ],
              "previousRevisionHash": "sha256:a7c8b0422fb469c5ecf9f7c04b8cf12ca25970d84c2f33073bafdaa8cd74a986",
              "previousLegacyVerdictPresent": false,
              "previousLegacyVerdict": null,
              "previousNativeVerdict": "OpenAI lowered GPT-5.6 Sol Standard pricing on August 21, 2026. For prompts up to 272K input tokens, the uncached input/output rates are $4/$20 per million tokens; longer prompts cost $8/$30 for the full request. The promotional guarantee extends at least through November 21. Scope cost estimates by service tier, input length and cache use. Keep a contingency for later price changes, but do not treat November 21, 2026 as an announced expiry: the promotional guarantee runs at least through that date."
            }
          ]
        }
      },
      {
        "builderVersion": "1.0.0",
        "eventId": "ksr-openai-gpt-image-2026-12-01",
        "legacy": {
          "access_regional_impact": "The removal applies to the OpenAI API; the official notice lists no regional exception.",
          "admission_state": "admitted",
          "affected_audience": "API developers calling the listed GPT Image model IDs.",
          "affected_components": "gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest",
          "affected_subjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:openai-api",
              "exclusions": [
                "unrelated image aliases",
                "partner APIs"
              ],
              "identifiers": [
                "gpt-image-1-mini",
                "gpt-image-1.5",
                "chatgpt-image-latest"
              ],
              "regions": [
                "OpenAI API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "announced_at": "2026-06-02",
          "announcement_date": "2026-06-02",
          "article_url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
          "breakage_mode": "availability_loss",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
          "change_type": "retirement",
          "correction_history": [
            "2026-09-12: Rechecked the three exact model IDs and December 1 deadline. Replaced premature Retired status with scheduled removal, clarified the exact replacement endpoint scope, and removed an unsupported no-migration-fee claim.",
            "2026-09-21: The phrase \"not Responses\" conflates direct model endpoint support with the Responses image-generation tool.",
            "2026-10-01 source review: Current HTML and Markdown tables now name Image 2.5 Sunburst/Flare rather than GPT Image 2; exact retiring IDs and December 1 remain unchanged. Previous guidance: OpenAI schedules gpt-image-1-mini, gpt-image-1.5 and chatgpt-image-latest for API removal on December 1, 2026. Its deprecation table names gpt-image-2 as the replacement. Action: Inventory the three exact retiring IDs. Test gpt-image-2 on its supported endpoint and parameters, then compare representative generation, editing and cost before December 1."
          ],
          "correction_of_event_id": "",
          "deadline_at": "2026-12-01",
          "detection_signatures": [
            {
              "expectedAfter": {
                "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
                "status": "Deprecated; API removal scheduled"
              },
              "expectedBefore": {
                "access": "Deprecated model IDs remain callable before shutdown",
                "status": "Deprecated"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "gpt-image-1-mini|gpt-image-1.5|chatgpt-image-latest",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:consequence"
            }
          ],
          "effective_at": "2026-06-02",
          "effective_date": "2026-06-02",
          "entity_id": "kingy:product:openai-api",
          "entity_stable_id": "",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "event_id": "ksr-openai-gpt-image-2026-12-01",
          "event_type": "retirement",
          "evidence_strength": "strong",
          "expires_at": "",
          "expiry_date": "",
          "first_detected": "2026-06-02",
          "id": 925933,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "lifecycle_state": "upcoming",
          "materiality": "high",
          "migration_deadline": "2026-12-01",
          "migration_impact": "The removal applies to the OpenAI API; the official notice lists no regional exception.",
          "migration_path": "Evaluate gpt-image-2.5-sunburst or gpt-image-2.5-flare for the affected workflow. Their September 8 launch documents Images API and Responses image-generation tool support. Validate the exact model, endpoint, parameters, outputs and costs before migration.",
          "model_relationship_ids": "916001,916000",
          "model_version": "gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest",
          "modified": "2026-09-12T19:41:22Z",
          "modified_at": "2026-09-12T19:41:22Z",
          "new": {
            "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
            "status": "Deprecated; API removal scheduled"
          },
          "new_access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
          "new_limit": "",
          "new_price": "",
          "new_status": "Deprecated; API removal scheduled",
          "observed_at": "2026-06-02T00:00:00Z",
          "official_source": "https://developers.openai.com/api/docs/changelog",
          "official_sources": [
            "https://developers.openai.com/api/docs/changelog",
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/models/gpt-image-2"
          ],
          "previous": {
            "access": "Deprecated model IDs remain callable before shutdown",
            "status": "Deprecated"
          },
          "previous_access": "Deprecated model IDs remain callable before shutdown",
          "previous_limit": "",
          "previous_price": "",
          "previous_status": "Deprecated",
          "product": "OpenAI API",
          "product_relationship_id": "912981",
          "publication_eligible": true,
          "published": "2026-07-26T20:47:39+00:00",
          "published_at": "2026-07-26T20:47:39+00:00",
          "recommended_action": "Inventory the three retiring IDs and test the currently named Sunburst or Flare replacement before December 1. Retain the earlier GPT Image 2 guidance in correction history; do not transfer version-specific settings.",
          "recommended_alternative": "gpt-image-2.5-sunburst or gpt-image-2.5-flare; validate the exact workflow.",
          "record_class": "operational_breakage",
          "record_url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
          "region": "OpenAI API; no regional exception documented",
          "relationships": {
            "models": [
              {
                "id": 916001,
                "name": "GPT Image 1 mini",
                "url": "https://kingy.ai/ai-models/gpt-image-1-mini/"
              },
              {
                "id": 916000,
                "name": "GPT Image 1.5",
                "url": "https://kingy.ai/ai-models/gpt-image-1-5/"
              }
            ],
            "product": {
              "id": 912981,
              "name": "OpenAI API",
              "url": "https://kingy.ai/ai-tools/openai-api/"
            },
            "vendor": {
              "id": 912958,
              "name": "OpenAI",
              "url": "https://kingy.ai/ai-companies/openai/"
            }
          },
          "replacement_event_id": "",
          "reproduction_status": "not_tested",
          "required_action": "Inventory the three retiring IDs and test the currently named Sunburst or Flare replacement before December 1. Retain the earlier GPT Image 2 guidance in correction history; do not transfer version-specific settings.",
          "revision_hash": "sha256:11add4719eaf777cf5babd2b64a1be4a2ce5884051d0cc59b2bb5a446034ff84",
          "revision_number": 6,
          "schema_version": "1.1-staging-compat",
          "severity": "high",
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/changelog"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2"
            }
          ],
          "source_summary": "OpenAI schedules gpt-image-1-mini, gpt-image-1.5 and chatgpt-image-latest for API removal on December 1, 2026. Its current deprecation table recommends gpt-image-2.5-sunburst or gpt-image-2.5-flare.",
          "stable_id": "ksr-openai-gpt-image-2026-12-01",
          "successor_event_id": "",
          "superseded_by": "",
          "superseded_by_event_id": "",
          "superseded_state": "active",
          "time_points": [
            {
              "date": "2026-06-02",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-02",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-12-01",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-deadline",
              "status": "confirmed"
            }
          ],
          "title": "Three GPT Image API models are scheduled to retire December 1, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
          "vendor": "OpenAI",
          "vendor_relationship_id": "912958",
          "visibility": "staging",
          "review_scope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed.",
          "reviewed_at": "2026-09-12T19:10:54.703457+00:00",
          "ics_sequence": 2,
          "ics_last_modified": "2026-09-12T19:37:29Z",
          "source_checks": [
            {
              "url": "https://developers.openai.com/api/docs/deprecations",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            },
            {
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            },
            {
              "url": "https://developers.openai.com/api/docs/guides/image-generation",
              "status": "verified",
              "checked_at": "2026-09-12",
              "note": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            }
          ],
          "pricing": "Review the current price of the chosen replacement and measure representative jobs. This lifecycle record does not establish workload cost or promise a cost-neutral migration."
        },
        "mode": "production_release_candidate",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "publicationAuthorized": true,
        "recordUrl": "https://kingy.ai/ai-launch-tracker/older-openai-gpt-image-models-will-leave-the-api-december-1/",
        "revisionHash": "sha256:11add4719eaf777cf5babd2b64a1be4a2ce5884051d0cc59b2bb5a446034ff84",
        "revisionNumber": 6,
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "sourceRecord": {
          "candidateSha256": "410668c6ee3c792259b95764669c4a764e1723cb2fb18baf67f34065a22da226",
          "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
          "gateEBlockCount": 8,
          "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
          "gateEHtmlSha256": "784075d6942499da146efcae2047d19e6d51f1a7d0f819698103d0e098359323",
          "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
          "gateEPageInputSha256": "9047e2d51eed3560520e0bef5d51a7ba2efb661e37b64ba9fe5a6612c36cc77a"
        },
        "state": "ready",
        "surface": "json",
        "typed": {
          "acceptedClaims": [
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:affected-subjects",
              "claimType": "change.affected_subjects",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/affectedSubjects",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": null,
              "value": [
                {
                  "affectedRange": null,
                  "ecosystem": null,
                  "entityId": "kingy:product:openai-api",
                  "exclusions": [
                    "unrelated image aliases",
                    "partner APIs"
                  ],
                  "identifiers": [
                    "gpt-image-1-mini",
                    "gpt-image-1.5",
                    "chatgpt-image-latest"
                  ],
                  "regions": [
                    "OpenAI API; no regional exception documented"
                  ],
                  "surface": "api"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:before-after:r2",
              "claimType": "change.before_after",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/beforeAfter",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": "claim:ksr-openai-gpt-image-2026-12-01:before-after",
              "value": {
                "after": {
                  "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
                  "status": "Deprecated; API removal scheduled"
                },
                "before": {
                  "access": "Deprecated model IDs remain callable before shutdown",
                  "status": "Deprecated"
                }
              },
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:consequence",
              "claimType": "change.consequence",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/consequence",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": null,
              "value": "The removal applies to the OpenAI API; the official notice lists no regional exception.",
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:detection-signatures:r2",
              "claimType": "change.detection_signatures",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/detectionSignatures",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": "claim:ksr-openai-gpt-image-2026-12-01:detection-signatures",
              "value": [
                {
                  "expectedAfter": {
                    "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
                    "status": "Deprecated; API removal scheduled"
                  },
                  "expectedBefore": {
                    "access": "Deprecated model IDs remain callable before shutdown",
                    "status": "Deprecated"
                  },
                  "kind": "model_id",
                  "phase": "exposure",
                  "selector": "gpt-image-1-mini|gpt-image-1.5|chatgpt-image-latest",
                  "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:consequence"
                }
              ],
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:reproduction:r2",
              "claimType": "change.reproduction",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "not_tested",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/reproduction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": "claim:ksr-openai-gpt-image-2026-12-01:reproduction",
              "value": {
                "afterObservationId": null,
                "artifactId": null,
                "beforeObservationId": null,
                "environment": null,
                "limitations": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed.",
                "mode": null,
                "status": "not_tested",
                "testedAt": null
              },
              "verificationMethod": "inference",
              "visibility": "staging",
              "reviewScope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:required-action:r2",
              "claimType": "change.required_action",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/requiredAction",
              "observedAt": "2026-09-21T19:09:40Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": "claim:ksr-openai-gpt-image-2026-12-01:required-action",
              "value": "Inventory the three exact retiring IDs. Test gpt-image-2 on its supported endpoint and parameters, then compare representative generation, editing and cost before December 1.",
              "verificationMethod": "document_review",
              "visibility": "staging",
              "reviewScope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed."
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:time-announced",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/0",
              "observedAt": "2026-06-02T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-02",
                "kind": "announced",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:time-deadline",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/2",
              "observedAt": "2026-06-02T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-12-01",
                "kind": "migration_deadline",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            },
            {
              "claimId": "claim:ksr-openai-gpt-image-2026-12-01:time-effective",
              "claimType": "change.time_points",
              "effectiveAt": "2026-06-02T00:00:00Z",
              "evidenceLevel": "official_source",
              "factState": "known",
              "freshness": "current",
              "jsonPointer": "/event/timePoints/1",
              "observedAt": "2026-06-02T00:00:00Z",
              "reviewState": "accepted_private",
              "sourceIds": [
                "source:ksr-openai-gpt-image-2026-12-01:1",
                "source:ksr-openai-gpt-image-2026-12-01:2",
                "source:ksr-openai-gpt-image-2026-12-01:3"
              ],
              "supersedesClaimId": null,
              "value": {
                "date": "2026-06-02",
                "kind": "effective",
                "status": "confirmed"
              },
              "verificationMethod": "document_review",
              "visibility": "staging"
            }
          ],
          "affectedSubjects": [
            {
              "affectedRange": null,
              "ecosystem": null,
              "entityId": "kingy:product:openai-api",
              "exclusions": [
                "unrelated image aliases",
                "partner APIs"
              ],
              "identifiers": [
                "gpt-image-1-mini",
                "gpt-image-1.5",
                "chatgpt-image-latest"
              ],
              "regions": [
                "OpenAI API; no regional exception documented"
              ],
              "surface": "api"
            }
          ],
          "beforeAfter": {
            "after": {
              "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
              "status": "Deprecated; API removal scheduled"
            },
            "before": {
              "access": "Deprecated model IDs remain callable before shutdown",
              "status": "Deprecated"
            }
          },
          "classifications": {
            "admissionState": "admitted",
            "breakageMode": "availability_loss",
            "eventType": "retirement",
            "lifecycle": "upcoming",
            "materiality": "high",
            "recordClass": "operational_breakage"
          },
          "consequence": "The removal applies to the OpenAI API; the official notice lists no regional exception.",
          "correction": {
            "history": [
              {
                "action": "created",
                "actor": "gate-d-audit-rehearsal",
                "currentHash": "8e9141a87804f3591a6ec1145b5b915d0df2f693c6cd37d73e2aa99bf930517f",
                "previousHash": null,
                "reason": "Audited Gate D keep rehearsal.",
                "recordedAt": "2026-08-23T22:57:03.000Z",
                "revision": 1
              },
              {
                "action": "corrected",
                "actor": "kingy-canonical-review",
                "currentHash": "67491d2cd344f1fa216608cc604c066a69e4b5d772c00192e0685d6c3d7b43eb",
                "previousHash": "bb76eb96220e7155e31d715ee6142cf06167f365d59958ac8db5bc4f86c77b55",
                "reason": "2026-09-12: Rechecked the three exact model IDs and December 1 deadline. Replaced premature Retired status with scheduled removal, clarified the exact replacement endpoint scope, and removed an unsupported no-migration-fee claim.",
                "recordedAt": "2026-09-12T19:41:22Z",
                "revision": 2
              },
              {
                "action": "corrected",
                "actor": "stack-radar-canonical-controller",
                "previousHash": "sha256:67491d2cd344f1fa216608cc604c066a69e4b5d772c00192e0685d6c3d7b43eb",
                "reason": "The phrase \"not Responses\" conflates direct model endpoint support with the Responses image-generation tool.",
                "recordedAt": "2026-09-21T19:09:40Z",
                "revision": 3
              }
            ],
            "reason": "The phrase \"not Responses\" conflates direct model endpoint support with the Responses image-generation tool.",
            "supersedesRevision": 2
          },
          "detectionSignatures": [
            {
              "expectedAfter": {
                "access": "The three listed model IDs are scheduled to leave the API on December 1, 2026.",
                "status": "Deprecated; API removal scheduled"
              },
              "expectedBefore": {
                "access": "Deprecated model IDs remain callable before shutdown",
                "status": "Deprecated"
              },
              "kind": "model_id",
              "phase": "exposure",
              "selector": "gpt-image-1-mini|gpt-image-1.5|chatgpt-image-latest",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:consequence"
            }
          ],
          "entity": {
            "aliases": [
              "wp:kingy_ai_tool:912981",
              "912981"
            ],
            "canonicalUrl": "https://kingy.ai/ai-tools/openai-api/",
            "name": "OpenAI API",
            "stableId": "kingy:product:openai-api",
            "type": "product"
          },
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "detection_hold",
                "reason": "Exact post-shutdown error response is not yet observable."
              }
            ],
            "subject": [
              {
                "code": "subject_scope_hold",
                "reason": "Unrelated aliases and partner APIs remain excluded."
              }
            ]
          },
          "reproduction": {
            "afterObservationId": null,
            "artifactId": null,
            "beforeObservationId": null,
            "environment": null,
            "limitations": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed.",
            "mode": null,
            "status": "not_tested",
            "testedAt": null
          },
          "requiredAction": "Inventory the three retiring IDs and test the currently named Sunburst or Flare replacement before December 1. Retain the earlier GPT Image 2 guidance in correction history; do not transfer version-specific settings.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:21.544585+00:00",
              "contentHash": "2b5304c4b72262e3dec76ac2ce426e8bcfdbdf14cf78385ad79f754d20533797",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-05.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:21.780789+00:00",
              "contentHash": "e909c5aa74f857865bbcf1af3f557dc58a7df69fb23ddd54a3d186aa5c388e42",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-06.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T19:06:23.000685+00:00",
              "contentHash": "2c75503f1b67c46d2273fc3859aed1dbed0ad3a02193b393c75f0c34f949fa2a",
              "snapshotRef": "/Users/curtispyke/Documents/Codex/2026-08-22/https-kingy-ai-ai-stack-change/work/stack-radar-controller/release-six-20260921/source-09.body"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.318239+00:00",
              "contentHash": "a1cb472dd52fe0c30915dbb36be1f28f793117d5009ae3c158d855fbb0dd5228"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-20260927:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-20260927:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.231581+00:00",
              "contentHash": "fe1190a1c6fc8871ef2a87db1ccf93a8152a7348ce80314e627a32cd0ba3630f"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.063410+00:00",
              "contentHash": "f78aac39df3dde2008fdd386e0ffe0ff76c862baa9f0a4bfad831f1c1510b34a"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-20261001:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-20261001:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.103397+00:00",
              "contentHash": "404b471a0adfc8875825991b478eedfd21bff1833b10100db5f882b36cac10c1"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.014605+00:00",
              "contentHash": "f69509cf941dfb08b1bd8ecfb506e65d8ddc86aa6a11cf9f06081cf0f9683b71"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-gpt-image-2026-12-01:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.781530+00:00",
              "contentHash": "1ed72975ac60480d203767f16f550b200b4ae04a6131159973a179b99c398c89"
            }
          ],
          "timePoints": [
            {
              "date": "2026-06-02",
              "kind": "announced",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-announced",
              "status": "confirmed"
            },
            {
              "date": "2026-06-02",
              "kind": "effective",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-effective",
              "status": "confirmed"
            },
            {
              "date": "2026-12-01",
              "kind": "migration_deadline",
              "precision": "date",
              "sourceClaimId": "claim:ksr-openai-gpt-image-2026-12-01:time-deadline",
              "status": "confirmed"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:0bfc5dd404d5839794f8dae726fb33abc536920078de174e874a30d469fdfd3e"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "correction_proposed",
              "finding": "Correction: three exact retirement IDs and December 1 remain, but HTML and Markdown deprecation tables now recommend gpt-image-2.5-sunburst or gpt-image-2.5-flare rather than gpt-image-2. September 8 changelog supports both in Images and Responses tools; do not transfer version-specific settings.",
              "previousRevisionHash": "sha256:1b7216bc553a55ef25ca4421c01ef27f38f1d1a6715a60c41b3e74948a13e8b6"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:774d6b6b951b54bb86d28b30028dabc00fc2dd80c7289ee005d168f654395f12",
              "sourceCount": 3,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-02T05:19:40Z",
              "reason": "Current HTML and Markdown tables now name Image 2.5 Sunburst/Flare rather than GPT Image 2; exact retiring IDs and December 1 remain unchanged.",
              "previousTitle": "Three GPT Image API models are scheduled to retire December 1, 2026",
              "previousStatus": "Deprecated; API removal scheduled",
              "previousAction": "Inventory the three exact retiring IDs. Test gpt-image-2 on its supported endpoint and parameters, then compare representative generation, editing and cost before December 1.",
              "previousSummary": "OpenAI schedules gpt-image-1-mini, gpt-image-1.5 and chatgpt-image-latest for API removal on December 1, 2026. Its deprecation table names gpt-image-2 as the replacement.",
              "previousMigrationPath": "The deprecation table names gpt-image-2. Its model card lists Images generation/edit endpoints and Batch. OpenAI’s August 20 changelog also documents GPT Image 2 in the Responses image-generation tool. Distinguish direct model calls from tool use and validate the exact configuration; do not transfer Image 2.5 parameters to Image 2.",
              "previousRevisionHash": "sha256:1b7216bc553a55ef25ca4421c01ef27f38f1d1a6715a60c41b3e74948a13e8b6"
            }
          ]
        },
        "reviewEvidence": {
          "reviewedAt": "2026-09-12T19:10:54.703457+00:00",
          "scope": "Reviewed the three exact GPT Image model IDs and December 1 shutdown in the deprecation notice, the complete GPT Image 2 model record, and the relevant current image-guide sections. The general guide now leads with Image 2.5 examples; no endpoint/parameter parity or benchmark outcome is assumed.",
          "officialCaptures": [
            {
              "id": "openai-deprecations",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "final_url": "https://developers.openai.com/api/docs/deprecations.md",
              "status": 200,
              "checked_at": "2026-09-12T19:06:05.760387+00:00",
              "sha256": "dfdfac83f084aceebe8dfef1697fee36263eb6fb2ffe9f2069ae61e546aa663f",
              "bytes": 37596
            },
            {
              "id": "gpt-image-2",
              "url": "https://developers.openai.com/api/docs/models/gpt-image-2.md",
              "final_url": "https://developers.openai.com/api/docs/models/gpt-image-2.md",
              "status": 200,
              "checked_at": "2026-09-12T19:06:06.279884+00:00",
              "sha256": "ae126c64205ec3d43f8f48eda1475a589574f35c97686988d1a1bdac52305dd8",
              "bytes": 2595
            },
            {
              "id": "image-generation",
              "url": "https://developers.openai.com/api/docs/guides/image-generation.md",
              "final_url": "https://developers.openai.com/api/docs/guides/image-generation.md",
              "status": 200,
              "checked_at": "2026-09-12T19:06:06.004129+00:00",
              "sha256": "cf75e9f7f24683d321b05f5d241098e102b5b8bfa2c21ba5a25b163eb81a0036",
              "bytes": 111793
            }
          ],
          "previousRevisionHash": "sha256:bb76eb96220e7155e31d715ee6142cf06167f365d59958ac8db5bc4f86c77b55"
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-openai-transcription-models-2027-02-26",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
        "revisionNumber": 5,
        "revisionHash": "sha256:9509c69227f328657795123b3889f2fc3e5e917548b152db2254a2a93be148ac",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-openai-transcription-models-2027-02-26",
          "event_id": "ksr-openai-transcription-models-2027-02-26",
          "title": "OpenAI transcription model shutdown deadline: February 26, 2027",
          "url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize",
          "affected_audience": "Developers whose OpenAI API integrations use the four retiring transcription model IDs.",
          "region": "OpenAI API; no regional exception documented",
          "announcement_date": "2026-08-26",
          "announced_at": "2026-08-26",
          "effective_date": "2026-08-26",
          "effective_at": "2026-08-26",
          "migration_deadline": "2027-02-26",
          "deadline_at": "2027-02-26",
          "previous_status": "The four transcription model IDs remain available during the deprecation window.",
          "new_status": "Scheduled for API removal on February 26, 2027.",
          "previous": {
            "status": "The four transcription model IDs remain available during the deprecation window."
          },
          "new": {
            "status": "Scheduled for API removal on February 26, 2027."
          },
          "required_action": "Migrate transcription workloads to gpt-live-transcribe or gpt-transcribe and regression-test accuracy, diarization, latency and cost before February 26, 2027.",
          "recommended_action": "Migrate transcription workloads to gpt-live-transcribe or gpt-transcribe and regression-test accuracy, diarization, latency and cost before February 26, 2027.",
          "migration_path": "gpt-live-transcribe or gpt-transcribe",
          "recommended_alternative": "gpt-live-transcribe or gpt-transcribe",
          "access_regional_impact": "API requests using the four retiring transcription model IDs will stop working after the scheduled removal.",
          "migration_impact": "API requests using the four retiring transcription model IDs will stop working after the scheduled removal.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-08-26",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [],
          "superseded_state": "active",
          "source_summary": "OpenAI will remove whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe and gpt-4o-transcribe-diarize from the API on February 26, 2027.",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 926752,
          "time_points": [
            {
              "date": "2026-08-26",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "date": "2027-02-26",
              "kind": "migration_deadline",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:9509c69227f328657795123b3889f2fc3e5e917548b152db2254a2a93be148ac",
          "revision_number": 5,
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-transcription-models-api-shutdown-february-26-2027/"
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "API requests using the four retiring transcription model IDs will stop working after the scheduled removal.",
          "requiredAction": "Migrate transcription workloads to gpt-live-transcribe or gpt-transcribe and regression-test accuracy, diarization, latency and cost before February 26, 2027.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-transcription-models-2027-02-26:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-04T19:00:00.000Z"
            },
            {
              "sourceId": "source:ksr-openai-transcription-models-2027-02-26:verification-20260921:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T21:37:41.637276+00:00",
              "contentHash": "d2cecb3c4e4c74d7f2e833be0ddaff6c5cb03bacb494591550b8f6cecc05d049"
            },
            {
              "sourceId": "source:ksr-openai-transcription-models-2027-02-26:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-transcription-models-2027-02-26:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-transcription-models-2027-02-26:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-21T21:47:39Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_no_material_claim_change",
              "previousRevisionHash": "sha256:10be8d689f102d3a5c91b1f01217c242c1a2f239c9f0bdf6ca6eda358480fa1b"
            },
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:b55087c219d69b793dd81aa1e9210f26af40770cf633994b68af4d1041b3f1a9"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Four exact transcription IDs, August 26 notice, February 26 2027 date and gpt-live-transcribe/gpt-transcribe alternatives remain supported.",
              "previousRevisionHash": "sha256:3c36ee341e84a6d79bd2271fc8e7dddacf15839b1f4b5c2650420a69f8e585ed"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:2e11a2047ab6db714802353dac0f562c54d288bf8c708e68e2a850eb76aab83b",
              "sourceCount": 1,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-openai-sora-videos-api-2026-09-24",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
        "revisionNumber": 4,
        "revisionHash": "sha256:9e5f0262f86777a88f31af1b63868cac5dbed36143fd559bb1360a1fcae3a7a2",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-openai-sora-videos-api-2026-09-24",
          "event_id": "ksr-openai-sora-videos-api-2026-09-24",
          "title": "Sora and Videos API deadline passed; service state unconfirmed",
          "url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "Videos API, sora-2, sora-2-pro, sora-2-2025-10-06, sora-2-2025-12-08, sora-2-pro-2025-10-06",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "Videos API, sora-2, sora-2-pro, sora-2-2025-10-06, sora-2-2025-12-08, sora-2-pro-2025-10-06",
          "affected_audience": "Developers whose OpenAI API integrations depend on these exact retiring IDs or API surface.",
          "region": "OpenAI API; no regional exception documented",
          "announcement_date": "2026-03-24",
          "announced_at": "2026-03-24",
          "effective_date": "2026-03-24",
          "effective_at": "2026-03-24",
          "migration_deadline": "2026-09-24",
          "deadline_at": "2026-09-24",
          "previous_status": "Before September 24: deprecated, with removal scheduled for September 24, 2026.",
          "new_status": "Deadline passed; service state unconfirmed",
          "previous": {
            "status": "Before September 24: deprecated, with removal scheduled for September 24, 2026."
          },
          "new": {
            "status": "Deadline passed; service state unconfirmed"
          },
          "required_action": "Check integrations using the exact listed IDs and Videos API, prepare service continuity, and verify current behavior before treating removal as confirmed. OpenAI names no replacement.",
          "recommended_action": "Check integrations using the exact listed IDs and Videos API, prepare service continuity, and verify current behavior before treating removal as confirmed. OpenAI names no replacement.",
          "migration_path": "No replacement named in the official table. Plan service continuity for the exact affected API surface.",
          "recommended_alternative": "No replacement named",
          "access_regional_impact": "The September 24, 2026 shutdown deadline has passed. Current API availability was not tested and remains unconfirmed.",
          "migration_impact": "The September 24, 2026 shutdown deadline has passed. Current API availability was not tested and remains unconfirmed.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-09-21",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [
            "2026-09-27: Changed the September 24 deadline from upcoming to passed. The prior record described a scheduled removal and advised acting before September 24. OpenAI still lists the same date; current service availability remains unconfirmed."
          ],
          "superseded_state": "active",
          "source_summary": "OpenAI lists September 24, 2026 as the shutdown date for the Videos API and the five named Sora IDs. That date has passed; current service availability remains unconfirmed, and no replacement is named.",
          "lifecycle_state": "completed",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 4634,
          "time_points": [
            {
              "date": "2026-03-24",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "date": "2026-09-24",
              "kind": "migration_deadline",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:9e5f0262f86777a88f31af1b63868cac5dbed36143fd559bb1360a1fcae3a7a2",
          "revision_number": 4,
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-sora-videos-api-shutdown-september-24-2026/"
        },
        "typed": {
          "classifications": {
            "lifecycle": "completed"
          },
          "consequence": "The September 24, 2026 shutdown deadline has passed. Current API availability was not tested and remains unconfirmed.",
          "requiredAction": "Check integrations using the exact listed IDs and Videos API, prepare service continuity, and verify current behavior before treating removal as confirmed. OpenAI names no replacement.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-sora-videos-api-2026-09-24:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.345801+00:00",
              "contentHash": "11777c4e50869d4686731d699255cd93321b29883d9cec80bf0bbec34a2623bf"
            },
            {
              "sourceId": "source:ksr-openai-sora-videos-api-2026-09-24:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-sora-videos-api-2026-09-24:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-sora-videos-api-2026-09-24:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-09-27T14:18:57Z",
              "reason": "2026-09-27: Changed the September 24 deadline from upcoming to passed. The prior record described a scheduled removal and advised acting before September 24. OpenAI still lists the same date; current service availability remains unconfirmed.",
              "previousTitle": "OpenAI schedules Sora models and the Videos API to shut down September 24, 2026",
              "previousStatus": "Scheduled for API removal on 2026-09-24.",
              "previousAction": "Inventory calls to these exact IDs and the Videos API, plan service continuity before September 24, and do not assume a replacement or that shutdown has already happened.",
              "previousRevisionHash": "sha256:c2f0e9dbb75368e1e7cc34002c4fb27ed1b33cd0b84132352c60b5d7c501b124"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "deadline_passed_runtime_unconfirmed",
              "previousRevisionHash": "sha256:c2f0e9dbb75368e1e7cc34002c4fb27ed1b33cd0b84132352c60b5d7c501b124"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "Videos API plus five exact Sora IDs retain September 24 date and no named replacement. Current runtime unconfirmed; passed-deadline caveat remains appropriate.",
              "previousRevisionHash": "sha256:d26850a3bee5be812ea923c109dbf60562febd29eafbcf3b91c3a66308be7bdd"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:7059d8f8c1f33d5d2792492b8e4759f99c3bad2bb98330d7765dd2aa4ed93b75",
              "sourceCount": 1,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-openai-legacy-completions-2026-09-28",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
        "revisionNumber": 5,
        "revisionHash": "sha256:9eaf766335ea646657c4cc226db4131a3c0cd5aeaa25ebceb0d04bb8b84977be",
        "modifiedAt": "2026-10-05T22:24:24+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-openai-legacy-completions-2026-09-28",
          "event_id": "ksr-openai-legacy-completions-2026-09-28",
          "title": "Four legacy OpenAI model deadlines passed September 28; service state unconfirmed",
          "url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "gpt-3.5-turbo-instruct, babbage-002, davinci-002, gpt-3.5-turbo-1106",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "gpt-3.5-turbo-instruct, babbage-002, davinci-002, gpt-3.5-turbo-1106",
          "affected_audience": "Developers whose OpenAI API integrations depend on these exact retiring IDs or API surface.",
          "region": "OpenAI API; no regional exception documented",
          "announcement_date": "2025-09-26",
          "announced_at": "2025-09-26",
          "effective_date": "2025-09-26",
          "effective_at": "2025-09-26",
          "migration_deadline": "2026-09-28",
          "deadline_at": "2026-09-28",
          "previous_status": "Before 2026-09-28: Scheduled for API removal on 2026-09-28.",
          "new_status": "Deadline passed; service state unconfirmed",
          "previous": {
            "status": "Before 2026-09-28: Scheduled for API removal on 2026-09-28."
          },
          "new": {
            "status": "Deadline passed; service state unconfirmed"
          },
          "required_action": "Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration. Do not assume drop-in compatibility with legacy Completions.",
          "recommended_action": "Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration. Do not assume drop-in compatibility with legacy Completions.",
          "migration_path": "gpt-5.6-terra; validate endpoint, request format, output behavior and cost before migration.",
          "recommended_alternative": "gpt-5.6-terra",
          "access_regional_impact": "The retained 2026-09-28 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
          "migration_impact": "The retained 2026-09-28 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-09-21",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [
            "2026-10-01 source review: September 28 date passed. Preserve exact IDs/date/Terra replacement and runtime/endpoint caveats; remove stale upcoming language. Previous guidance: OpenAI’s deprecation table lists September 28 removal for these four exact IDs and names gpt-5.6-terra as the replacement. Action: Find these IDs in deployed configuration. Validate endpoint, request format, output behavior and cost for a Terra migration; do not treat it as a drop-in legacy Completions replacement."
          ],
          "superseded_state": "active",
          "source_summary": "OpenAI lists September 28, 2026 for removal of gpt-3.5-turbo-instruct, babbage-002, davinci-002 and gpt-3.5-turbo-1106, with gpt-5.6-terra as the replacement. The date has passed; current service availability has not been tested.",
          "lifecycle_state": "completed",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 4634,
          "time_points": [
            {
              "date": "2025-09-26",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "date": "2026-09-28",
              "kind": "migration_deadline",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:9eaf766335ea646657c4cc226db4131a3c0cd5aeaa25ebceb0d04bb8b84977be",
          "revision_number": 5,
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-legacy-models-shutdown-september-28-2026/",
          "kingy_verdict": "OpenAI lists September 28, 2026 for removal of gpt-3.5-turbo-instruct, babbage-002, davinci-002 and gpt-3.5-turbo-1106, with gpt-5.6-terra as the replacement. The date has passed; current service availability has not been tested. Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration; do not assume drop-in compatibility with legacy Completions."
        },
        "typed": {
          "classifications": {
            "lifecycle": "completed"
          },
          "consequence": "The retained 2026-09-28 deadline has passed. Current service availability has not been tested and remains unconfirmed.",
          "requiredAction": "Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration. Do not assume drop-in compatibility with legacy Completions.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-legacy-completions-2026-09-28:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-21T18:20:20.345801+00:00",
              "contentHash": "11777c4e50869d4686731d699255cd93321b29883d9cec80bf0bbec34a2623bf"
            },
            {
              "sourceId": "source:ksr-openai-legacy-completions-2026-09-28:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-legacy-completions-2026-09-28:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-legacy-completions-2026-09-28:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            }
          ],
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:b13f38902ba5cb1fea94c7f8eb30f8701beb14de6baf1247b1702a4b1c5df485"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "correction_proposed",
              "finding": "Correction: four exact IDs and Terra successor unchanged; September 28 has passed while live record remains upcoming. Source retains future-tense notice under past deprecations; use deadline passed/service state unconfirmed, not tested shutdown or drop-in Completions migration.",
              "previousRevisionHash": "sha256:cf38719668b7803be3955fe706c2677663f5264bfba66a3867e5807826ff4f89"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:7ce68d82e551d42233704adce6ecc49c79f808d406e726065611b969c452b275",
              "sourceCount": 1,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-02T05:19:40Z",
              "reason": "September 28 date passed. Preserve exact IDs/date/Terra replacement and runtime/endpoint caveats; remove stale upcoming language.",
              "previousTitle": "Four legacy OpenAI models are scheduled to leave the API September 28, 2026",
              "previousStatus": "Scheduled for API removal on 2026-09-28.",
              "previousAction": "Find these IDs in deployed configuration. Validate endpoint, request format, output behavior and cost for a Terra migration; do not treat it as a drop-in legacy Completions replacement.",
              "previousSummary": "OpenAI’s deprecation table lists September 28 removal for these four exact IDs and names gpt-5.6-terra as the replacement.",
              "previousMigrationPath": "gpt-5.6-terra; validate endpoint, request format, output behavior and cost before migration.",
              "previousRevisionHash": "sha256:cf38719668b7803be3955fe706c2677663f5264bfba66a3867e5807826ff4f89"
            },
            {
              "preparedAt": "2026-10-05T22:24:24+00:00",
              "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
              "changedFields": [
                "legacy.kingy_verdict"
              ],
              "previousRevisionHash": "sha256:e695ef1f29d38013c27d95de5575c8da0386db2a2f5934b7c888e410e4980895",
              "previousLegacyVerdictPresent": false,
              "previousLegacyVerdict": null,
              "previousNativeVerdict": "OpenAI lists September 28, 2026 for removal of gpt-3.5-turbo-instruct, babbage-002, davinci-002 and gpt-3.5-turbo-1106, with gpt-5.6-terra as the replacement. The date has passed; current service availability has not been tested. Check configuration for these four exact IDs. Validate the endpoint, request format, behavior and cost of a Terra migration. Do not assume drop-in compatibility with legacy Completions."
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-openai-gpt-5-4-cyber-2026-10-01",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
        "revisionNumber": 5,
        "revisionHash": "sha256:4a2b699e39a3f1defc748048539f6c7db832ae35eb17f6bb6c4525b884bc704c",
        "modifiedAt": "2026-10-05T22:24:24+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-openai-gpt-5-4-cyber-2026-10-01",
          "event_id": "ksr-openai-gpt-5-4-cyber-2026-10-01",
          "title": "OpenAI schedules GPT-5.4-Cyber API retirement for October 1",
          "url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "gpt-5.4-cyber",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "gpt-5.4-cyber",
          "affected_audience": "OpenAI API teams using the exact gpt-5.4-cyber model ID for authorized cybersecurity work.",
          "region": "OpenAI API; no regional exception documented",
          "announcement_date": "2026-09-11",
          "announced_at": "2026-09-11",
          "effective_date": "",
          "effective_at": "",
          "migration_deadline": "2026-10-01",
          "deadline_at": "2026-10-01",
          "previous_status": "Deprecated; the listed shutdown date has not yet passed.",
          "new_status": "Scheduled for retirement on 2026-10-01.",
          "previous": {
            "status": "Deprecated; the listed shutdown date has not yet passed."
          },
          "new": {
            "status": "Scheduled for retirement on 2026-10-01."
          },
          "required_action": "Review gpt-5.4-cyber use against the October 1 deadline. Confirm an available authorized replacement and validate it. No exact shutdown time or account entitlement has been established.",
          "recommended_action": "Review gpt-5.4-cyber use against the October 1 deadline. Confirm an available authorized replacement and validate it. No exact shutdown time or account entitlement has been established.",
          "migration_path": "Use the most capable cyber model available to your organization. Confirm model access, approval, provisioning and supported API surface, then validate authorized workloads before cutover.",
          "recommended_alternative": "The most capable cyber model available to your organization; confirm access and supported API surface.",
          "access_regional_impact": "API access to the exact gpt-5.4-cyber ID is scheduled to end October 1. Approved access to gpt-5.6-cyber cannot be assumed.",
          "migration_impact": "API access to the exact gpt-5.4-cyber ID is scheduled to end October 1. Approved access to gpt-5.6-cyber cannot be assumed.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/models/gpt-5.6-cyber"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-cyber"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-09-21",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [
            "2026-10-01 source review: Current HTML and Markdown deprecation tables changed replacement guidance to availability-scoped cyber guidance. Keep October 1 date and approval/provisioning holds; do not claim the date-only deadline has passed today. Previous guidance: OpenAI schedules gpt-5.4-cyber for API removal October 1 and names gpt-5.6-cyber as the replacement. Access to the replacement requires separate approval and provisioning. Action: Inventory exact gpt-5.4-cyber use. Confirm approved access to gpt-5.6-cyber and test authorized workloads before switching."
          ],
          "superseded_state": "active",
          "source_summary": "OpenAI lists October 1, 2026 for gpt-5.4-cyber API removal and now recommends the most capable cyber model available to the customer. GPT-5.6 Cyber independently requires separate approval and provisioning; it is no longer specifically named by this deprecation table.",
          "lifecycle_state": "deadline_passed",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 4634,
          "time_points": [
            {
              "date": "2026-09-11",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "date": "2026-10-01",
              "kind": "migration_deadline",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:4a2b699e39a3f1defc748048539f6c7db832ae35eb17f6bb6c4525b884bc704c",
          "revision_number": 5,
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-4-cyber-api-retirement-october-1-2026/",
          "kingy_verdict": "OpenAI lists October 1, 2026 for gpt-5.4-cyber API removal and now recommends the most capable cyber model available to the customer. GPT-5.6 Cyber independently requires separate approval and provisioning; it is no longer specifically named by this deprecation table. Review gpt-5.4-cyber use against the passed October 1 deadline, then confirm an available authorized replacement and validate it. Current runtime availability, an exact shutdown time and account entitlement remain unconfirmed.",
          "announcement_date_basis": "official_notice_dated"
        },
        "typed": {
          "classifications": {
            "lifecycle": "deadline_passed"
          },
          "consequence": "API access to the exact gpt-5.4-cyber ID is scheduled to end October 1. Approved access to gpt-5.6-cyber cannot be assumed.",
          "requiredAction": "Review gpt-5.4-cyber use against the October 1 deadline. Confirm an available authorized replacement and validate it. No exact shutdown time or account entitlement has been established.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:10.698278+00:00",
              "contentHash": "4355521f4a9b987961fe7c8bdd3853ed6c527b6684c096bf59b9e5fb52c910ea"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-cyber",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:10.805660+00:00",
              "contentHash": "684ab3b6f5faec629793c4d16069525174ca60e335d317f482b0acb2dec81710"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:verification-20260927:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:19.487647+00:00",
              "contentHash": "1f880260665266011e33f0413fc511fb53e62711ed6abf9d275baecb008e1210"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:verification-20260927:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-cyber",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:20.190572+00:00",
              "contentHash": "e48874ddc3bfeac19115a0d1c1233c7ff60dcac67fccbcc957b9717ab05a1e8e"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:verification-20261001:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-cyber",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.730380+00:00",
              "contentHash": "1c3d1a2215c73e0bbb7aad4e8a7eb48590107139fe52fb5bc62ba446b66ca53a"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-gpt-5-4-cyber-2026-10-01:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-5.6-cyber",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.525553+00:00",
              "contentHash": "919e8fcb42cfa935ce4466297f3e28267a4c70a442efef0fa32add881b6424b4"
            }
          ],
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "runtime_not_tested",
                "reason": "No vendor API or live integration migration was run."
              }
            ],
            "subject": [
              {
                "code": "scope_limit",
                "reason": "Replacement access for any particular account is unverified."
              },
              {
                "code": "scope_limit",
                "reason": "No runtime migration or compatibility test was performed."
              },
              {
                "code": "scope_limit",
                "reason": "The replacement is a cybersecurity model for approved authorized use; do not imply general availability."
              }
            ]
          },
          "reviewedAt": "2026-09-22T21:54:49Z",
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:2f863dd7e3e90a17907063d9c2d4b74ff6988d096e2790d28cc81a3e3a0593a9"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "correction_proposed",
              "finding": "Correction: October 1 is today and unchanged, but HTML/Markdown deprecation guidance now says most capable cyber model available to you, not a specific 5.6 replacement. 5.6 model page independently retains separate approval/provisioning. No exact shutdown time or account access assumed.",
              "previousRevisionHash": "sha256:1c178b815ea60c41b3014e953f0bb0d2d5e86c8cacaf11a9d4868f2131eec488"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:f38bd48aa645f39909e0ee3ffec5bd14d65a8a69fc95ecac2858d41bfdb1e5c7",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-02T05:19:40Z",
              "reason": "Current HTML and Markdown deprecation tables changed replacement guidance to availability-scoped cyber guidance. Keep October 1 date and approval/provisioning holds; do not claim the date-only deadline has passed today.",
              "previousTitle": "OpenAI schedules GPT-5.4-Cyber API retirement for October 1",
              "previousStatus": "Scheduled for retirement on 2026-10-01.",
              "previousAction": "Inventory exact gpt-5.4-cyber use. Confirm approved access to gpt-5.6-cyber and test authorized workloads before switching.",
              "previousSummary": "OpenAI schedules gpt-5.4-cyber for API removal October 1 and names gpt-5.6-cyber as the replacement. Access to the replacement requires separate approval and provisioning.",
              "previousMigrationPath": "gpt-5.6-cyber is the named replacement, but it requires separate approval and provisioning. Test authorized workloads after access is confirmed.",
              "previousRevisionHash": "sha256:1c178b815ea60c41b3014e953f0bb0d2d5e86c8cacaf11a9d4868f2131eec488"
            },
            {
              "preparedAt": "2026-10-05T22:24:24+00:00",
              "reason": "Reviewed verdict clarification and sentence-budget correction; source claims and holds unchanged.",
              "changedFields": [
                "legacy.kingy_verdict"
              ],
              "previousRevisionHash": "sha256:5c922068ec2ed80475c776029f9aac0a7f67300e963ad7fb055e724493f0e87f",
              "previousLegacyVerdictPresent": true,
              "previousLegacyVerdict": "OpenAI's Cyber API retirement is scheduled for October 1, and use of the exact current model identifier should be inventoried. The named replacement requires separate approval and provisioning, so confirm authorized access and test workloads before switching.",
              "previousNativeVerdict": "OpenAI lists October 1, 2026 for gpt-5.4-cyber API removal and now recommends the most capable cyber model available to the customer. GPT-5.6 Cyber independently requires separate approval and provisioning; it is no longer specifically named by this deprecation table. Review gpt-5.4-cyber use against the October 1 deadline. Confirm an available authorized replacement and validate it. No exact shutdown time or account entitlement has been established."
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-google-gemini-2-5-flash-image-2026-10-02",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
        "revisionNumber": 5,
        "revisionHash": "sha256:eb3556129ae37a8157c3a56dfd65ebbe83bffd3dc0ef12f06cb882f1aef2a414",
        "modifiedAt": "2026-10-06T19:27:00Z",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-google-gemini-2-5-flash-image-2026-10-02",
          "event_id": "ksr-google-gemini-2-5-flash-image-2026-10-02",
          "title": "Google lists March 15, 2027 as earliest possible shutdown for Gemini 2.5 Flash Image",
          "url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
          "vendor": "Google",
          "product": "Gemini API",
          "model_version": "gemini-2.5-flash-image",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "gemini-2.5-flash-image",
          "affected_audience": "Gemini API developers whose image-generation integrations call the exact gemini-2.5-flash-image ID.",
          "region": "Gemini API image model; no project-specific access or regional exception verified",
          "announcement_date": "",
          "announced_at": "",
          "effective_date": "",
          "effective_at": "",
          "migration_deadline": "2027-03-15",
          "deadline_at": "2027-03-15",
          "previous_status": "Deprecated; the listed shutdown date has not yet passed.",
          "new_status": "Google lists March 15, 2027 as the earliest possible shutdown date; actual runtime state is unconfirmed.",
          "previous": {
            "status": "Deprecated; the listed shutdown date has not yet passed."
          },
          "new": {
            "status": "Google lists March 15, 2027 as the earliest possible shutdown date; actual runtime state is unconfirmed."
          },
          "required_action": "Inventory calls to gemini-2.5-flash-image and plan migration before the listed earliest possible shutdown date, March 15, 2027. Validate Google’s recommended gemini-3.1-flash-lite-image for the affected project, outputs, SDK and pricing before switching callers.",
          "recommended_action": "Inventory calls to gemini-2.5-flash-image and plan migration before the listed earliest possible shutdown date, March 15, 2027. Validate Google’s recommended gemini-3.1-flash-lite-image for the affected project, outputs, SDK and pricing before switching callers.",
          "migration_path": "Google now recommends gemini-3.1-flash-lite-image for this exact model. Validate project access, image-output requirements, request compatibility and applicable pricing; the recommendation does not establish migration readiness or runtime availability.",
          "recommended_alternative": "Google now recommends gemini-3.1-flash-lite-image for this exact model. Validate project access, image-output requirements, request compatibility and applicable pricing; the recommendation does not establish migration readiness or runtime availability.",
          "access_regional_impact": "Google’s current table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image. No exact shutdown time, project-specific access, regional exception or runtime state was verified.",
          "migration_impact": "Google’s current table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image. No exact shutdown time, project-specific access, regional exception or runtime state was verified.",
          "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/deprecations",
            "https://ai.google.dev/gemini-api/docs/pricing",
            "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image",
            "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
            "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/pricing"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-09-21",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [
            "2026-10-06 scoped correction: A genuine source change was observed between the retained October 6 captures at 16:25:13Z and 18:30:15Z; this interval does not establish Google’s exact edit time. The table moved this exact image model from October 2, 2026 to March 15, 2027 (earliest possible) and changed the recommendation from gemini-nano-banana-2.1 to gemini-3.1-flash-lite-image. Older Kingy prose about a retired-preview replacement conflict remains historical evidence, not the current recommendation. No runtime or project access was tested. Retained typed subject holds about the October 2 date and retired-preview replacement are historical wording; their payloads remain unchanged. Current guidance is March 15, 2027 at the earliest, with gemini-3.1-flash-lite-image recommended. Admission and runtime holds remain."
          ],
          "superseded_state": "active",
          "source_summary": "Google’s current deprecation table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image and recommends gemini-3.1-flash-lite-image. The previously displayed October 2 date and replacement-conflict description are historical.",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 2406,
          "time_points": [
            {
              "date": "2027-03-15",
              "kind": "migration_deadline",
              "status": "listed_earliest",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:eb3556129ae37a8157c3a56dfd65ebbe83bffd3dc0ef12f06cb882f1aef2a414",
          "revision_number": 5,
          "record_url": "https://kingy.ai/ai-launch-tracker/gemini-2-5-flash-image-retirement-october-2-2026/",
          "kingy_verdict": "Use March 15, 2027 as Google’s listed earliest possible shutdown date for this exact image model. Validate the recommended gemini-3.1-flash-lite-image against your project before migration. The changed schedule does not establish current account access or successful runtime behavior.",
          "announcement_date_basis": "official_notice_undated"
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "Google’s current table lists March 15, 2027 as the earliest possible shutdown date for gemini-2.5-flash-image. No exact shutdown time, project-specific access, regional exception or runtime state was verified.",
          "requiredAction": "Inventory calls to gemini-2.5-flash-image and plan migration before the listed earliest possible shutdown date, March 15, 2027. Validate Google’s recommended gemini-3.1-flash-lite-image for the affected project, outputs, SDK and pricing before switching callers.",
          "sources": [
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.442092+00:00",
              "contentHash": "8b3f96804644fa89749100920a2d939a199d7da92e805c07a9358d99abf052ee"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.429605+00:00",
              "contentHash": "1ee65a2b3dd0caea6010ad53a418791f0f755ea6a0030688b965cbec909edbf0"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:3",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.453309+00:00",
              "contentHash": "d7bbe8023a20e44aef88bedd5087a6a9d33b249ceb8c1f3459a7b10f76e98ef9"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.206686+00:00",
              "contentHash": "611de87773acc804d2e6df822adaea666cff617ac810934c8bb45705dc85216f"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:5",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.618442+00:00",
              "contentHash": "424aca91ce32f5573f3f67242653b575f0b9ffc0c22e8218bff73ad562786a2a"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815429+00:00",
              "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.804434+00:00",
              "contentHash": "e41b5ba76aa9fb5c77b92b159c2d94fff40410713401dbb98bb34ec0e33bb39e"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20260927:3",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.414683+00:00",
              "contentHash": "2928628f78b036822502fd3059b5ec0520030305e0a2cf41fa6342f67b0660a2"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20260927:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.643228+00:00",
              "contentHash": "5da09976b3c4661964a8bd823b6174ab8cd9b5d2104f755a7b8cb5a834bba08b"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20260927:5",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:18.763447+00:00",
              "contentHash": "b652fd46dfaae4ba1fd351c76581b95a2acc84528e43c9bfaca2a58fa0033017"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639752+00:00",
              "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.637310+00:00",
              "contentHash": "482ba8a64696e1b6780734018334bd6ae837431605e4d4722b381d5e71a12a9c"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20261001:3",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.226122+00:00",
              "contentHash": "4bfae15c0be5b52c70df89514141918808ffce5f5a91efe65f3e806151c9d984"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20261001:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.317920+00:00",
              "contentHash": "ec008079e85676bdb815d2505e4911788f93abbccf5029f2d58311ba2701c537"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-20261001:5",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:17.376575+00:00",
              "contentHash": "fee531c205d847d3d572de185147d8c9802be69f609001135599b51d9a6d6093"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664709+00:00",
              "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.404178+00:00",
              "contentHash": "d798708a827d2b8bd4cd82e4bae3f948b9975c977aa7e3860f4da1521f061f48"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.059897+00:00",
              "contentHash": "c01750729ca1c1461b86e0438b38b2cf813eabbb6de2e5e18d758fbecff3c1d4"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.077733+00:00",
              "contentHash": "39a0dc69ed8cc889f90b4f5f6b35e4c6e413480b9287580aee633028498f883e"
            },
            {
              "sourceId": "source:ksr-google-gemini-2-5-flash-image-2026-10-02:verification-2026-10-05T19:16:34.218189+00:00:5",
              "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite-image",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:59.224636+00:00",
              "contentHash": "b4291aca366cc8185246e8c308fa94b97c470aff6600dfce3310dfab25329c4f"
            },
            {
              "sourceId": "snap-97120d73bfa66042defd181e8deb",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T18:30:15Z",
              "contentHash": "36090937b8d7506d18b925ef81af882ba0b6c891605e5af4d92b5fe0ca7934de"
            }
          ],
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "runtime_not_tested",
                "reason": "No vendor API or live integration migration was run."
              }
            ],
            "subject": [
              {
                "code": "scope_limit",
                "reason": "Present October 2 as Google’s announced/listed date, subject to the lifecycle page’s earliest-date caveat."
              },
              {
                "code": "scope_limit",
                "reason": "Do not recommend the retired gemini-3.1-flash-image-preview ID from the lifecycle replacement column."
              },
              {
                "code": "scope_limit",
                "reason": "Do not treat similarly named Gemini 2.5 Flash text models as deprecated; Google’s separate access note does not override this image-model notice."
              },
              {
                "code": "scope_limit",
                "reason": "No project-specific model access or image-output equivalence was tested."
              }
            ]
          },
          "reviewedAt": "2026-09-22T21:54:49Z",
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:567582960bd33b706cd7ba86fd5e45dfb3e0dda36522080fe661fd149eb7e468"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "October 2 is tomorrow; earliest-date caveat and stale retired-preview replacement conflict remain. Stable 3.1 Flash Image and Lite Image documented separately; exact-project access/equivalence untested. Do not apply text 2.5 non-deprecation note to the image ID.",
              "previousRevisionHash": "sha256:46cfaedc06f0b994cb901534f003903f01305da1e5792684f0e3b257c8609312"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:36a1ba7752b3534fcd4648b99cc7386a74a88af91e4af0a0e1ca1ce52f0d1099",
              "sourceCount": 5,
              "runtimeTestPerformed": false
            }
          ],
          "timePoints": [
            {
              "kind": "migration_deadline",
              "date": "2027-03-15",
              "status": "listed_earliest",
              "precision": "date"
            }
          ],
          "correctionHistory": [
            {
              "date": "2026-10-06",
              "type": "official_source_date_and_replacement_correction",
              "note": "A genuine source change was observed between the retained October 6 captures at 16:25:13Z and 18:30:15Z; this interval does not establish Google’s exact edit time. The table moved this exact image model from October 2, 2026 to March 15, 2027 (earliest possible) and changed the recommendation from gemini-nano-banana-2.1 to gemini-3.1-flash-lite-image. Older Kingy prose about a retired-preview replacement conflict remains historical evidence, not the current recommendation. No runtime or project access was tested.",
              "sourceSnapshotId": "snap-97120d73bfa66042defd181e8deb",
              "sourceCapturedAt": "2026-10-06T18:30:15Z",
              "sourceSha256": "36090937b8d7506d18b925ef81af882ba0b6c891605e5af4d92b5fe0ca7934de",
              "previousEditorialDeadline": "2026-10-02",
              "previousEditorialSummary": "Google lists October 2 for gemini-2.5-flash-image. Its pricing page names stable Gemini 3.1 Flash Image options; the lifecycle replacement cell points to a preview that the same table dates as retired June 25.",
              "previousEditorialMigration": "Validate gemini-3.1-flash-image or gemini-3.1-flash-lite-image for the affected project. Do not select the retired gemini-3.1-flash-image-preview ID listed in the lifecycle replacement cell.",
              "correctedAt": "2026-10-06T19:27:00Z",
              "previousRevisionHash": "sha256:904479df4f1d81718d661b9e0036f76129eaf6d4c1445a42a51fe449a45fa0cf",
              "historicalHoldContext": [
                {
                  "path": "typed.holds.subject[0]",
                  "retainedPayload": {
                    "code": "scope_limit",
                    "reason": "Present October 2 as Google’s announced/listed date, subject to the lifecycle page’s earliest-date caveat."
                  },
                  "currentApplicability": "Historical wording retained unchanged; current date/replacement are governed by this scoped source correction. No admission or runtime hold is released."
                },
                {
                  "path": "typed.holds.subject[1]",
                  "retainedPayload": {
                    "code": "scope_limit",
                    "reason": "Do not recommend the retired gemini-3.1-flash-image-preview ID from the lifecycle replacement column."
                  },
                  "currentApplicability": "Historical wording retained unchanged; current date/replacement are governed by this scoped source correction. No admission or runtime hold is released."
                }
              ]
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.0",
        "eventId": "ksr-google-antigravity-05-2026-2026-10-05",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
        "revisionNumber": 4,
        "revisionHash": "sha256:bfe70148dfa7f56a84aa6c23688f945dd91c7b49495df7261215e74542ad0466",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "id": 0,
          "stable_id": "ksr-google-antigravity-05-2026-2026-10-05",
          "event_id": "ksr-google-antigravity-05-2026-2026-10-05",
          "title": "Antigravity May preview is scheduled to retire October 5",
          "url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
          "vendor": "Google",
          "product": "Gemini API",
          "model_version": "antigravity-preview-05-2026, antigravity-preview-09-2026",
          "change_type": "retirement",
          "event_type": "retirement",
          "severity": "high",
          "materiality": "high",
          "affected_components": "antigravity-preview-05-2026, antigravity-preview-09-2026",
          "affected_audience": "Gemini API Interactions clients using antigravity-preview-05-2026, especially local tool integrations and function_call parsers.",
          "region": "Gemini API managed agent; no regional exception documented",
          "announcement_date": "2026-09-17",
          "announced_at": "2026-09-17",
          "effective_date": "",
          "effective_at": "",
          "migration_deadline": "2026-10-05",
          "deadline_at": "2026-10-05",
          "previous_status": "Deprecated; the listed shutdown date has not yet passed.",
          "new_status": "Scheduled for retirement on 2026-10-05.",
          "previous": {
            "status": "Deprecated; the listed shutdown date has not yet passed."
          },
          "new": {
            "status": "Scheduled for retirement on 2026-10-05."
          },
          "required_action": "Inventory use of the exact May preview ID. Update to the September preview. Regression-test local tool handlers and function_call parsers where used; remote output-only clients can update the agent ID.",
          "recommended_action": "Inventory use of the exact May preview ID. Update to the September preview. Regression-test local tool handlers and function_call parsers where used; remote output-only clients can update the agent ID.",
          "migration_path": "Use antigravity-preview-09-2026. For local tools or parsed function_call steps, adapt tool names, PascalCase arguments and line-range file edits; remote output-only clients can update the agent ID.",
          "recommended_alternative": "Use antigravity-preview-09-2026. For local tools or parsed function_call steps, adapt tool names, PascalCase arguments and line-range file edits; remote output-only clients can update the agent ID.",
          "access_regional_impact": "After the scheduled October 5 retirement, the May agent ID may stop working. Local tool handlers require shape changes; remote output-only clients need only the agent ID change.",
          "migration_impact": "After the scheduled October 5 retirement, the May agent ID may stop working. Local tool handlers require shape changes; remote output-only clients need only the agent ID change.",
          "official_source": "https://ai.google.dev/gemini-api/docs/deprecations",
          "official_sources": [
            "https://ai.google.dev/gemini-api/docs/deprecations",
            "https://ai.google.dev/gemini-api/docs/changelog",
            "https://ai.google.dev/gemini-api/docs/antigravity-agent"
          ],
          "source_attribution": [
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/changelog"
            },
            {
              "publisher": "Official vendor source",
              "url": "https://ai.google.dev/gemini-api/docs/antigravity-agent"
            }
          ],
          "evidence_strength": "strong",
          "first_detected": "2026-09-21",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "correction_history": [],
          "superseded_state": "active",
          "source_summary": "Google schedules the May Antigravity preview for October 5 retirement and names antigravity-preview-09-2026 as successor. Remote output-only clients need an ID change; local tools and parsed function_call steps also change.",
          "lifecycle_state": "deadline_passed",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "admitted",
          "featured_media_id": 2406,
          "time_points": [
            {
              "date": "2026-09-17",
              "kind": "announced",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "date": "2026-10-05",
              "kind": "migration_deadline",
              "status": "listed_earliest",
              "precision": "date"
            }
          ],
          "revision_hash": "sha256:bfe70148dfa7f56a84aa6c23688f945dd91c7b49495df7261215e74542ad0466",
          "revision_number": 4,
          "record_url": "https://kingy.ai/ai-launch-tracker/antigravity-may-preview-retirement-october-5-2026/",
          "kingy_verdict": "Google's May Antigravity preview is scheduled to retire October 5, with the September preview named as successor. Remote output-only clients need an agent ID change, while local tool handlers must adapt tool names, PascalCase arguments, and line-range edits.",
          "announcement_date_basis": "official_notice_dated"
        },
        "typed": {
          "classifications": {
            "lifecycle": "deadline_passed"
          },
          "consequence": "After the scheduled October 5 retirement, the May agent ID may stop working. Local tool handlers require shape changes; remote output-only clients need only the agent ID change.",
          "requiredAction": "Inventory use of the exact May preview ID. Update to the September preview. Regression-test local tool handlers and function_call parsers where used; remote output-only clients can update the agent ID.",
          "sources": [
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.442092+00:00",
              "contentHash": "8b3f96804644fa89749100920a2d939a199d7da92e805c07a9358d99abf052ee"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.399358+00:00",
              "contentHash": "32998e802dcd8b468abbdb5ef6a3be3c347ec02f529e3265ede30de453da2fcd"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:3",
              "url": "https://ai.google.dev/gemini-api/docs/antigravity-agent",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-22T21:29:11.429975+00:00",
              "contentHash": "47310f1e0784f6cc853a3ab9b3ae73a8860e2c7e74a9610cfe8e9fd6a7642f72"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-20260927:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815429+00:00",
              "contentHash": "f4c489949e614213bd929c6fb69cacea88852cfc38042e75db9e7ba1dd79e6a3"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-20260927:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.815290+00:00",
              "contentHash": "1231fcbae09c0d5dea04bbe15cf1c2a981dd5a6bd39f1ef69a01f5509a138a28"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-20260927:3",
              "url": "https://ai.google.dev/gemini-api/docs/antigravity-agent",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T14:16:17.814609+00:00",
              "contentHash": "28d14474f3771fca33f50786b6dce0b6c4743378e51f2c9d139facf67fb4a5e6"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-20261001:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639752+00:00",
              "contentHash": "fe2b053ddb0ebc3a2347a8618c654b96584f65dc04a3e19b48a6cda5718255f4"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-20261001:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.639613+00:00",
              "contentHash": "874bdbf13eea0a92d7a46f7c901eaf8c65c5731b5c1fcbe1a3ffc76bf11ccf7e"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-20261001:3",
              "url": "https://ai.google.dev/gemini-api/docs/antigravity-agent",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:15.638484+00:00",
              "contentHash": "f57d1cca5df8983a332402a89a44d0ddacd7ee422133534e54e7750705aa7261"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://ai.google.dev/gemini-api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664709+00:00",
              "contentHash": "3ed24608b02ae15086e24cce8b44d7a4328eb6b4ae012b0f0a7d33631f549278"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://ai.google.dev/gemini-api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664620+00:00",
              "contentHash": "7307c1638d67903729c5a5b8c18ef4d666efdfabc777af7acc5d67dff866e296"
            },
            {
              "sourceId": "source:ksr-google-antigravity-05-2026-2026-10-05:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://ai.google.dev/gemini-api/docs/antigravity-agent",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:01:58.664502+00:00",
              "contentHash": "5df481ef3bfa582108c4fa1f2981e802560ee360b00c4ed4fb565a8bc5114ecd"
            }
          ],
          "holds": {
            "admission": [],
            "detection": [
              {
                "code": "runtime_not_tested",
                "reason": "No vendor API or live integration migration was run."
              }
            ],
            "subject": [
              {
                "code": "scope_limit",
                "reason": "The lifecycle table’s general earliest-date caveat applies; describe October 5 as scheduled."
              },
              {
                "code": "scope_limit",
                "reason": "The tool-shape changes apply to local tools or parsed function_call steps; do not project them onto remote output-only clients."
              },
              {
                "code": "scope_limit",
                "reason": "No live integration migration was tested."
              }
            ]
          },
          "reviewedAt": "2026-09-22T21:54:49Z",
          "verificationHistory": [
            {
              "verifiedAt": "2026-09-27T14:18:57Z",
              "actor": "stack-radar-canonical-controller",
              "result": "official_sources_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:b9c4bb8b091b1d7c72900c1acd259280c59e5e56901b14e320866471bd20d510"
            },
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "October 5 and September successor remain supported; remote output-only clients versus local tools/function_call parsers retain different migration requirements. Earliest-date caveat remains.",
              "previousRevisionHash": "sha256:d40480e651cb0a9a82119855ae8233d85a849c7382aec41f4ab4f5a5fe4b9abd"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:8c258fea64e4728d7a2eb2751d7b332b2cf008bbb5801eb3092eddc0a85f1e8e",
              "sourceCount": 3,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-gpt-rosalind-billing-2026-10-05",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
        "revisionNumber": 4,
        "revisionHash": "sha256:d3a118a8b096ceaa51c9ba3d141fedaff6e35cfcdb5285b000077c5e682c4f8e",
        "modifiedAt": "2026-10-06T13:50:00+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-gpt-rosalind-billing-2026-10-05",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "gpt-rosalind-research",
          "change_type": "price_change",
          "severity": "high",
          "affected_components": "gpt-rosalind-research",
          "affected_audience": "Approved organizations using gpt-rosalind-research for internal life-sciences research.",
          "announcement_date": "2026-09-08",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "2026-10-05",
          "migration_deadline": "",
          "required_action": "The documented October 5 billing start date has passed. Review expected usage and budgets for gpt-rosalind-research, and confirm your organization’s access, applicable terms and actual billing. No account or invoice was tested.",
          "recommended_action": "The documented October 5 billing start date has passed. Review expected usage and budgets for gpt-rosalind-research, and confirm your organization’s access, applicable terms and actual billing. No account or invoice was tested.",
          "migration_path": "No model migration is announced by this billing notice.",
          "source_summary": "OpenAI lists October 5, 2026 as the billing start for gpt-rosalind-research. Standard rates are $5 input, $0.50 cached input and $25 output per million tokens in USD. Access remains limited to approved internal life-sciences research.",
          "previous_status": "The documented October 5 billing start has not yet arrived. No historical price or individual account billing state is asserted.",
          "new_status": "Standard API token billing is scheduled to begin October 5, 2026.",
          "official_source": "https://developers.openai.com/api/docs/pricing",
          "official_sources": [
            "https://developers.openai.com/api/docs/pricing",
            "https://developers.openai.com/api/docs/changelog"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-08",
              "label": "Official notice",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "price_step",
              "date": "2026-10-05",
              "label": "Standard API billing starts",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "region": "OpenAI API; specific account and regional eligibility not tested.",
          "access_regional_impact": "The trusted-access program covers approved internal research; this is not unrestricted public access.",
          "migration_impact": "No model migration is announced by this billing notice.",
          "superseded_state": "active",
          "recommended_alternative": "No model migration is announced by this billing notice.",
          "correction_history": [],
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_stable_id": "kingy:product:openai-api",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "new_price": "$5 input / $0.50 cached input / $25 output per million tokens, USD Standard API rates from 2026-10-05; cache-write pricing not applicable.",
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date.",
          "calendar_milestones": "[{\"id\": \"price_step\", \"kind\": \"price_step\", \"date\": \"2026-10-05\", \"label\": \"Standard API billing starts\", \"status\": \"confirmed\", \"source\": \"https://developers.openai.com/api/docs/pricing\"}]",
          "id": 0,
          "event_id": "ksr-openai-gpt-rosalind-billing-2026-10-05",
          "title": "GPT-Rosalind API billing starts October 5, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-rosalind-api-billing-october-5-2026/",
          "event_type": "price_change",
          "materiality": "high",
          "announced_at": "2026-09-08",
          "effective_at": "2026-10-05",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "cost_change",
          "admission_state": "admitted",
          "featured_media_id": 4634,
          "previous": {
            "status": "The documented October 5 billing start has not yet arrived. No historical price or individual account billing state is asserted."
          },
          "new": {
            "status": "Standard API token billing is scheduled to begin October 5, 2026."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date."
          },
          "kingy_verdict": "GPT-Rosalind users should budget for Standard API token billing from October 5. Confirm approved internal-research access and applicable organization terms before planning usage.",
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/pricing"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/changelog"
            }
          ],
          "revision_hash": "sha256:d3a118a8b096ceaa51c9ba3d141fedaff6e35cfcdb5285b000077c5e682c4f8e",
          "revision_number": 4
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "OpenAI lists October 5, 2026 as the billing start for gpt-rosalind-research. Standard rates are $5 input, $0.50 cached input and $25 output per million tokens in USD. Access remains limited to approved internal life-sciences research.",
          "requiredAction": "The documented October 5 billing start date has passed. Review expected usage and budgets for gpt-rosalind-research, and confirm your organization’s access, applicable terms and actual billing. No account or invoice was tested.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-gpt-rosalind-billing-2026-10-05:1",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T18:12:56.833006+00:00",
              "contentHash": "9178c41dce3ea703c2f15881c4a354e7974adad64f93a118303948aa6106bd26"
            },
            {
              "sourceId": "source:ksr-openai-gpt-rosalind-billing-2026-10-05:2",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T18:12:56.833586+00:00",
              "contentHash": "a1cb472dd52fe0c30915dbb36be1f28f793117d5009ae3c158d855fbb0dd5228"
            },
            {
              "sourceId": "source:ksr-openai-gpt-rosalind-billing-2026-10-05:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.137813+00:00",
              "contentHash": "ca9d9fb7a1e9aad9934abb505307aae196c81b9b192ef987f32dd3d8404c20c2"
            },
            {
              "sourceId": "source:ksr-openai-gpt-rosalind-billing-2026-10-05:verification-20261001:2",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.063410+00:00",
              "contentHash": "f78aac39df3dde2008fdd386e0ffe0ff76c862baa9f0a4bfad831f1c1510b34a"
            },
            {
              "sourceId": "source:ksr-openai-gpt-rosalind-billing-2026-10-05:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/pricing",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.887391+00:00",
              "contentHash": "8c569861909eda8566db7a3aae4521f5aecba7a1f891261749d4749a2f0853ec"
            },
            {
              "sourceId": "source:ksr-openai-gpt-rosalind-billing-2026-10-05:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.014605+00:00",
              "contentHash": "f69509cf941dfb08b1bd8ecfb506e65d8ddc86aa6a11cf9f06081cf0f9683b71"
            }
          ],
          "holds": {
            "detection": [
              "Historical first-detection date is unverified; do not replace it with the preparation date.",
              "No runtime or account validation performed."
            ],
            "subject": [
              "The trusted-access program covers approved internal research; this is not unrestricted public access.",
              "Cache-write pricing does not apply to this model.",
              "These are documented Standard API rates, not subscription credits or a claim about private contract rates.",
              "No account, invoice, access entitlement or model inference was tested."
            ]
          },
          "reviewedAt": "2026-09-27T18:22:04Z",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-08",
              "label": "Official notice",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "price_step",
              "date": "2026-10-05",
              "label": "Standard API billing starts",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "firstDetected": null,
          "rates": {
            "currency": "USD",
            "unit": "per_1000000_tokens",
            "processingTier": "Standard",
            "input": 5,
            "cachedInput": 0.5,
            "output": 25,
            "cacheWritePricing": "not_applicable"
          },
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "October 5 billing start, Standard USD $5 input/$0.50 cache/$25 output per million, no cache-write price, approved internal research and September 8 notice remain. Unknown detection and noindex holds retained.",
              "previousRevisionHash": "sha256:850174198e987797303dbf4f51e50465eb0443fdfe3160d6f0a0232f177d1f54"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:2d487a55e87eef16c2bdc4d954c44f6065b75721d0aa4c0fbe816f4044d39c3b",
              "sourceCount": 2,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-06T13:50:00+00:00",
              "reason": "Elapsed documented billing date: lifecycle and action wording reconciled; no account or invoice tested.",
              "changedFields": [
                "legacy.lifecycle_state",
                "typed.classifications.lifecycle",
                "legacy.required_action",
                "legacy.recommended_action",
                "typed.requiredAction"
              ],
              "previousRevisionHash": "sha256:71f25a9ccdbc93624d17e7f0bd7815811f77d991278d6c936d8a036c6ea19d71",
              "previousAction": "Before October 5, review expected usage and budgets for gpt-rosalind-research. Confirm your organization’s access and applicable terms."
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-evals-platform-2026-11-30",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
        "revisionNumber": 3,
        "revisionHash": "sha256:489303a0fcf3928a0e3609a7fe9d9a3ec64e37a31626f67b064206036a8a47b1",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "production_release_candidate",
        "publicationAuthorized": true,
        "state": "ready",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-evals-platform-2026-11-30",
          "vendor": "OpenAI",
          "product": "OpenAI Evals",
          "model_version": "Evals dashboard and API",
          "change_type": "retirement",
          "severity": "high",
          "affected_components": "OpenAI Evals dashboard; OpenAI Evals API; graders documented for eval workflows",
          "affected_audience": "Teams maintaining evaluations in the OpenAI Evals dashboard or API.",
          "announcement_date": "2026-06-03",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "2026-10-31",
          "migration_deadline": "2026-10-31",
          "required_action": "Prepare for the October 31 read-only milestone. Recreate the required evaluation configuration in a replacement workflow and validate it before November 30.",
          "recommended_action": "Prepare for the October 31 read-only milestone. Recreate the required evaluation configuration in a replacement workflow and validate it before November 30.",
          "migration_path": "OpenAI documents manual recreation in Promptfoo: prompts, provider, test cases and assertions. This is not an automatic export or a guarantee of identical scores.",
          "source_summary": "OpenAI schedules existing evals to become read-only on October 31, 2026, followed by shutdown of the Evals dashboard and API on November 30. Graders documented for eval workflows are part of the transition; fine-tuning follows a separate timeline.",
          "previous_status": "Deprecated; the documented read-only and shutdown milestones have not yet arrived.",
          "new_status": "Existing evals become read-only October 31; the Evals dashboard and API are scheduled to shut down November 30.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo",
            "https://developers.openai.com/api/docs/changelog"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-06-03",
              "label": "Official notice",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "effective",
              "date": "2026-10-31",
              "label": "Existing evals become read-only",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "shutdown",
              "date": "2026-11-30",
              "label": "Evals dashboard and API shutdown",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "region": "OpenAI API; specific account and regional eligibility not tested.",
          "access_regional_impact": "Keep the read-only and shutdown dates distinct.",
          "migration_impact": "OpenAI documents manual recreation in Promptfoo: prompts, provider, test cases and assertions. This is not an automatic export or a guarantee of identical scores.",
          "superseded_state": "active",
          "recommended_alternative": "OpenAI documents manual recreation in Promptfoo: prompts, provider, test cases and assertions. This is not an automatic export or a guarantee of identical scores.",
          "correction_history": [],
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_stable_id": "kingy:product:openai-api",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date.",
          "calendar_milestones": "[{\"id\": \"effective\", \"kind\": \"effective\", \"date\": \"2026-10-31\", \"label\": \"Existing evals become read-only\", \"status\": \"confirmed\", \"source\": \"https://developers.openai.com/api/docs/deprecations\"}, {\"id\": \"shutdown\", \"kind\": \"shutdown\", \"date\": \"2026-11-30\", \"label\": \"Evals dashboard and API shutdown\", \"status\": \"confirmed\", \"source\": \"https://developers.openai.com/api/docs/deprecations\"}]",
          "id": 0,
          "event_id": "ksr-openai-evals-platform-2026-11-30",
          "title": "OpenAI Evals becomes read-only October 31 before November 30 shutdown",
          "url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-evals-read-only-october-31-shutdown-november-30-2026/",
          "event_type": "retirement",
          "materiality": "high",
          "announced_at": "2026-06-03",
          "effective_at": "2026-10-31",
          "deadline_at": "2026-10-31",
          "observed_at": "",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "migration_deadline",
          "admission_state": "admitted",
          "featured_media_id": 4634,
          "previous": {
            "status": "Deprecated; the documented read-only and shutdown milestones have not yet arrived."
          },
          "new": {
            "status": "Existing evals become read-only October 31; the Evals dashboard and API are scheduled to shut down November 30."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. This record was source-reviewed on September 27, 2026; that is not a detection date."
          },
          "kingy_verdict": "OpenAI Evals teams should prepare for read-only access on October 31 and shutdown on November 30. Recreate the needed evaluation configuration and validate grading behavior before the final deadline.",
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/changelog"
            }
          ],
          "revision_hash": "sha256:489303a0fcf3928a0e3609a7fe9d9a3ec64e37a31626f67b064206036a8a47b1",
          "revision_number": 3
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "OpenAI schedules existing evals to become read-only on October 31, 2026, followed by shutdown of the Evals dashboard and API on November 30. Graders documented for eval workflows are part of the transition; fine-tuning follows a separate timeline.",
          "requiredAction": "Prepare for the October 31 read-only milestone. Recreate the required evaluation configuration in a replacement workflow and validate it before November 30.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T18:12:56.833460+00:00",
              "contentHash": "dfdfac83f084aceebe8dfef1697fee36263eb6fb2ffe9f2069ae61e546aa663f"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:2",
              "url": "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T18:12:56.833653+00:00",
              "contentHash": "baad34723b9b2a0a0f4a34c528b6a1fc237121ec20946bb0f8e3a5c9a6cf4dda"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:3",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-09-27T18:12:56.833586+00:00",
              "contentHash": "a1cb472dd52fe0c30915dbb36be1f28f793117d5009ae3c158d855fbb0dd5228"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:verification-20261001:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.437100+00:00",
              "contentHash": "0e8aa33967ae5f5668f6db9458533acd12da2bf765e240fe3b1e70b68b661211"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:verification-20261001:2",
              "url": "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:19.307507+00:00",
              "contentHash": "a7815debd039c4ec8cc3876224dea7c19072786a210e4189518f8cb613e974bb"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:verification-20261001:3",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-02T05:05:18.063410+00:00",
              "contentHash": "f78aac39df3dde2008fdd386e0ffe0ff76c862baa9f0a4bfad831f1c1510b34a"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/cookbook/examples/evaluation/moving-from-openai-evals-to-promptfoo",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.963943+00:00",
              "contentHash": "c1cf79d7bfde80334716add782e36056d1c8047779e834baee67937143b1d6e5"
            },
            {
              "sourceId": "source:ksr-openai-evals-platform-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.014605+00:00",
              "contentHash": "f69509cf941dfb08b1bd8ecfb506e65d8ddc86aa6a11cf9f06081cf0f9683b71"
            }
          ],
          "holds": {
            "detection": [
              "Historical first-detection date is unverified; do not replace it with the preparation date.",
              "No runtime or account validation performed."
            ],
            "subject": [
              "Keep the read-only and shutdown dates distinct.",
              "The Evals notice includes graders documented for eval workflows; it does not change the separate self-serve fine-tuning dates.",
              "The migration guide describes manual recreation and does not require an OpenAI Evals export feature.",
              "Recreated graders and similarity scores need validation; migration equivalence was not tested."
            ]
          },
          "reviewedAt": "2026-09-27T18:22:04Z",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-06-03",
              "label": "Official notice",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "effective",
              "date": "2026-10-31",
              "label": "Existing evals become read-only",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "shutdown",
              "date": "2026-11-30",
              "label": "Evals dashboard and API shutdown",
              "status": "confirmed",
              "precision": "date"
            }
          ],
          "firstDetected": null,
          "rates": null,
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-02T05:19:40Z",
              "actor": "stack-radar-canonical-controller",
              "result": "claims_rechecked_holds_preserved",
              "finding": "June 3 notice, October 31 read-only and November 30 shutdown remain separate. Eval graders included, fine-tuning separate; Promptfoo requires manual recreation/score validation, not export or equivalent results. Unknown detection and noindex holds retained.",
              "previousRevisionHash": "sha256:d38036e43f3443d7a3102a2cc53e028ca7e86c8cccce5608789dab7a7d8a1547"
            },
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:e561c3c8d6215eae59985042a400194f104169acf0366ae74bb2cc96400ab007",
              "sourceCount": 3,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-codex-5-1-nano-2027-04-01",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
        "revisionNumber": 2,
        "revisionHash": "sha256:c940d0533162e1a80ee5826cc288fc9e905489938d8cdd059599a9d0d1b97cee",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-codex-5-1-nano-2027-04-01",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "gpt-5.3-codex; gpt-5.1; gpt-5.4-nano",
          "change_type": "retirement",
          "severity": "high",
          "affected_components": "gpt-5.3-codex; gpt-5.1; gpt-5.4-nano",
          "affected_audience": "API teams calling any of the three exact listed model IDs.",
          "region": "Direct OpenAI API; account and regional eligibility not tested.",
          "announcement_date": "2026-10-01",
          "announcement_date_basis": "official_notice_dated",
          "required_action": "Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.",
          "recommended_action": "Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.",
          "effective_date": "",
          "migration_deadline": "2027-04-01",
          "access_regional_impact": "Direct OpenAI API; account and regional eligibility not tested.",
          "migration_impact": "gpt-5.3-codex → gpt-6-sol; gpt-5.1 → gpt-6-sol; gpt-5.4-nano → gpt-6-luna. The mapping is vendor guidance, not a compatibility guarantee.",
          "migration_path": "gpt-5.3-codex → gpt-6-sol; gpt-5.1 → gpt-6-sol; gpt-5.4-nano → gpt-6-luna. The mapping is vendor guidance, not a compatibility guarantee.",
          "recommended_alternative": "gpt-5.3-codex → gpt-6-sol; gpt-5.1 → gpt-6-sol; gpt-5.4-nano → gpt-6-luna. The mapping is vendor guidance, not a compatibility guarantee.",
          "previous_status": "Deprecated with a future scheduled removal; current account availability was not tested.",
          "new_status": "API removal of the three listed IDs is scheduled for April 1, 2027.",
          "source_summary": "OpenAI schedules API removal of gpt-5.3-codex, gpt-5.1 and gpt-5.4-nano for April 1, 2027. Its table recommends GPT-6 Sol for Codex and GPT-5.1, and GPT-6 Luna for Nano.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/deprecations.md",
            "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
            "https://developers.openai.com/api/docs/models/gpt-6-luna.md"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "calendar_milestones": "[{\"id\":\"api_removal\",\"kind\":\"shutdown\",\"date\":\"2027-04-01\",\"label\":\"Listed API model removal\",\"status\":\"confirmed\",\"source\":\"https://developers.openai.com/api/docs/deprecations\"}]",
          "correction_history": [],
          "id": 932272,
          "event_id": "ksr-openai-codex-5-1-nano-2027-04-01",
          "title": "GPT-5.3 Codex, GPT-5.1 and GPT-5.4 Nano retire from the API April 1, 2027",
          "url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-gpt-5-3-codex-gpt-5-1-gpt-5-4-nano-retirement-april-1-2027/",
          "event_type": "retirement",
          "materiality": "high",
          "announced_at": "2026-10-01",
          "effective_at": "",
          "deadline_at": "2027-04-01",
          "observed_at": "",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4634,
          "previous": {
            "status": "Deprecated with a future scheduled removal; current account availability was not tested."
          },
          "new": {
            "status": "API removal of the three listed IDs is scheduled for April 1, 2027."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection."
          },
          "kingy_verdict": "Teams using the listed Codex, GPT flagship or Nano IDs need a tested API migration before April 1, 2027. Use each documented Sol or Luna mapping and check tool routing, request fields and cost; Kingy has not verified runtime access or equivalent behavior.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-10-01",
              "status": "confirmed",
              "precision": "date",
              "label": "Official notice"
            },
            {
              "id": "api_removal",
              "kind": "shutdown",
              "date": "2027-04-01",
              "label": "Listed API model removal",
              "status": "confirmed",
              "source": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md"
            }
          ],
          "published_at": "2026-10-03T06:42:58Z",
          "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.</p></section><section><h2>Exact IDs and replacements</h2><div class=\"table-wrap\"><table><thead><tr><th>Retiring API ID</th><th>Documented replacement</th><th>Shutdown date</th></tr></thead><tbody><tr><td>gpt-5.3-codex</td><td>gpt-6-sol</td><td>2027-04-01</td></tr><tr><td>gpt-5.1</td><td>gpt-6-sol</td><td>2027-04-01</td></tr><tr><td>gpt-5.4-nano</td><td>gpt-6-luna</td><td>2027-04-01</td></tr></tbody></table></div></section><section><h2>What the notice covers</h2><p>The October 1 notice lists three exact API model IDs and an April 1, 2027 shutdown date. It does not announce the retirement of every GPT-5 model, every Codex snapshot, or a ChatGPT subscription feature.</p></section><section><h2>Test each mapped replacement</h2><p>Keep the three mappings separate. The GPT-6 Sol and Luna model cards recommend Responses for built-in tools and function calling. Chat Completions supports function calling only when reasoning_effort is none. For a tool-using application, review its API route as well as its model name. Validate request fields, output parsing and representative tasks before switching.</p></section><section><h2>What has not been established</h2><p>Kingy has not called these models, checked an account entitlement or reproduced a migration. The documented replacement does not prove equal output, price, latency or regional access. This candidate does not require a pricing claim to explain the deadline.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.</p><ul><li>Exact IDs only; unrelated snapshots, aliases, ChatGPT and partner-serving schedules are excluded.</li><li>No model availability, runtime retirement, account entitlement or migration was tested.</li><li>Supported endpoint and tool-routing guidance is specific to the documented Sol and Luna targets.</li><li>No price or output-equivalence claim is made.</li></ul></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/deprecations\">2026-10-01: GPT-5.3-Codex</a></li><li><a href=\"https://developers.openai.com/api/docs/deprecations.md\">2026-10-01: GPT-5.3-Codex</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-6-sol.md\">function calling</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-6-luna.md\">function calling</a></li></ul></section>",
          "reviewed_article_sha256": "94386a08ffecf7aae635f8665e642018c8a4e47f25a0e8bbdbee8e14f5eb8f29",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "calendar_owner": "exact_model_collector",
          "collector_calendar_links": [
            {
              "modelId": "gpt-5.3-codex",
              "collectorId": "retirement-ef58b307366e0a837be9865f",
              "reviewedDate": "2027-04-01",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "modelId": "gpt-5.1",
              "collectorId": "retirement-11158f68111e88afa9ecf5bf",
              "reviewedDate": "2027-04-01",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "modelId": "gpt-5.4-nano",
              "collectorId": "retirement-468f6be86d1a8be02551c84f",
              "reviewedDate": "2027-04-01",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            }
          ],
          "revision_hash": "sha256:c940d0533162e1a80ee5826cc288fc9e905489938d8cdd059599a9d0d1b97cee",
          "revision_number": 2
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "OpenAI schedules API removal of gpt-5.3-codex, gpt-5.1 and gpt-5.4-nano for April 1, 2027. Its table recommends GPT-6 Sol for Codex and GPT-5.1, and GPT-6 Luna for Nano.",
          "requiredAction": "Inventory the three exact IDs in deployed configuration. Test the mapped replacement on the supported API surface before April 1; review request fields, tool routing, outputs, latency and cost.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833016+00:00",
              "contentHash": "0e95a03037bfc81c5e440a8f7b95ea606898fab21ad05460b8523972935af41a"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:2",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833369+00:00",
              "contentHash": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:58.243146+00:00",
              "contentHash": "8250fec500df31d551bf994b7314208a56fe736d4253a817d136ef826fd0d709"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:4",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:58.256445+00:00",
              "contentHash": "9bde4b64e369ace4696d98a7dd6ec8b8e0c6a8de090a116970d55dcd4cadfc7b"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306829+00:00",
              "contentHash": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-sol.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.639833+00:00",
              "contentHash": "8250fec500df31d551bf994b7314208a56fe736d4253a817d136ef826fd0d709"
            },
            {
              "sourceId": "source:ksr-openai-codex-5-1-nano-2027-04-01:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-luna.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.619928+00:00",
              "contentHash": "9bde4b64e369ace4696d98a7dd6ec8b8e0c6a8de090a116970d55dcd4cadfc7b"
            }
          ],
          "holds": {
            "detection": [
              "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
              "No vendor runtime or account test was performed."
            ],
            "subject": [
              "Exact IDs only; unrelated snapshots, aliases, ChatGPT and partner-serving schedules are excluded.",
              "No model availability, runtime retirement, account entitlement or migration was tested.",
              "Supported endpoint and tool-routing guidance is specific to the documented Sol and Luna targets.",
              "No price or output-equivalence claim is made."
            ]
          },
          "reviewedAt": "2026-10-03T05:30:47.363546+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-10-01",
              "status": "confirmed",
              "precision": "date",
              "label": "Official notice"
            },
            {
              "id": "api_removal",
              "kind": "shutdown",
              "date": "2027-04-01",
              "label": "Listed API model removal",
              "status": "confirmed",
              "source": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "firstDetected": null,
          "rates": null,
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:68e5c959fdbc36bc16c70227af95efe612f360bd9d38b31d1ecb116184aa9b25",
              "sourceCount": 4,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-text-to-speech-2027-01-06",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
        "revisionNumber": 2,
        "revisionHash": "sha256:2b49b9a9996359f623823a99e403d4e5cb295a07b42aab26587f7e4724de95e5",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-text-to-speech-2027-01-06",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "tts-1; tts-1-hd; gpt-4o-mini-tts-2025-03-20; gpt-4o-mini-tts-2025-12-15",
          "change_type": "retirement",
          "severity": "high",
          "affected_components": "tts-1; tts-1-hd; gpt-4o-mini-tts-2025-03-20; gpt-4o-mini-tts-2025-12-15",
          "affected_audience": "API teams generating speech with the four exact listed IDs.",
          "region": "Direct OpenAI API; account and regional eligibility not tested.",
          "announcement_date": "2026-10-01",
          "announcement_date_basis": "official_notice_dated",
          "required_action": "Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.",
          "recommended_action": "Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.",
          "effective_date": "",
          "migration_deadline": "2027-01-06",
          "access_regional_impact": "Direct OpenAI API; account and regional eligibility not tested.",
          "migration_impact": "OpenAI recommends gpt-realtime-2.1-mini. Its documented endpoint is Realtime, with WebRTC, WebSocket or SIP connections. Do not describe it as a proven drop-in swap for an Audio speech request.",
          "migration_path": "OpenAI recommends gpt-realtime-2.1-mini. Its documented endpoint is Realtime, with WebRTC, WebSocket or SIP connections. Do not describe it as a proven drop-in swap for an Audio speech request.",
          "recommended_alternative": "OpenAI recommends gpt-realtime-2.1-mini. Its documented endpoint is Realtime, with WebRTC, WebSocket or SIP connections. Do not describe it as a proven drop-in swap for an Audio speech request.",
          "previous_status": "Four exact speech IDs are deprecated with a future scheduled removal; runtime availability is untested.",
          "new_status": "The listed speech IDs are scheduled for API removal January 6, 2027.",
          "source_summary": "OpenAI schedules four exact text-to-speech model IDs for API removal on January 6, 2027 and recommends gpt-realtime-2.1-mini. The replacement model card lists Realtime support, so an existing speech-generation client needs an interface review.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/deprecations.md",
            "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini",
            "https://developers.openai.com/api/docs/guides/realtime.md",
            "https://developers.openai.com/api/docs/guides/audio.md"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "calendar_milestones": "[{\"id\":\"api_removal\",\"kind\":\"shutdown\",\"date\":\"2027-01-06\",\"label\":\"Listed API model removal\",\"status\":\"confirmed\",\"source\":\"https://developers.openai.com/api/docs/deprecations\"}]",
          "correction_history": [],
          "id": 932273,
          "event_id": "ksr-openai-text-to-speech-2027-01-06",
          "title": "Four OpenAI text-to-speech IDs retire January 6, 2027",
          "url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-text-to-speech-model-retirement-january-6-2027/",
          "event_type": "retirement",
          "materiality": "high",
          "announced_at": "2026-10-01",
          "effective_at": "",
          "deadline_at": "2027-01-06",
          "observed_at": "",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4634,
          "previous": {
            "status": "Four exact speech IDs are deprecated with a future scheduled removal; runtime availability is untested."
          },
          "new": {
            "status": "The listed speech IDs are scheduled for API removal January 6, 2027."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection."
          },
          "kingy_verdict": "The four listed OpenAI text-to-speech IDs need an integration review before January 6, 2027. The recommended Realtime replacement requires a session and interface review, so test audio events, output requirements and account access before switching.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-10-01",
              "status": "confirmed",
              "precision": "date",
              "label": "Official notice"
            },
            {
              "id": "api_removal",
              "kind": "shutdown",
              "date": "2027-01-06",
              "label": "Listed API model removal",
              "status": "confirmed",
              "source": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/realtime.md"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/audio.md"
            }
          ],
          "published_at": "2026-10-03T06:42:59Z",
          "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.</p></section><section><h2>Exact IDs and replacements</h2><div class=\"table-wrap\"><table><thead><tr><th>Retiring speech ID</th><th>Shutdown date</th></tr></thead><tbody><tr><td>tts-1</td><td>2027-01-06</td></tr><tr><td>tts-1-hd</td><td>2027-01-06</td></tr><tr><td>gpt-4o-mini-tts-2025-03-20</td><td>2027-01-06</td></tr><tr><td>gpt-4o-mini-tts-2025-12-15</td><td>2027-01-06</td></tr></tbody></table></div></section><section><h2>One speech notice, four exact IDs</h2><p>The October 1 deprecation notice sets January 6, 2027 for tts-1, tts-1-hd and two dated gpt-4o-mini-tts snapshots. It names gpt-realtime-2.1-mini as the recommended replacement. Do not extend that table to unlisted speech aliases.</p></section><section><h2>The replacement changes the integration question</h2><p>The Mini model card lists the Realtime endpoint and WebRTC, WebSocket and SIP connections. The Realtime guide describes sessions and audio events. A migration from a bounded speech-generation request must therefore review session setup, input/output events, audio format, cancellation, voice choices and credential handling. These are preparation steps; Kingy has not run the migration.</p></section><section><h2>Keep adjacent audio deadlines separate</h2><p>January 6 is not the January 20 legacy audio/realtime notice or the February 26 transcription notice. Check the exact configured ID against the relevant table. An undated alias is not automatically included merely because a similarly named dated snapshot is listed.</p></section><section><h2>Choose an architecture deliberately</h2><p>OpenAI’s broader Audio and voice guide distinguishes dedicated speech generation, Realtime sessions and GPT-Live conversations. That broader chooser does not replace the Mini recommendation in this exact retirement notice. Validate the required output and supported interface instead of assuming the recommended model preserves every old voice or format.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.</p><ul><li>No Audio speech endpoint support is established for this recommended Realtime model by its current card.</li><li>No exact voice, file format, latency, cost or output equivalence was tested.</li><li>Scope is the four listed IDs; no family-wide or unlisted-alias shutdown claim.</li><li>January 20 legacy audio and February 26 transcription remain separate events.</li><li>No account access, runtime shutdown or migration run occurred.</li></ul></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/deprecations\">2026-10-01: Text-to-speech</a></li><li><a href=\"https://developers.openai.com/api/docs/deprecations.md\">2026-10-01: Text-to-speech</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini\">Realtime</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/realtime.md\">WebRTC</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/audio.md\">speech generation</a></li></ul></section>",
          "reviewed_article_sha256": "5240429848cbf7298bdb3a6e4cd2862b0f1e5b1a991f820627da3e8d3d01ec6b",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "calendar_owner": "exact_model_collector",
          "collector_calendar_links": [
            {
              "modelId": "tts-1",
              "collectorId": "retirement-8506b24358f4ea87d28cc4a3",
              "reviewedDate": "2027-01-06",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "modelId": "tts-1-hd",
              "collectorId": "retirement-3693cc270d44c421a3d9ab97",
              "reviewedDate": "2027-01-06",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "modelId": "gpt-4o-mini-tts-2025-03-20",
              "collectorId": "retirement-4c9e35e3784491632ecbdc1d",
              "reviewedDate": "2027-01-06",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            },
            {
              "modelId": "gpt-4o-mini-tts-2025-12-15",
              "collectorId": "retirement-6755fe2671821906802ef372",
              "reviewedDate": "2027-01-06",
              "sourceUrl": "https://developers.openai.com/api/docs/deprecations.md"
            }
          ],
          "revision_hash": "sha256:2b49b9a9996359f623823a99e403d4e5cb295a07b42aab26587f7e4724de95e5",
          "revision_number": 2
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "OpenAI schedules four exact text-to-speech model IDs for API removal on January 6, 2027 and recommends gpt-realtime-2.1-mini. The replacement model card lists Realtime support, so an existing speech-generation client needs an interface review.",
          "requiredAction": "Inventory the four exact speech IDs. Plan and test the documented Realtime migration before January 6, including connection setup, text-to-audio flow, event handling, voice/output requirements and account access.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833016+00:00",
              "contentHash": "0e95a03037bfc81c5e440a8f7b95ea606898fab21ad05460b8523972935af41a"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:2",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833369+00:00",
              "contentHash": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833449+00:00",
              "contentHash": "62d0ee2f0b782280c073267a23ec1a58880d76890b453d21bb4bfc4e76eb8098"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:4",
              "url": "https://developers.openai.com/api/docs/guides/realtime.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833503+00:00",
              "contentHash": "00c4ea62dc37f08a892741e29458da2bfb56c7a8fa6217de8b20d3165c168059"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:5",
              "url": "https://developers.openai.com/api/docs/guides/audio.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:57.833549+00:00",
              "contentHash": "306f3d9fb7bab2d692a1ee37d261e531e9ddbd4f5030890921b5080d60b5af30"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306469+00:00",
              "contentHash": "1edb51e4adf4a4104d9ffaa0b7efbeea690509344522f20ec651942e22e383c0"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://developers.openai.com/api/docs/deprecations.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.306829+00:00",
              "contentHash": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.887206+00:00",
              "contentHash": "96680971d0c333cd65cc2f1be84fead07edb1ee82ea91069812f0dfef3bdeb92"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://developers.openai.com/api/docs/guides/realtime.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:01.159156+00:00",
              "contentHash": "00c4ea62dc37f08a892741e29458da2bfb56c7a8fa6217de8b20d3165c168059"
            },
            {
              "sourceId": "source:ksr-openai-text-to-speech-2027-01-06:verification-2026-10-05T19:16:34.218189+00:00:5",
              "url": "https://developers.openai.com/api/docs/guides/audio.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:00.452595+00:00",
              "contentHash": "306f3d9fb7bab2d692a1ee37d261e531e9ddbd4f5030890921b5080d60b5af30"
            }
          ],
          "holds": {
            "detection": [
              "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
              "No vendor runtime or account test was performed."
            ],
            "subject": [
              "No Audio speech endpoint support is established for this recommended Realtime model by its current card.",
              "No exact voice, file format, latency, cost or output equivalence was tested.",
              "Scope is the four listed IDs; no family-wide or unlisted-alias shutdown claim.",
              "January 20 legacy audio and February 26 transcription remain separate events.",
              "No account access, runtime shutdown or migration run occurred."
            ]
          },
          "reviewedAt": "2026-10-03T05:30:47.363546+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-10-01",
              "status": "confirmed",
              "precision": "date",
              "label": "Official notice"
            },
            {
              "id": "api_removal",
              "kind": "shutdown",
              "date": "2027-01-06",
              "label": "Listed API model removal",
              "status": "confirmed",
              "source": "https://developers.openai.com/api/docs/deprecations"
            }
          ],
          "firstDetected": null,
          "rates": null,
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:df440e1312089e4cafb48da510b0d3475447c7147d590fce740d29c2f136ae63",
              "sourceCount": 5,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-anthropic-sonnet-5-5-migration-2026-09-28",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
        "revisionNumber": 2,
        "revisionHash": "sha256:7169358027b245a3371788ea6405fd20e7bb6ecc733e0fa75e860cd5e9775cf1",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-anthropic-sonnet-5-5-migration-2026-09-28",
          "vendor": "Anthropic",
          "product": "Claude API",
          "model_version": "claude-sonnet-5-5; thinking configuration and blocks; tool_choice; computer_20251124 on Claude API and Google Cloud; advisor tool; streamed inter-tool text",
          "change_type": "breaking_api_change",
          "severity": "high",
          "affected_components": "claude-sonnet-5-5; thinking configuration and blocks; tool_choice; computer_20251124 on Claude API and Google Cloud; advisor tool; streamed inter-tool text",
          "affected_audience": "Teams migrating Sonnet 5 or older Messages API workflows to claude-sonnet-5-5.",
          "region": "Claude API and documented partner surfaces; each platform exception retained.",
          "announcement_date": "2026-09-28",
          "announcement_date_basis": "official_notice_dated",
          "required_action": "Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.",
          "recommended_action": "Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.",
          "effective_date": "2026-09-28",
          "migration_deadline": "",
          "access_regional_impact": "Claude API and documented partner surfaces; each platform exception retained.",
          "migration_impact": "Use the Sonnet 5.5 migration guide. between_tools is supported at low/medium/high effort; adaptive thinking supports the higher settings. Use supported tool-choice modes, preserve content blocks and review the documented model/prefix/account rules separately.",
          "migration_path": "Use the Sonnet 5.5 migration guide. between_tools is supported at low/medium/high effort; adaptive thinking supports the higher settings. Use supported tool-choice modes, preserve content blocks and review the documented model/prefix/account rules separately.",
          "recommended_alternative": "Use the Sonnet 5.5 migration guide. between_tools is supported at low/medium/high effort; adaptive thinking supports the higher settings. Use supported tool-choice modes, preserve content blocks and review the documented model/prefix/account rules separately.",
          "previous_status": "Applications may rely on Sonnet 5 thinking settings, forced tool choice, earlier computer tools or inter-tool text behavior.",
          "new_status": "Those assumptions can fail or lose visible/reusable reasoning when the workflow switches to Sonnet 5.5. No universal shutdown or migration deadline is announced.",
          "source_summary": "Anthropic’s Sonnet 5.5 migration guidance changes thinking configuration, rejects forced tool choice and applies model, prefix and account conditions to thinking history. Legacy computer-tool and advisor restrictions have their own scopes; inter-tool text also changes response shape.",
          "official_source": "https://platform.claude.com/docs/en/release-notes/overview",
          "official_sources": [
            "https://platform.claude.com/docs/en/release-notes/overview",
            "https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5",
            "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
            "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "913004",
          "product_relationship_id": "913011",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "calendar_milestones": "[]",
          "correction_history": [],
          "id": 932274,
          "event_id": "ksr-anthropic-sonnet-5-5-migration-2026-09-28",
          "title": "Sonnet 5.5 changes thinking, tool choice and conversation-history handling",
          "url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
          "article_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
          "record_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/",
          "event_type": "breaking_api_change",
          "materiality": "high",
          "announced_at": "2026-09-28",
          "effective_at": "2026-09-28",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "incompatible_behavior",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4635,
          "previous": {
            "status": "Applications may rely on Sonnet 5 thinking settings, forced tool choice, earlier computer tools or inter-tool text behavior."
          },
          "new": {
            "status": "Those assumptions can fail or lose visible/reusable reasoning when the workflow switches to Sonnet 5.5. No universal shutdown or migration deadline is announced."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection."
          },
          "kingy_verdict": "A Sonnet migration needs an audit of thinking settings, forced tool choice, conversation history and streamed content blocks. Keep the documented model, account, effort and platform exceptions explicit; no fixed migration deadline or tested compatibility is claimed.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-28",
              "status": "confirmed",
              "precision": "date",
              "label": "Official notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
            }
          ],
          "published_at": "2026-10-03T06:42:59Z",
          "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.</p></section><section><h2>Migration checklist</h2><div class=\"table-wrap\"><table><thead><tr><th>Affected assumption</th><th>Documented Sonnet 5.5 behavior</th><th>Action</th></tr></thead><tbody><tr><td>thinking.type=disabled</td><td>Rejected; between_tools only at low/medium/high</td><td>Use between_tools there, or adaptive thinking for xhigh/max.</td></tr><tr><td>Extra between_tools fields or per-turn effort changes</td><td>display/budget_tokens/block_binding and changed effort are rejected</td><td>Keep effort fixed; use adaptive where those controls are needed.</td></tr><tr><td>tool_choice any/tool</td><td>Returns 400; auto and none are supported</td><td>Audit code that requires a forced call; auto is not a call guarantee.</td></tr><tr><td>Editable replayed history</td><td>Prefix validation has account-age and opt-in conditions</td><td>Keep system, tools and earlier messages unchanged; inspect configured mismatch handling.</td></tr><tr><td>Thinking from another model or account</td><td>Unreadable model/account blocks are dropped; requests can succeed</td><td>Track silent loss of reasoning; retain documented compatibility and linked-account exceptions.</td></tr><tr><td>computer_20251124</td><td>Not accepted on Claude API or Google Cloud</td><td>Follow the platform-specific computer-use migration guidance.</td></tr><tr><td>Advisor set includes Opus 4.8, Opus 4.7 or Sonnet 5</td><td>Those advisors are rejected</td><td>Choose a documented supported advisor; verify access.</td></tr><tr><td>Inter-tool progress arrives as text</td><td>Progress arrives in thinking blocks; default display omits it</td><td>Parse by block type and review display/summary handling.</td></tr></tbody></table></div></section><section><h2>Thinking configuration and effort</h2><p>The September 28 release and Sonnet migration guide document adaptive thinking by default. disabled and manual enabled budgets are not supported. between_tools turns off up-front thinking at low, medium or high effort. It rejects xhigh/max and extra display, budget_tokens or block_binding fields; it also requires the effort level to stay fixed during the conversation.</p></section><section><h2>Forced tool choice</h2><p>tool_choice values any and tool return a 400 error. auto and none are supported. Strict tool schemas can help validate tool input, but auto plus strict is not a guarantee that a tool will be called. Review workflows that require a specific external action.</p></section><section><h2>Three history rules with different outcomes</h2><p>Model compatibility, prefix integrity and account binding are separate checks. Unsupported model blocks are dropped rather than proving a failed request. Sonnet 5.5 blocks also work only in their originating account or a linked account; another account’s request can succeed after the blocks are dropped. Earlier models’ blocks do not acquire this new account rule.</p></section><section><h2>Prefix checks depend on account age and configuration</h2><p>For accounts created on or after August 31, 2026 at 00:00 UTC, prefix checking is on by default on Claude API, Bedrock and Google Cloud. Earlier accounts opt in by setting prefix_mismatch_behavior. Ordinary enforced prefix mismatches default to a 400; Message Batches drops failing blocks when that field is unset. The beta controls and mismatch reporting require thinking-binding-controls-2026-08-01. Sonnet’s block_binding controls require adaptive thinking; they cannot be added to between_tools.</p></section><section><h2>Preserve history without claiming all models share reasoning</h2><p>Keep the system prompt, tools and earlier messages stable and append new turns. Pass thinking blocks back unchanged, including empty blocks. Model-switch compatibility is selective: Sonnet 5.5 can read Sonnet 5, Opus 4.8, Haiku 4.5 and earlier blocks, but not Opus 5/5.5 or Fable/Mythos blocks. Only Opus 5.5 on Claude API and Google Cloud is documented here to read Sonnet 5.5 thinking when switching away.</p></section><section><h2>Computer tools, advisors and streaming</h2><p>The older computer_20251124 tool is rejected on Claude API and Google Cloud; do not transfer that restriction to every partner. The advisor tool rejects Opus 4.8, Opus 4.7 and Sonnet 5. Progress between tool calls arrives in thinking blocks, with text omitted by default. Review response parsing and streaming display rather than assuming a quiet stream means no progress.</p></section><section><h2>No fixed migration deadline</h2><p>This is a model-migration record, separate from the Sonnet 4.5 November 30 retirement candidate. September 28 is the dated release notice, not an invented shutdown deadline. Kingy has not reproduced errors, tested SDK behavior or checked any account entitlement.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.</p><ul><li>No vendor API, SDK, account entitlement or runtime failure was tested.</li><li>Do not transfer Sonnet 5.5 rules from or onto Opus, Fable or Mythos by analogy.</li><li>The prefix default threshold, older-account opt-in, Message Batches exception and required beta header remain explicit.</li><li>Model/account mismatch drops and prefix rejection are distinct; linked-account and model-compatibility exceptions remain.</li><li>Computer-tool rejection is limited to the documented Claude API/Google Cloud surfaces.</li><li>No migration deadline is invented. Sonnet 4.5’s retirement candidate remains separate.</li></ul></section><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview\">September 28, 2026</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5\">Forced tool use</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide\">between_tools</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/preserved-thinking\">Keeping the prefix unchanged</a></li></ul></section>",
          "reviewed_article_sha256": "47b69e466e7bc0ddfb762c2edb347399de62686d4ed0edd2c626c6b7dc578bf8",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "revision_hash": "sha256:7169358027b245a3371788ea6405fd20e7bb6ecc733e0fa75e860cd5e9775cf1",
          "revision_number": 2
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Anthropic’s Sonnet 5.5 migration guidance changes thinking configuration, rejects forced tool choice and applies model, prefix and account conditions to thinking history. Legacy computer-tool and advisor restrictions have their own scopes; inter-tool text also changes response shape.",
          "requiredAction": "Before routing a workflow to claude-sonnet-5-5, audit thinking settings, tool-choice assumptions, append-only history, streaming content-block parsing, computer tools and advisor models. Validate the affected platform and effort setting.",
          "sources": [
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:58.269325+00:00",
              "contentHash": "0b3913afcc6138a806bd111b85ff9f481de82ff11f8a143c24233f9d454172d6"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:2",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:58.379590+00:00",
              "contentHash": "3d924f5ca5015fc0a0cc64918ff94210ca64fd41abbb31afe620bad1b9406fe4"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:3",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:58.411964+00:00",
              "contentHash": "236111c6d3bdbf27bf4792e76ef4a221bd6571bd2fb22a86ab0f4f84d2c39456"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:4",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T05:23:58.428127+00:00",
              "contentHash": "00bd066ddaf91e8deab8c92db7bf61879cf8240d29fe66c0919faef24da85fc2"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/whats-new-sonnet-5-5",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.995029+00:00",
              "contentHash": "2d559efa7c0492a4ac5a7c584dde84949c3da3560c29087b814543f54462c196"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.979397+00:00",
              "contentHash": "3873be19d809fbe9cbf3d0397807be3fe383b04a5dbecd678f4b1581cc992f23"
            },
            {
              "sourceId": "source:ksr-anthropic-sonnet-5-5-migration-2026-09-28:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.348094+00:00",
              "contentHash": "134b8a53b18d72d8ed11e8857f73f82d58bbb2946dd55b1c9ae5c84623ff7409"
            }
          ],
          "holds": {
            "detection": [
              "Historical first-detection date is unverified. This packet was prepared from retained and newly retrieved official evidence; preparation and retrieval dates are not substituted for first detection.",
              "No vendor runtime or account test was performed."
            ],
            "subject": [
              "No vendor API, SDK, account entitlement or runtime failure was tested.",
              "Do not transfer Sonnet 5.5 rules from or onto Opus, Fable or Mythos by analogy.",
              "The prefix default threshold, older-account opt-in, Message Batches exception and required beta header remain explicit.",
              "Model/account mismatch drops and prefix rejection are distinct; linked-account and model-compatibility exceptions remain.",
              "Computer-tool rejection is limited to the documented Claude API/Google Cloud surfaces.",
              "No migration deadline is invented. Sonnet 4.5’s retirement candidate remains separate."
            ]
          },
          "reviewedAt": "2026-10-03T05:30:47.363546+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-28",
              "status": "confirmed",
              "precision": "date",
              "label": "Official notice"
            }
          ],
          "firstDetected": null,
          "rates": null,
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:c116c1137a17cf1d3226e279aae28b74562387cfd9f8c5f11d63b64acfafe787",
              "sourceCount": 4,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-anthropic-claude-sonnet-4-5-2026-11-30",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
        "revisionNumber": 2,
        "revisionHash": "sha256:617cf9eec0cfb371b0ffc1394875e653354d274968eb8dbf09f6dbd1ebe2d9b5",
        "modifiedAt": "2026-10-05T19:16:34.218189+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-anthropic-claude-sonnet-4-5-2026-11-30",
          "vendor": "Anthropic",
          "product": "Claude API",
          "model_version": "claude-sonnet-4-5-20250929",
          "change_type": "retirement",
          "severity": "high",
          "affected_components": "claude-sonnet-4-5-20250929",
          "affected_audience": "Teams whose Claude API integrations call claude-sonnet-4-5-20250929.",
          "region": "Claude API scope; Amazon Bedrock and Google Cloud retirement schedules are excluded. Account access and runtime were not tested.",
          "announcement_date": "2026-09-30",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "2026-11-30",
          "required_action": "Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
          "recommended_action": "Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
          "access_regional_impact": "The notice schedules Claude API retirement. Partner-operated platforms set separate dates.",
          "migration_path": "Inventory the exact retiring Claude API ID and validate Sonnet 5.5 using its starting-model-specific migration guide. A model-ID substitution alone does not establish compatibility or entitlement.",
          "migration_impact": "Inventory the exact retiring Claude API ID and validate Sonnet 5.5 using its starting-model-specific migration guide. A model-ID substitution alone does not establish compatibility or entitlement.",
          "recommended_alternative": "claude-sonnet-5-5 (vendor recommendation; compatibility and entitlement not tested)",
          "previous_status": "Documented deprecated model with a future scheduled retirement; runtime not tested.",
          "new_status": "Listed Claude API retirement November 30, 2026; status-table date remains tentative.",
          "source_summary": "Anthropic’s September 30 notice schedules Claude API retirement of claude-sonnet-4-5-20250929 for November 30, 2026 and recommends claude-sonnet-5-5. Its status table labels the date tentative. Partner-operated platforms set separate schedules.",
          "official_source": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
          "official_sources": [
            "https://platform.claude.com/docs/en/about-claude/model-deprecations",
            "https://platform.claude.com/docs/en/release-notes/overview",
            "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
            "https://platform.claude.com/docs/en/models/sonnet-4-5/overview",
            "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
            "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. The notice, source retrieval and local review dates do not establish when Kingy first detected this change.",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "913004",
          "product_relationship_id": "913011",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "calendar_milestones": "[]",
          "correction_history": [],
          "id": 932287,
          "event_id": "ksr-anthropic-claude-sonnet-4-5-2026-11-30",
          "title": "Claude Sonnet 4.5 API retirement is scheduled for November 30, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
          "record_url": "https://kingy.ai/ai-launch-tracker/claude-sonnet-4-5-api-retirement-november-30-2026/",
          "event_type": "retirement",
          "materiality": "high",
          "announced_at": "2026-09-30",
          "effective_at": "",
          "deadline_at": "2026-11-30",
          "observed_at": "",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4635,
          "previous": {
            "status": "Documented deprecated model with a future scheduled retirement; runtime not tested."
          },
          "new": {
            "status": "Listed Claude API retirement November 30, 2026; status-table date remains tentative."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. The notice, source retrieval and local review dates do not establish when Kingy first detected this change."
          },
          "kingy_verdict": "Anthropic’s September 30 notice schedules Claude API retirement of claude-sonnet-4-5-20250929 for November 30, 2026 and recommends claude-sonnet-5-5. Its status table labels the date tentative. Partner-operated platforms set separate schedules. Required action: Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-30",
              "status": "confirmed",
              "precision": "date",
              "label": "Official retirement notice"
            },
            {
              "id": "model_retirement",
              "kind": "shutdown",
              "date": "2026-11-30",
              "status": "scheduled",
              "precision": "date",
              "label": "Listed Claude API retirement (tentative status-table date)",
              "source": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
            }
          ],
          "source_attribution": [
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/sonnet-4-5/overview"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
            }
          ],
          "published_at": "2026-10-03T19:42:11Z",
          "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.</p></section><section><h2>Deadline and replacement</h2><div class=\"table-wrap\"><table><tbody><tr><th scope=\"row\">Deprecated Claude API ID</th><td>claude-sonnet-4-5-20250929</td></tr><tr><th scope=\"row\">Official notice</th><td>September 30, 2026</td></tr><tr><th scope=\"row\">Listed retirement</th><td>November 30, 2026 (scheduled; status table says tentative)</td></tr><tr><th scope=\"row\">Recommended replacement</th><td>claude-sonnet-5-5</td></tr></tbody></table></div></section><section><h2>What the notice covers</h2><p>Anthropic’s September 30 notice names claude-sonnet-4-5-20250929 and recommends claude-sonnet-5-5. The retiring model is currently documented as deprecated. This is a scheduled Claude API retirement; Kingy has not tested runtime availability.</p></section><section><h2>Keep the date and platform limits</h2><p>The retirement history and release note say November 30, 2026; the current status table labels its retirement-date column tentative. Amazon Bedrock and Google Cloud set separate schedules. Check the provider actually serving your configured model.</p></section><section><h2>Prepare the Sonnet 4.5 migration</h2><p>Use the Sonnet 5.5 guide’s sections for 4.5 and earlier callers. Audit thinking and effort settings, forced-tool assumptions, assistant prefills, replayed history, tool-input parsing and structured-output fields. Computer-use changes depend on the platform. Recount tokens and validate output and cost on your workloads.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. The notice, source retrieval and local review dates do not establish when Kingy first detected this change. No model inference, account entitlement or migration was tested. Replacement guidance does not establish compatible output, access or cost.</p></section><p>See the <a href=\"https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/\">existing Sonnet 5.5 migration report</a> for the separate API-behavior changes.</p><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/about-claude/model-deprecations\">Model deprecations</a></li><li><a href=\"https://platform.claude.com/docs/en/about-claude/model-deprecations.md\">Deprecation table (Markdown)</a></li><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview\">September 30 release note</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-4-5/overview\">Sonnet 4.5 model overview</a></li><li><a href=\"https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide\">Sonnet 5.5 migration guide</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/preserved-thinking\">Preserved thinking</a></li></ul></section>",
          "reviewed_article_sha256": "1277e586039b38cc9e804e4764ba003512be3b4ce557bc6bfda1a03d0c6e9a02",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "calendar_owner": "exact_model_collector",
          "collector_calendar_links": [
            {
              "modelId": "claude-sonnet-4-5-20250929",
              "collectorId": "retirement-f7db38d152e82fb204f87dcd",
              "reviewedDate": "2026-11-30",
              "sourceUrl": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md"
            }
          ],
          "retirement_date_qualifier": "Scheduled in the notice; tentative retirement date in the status table.",
          "revision_hash": "sha256:617cf9eec0cfb371b0ffc1394875e653354d274968eb8dbf09f6dbd1ebe2d9b5",
          "revision_number": 2
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "Anthropic’s September 30 notice schedules Claude API retirement of claude-sonnet-4-5-20250929 for November 30, 2026 and recommends claude-sonnet-5-5. Its status table labels the date tentative. Partner-operated platforms set separate schedules.",
          "requiredAction": "Find claude-sonnet-4-5-20250929 in deployed configuration and usage logs. Validate Sonnet 5.5 on representative workflows before the listed November 30 retirement, including request fields, tools, thinking history and output parsing.",
          "sources": [
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:1",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T18:57:19.512017+00:00",
              "contentHash": "4b656be31a6975790968adf018fd70c4eef202b6daf17106c4f889c3d02c14e6"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:2",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T18:57:19.512394+00:00",
              "contentHash": "e40e945323b9c3706f636292509e54407561b23dbb19991b54e2a8905934e8d7"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:3",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T18:57:19.512526+00:00",
              "contentHash": "cbc6a994527d400db4a391e51985f664a999c2f6318782aa839753b754859e8f"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:4",
              "url": "https://platform.claude.com/docs/en/models/sonnet-4-5/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T18:57:19.512734+00:00",
              "contentHash": "559c457c81b9b95104c40ce59978feacb13f50b39e3115d28a23c9d46915ecc9"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:5",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T18:57:19.512877+00:00",
              "contentHash": "e6114106d75a0f57810bd0fbfe4f31e35507f74a24c72242fc1ef36e2fd641f3"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:6",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T18:57:19.912530+00:00",
              "contentHash": "d1beca8b2fb66fed30e8e10d5e260efbbab2ed9dc107f081df9b1475d9fd4998"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.129808+00:00",
              "contentHash": "bf060dd58a5c6fd46507c5a2742a784fa8a052b5e5a4098132da9611a7fa7a83"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.133238+00:00",
              "contentHash": "e40e945323b9c3706f636292509e54407561b23dbb19991b54e2a8905934e8d7"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://platform.claude.com/docs/en/models/sonnet-4-5/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.953968+00:00",
              "contentHash": "b7e819b34ba4ca6fcd5ef8c16dcd494bcb1fbe4c24135b27a750e741ba56a4a7"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:5",
              "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.979397+00:00",
              "contentHash": "3873be19d809fbe9cbf3d0397807be3fe383b04a5dbecd678f4b1581cc992f23"
            },
            {
              "sourceId": "source:ksr-anthropic-claude-sonnet-4-5-2026-11-30:verification-2026-10-05T19:16:34.218189+00:00:6",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.348094+00:00",
              "contentHash": "134b8a53b18d72d8ed11e8857f73f82d58bbb2946dd55b1c9ae5c84623ff7409"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Partner-operated platforms have separate schedules; do not transfer the November 30 deadline to Amazon Bedrock or Google Cloud.",
              "Historical first detection is unverified; October 1 review is not a detection date.",
              "No model inference, account entitlement or migration was tested.",
              "Sole writer, exact identity, media and normal publication checks required before publication; no bound Site Quality approval is fabricated."
            ]
          },
          "reviewedAt": "2026-10-03T18:57:19.912530+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-30",
              "status": "confirmed",
              "precision": "date",
              "label": "Official retirement notice"
            },
            {
              "id": "model_retirement",
              "kind": "shutdown",
              "date": "2026-11-30",
              "status": "scheduled",
              "precision": "date",
              "label": "Listed Claude API retirement (tentative status-table date)",
              "source": "https://platform.claude.com/docs/en/about-claude/model-deprecations"
            }
          ],
          "firstDetected": null,
          "rates": null,
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:86f47051162fb5636b7f19a695949312992f33abd7a3e82a7128871b765c4a6d",
              "sourceCount": 6,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-anthropic-fable-mythos-5-1-migration-2026-09-01",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
        "revisionNumber": 3,
        "revisionHash": "sha256:1de4071b0acdb88017c07511136f8d58d9a0faccd4fd4824c6b9cdda1b49d324",
        "modifiedAt": "2026-10-07T13:47:20Z",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-anthropic-fable-mythos-5-1-migration-2026-09-01",
          "vendor": "Anthropic",
          "product": "Claude API",
          "model_version": "claude-fable-5-1; claude-mythos-5-1",
          "change_type": "breaking_api_change",
          "severity": "high",
          "affected_components": "claude-fable-5-1; claude-mythos-5-1; tool_choice; replayed thinking; Fable prefix-history validation",
          "affected_audience": "Teams migrating custom Messages API workflows or routing/fallback code to these exact 5.1 models.",
          "region": "Claude API; partner availability and feature support require platform-specific validation. Reverse Opus 5.5 thinking compatibility is limited here to Claude API.",
          "announcement_date": "2026-09-01",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "",
          "required_action": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
          "recommended_action": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
          "access_regional_impact": "Mythos 5.1 is limited to organizations verified through Anthropic’s verification programs, such as the Cyber Verification Program. Both models have retention requirements with expressly authorized exceptions. No account or partner entitlement was inspected.",
          "migration_path": "Audit exact model IDs, tool-choice assumptions, supported schema features, append-only history and target-specific thinking routes. Check account-age, beta-header and Message Batches behavior. Validate the serving account and platform before switching.",
          "migration_impact": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
          "recommended_alternative": "Use the target-specific Fable/Mythos migration guide; no alternative model is guaranteed compatible.",
          "previous_status": "Fable 5 callers can rely on forced tool choice or history/routing patterns that require review for 5.1.",
          "new_status": "The exact 5.1 targets reject forced tools; unreadable thinking can be dropped, and enforced Fable prefix mismatches can reject requests. No shutdown deadline is established.",
          "source_summary": "Fable 5.1 and Mythos 5.1 reject forced tool choice. Thinking replay depends on the target model. Fable’s prefix-history check also depends on account age, request settings and API surface; Mythos does not run that check.",
          "official_source": "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide",
          "official_sources": [
            "https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1",
            "https://platform.claude.com/docs/en/build-with-claude/thinking",
            "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
            "https://platform.claude.com/docs/en/release-notes/overview",
            "https://platform.claude.com/docs/en/models/opus-5-5/migration-guide",
            "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide"
          ],
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "913004",
          "product_relationship_id": "913011",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "calendar_milestones": "[]",
          "correction_history": [
            "2026-10-07 scoped access correction: Anthropic now limits Mythos 5.1 to organizations verified through its verification programs, such as the Cyber Verification Program. Previous Glasswing-only statement retained as dated history from the October 5 review. Retention, runtime, account-entitlement and indexability holds remain; no full-record freshness renewal."
          ],
          "id": 932289,
          "event_id": "ksr-anthropic-fable-mythos-5-1-migration-2026-09-01",
          "title": "Fable 5.1 and Mythos 5.1 change tool choice and thinking-history handling",
          "url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
          "article_url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
          "record_url": "https://kingy.ai/ai-launch-tracker/claude-fable-mythos-5-1-tool-choice-thinking-history-migration/",
          "event_type": "breaking_api_change",
          "materiality": "high",
          "announced_at": "2026-09-01",
          "effective_at": "",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "incompatible_behavior",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4635,
          "previous": {
            "status": "Fable 5 callers can rely on forced tool choice or history/routing patterns that require review for 5.1."
          },
          "new": {
            "status": "The exact 5.1 targets reject forced tools; unreadable thinking can be dropped, and enforced Fable prefix mismatches can reject requests. No shutdown deadline is established."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
          },
          "kingy_verdict": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-01",
              "status": "confirmed",
              "precision": "date",
              "label": "Official launch and API-change notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/build-with-claude/thinking"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/release-notes/overview"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/opus-5-5/migration-guide"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide"
            }
          ],
          "published_at": "2026-10-03T21:49:59Z",
          "reviewed_article_html": "<section class=\"action\"><h2>Required action</h2><p>Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.</p></section><section><h2>Replace forced tool choice</h2><p>Both exact 5.1 models reject tool_choice types any and tool with a 400 invalid_request_error. auto and none remain supported. The migration guide applies this validation to Messages, Message Batches and token counting. Use auto with explicit tool instructions; it does not guarantee a call. Strict tools or structured outputs can enforce schema validity where available. In CMEK organizations, the guide excludes structured outputs, including strict tools, on Claude Fable models.</p></section><section><h2>Check model routes explicitly</h2><p>A block’s producing model and the receiving model determine whether its thinking can be read. Opus 5.5 and Sonnet 5.5 cannot read Fable/Mythos thinking. On the Claude API, Fable 5.1 and Mythos 5.1 can read Opus 5.5 thinking. Do not extend that reverse route to other platforms or assume that a newer release reads every older model’s blocks. The API drops unreadable blocks; that model mismatch alone does not reject the whole request.</p></section><section><h2>Keep Fable history stable</h2><p>Fable 5.1 checks the system prompt, tools and messages preceding replayed thinking. Edits can invalidate later blocks. Mythos 5.1 does not run this prefix check. Enforcement defaults on for accounts created on or after August 31, 2026 at 00:00 UTC; older accounts opt in by setting prefix_mismatch_behavior. Keep history append-only and pass complete thinking blocks back unchanged.</p></section><section><h2>Handle prefix mismatches by surface</h2><p>The thinking-binding-controls-2026-08-01 beta header enables mismatch settings and transformation reporting. Where Fable’s prefix check is enforced, ordinary requests default to error unless drop_block is chosen. In Message Batches, leaving the setting unset drops failing blocks instead; explicitly setting error makes the item fail. Dropping blocks loses reasoning and does not repair the history edit. Monitor input_transformations for these losses.</p></section><section><h2>Verify access and retention</h2><p>Mythos 5.1 is limited to organizations verified through Anthropic’s verification programs, such as the Cyber Verification Program. Both models require 30-day retention unless Anthropic expressly authorizes an exception. The migration guide documents a Claude API validation error when required retention is absent. Account entitlement, retention configuration and platform feature support need their own checks.</p></section><section><h2>No shutdown deadline</h2><p>September 1, 2026 is the documented launch and API-change notice. This is an opt-in migration record. No mandatory migration or retirement deadline is established.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. Kingy has not reproduced an API error or tested inference, SDK behavior, migration, account access, retention or output equivalence.</p></section><p>The <a href=\"https://kingy.ai/ai-launch-tracker/claude-sonnet-5-5-thinking-tool-history-api-migration/\">Sonnet 5.5 migration report</a> covers a separate target model. Its account, effort and platform rules do not become Fable/Mythos rules by analogy.</p><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1\">Fable 5.1 changes</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/thinking\">Thinking compatibility</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/preserved-thinking\">Prefix checks and mismatch handling</a></li><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview\">September 1 release notice</a></li><li><a href=\"https://platform.claude.com/docs/en/models/opus-5-5/migration-guide\">Opus 5.5 model-routing limits</a></li><li><a href=\"https://platform.claude.com/docs/en/models/fable-5-1/migration-guide\">Fable/Mythos migration guide</a></li></ul></section><section><h2>Scoped access correction (2026-10-07)</h2><p>2026-10-07 scoped access correction: Anthropic now limits Mythos 5.1 to organizations verified through its verification programs, such as the Cyber Verification Program. Previous Glasswing-only statement retained as dated history from the October 5 review. Retention, runtime, account-entitlement and indexability holds remain; no full-record freshness renewal.</p><p>Historical wording from the October 5 review: Mythos 5.1 is restricted to approved Project Glasswing customers.</p><p>Source: <a href=\"https://platform.claude.com/docs/en/models/mythos-5-1/overview\">Mythos 5.1 overview</a>.</p></section>",
          "reviewed_article_sha256": "0c7173a9d12f8ee822602dec4803f433966f6067961915834b52b5273bb78c6f",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "revision_hash": "sha256:1de4071b0acdb88017c07511136f8d58d9a0faccd4fd4824c6b9cdda1b49d324",
          "revision_number": 3
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Fable 5.1 and Mythos 5.1 reject forced tool choice. Thinking replay depends on the target model. Fable’s prefix-history check also depends on account age, request settings and API surface; Mythos does not run that check.",
          "requiredAction": "Before routing a workflow to claude-fable-5-1 or claude-mythos-5-1, audit forced-tool requests, history edits and fallback routes. Keep replayed thinking unchanged and history append-only. Validate access, retention and schema-feature availability for the serving account and platform.",
          "sources": [
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:1",
              "url": "https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T21:44:36.658536+00:00",
              "contentHash": "aec63ac618f6c9fd762df54d614de0bc415160569dbaf827e95e3583358fba0e"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:2",
              "url": "https://platform.claude.com/docs/en/build-with-claude/thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T21:44:37.229520+00:00",
              "contentHash": "e0b6b507a22a29b8dd1850bf59aabd4e07ed30d254110f530d7e600419c52f39"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:3",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T21:44:37.510914+00:00",
              "contentHash": "2d8840e1711af490b4b09e37ae3d41e0cafb74cae97ce6ede0e240187018be8c"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:4",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T21:44:37.197405+00:00",
              "contentHash": "f0872d656b8315207f7a26b9011621c61bdefc6ba6e6aae9329ec7a18771a793"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:5",
              "url": "https://platform.claude.com/docs/en/models/opus-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T21:44:37.298227+00:00",
              "contentHash": "b57106e6643e50666bdf4fa31fcc60b8df8aaf7ad7a23d81d2e1c495491bc991"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:6",
              "url": "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-03T21:44:36.443285+00:00",
              "contentHash": "705bce737743ca3d37e410b4caa7a03e3ed4015ff49a1ff573d3cf3b128ab522"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:verification-2026-10-05T19:16:34.218189+00:00:1",
              "url": "https://platform.claude.com/docs/en/models/fable-5-1/whats-new-fable-5-1",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.643499+00:00",
              "contentHash": "66bfcc8376943a3ee4514d919340ea37241b50c976ca0072f72958e2efdda4ec"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:verification-2026-10-05T19:16:34.218189+00:00:2",
              "url": "https://platform.claude.com/docs/en/build-with-claude/thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.431571+00:00",
              "contentHash": "84f5e9edb83a7623fa5ded30a172b5d41d694c50582f308bff78b9f0fd33921f"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:verification-2026-10-05T19:16:34.218189+00:00:3",
              "url": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.348094+00:00",
              "contentHash": "134b8a53b18d72d8ed11e8857f73f82d58bbb2946dd55b1c9ae5c84623ff7409"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:verification-2026-10-05T19:16:34.218189+00:00:4",
              "url": "https://platform.claude.com/docs/en/release-notes/overview",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:03.063990+00:00",
              "contentHash": "aae756cfab98b4125b84efabfb69afee34d4c3de1b8207d69d5cd39715380986"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:verification-2026-10-05T19:16:34.218189+00:00:5",
              "url": "https://platform.claude.com/docs/en/models/opus-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.672114+00:00",
              "contentHash": "a3e4befbe5aecf2aadb58ea2b87235046df0dbcef59668eb489e2ec063696b86"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:verification-2026-10-05T19:16:34.218189+00:00:6",
              "url": "https://platform.claude.com/docs/en/models/fable-5-1/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-05T19:02:02.511536+00:00",
              "contentHash": "99b471fc582f9a7bffe39f49379e03062ec689358d5489e557c7b056c679abcf"
            },
            {
              "sourceId": "source:ksr-anthropic-fable-mythos-5-1-migration-2026-09-01:access-correction-2026-10-07T13:47:20Z",
              "url": "https://platform.claude.com/docs/en/models/mythos-5-1/overview.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-07T13:34:53.103599+00:00",
              "contentHash": "ef0f04e1e059729cd8c0cceb7b4474d08b8d154e9296a44340f862f2e2b49f1b"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Do not promise that auto forces a tool call.",
              "Mythos 5.1 access is restricted to Project Glasswing participants.",
              "Fable prefix checking defaults on for accounts created from August 31, 2026 00:00 UTC; older-account enforcement depends on request settings. Preserve this distinction.",
              "Do not claim every newer model can read Fable thinking: current Opus 5.5 guidance documents exceptions.",
              "Both models require 30-day retention unless Anthropic expressly authorizes zero retention.",
              "No new shutdown deadline; no runtime calls performed."
            ],
            "reviewed_limitations": [
              "Mythos 5.1 does not run Fable’s prefix-history check.",
              "Replace generic newer-model assumptions with explicit route support; Opus 5.5 and Sonnet 5.5 cannot read Fable/Mythos thinking blocks. The API drops unreadable blocks rather than rejecting the whole request merely for a model mismatch.",
              "The CMEK exception limits the strict-tool/structured-output workaround on Claude Fable models.",
              "Message Batches has a default drop behavior where prefix enforcement applies; an explicit error setting differs.",
              "No original vendor edit timestamp is inferred from a capture difference."
            ],
            "publication": [
              "Exact private canonical event/slug identity, current relationships/media and actual publication admission remain unverified for this local candidate. No bound indexability approval is supplied."
            ]
          },
          "reviewedAt": "2026-10-03T21:46:43.961385+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-01",
              "status": "confirmed",
              "precision": "date",
              "label": "Official launch and API-change notice"
            }
          ],
          "firstDetected": null,
          "rates": null,
          "verificationHistory": [
            {
              "verifiedAt": "2026-10-05T19:16:34.218189+00:00",
              "actor": "ai-change-tracker",
              "result": "claims_rechecked_holds_preserved",
              "previousRevisionHash": "sha256:425fcc406cbd477307a757baf3a3ab16875011a9c0d664edd97700828a9e00f0",
              "sourceCount": 6,
              "runtimeTestPerformed": false
            }
          ],
          "correctionHistory": [
            {
              "correctedAt": "2026-10-07T13:47:20Z",
              "scope": "access wording only",
              "note": "2026-10-07 scoped access correction: Anthropic now limits Mythos 5.1 to organizations verified through its verification programs, such as the Cyber Verification Program. Previous Glasswing-only statement retained as dated history from the October 5 review. Retention, runtime, account-entitlement and indexability holds remain; no full-record freshness renewal.",
              "previousRevisionHash": "sha256:edca8229c94a67fe25113ec8f8931a4e59f8df9817cfb3b29bd6cb364ccfa43c",
              "previousAccessWording": "Mythos requires approved Glasswing access; both models have retention requirements with expressly authorized exceptions. No account or partner entitlement was inspected.",
              "previousArticleWording": "Mythos 5.1 is restricted to approved Project Glasswing customers.",
              "holdsReleased": false,
              "runtimeTestPerformed": false
            }
          ]
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-gpt-6-astra-migration-2026-09-03",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
        "revisionNumber": 1,
        "revisionHash": "sha256:a00383c3e39aa2e4846da4b723ba9d9b5f3ce21637386d3d17d2373bb77fdfe9",
        "modifiedAt": "2026-10-06T02:00:51.917083+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-gpt-6-astra-migration-2026-09-03",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "gpt-6-astra",
          "change_type": "breaking_api_change",
          "severity": "high",
          "affected_components": "gpt-6-astra; reasoning effort; sampling/log-probability fields; Chat Completions tools; Responses Item handling",
          "affected_audience": "Teams migrating API callers and tool workflows to gpt-6-astra.",
          "region": "OpenAI API; no account or regional entitlement was inspected.",
          "announcement_date": "2026-09-03",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "",
          "access_regional_impact": "Account access, regional processing and pricing require separate verification.",
          "migration_path": "Audit exact model routes and unsupported fields; migrate tool workflows to Responses with call_id-linked results and validate representative tasks.",
          "recommended_alternative": "Use supported settings for the exact target model; no alternative model is guaranteed compatible.",
          "previous_status": "Callers moving to Astra may rely on none reasoning, sampling options, log-probability fields or Chat Completions tools.",
          "new_status": "Astra requires supported reasoning effort and request fields; tools require Responses. No retirement deadline is established.",
          "official_source": "https://developers.openai.com/api/docs/guides/latest-model",
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "calendar_milestones": "[]",
          "correction_history": [],
          "required_action": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
          "recommended_action": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
          "migration_impact": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
          "source_summary": "Adopting gpt-6-astra requires a supported reasoning effort and removal of unsupported sampling/log-probability options. Chat Completions can serve requests without tools; Astra tool integrations must use Responses and its input/output Item shapes.",
          "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
          "official_sources": [
            "https://developers.openai.com/api/docs/guides/latest-model",
            "https://developers.openai.com/api/docs/models/gpt-6-astra",
            "https://developers.openai.com/api/docs/changelog",
            "https://developers.openai.com/api/docs/guides/function-calling",
            "https://developers.openai.com/api/docs/guides/migrate-to-responses"
          ],
          "id": 932392,
          "event_id": "ksr-openai-gpt-6-astra-migration-2026-09-03",
          "title": "GPT-6 Astra migrations require parameter and tool-routing changes",
          "url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
          "article_url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
          "record_url": "https://kingy.ai/ai-launch-tracker/gpt-6-astra-api-migration-parameters-tool-routing/",
          "event_type": "breaking_api_change",
          "materiality": "high",
          "announced_at": "2026-09-03",
          "effective_at": "",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "incompatible_behavior",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4634,
          "previous": {
            "status": "Callers moving to Astra may rely on none reasoning, sampling options, log-probability fields or Chat Completions tools."
          },
          "new": {
            "status": "Astra requires supported reasoning effort and request fields; tools require Responses. No retirement deadline is established."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
          },
          "kingy_verdict": "GPT-6 Astra is not a drop-in replacement for callers that rely on unsupported sampling fields or Chat Completions tools. Audit request parameters and move tool workflows to Responses before switching, then validate on representative tasks. This is an opt-in migration with no retirement deadline.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-03",
              "status": "confirmed",
              "precision": "date",
              "label": "Official migration notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/latest-model"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-astra"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/changelog"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/function-calling"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/migrate-to-responses"
            }
          ],
          "published_at": "2026-10-06T02:00:51Z",
          "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>GPT-6 Astra is not a drop-in replacement for callers that rely on unsupported sampling fields or Chat Completions tools. Audit request parameters and move tool workflows to Responses before switching, then validate on representative tasks. This is an opt-in migration with no retirement deadline.</p></section><section class=\"action\"><h2>Required action</h2><p>Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.</p></section><section><h2>Choose supported reasoning effort</h2><p>For gpt-6-astra, the model card lists low, medium, high, xhigh and max. The none setting is unsupported. The migration guide recommends low when moving from none or minimal, followed by evaluation on representative tasks. Use reasoning.effort in Responses or reasoning_effort in Chat Completions.</p></section><section><h2>Remove unsupported request fields</h2><p>Remove temperature, top_p and top_logprobs from Astra requests. In Chat Completions, also remove logprobs. In Responses, remove message.output_text.logprobs from include while preserving other supported include entries. These are documented migration requirements; Kingy has not reproduced an API error.</p></section><section><h2>Move tools to Responses</h2><p>Chat Completions supports Astra requests without tools. Tool integrations require Responses. Model-card function-calling support does not establish tool support on every endpoint. Migrate tool definitions and input/output Item handling together, including function_call_output results linked to the originating call_id.</p></section><section><h2>Keep the model scope exact</h2><p>This record applies to gpt-6-astra. Do not transfer its restrictions to Sol or Luna. Current guides also discuss GPT-6.1 Sol, which is outside this record. This article does not claim that existing model integrations are being retired.</p></section><section><h2>No mandatory deadline</h2><p>September 3, 2026 is the documented migration notice date. This is an opt-in migration, not a retirement of existing models. No mandatory migration or retirement deadline is established, and this record adds no calendar milestone.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. No account, inference, migration, SDK, billing, cache or monitoring test was performed. Prompt caching, misalignment monitoring, Fast/Ultrafast modes, regional processing and pricing need separate implementation checks.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/guides/latest-model\">Astra migration requirements</a></li><li><a href=\"https://developers.openai.com/api/docs/models/gpt-6-astra\">GPT-6 Astra model card</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">September 3 migration notice</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/function-calling\">Responses tool calls and results</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/migrate-to-responses\">Responses migration guide</a></li></ul></section>",
          "reviewed_article_sha256": "9b324bb382b90b96b9228f87d3ba54628a3edadc3d6b17e80978b6fc6dabd947",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "revision_hash": "sha256:a00383c3e39aa2e4846da4b723ba9d9b5f3ce21637386d3d17d2373bb77fdfe9",
          "revision_number": 1
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Adopting gpt-6-astra requires a supported reasoning effort and removal of unsupported sampling/log-probability options. Chat Completions can serve requests without tools; Astra tool integrations must use Responses and its input/output Item shapes.",
          "requiredAction": "Inventory gpt-6-astra callers, reasoning settings, sampling/log-probability fields and tool routes. Use a supported reasoning effort; omit temperature, top_p and top_logprobs, remove Chat Completions logprobs or the Responses message.output_text.logprobs include entry as applicable, and migrate tool definitions/results to Responses. Validate on representative tasks before switching production.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-gpt-6-astra-migration-2026-09-03:1",
              "url": "https://developers.openai.com/api/docs/guides/latest-model",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T01:56:40.309037+00:00",
              "contentHash": "d665d8e7a0e5acee7229b9d1141b423c6fb673fe54bec1a20eb783e0c29d3ca5"
            },
            {
              "sourceId": "source:ksr-openai-gpt-6-astra-migration-2026-09-03:2",
              "url": "https://developers.openai.com/api/docs/models/gpt-6-astra",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T01:56:48.036054+00:00",
              "contentHash": "16d98360a3f4a9c4487ebb6a4c81dab733ac7d33a11533ebaca3c292075df187"
            },
            {
              "sourceId": "source:ksr-openai-gpt-6-astra-migration-2026-09-03:3",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T01:56:38.582599+00:00",
              "contentHash": "88113d6aeeff15b8d874f7f5612f02c65e82e6ab86025dd1793d2cedab5b2f63"
            },
            {
              "sourceId": "source:ksr-openai-gpt-6-astra-migration-2026-09-03:4",
              "url": "https://developers.openai.com/api/docs/guides/function-calling",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T01:56:42.932194+00:00",
              "contentHash": "cfbcc9122e018a0a488b52a1ac357d6b53ac5e1e69be24e1b31c9786542e5d40"
            },
            {
              "sourceId": "source:ksr-openai-gpt-6-astra-migration-2026-09-03:5",
              "url": "https://developers.openai.com/api/docs/guides/migrate-to-responses",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T01:56:45.143611+00:00",
              "contentHash": "79910cd77580269306533a0465733880142294b3fa107eee192a4f58a9dbf549"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Do not apply Astra restrictions to Sol or Luna; their none-mode tool support differs.",
              "This is an opt-in migration change, not a retirement of existing models.",
              "Prompt caching and monitoring need separate detailed implementation checks; this review did not test an integration."
            ],
            "reviewed_limitations": [
              "Separate Chat Completions logprobs from the Responses include entry; preserve other supported include entries.",
              "Model-card function-calling support is not proof of Chat Completions tool compatibility.",
              "Tool migration includes input/output Items and call_id-linked results, not just endpoint selection.",
              "Current guides mention GPT-6.1 Sol too; this record stays scoped to gpt-6-astra.",
              "Existing historical model-document capture observations are distinct from this migration notice and cannot establish its first detection."
            ],
            "review_limitations": [
              "No account, inference, migration, SDK, billing, cache or monitoring test was performed.",
              "Prompt caching, misalignment monitoring, Fast/Ultrafast modes, regional processing and pricing are separate implementation checks; this narrow record does not claim coverage of them.",
              "A future publisher still needs exact private draft/slug/ledger collision checks and disclosure/indexability bindings. No post ID or hold release is assigned by this review."
            ],
            "publication": [
              "Exact private canonical event/slug identity, current relationships/media and actual publication admission remain unverified for this local candidate. No bound indexability approval is supplied."
            ]
          },
          "reviewedAt": "2026-10-06T01:59:17.844384+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-03",
              "status": "confirmed",
              "precision": "date",
              "label": "Official migration notice"
            }
          ],
          "firstDetected": null,
          "rates": null
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-retry-errors-2026-09-02",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
        "revisionNumber": 1,
        "revisionHash": "sha256:fb47ddeebb03d0b4f48533539a6b15a19f99c3ee278b6031054fdabee164b89b",
        "modifiedAt": "2026-10-06T03:48:55.617044+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-retry-errors-2026-09-02",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "OpenAI API retry error contract",
          "change_type": "breaking_api_change",
          "severity": "high",
          "affected_components": "HTTP status; error.type; error.code; Retry-After; retry loops; pre-stream failures",
          "affected_audience": "Teams maintaining OpenAI API clients and retry handlers.",
          "region": "OpenAI API documentation; no account or region-specific runtime test.",
          "announcement_date": "2026-09-02",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "",
          "access_regional_impact": "No account access, region-specific rollout or current Sora availability was established.",
          "migration_path": "Inspect status and error code; update throttling and overload handlers; respect Retry-After and bound retries while preserving earlier responses.",
          "recommended_alternative": "Adjust the existing client retry logic; no alternative model or paid capacity tier is required by this record.",
          "previous_status": "Some endpoints used 503/slow_down for both rapid traffic growth and temporary overload.",
          "new_status": "Traffic growth can return 429/slow_down; temporary model overload uses 503/server_is_overloaded. Billing and quota errors require separate action.",
          "official_source": "https://developers.openai.com/api/docs/changelog",
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "calendar_milestones": "[]",
          "correction_history": "",
          "required_action": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
          "recommended_action": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
          "migration_impact": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
          "source_summary": "Rapid traffic growth uses 429/slow_down; model overload uses 503/server_is_overloaded. Clients must inspect both status and code.",
          "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
          "official_sources": [
            "https://developers.openai.com/api/docs/guides/rate-limits",
            "https://developers.openai.com/api/docs/guides/error-codes",
            "https://developers.openai.com/api/docs/changelog",
            "https://developers.openai.com/api/docs/guides/deployment-checklist"
          ],
          "id": 932397,
          "event_id": "ksr-openai-retry-errors-2026-09-02",
          "title": "OpenAI distinguishes rapid traffic growth from model overload",
          "url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-api-retry-errors-slow-down-model-overload/",
          "event_type": "breaking_api_change",
          "materiality": "high",
          "announced_at": "2026-09-02",
          "effective_at": "",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "incompatible_behavior",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4634,
          "previous": {
            "status": "Some endpoints used 503/slow_down for both rapid traffic growth and temporary overload."
          },
          "new": {
            "status": "Traffic growth can return 429/slow_down; temporary model overload uses 503/server_is_overloaded. Billing and quota errors require separate action."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
          },
          "kingy_verdict": "OpenAI API clients should handle 429/slow_down and 503/server_is_overloaded separately. Inspect the error code, respect a valid Retry-After delay and bound the total retry work. Preserve older handlers while needed; billing and quota failures require corrective action.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-02",
              "status": "confirmed",
              "precision": "date",
              "label": "Official retry error notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/rate-limits"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/error-codes"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/changelog"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/deployment-checklist"
            }
          ],
          "published_at": "2026-10-06T03:48:54Z",
          "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>OpenAI API clients should handle 429/slow_down and 503/server_is_overloaded separately. Inspect the error code, respect a valid Retry-After delay and bound the total retry work. Preserve older handlers while needed; billing and quota failures require corrective action.</p></section><section class=\"action\"><h2>Required action</h2><p>Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.</p></section><section><h2>Read the status and error code</h2><p>Rapid traffic growth can return HTTP 429 with type rate_limit_error and code slow_down. Temporary model overload uses HTTP 503 with type service_unavailable_error and code server_is_overloaded. A slow_down response can occur within your requests-per-minute and tokens-per-minute limits. Reduce traffic and increase it gradually. If model overload persists, increase the delay between retries.</p></section><section><h2>Honor the server delay</h2><p>Treat a valid Retry-After value as a minimum wait and add a small random delay. If it is missing or invalid, use exponential backoff with jitter. If the valid delay exceeds your supported or configured maximum, defer the request rather than retry sooner.</p></section><section><h2>Bound the whole retry operation</h2><p>Limit attempts and total elapsed time. If the application manages retries, disable SDK retries or include them in those limits so nested loops do not multiply requests. SDK support for long server delays varies by version and configuration. An SDK may return the original HTTP error when it declines a delay; cancellation and timeout errors remain separate. A timeout for each attempt is not necessarily a deadline for the full operation.</p></section><section><h2>Keep compatibility with earlier responses</h2><p>Some endpoints previously used 503/slow_down for both traffic growth and overload. Handle both 429 and 503, inspect the error body and keep older response handling while your application can still receive it. No SDK-wide retry default change or complete endpoint rollout is established by this review.</p></section><section><h2>Separate errors that need action</h2><p>Billing, spend and quota errors are not ordinary transient retries. Inspect error.code even when the broader error.type is insufficient_quota. Retrying alone will not restore access.</p></section><section><h2>Do not replay consumed streams</h2><p>The HTTP errors described here apply before streaming begins. Later failures can arrive as stream events. Do not automatically replay a request after consuming output. Video requests rejected before job creation and errors reported within an existing job are separate cases. Documentation about video error handling does not establish current Sora availability.</p></section><section><h2>Notice date and evidence limits</h2><p>September 2, 2026 is the documented notice date. No mandatory migration or retirement deadline is established, and this record adds no calendar milestone. Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. The fuller retry guidance was also present in retained September 27 evidence; it is not a newly dated incident. Kingy has not run account-specific requests, reproduced errors or tested SDK retry defaults for this record.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/guides/rate-limits\">Rate limits and retry behavior</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/error-codes\">HTTP status and error-code reference</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">September 2 API error notice</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/deployment-checklist\">Deployment retry guidance</a></li></ul></section>",
          "reviewed_article_sha256": "82340718f7c2ffafecf4d63a76eeda7b19eaf8c59ec75fd83bd2870bc381facc",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "revision_hash": "sha256:fb47ddeebb03d0b4f48533539a6b15a19f99c3ee278b6031054fdabee164b89b",
          "revision_number": 1
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Rapid traffic growth uses 429/slow_down; model overload uses 503/server_is_overloaded. Clients must inspect both status and code.",
          "requiredAction": "Inspect HTTP status and error.code. Handle 429/slow_down separately from 503/server_is_overloaded; honor a valid Retry-After as a minimum, otherwise use exponential backoff with jitter. Reduce and gradually ramp traffic for slow_down. Bound attempts and total retry time, account for SDK retries, and defer rather than shorten a valid server delay. Preserve legacy handlers while needed; exclude billing/quota errors and do not automatically replay consumed streams.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-retry-errors-2026-09-02:1",
              "url": "https://developers.openai.com/api/docs/guides/rate-limits",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T03:47:04.909571+00:00",
              "contentHash": "4e5600e8aaf43081586348298d17f8916d27a91be0eb415ead83b4bc6c5d3b2d"
            },
            {
              "sourceId": "source:ksr-openai-retry-errors-2026-09-02:2",
              "url": "https://developers.openai.com/api/docs/guides/error-codes",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T03:47:05.258184+00:00",
              "contentHash": "5132dfc27aa5becdddfe875e44a851720c35ca35bb047d7f7fdfc68cadd5c6bb"
            },
            {
              "sourceId": "source:ksr-openai-retry-errors-2026-09-02:3",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T03:47:05.826757+00:00",
              "contentHash": "88113d6aeeff15b8d874f7f5612f02c65e82e6ab86025dd1793d2cedab5b2f63"
            },
            {
              "sourceId": "source:ksr-openai-retry-errors-2026-09-02:4",
              "url": "https://developers.openai.com/api/docs/guides/deployment-checklist",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T03:47:05.341480+00:00",
              "contentHash": "b9b2c89f665011693ebf370c4de3341153a25e05c232b5816b11cf24fc6778f4"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Billing, spend and quota errors are not ordinary transient retries.",
              "Video pre-job errors and errors inside an existing job are distinct. Documentation about video error handling does not establish current Sora availability.",
              "No SDK-wide retry default change is claimed."
            ],
            "reviewed_limitations": [
              "The original September 2 notice is unchanged; the fuller recovery guidance below is present in retained September 27 evidence too and is not a newly dated incident.",
              "Long-delay handling depends on installed SDK version/configuration; no SDK or runtime test was performed.",
              "Bound both attempts and elapsed time, including nested SDK retries.",
              "Separate pre-stream HTTP errors from errors after output begins.",
              "No current Sora availability claim is inferred from video error documentation.",
              "A shared changelog URL does not make the October 5 HIPAA collector observation a duplicate of this September 2 retry notice."
            ],
            "review_limitations": [
              "Public-only collision review; private posts, drafts, slugs and the publisher ledger were not inspected.",
              "No account-specific behavior, rollout completeness, SDK defaults or recovery performance was tested.",
              "No publication, indexing, disclosure attestation, post ID, event ID or hold change is authorized or assigned."
            ],
            "publication": [
              "Private event/slug collisions, current relationship/media validity and actual publication admission require fresh publisher checks. Bound indexability approval is not supplied."
            ]
          },
          "reviewedAt": "2026-10-06T03:48:12.530308+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-02",
              "status": "confirmed",
              "precision": "date",
              "label": "Official retry error notice"
            }
          ],
          "firstDetected": null,
          "rates": null
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-project-key-governance-2026-09-10",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
        "revisionNumber": 1,
        "revisionHash": "sha256:849d06e4e2f51de3d26f3171ac6046a7ecbfdc8ab7c5457a21560ac79e87147c",
        "modifiedAt": "2026-10-06T04:46:17.420498+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-project-key-governance-2026-09-10",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "OpenAI project API keys",
          "change_type": "access_change",
          "severity": "medium",
          "affected_components": "Project API-key expiration; maximum lifetime; permitted new-key types; credential rotation",
          "affected_audience": "Administrators and teams creating or rotating OpenAI project API keys under configured organization or project policies.",
          "region": "OpenAI API documentation; no account or region-specific runtime test.",
          "announcement_date": "2026-09-10",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "",
          "access_regional_impact": "Configured organization and project restrictions determine the impact. Plan entitlements and region-specific rollout were not verified.",
          "migration_path": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
          "recommended_alternative": "Review existing organization and project policy with the appropriate administrator; no alternative provider or paid upgrade is established as necessary.",
          "previous_status": "Earlier account policies and key lifetimes were not reconstructed; no universal prior behavior is claimed.",
          "new_status": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation.",
          "official_source": "https://developers.openai.com/api/docs/changelog",
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "last_checked": "2026-10-05",
          "last_verified": "2026-10-05",
          "superseded_state": "active",
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "calendar_milestones": "[]",
          "correction_history": "",
          "required_action": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
          "recommended_action": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
          "migration_impact": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
          "source_summary": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation.",
          "first_detected_note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change.",
          "official_sources": [
            "https://developers.openai.com/api/docs/guides/production-best-practices",
            "https://developers.openai.com/api/docs/changelog",
            "https://developers.openai.com/api/docs/guides/error-codes"
          ],
          "id": 932402,
          "event_id": "ksr-openai-project-key-governance-2026-09-10",
          "title": "OpenAI adds project-key expiry and key-creation restrictions",
          "url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-project-api-key-expiry-creation-governance/",
          "event_type": "access_change",
          "materiality": "medium",
          "announced_at": "2026-09-10",
          "effective_at": "",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "auth_change",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4634,
          "previous": {
            "status": "Earlier account policies and key lifetimes were not reconstructed; no universal prior behavior is claimed."
          },
          "new": {
            "status": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change."
          },
          "kingy_verdict": "OpenAI project-key automation needs to respect configured expiry limits and permitted key types. Check those policies before rotating credentials: creation restrictions can block a replacement. Existing keys are unaffected by creation controls, but can still expire or be revoked.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-09-10",
              "status": "confirmed",
              "precision": "date",
              "label": "Project-key expiry and maximum-lifetime notice"
            },
            {
              "kind": "announced",
              "date": "2026-09-15",
              "status": "confirmed",
              "precision": "date",
              "label": "New-key creation governance notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/production-best-practices"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/changelog"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/error-codes"
            }
          ],
          "published_at": "2026-10-06T04:46:16Z",
          "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>OpenAI project-key automation needs to respect configured expiry limits and permitted key types. Check those policies before rotating credentials: creation restrictions can block a replacement. Existing keys are unaffected by creation controls, but can still expire or be revoked.</p></section><section class=\"action\"><h2>Required action</h2><p>Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.</p></section><section><h2>September 10: expiration and maximum lifetimes</h2><p>The September 10, 2026 changelog notice documents expiration dates when creating project API keys and administrator-configured maximum lifetimes. New keys must expire within the configured maximum. A project cannot set a longer lifetime than its organization allows. The evidence establishes neither a numeric default lifetime nor retroactive expiry dates for existing keys.</p></section><section><h2>September 15: restrictions on new-key creation</h2><p>The September 15, 2026 notice documents three creation policies: service-account keys only, user-owned project keys only, or no new keys. Organization restrictions take precedence. Projects may add restrictions but cannot loosen the corresponding organization policy. Existing keys are unaffected by these creation controls; that does not protect them from expiration or revocation.</p></section><section><h2>Check policy before rotation</h2><p>OpenAI recommends creating a replacement, updating applications, verifying that it works, then revoking the old key. Operational inference: disabling new-key creation or prohibiting the required key type can obstruct that replacement workflow. Resolve the policy dependency with the appropriate administrator before attempting rotation. Kingy has not tested this consequence against an account.</p></section><section><h2>Diagnose authentication failures without guessing</h2><p>The error reference describes invalid, expired or revoked credentials as possible authentication failures. This review establishes no dedicated project-key expiry error code. An authentication failure alone does not prove that an expiry or governance setting caused it. Do not transfer project-key policy behavior to OAuth, Admin API keys or other credential surfaces.</p></section><section><h2>Two notice dates, no universal deadline</h2><p>September 10 and September 15 are separate documented notice dates. No universal expiry or mandatory migration deadline is established, and this record adds no calendar milestone. Historical first-detection date is unverified. Publication and source-check dates do not establish when Kingy first detected this change. These controls create conditional operational risks when configured; this is not an automatic breaking change for every existing integration.</p></section><section><h2>Evidence limits</h2><p>Kingy has not accessed account settings, key material, administrator entitlements, plan availability or private telemetry. No key was created, rotated, used, revoked, tested or expired. The evidence does not establish a universal outage, enforced organization policy or complete rollout.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/guides/production-best-practices\">Project-key expiry, governance and rotation guidance</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">September 10 and September 15 notices</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/error-codes\">Authentication error reference</a></li></ul></section>",
          "reviewed_article_sha256": "14b87b1d9804d779f1886dc81cf86d54a705484a8c8b34fc188f32f8e7bb840b",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "admission_note": "Conditional operational risk when a customer configures these controls; do not characterize it as an automatic breaking change for every existing integration.",
          "revision_hash": "sha256:849d06e4e2f51de3d26f3171ac6046a7ecbfdc8ab7c5457a21560ac79e87147c",
          "revision_number": 1
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "OpenAI documents configurable project-key expiration and maximum lifetimes on September 10, and new-key creation restrictions on September 15. Organization restrictions bound project settings. Existing keys are unaffected by creation controls; this is no guarantee against expiration or revocation.",
          "requiredAction": "Review automation that creates or rotates project API keys against organization and project lifetime limits and permitted key types. Before an actual key expiry, create an allowed replacement, update applications, verify it works, then revoke the old key. If creation is disabled or the needed key type is prohibited, resolve that policy dependency before attempting rotation.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-project-key-governance-2026-09-10:1",
              "url": "https://developers.openai.com/api/docs/guides/production-best-practices",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T04:43:20.515350+00:00",
              "contentHash": "34b00679588f5dabb4013da21646937c8d86c36e1fde7c506fdc68addc1d83bb"
            },
            {
              "sourceId": "source:ksr-openai-project-key-governance-2026-09-10:2",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T04:43:20.690570+00:00",
              "contentHash": "88113d6aeeff15b8d874f7f5612f02c65e82e6ab86025dd1793d2cedab5b2f63"
            },
            {
              "sourceId": "source:ksr-openai-project-key-governance-2026-09-10:3",
              "url": "https://developers.openai.com/api/docs/guides/error-codes",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T04:43:20.597394+00:00",
              "contentHash": "5132dfc27aa5becdddfe875e44a851720c35ca35bb047d7f7fdfc68cadd5c6bb"
            }
          ],
          "holds": {
            "retained_candidate": [
              "These are configurable controls, not a universal expiry deadline.",
              "September 10 expiry and September 15 creation notices must remain distinct.",
              "No settings, keys, credentials or account policies were inspected or changed."
            ],
            "reviewed_limitations": [
              "Keep September 10 expiry and September 15 creation-governance notices separate within this related review. Neither is a universal migration deadline.",
              "Expiry maximums constrain newly created keys; do not infer retroactive expiration dates or a default numerical lifetime.",
              "Existing keys are unaffected by creation controls only. That does not mean they cannot expire or be revoked.",
              "Project limits and creation settings cannot loosen the corresponding organization restrictions.",
              "Creation restrictions can obstruct a replacement-key workflow; that consequence is inferred from documented controls and was not tested.",
              "Do not transfer project-key expiry behavior to OAuth, Admin API keys or other credential surfaces.",
              "A shared OpenAI changelog URL is not evidence that the October 5 HIPAA collector observation duplicates either September notice."
            ],
            "review_limitations": [
              "No settings, key material, credentials, account policies, administrator entitlements, plan availability or private telemetry were accessed.",
              "No key was created, rotated, used, revoked, tested or expired; no authentication runtime was exercised.",
              "No universal outage, enforced organization policy, numeric lifetime, dedicated expiry error code or complete rollout is established.",
              "Public-only collision review; exact private draft/slug and publisher-ledger checks remain for a future authorized publisher."
            ],
            "publication": [
              "Private event/slug collisions, current relationship/media validity and actual publication admission require fresh publisher checks. Bound indexability approval is not supplied."
            ]
          },
          "reviewedAt": "2026-10-06T04:43:59.204857+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-09-10",
              "status": "confirmed",
              "precision": "date",
              "label": "Project-key expiry and maximum-lifetime notice"
            },
            {
              "kind": "announced",
              "date": "2026-09-15",
              "status": "confirmed",
              "precision": "date",
              "label": "New-key creation governance notice"
            }
          ],
          "firstDetected": null,
          "rates": null
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-openai-reusable-prompts-2026-11-30",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
        "revisionNumber": 1,
        "revisionHash": "sha256:09b79c00615277bedb12df81005d188ad1e1f2b4b6c6d65e342c5ac09ed382e1",
        "modifiedAt": "2026-10-06T16:53:56.670518+00:00",
        "mode": "reviewed_publication",
        "publicationAuthorized": true,
        "state": "published",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-openai-reusable-prompts-2026-11-30",
          "vendor": "OpenAI",
          "product": "OpenAI API",
          "model_version": "Reusable prompt objects; v1/prompts",
          "change_type": "retirement",
          "severity": "high",
          "affected_components": "Reusable prompt objects; v1/prompts; saved prompt IDs, versions and variables",
          "affected_audience": "Teams whose OpenAI API integrations depend on managed reusable prompt objects.",
          "region": "OpenAI dashboard and API prompt-object scope; account access and regional runtime untested.",
          "announcement_date": "2026-06-03",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "2026-11-30",
          "access_regional_impact": "No account entitlement, regional exception or exact cutoff timezone was established.",
          "migration_path": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
          "recommended_alternative": "Store prompt content and versioning in application code and generate Responses input/instructions directly.",
          "previous_status": "Reusable prompt objects are deprecated with a future scheduled shutdown; runtime not tested.",
          "new_status": "Reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026.",
          "official_source": "https://developers.openai.com/api/docs/deprecations",
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "last_checked": "2026-10-06",
          "last_verified": "2026-10-06",
          "superseded_state": "active",
          "vendor_relationship_id": "912958",
          "product_relationship_id": "912981",
          "entity_url": "https://kingy.ai/ai-tools/openai-api/",
          "calendar_milestones": "[]",
          "correction_history": [],
          "required_action": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
          "recommended_action": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
          "migration_impact": "Callers relying on managed prompt objects need a replacement for that dependency before the listed shutdown; request behavior has not been tested.",
          "source_summary": "OpenAI announced reusable-prompt deprecation on June 3, 2026. The documented November 30 shutdown covers reusable prompt objects and v1/prompts. Move managed prompt content into application-owned code before that date.",
          "first_detected_note": "Historical first-detection date is unverified. The June 3 notice and this source review do not establish when Kingy first detected the change.",
          "official_sources": [
            "https://developers.openai.com/api/docs/deprecations",
            "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
            "https://developers.openai.com/api/docs/guides/prompting",
            "https://developers.openai.com/api/docs/assistants/migration",
            "https://developers.openai.com/api/docs/changelog"
          ],
          "id": 932431,
          "event_id": "ksr-openai-reusable-prompts-2026-11-30",
          "title": "OpenAI reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026",
          "url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
          "article_url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
          "record_url": "https://kingy.ai/ai-launch-tracker/openai-reusable-prompts-api-shutdown-november-30-2026/",
          "event_type": "retirement",
          "materiality": "high",
          "announced_at": "2026-06-03",
          "effective_at": "",
          "deadline_at": "2026-11-30",
          "observed_at": "",
          "lifecycle_state": "upcoming",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "availability_loss",
          "admission_state": "reviewed_public_record",
          "featured_media_id": 4634,
          "previous": {
            "status": "Reusable prompt objects are deprecated with a future scheduled shutdown; runtime not tested."
          },
          "new": {
            "status": "Reusable prompt objects and v1/prompts are scheduled to shut down November 30, 2026."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first-detection date is unverified. The June 3 notice and this source review do not establish when Kingy first detected the change."
          },
          "kingy_verdict": "Treat saved OpenAI prompt objects as a migration dependency before November 30. Move their content and variables into application code, then validate the generated requests before changing production callers. A completed Assistants migration can still leave this separate dependency in place.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-06-03",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "migration_deadline",
              "date": "2026-11-30",
              "status": "scheduled",
              "precision": "date",
              "label": "Reusable prompt objects and v1/prompts scheduled shutdown"
            }
          ],
          "source_attribution": [
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/deprecations"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/guides/prompting"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/assistants/migration"
            },
            {
              "publisher": "OpenAI",
              "url": "https://developers.openai.com/api/docs/changelog"
            }
          ],
          "published_at": "2026-10-06T16:53:56Z",
          "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>Treat saved OpenAI prompt objects as a migration dependency before November 30. Move their content and variables into application code, then validate the generated requests before changing production callers. A completed Assistants migration can still leave this separate dependency in place.</p></section><section class=\"action\"><h2>Required action</h2><p>Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.</p></section><section><h2>What is scheduled to change</h2><p>OpenAI announced the reusable-prompt deprecation on June 3, 2026. Its current schedule lists November 30, 2026 for shutdown of reusable prompt objects and v1/prompts. The notice covers the managed prompt feature used through the dashboard and API. It gives a date without an exact cutoff time or timezone.</p></section><section><h2>Move the prompt into your application</h2><p>Inventory the saved prompt IDs, versions and variables that callers depend on. OpenAI recommends storing prompt content in code, replacing variables with explicit function arguments, and passing generated content directly through Responses input and instructions. Version the helpers with the application and test representative requests before switching callers.</p></section><section><h2>Read the Assistants migration caveat</h2><p>The official Assistants migration page retains a create-prompt step, followed by a warning that reusable prompt objects are also deprecated. Use the current prompt-object migration guide when planning a lasting replacement. Evals has its own October 31 read-only milestone; that date does not belong to reusable prompts. Agent Builder also has a November 30 shutdown, for a separate product.</p></section><section><h2>Keep caching expectations testable</h2><p>The migration guide recommends placing static prompt content before dynamic content because cache hits depend on exact prefixes. Moving prompts into code alone establishes no cache hit, latency improvement or cost saving. Its code examples do not establish a required model upgrade or tested compatibility with your installed SDK.</p></section><section><h2>Evidence limits</h2><p>Historical first-detection date is unverified. The June 3 notice and this source review do not establish when Kingy first detected the change. No account, saved prompt, SDK request, migration, response quality, cache hit or cost was tested. This record describes a scheduled change; it does not confirm that a shutdown has occurred.</p></section><section><h2>Related Kingy coverage</h2><p>Our <a href=\"https://kingy.ai/ai-launch-tracker/openai-assistants-api-reaches-its-migration-deadline-august-26/\">Assistants migration article</a> already warns about this separate prompt-object deadline. This record covers the reusable-prompt dependency; the Assistants article keeps its own history and migration scope.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://developers.openai.com/api/docs/deprecations\">Reusable-prompt notice and shutdown schedule</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object\">Migrate from prompt objects</a></li><li><a href=\"https://developers.openai.com/api/docs/guides/prompting\">Store prompts in application code</a></li><li><a href=\"https://developers.openai.com/api/docs/assistants/migration\">Assistants migration warning</a></li><li><a href=\"https://developers.openai.com/api/docs/changelog\">June 3 announcement</a></li></ul></section>",
          "reviewed_article_sha256": "7798ad70267b505938522f7c2ea25c23fa2b063c3b621672ac94df5770b22c11",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "admission_note": "Documented future loss of the managed prompt-object dependency; actual publication admission has not been performed.",
          "revision_hash": "sha256:09b79c00615277bedb12df81005d188ad1e1f2b4b6c6d65e342c5ac09ed382e1",
          "revision_number": 1
        },
        "typed": {
          "classifications": {
            "lifecycle": "upcoming"
          },
          "consequence": "Callers relying on managed prompt objects need a replacement for that dependency before the listed shutdown; request behavior has not been tested.",
          "requiredAction": "Inventory saved prompt IDs, versions and variables. Move prompt content into versioned application helpers, generate Responses input/instructions directly, and validate behavior before switching production callers. Avoid a new long-lived prompt-object dependency.",
          "sources": [
            {
              "sourceId": "source:ksr-openai-reusable-prompts-2026-11-30:1",
              "url": "https://developers.openai.com/api/docs/deprecations",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T16:49:00.901881+00:00",
              "contentHash": "fc5ead942c0942cacc45da4d7effe62a53103b8a89edb021bfbfb91365b47917"
            },
            {
              "sourceId": "source:ksr-openai-reusable-prompts-2026-11-30:2",
              "url": "https://developers.openai.com/api/docs/guides/prompting/migrate-from-prompt-object",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T16:49:01.086285+00:00",
              "contentHash": "d6938a74f050f8a24645cdf3a7c6ae2d4aa9143b0f83a4b7eae4ecfb9596e63c"
            },
            {
              "sourceId": "source:ksr-openai-reusable-prompts-2026-11-30:3",
              "url": "https://developers.openai.com/api/docs/guides/prompting",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T16:49:00.832559+00:00",
              "contentHash": "b19d1d3be3604d6fafbb3d9ecfeb7510802dc4eeefda609d56e5293810eb94e3"
            },
            {
              "sourceId": "source:ksr-openai-reusable-prompts-2026-11-30:4",
              "url": "https://developers.openai.com/api/docs/assistants/migration",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T16:49:01.091453+00:00",
              "contentHash": "27340b745ba917793b0e8abb5873fe88ad06743c86e5236c2c58f6f96c57e216"
            },
            {
              "sourceId": "source:ksr-openai-reusable-prompts-2026-11-30:5",
              "url": "https://developers.openai.com/api/docs/changelog",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-06T16:49:00.896867+00:00",
              "contentHash": "fa0adfdf6f02d54660749f4eb17e49ea22e2ddda3f76c3d6eeeb9931a5850aaf"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Already mentioned in the Assistants article; a standalone event should cross-link it and avoid duplicate alerts.",
              "Not a duplicate of Agent Builder; the affected product/API differs.",
              "Historical first detection remains unverified; source retrieval and review time are not detection or notice dates.",
              "This is a scheduled prompt-object/API lifecycle event, not an assertion about a completed shutdown, all prompting, prompt caching, or the Responses API.",
              "The Evals October 31 read-only milestone must not be copied onto reusable prompts. Agent Builder shares a date but is a different product.",
              "The Assistants migration page has a legacy create-prompt step alongside an explicit deprecation warning; follow current code-managed prompt guidance.",
              "No account, saved prompt, SDK call, migration, response quality, latency, cache hit or cost was tested.",
              "Documentation examples do not establish a required model upgrade or tested SDK compatibility.",
              "Exact shutdown time and timezone are not established by the date-only notice."
            ],
            "retained_review_holds": {
              "detection": [
                "Historical first detection unknown."
              ],
              "subject": [
                "No runtime/account/migration validation performed.",
                "Prompt-object scope only; preserve separate Evals, Agent Builder and Assistants timelines."
              ],
              "coverage": [
                "Cross-link existing Assistants coverage; do not create duplicate same-event RSS or calendar identities."
              ],
              "publication": [
                "Review only; private drafts, IDs, slugs and publisher collision checks have not been performed."
              ]
            },
            "publication": [
              "Private identity, relationship/media, current evidence and actual admission checks remain. No bound indexability approval is supplied."
            ]
          },
          "reviewedAt": "2026-10-06T16:53:07.166872+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-06-03",
              "status": "confirmed",
              "precision": "date"
            },
            {
              "kind": "migration_deadline",
              "date": "2026-11-30",
              "status": "scheduled",
              "precision": "date",
              "label": "Reusable prompt objects and v1/prompts scheduled shutdown"
            }
          ],
          "firstDetected": null,
          "rates": null
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-anthropic-haiku-5-5-migration-2026-10-07",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
        "revisionNumber": 3,
        "revisionHash": "sha256:e569eb3cdcceb77ce65fe0c75215f33263b6c21c9c1b082c8cb440be0983a293",
        "modifiedAt": "2026-10-08T03:24:34+00:00",
        "mode": "scoped_reviewed_publication",
        "publicationAuthorized": true,
        "state": "published_noindex_with_retained_holds",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-anthropic-haiku-5-5-migration-2026-10-07",
          "vendor": "Anthropic",
          "product": "Claude API",
          "model_version": "claude-haiku-5-5",
          "change_type": "breaking_api_change",
          "severity": "high",
          "affected_components": "Haiku 4.5 to claude-haiku-5-5; Messages API; thinking; sampling; prefill; computer-use toolset; conversation history",
          "affected_audience": "Teams maintaining Claude API integrations in the documented scope.",
          "region": "Documented platform scope; account access and regional availability not inspected.",
          "announcement_date": "2026-10-07",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "",
          "access_regional_impact": "No account entitlement or regional deployment is established by this source review.",
          "migration_path": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
          "recommended_alternative": "Use the documented configuration for this exact surface; validate before production changes.",
          "previous_status": "Haiku 4.5 clients may use manual thinking budgets, sampling settings, assistant prefill and older computer-use declarations.",
          "new_status": "Haiku 5.5 documents incompatible request and history behavior; migration is opt-in and forced tool choice is accepted.",
          "official_source": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide",
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "last_checked": "2026-10-07",
          "last_verified": "2026-10-07",
          "superseded_state": "active",
          "vendor_relationship_id": "913004",
          "product_relationship_id": "913011",
          "entity_url": "https://kingy.ai/ai-tools/claude-api/",
          "calendar_milestones": "[]",
          "correction_history": [],
          "required_action": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
          "recommended_action": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
          "migration_impact": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
          "source_summary": "Messages API code moving from Haiku 4.5 to Haiku 5.5 needs request and response-handling changes. Manual thinking budgets and assistant prefill fail, adaptive thinking is the default, and token counts and conversation-history rules change.",
          "first_detected_note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change.",
          "official_sources": [
            "https://platform.claude.com/docs/en/release-notes/overview.md",
            "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide",
            "https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5",
            "https://platform.claude.com/docs/en/build-with-claude/thinking",
            "https://platform.claude.com/docs/en/about-claude/pricing.md",
            "https://platform.claude.com/docs/en/models/overview.md"
          ],
          "id": 932572,
          "event_id": "ksr-anthropic-haiku-5-5-migration-2026-10-07",
          "title": "Haiku 5.5 migrations require thinking, sampling and history changes",
          "url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
          "article_url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
          "record_url": "https://kingy.ai/ai-launch-tracker/claude-haiku-5-5-api-migration-thinking-sampling/",
          "event_type": "breaking_api_change",
          "materiality": "high",
          "announced_at": "2026-10-07",
          "effective_at": "",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "incompatible_behavior",
          "admission_state": "native_quality_passed_public_noindex",
          "featured_media_id": 932571,
          "previous": {
            "status": "Haiku 4.5 clients may use manual thinking budgets, sampling settings, assistant prefill and older computer-use declarations."
          },
          "new": {
            "status": "Haiku 5.5 documents incompatible request and history behavior; migration is opt-in and forced tool choice is accepted."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change."
          },
          "kingy_verdict": "Haiku 5.5 needs a client migration for integrations that use manual thinking budgets, sampling controls or assistant prefill. Review request fields, response parsing and conversation storage together before changing the model ID. Forced tool choice remains supported, and no mandatory migration deadline is established.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-10-07",
              "status": "confirmed",
              "precision": "date",
              "label": "Official change notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/release-notes/overview.md"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/build-with-claude/thinking"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/about-claude/pricing.md"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/models/overview.md"
            }
          ],
          "published_at": "2026-10-08T03:24:34+00:00",
          "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>Haiku 5.5 needs a client migration for integrations that use manual thinking budgets, sampling controls or assistant prefill. Review request fields, response parsing and conversation storage together before changing the model ID. Forced tool choice remains supported, and no mandatory migration deadline is established.</p></section><section><h2>Required action</h2><p>Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.</p></section><section><h2>Scope and notice</h2><p>Anthropic documented the change on October 7, 2026. This checklist covers Messages API code moving from Haiku 4.5 to claude-haiku-5-5. The migration guide says Claude Managed Agents users need only update the model name for this model migration. Platform model IDs differ; use the identifier documented for your provider.</p></section><section><h2>Thinking and response parsing</h2><p>Replace thinking: {&quot;type&quot;: &quot;enabled&quot;, &quot;budget_tokens&quot;: N} with adaptive thinking; manual budgets return HTTP 400. Adaptive thinking is on by default. Select response blocks by type rather than reading the first block as the answer, and pass thinking blocks back unmodified with tool results. Thinking counts toward max_tokens, so a small limit can end before any answer text. Thinking text is empty by default; use display: &quot;summarized&quot; if you need the documented summarized display. Thinking can be disabled at high effort or below; disabled thinking at xhigh or max returns HTTP 400.</p></section><section><h2>Sampling, prefill and forced tools</h2><p>Omit temperature, top_p and top_k. If temperature is sent, only 1 is accepted; if top_p is sent, only 0.99 is accepted. Sending both, any top_k, or other values returns HTTP 400. End messages with a user turn instead of an assistant prefill. Haiku 5.5 accepts forced tool_choice, including any or a named tool: the response starts with the tool call and has no thinking block. Use auto if the model should be able to think before calling a tool. Sonnet-specific forced-tool restrictions do not apply here.</p></section><section><h2>Computer use and stored conversations</h2><p>On the Claude API and Google Cloud, replace computer_20250124 with computer_toolset_20260801 and follow the guide’s agent-loop and header changes. Other platforms need their own compatibility checks. Replay thinking blocks through the producing account or a linked account; another account’s request can succeed after the block is dropped. Keep system, tools and earlier messages unchanged when replaying thinking blocks. For accounts created before August 31, 2026 at 00:00 UTC, the prefix-change error applies only to requests that set thinking.block_binding.prefix_mismatch_behavior.</p></section><section><h2>Token budgets and capacity</h2><p>Recount prompts with the target model: the same text uses more tokens, and old max_tokens limits and cost estimates need review. The first-party pricing table separates prompts up to 100,000 tokens from prompts over 100,000 tokens; no single flat rate is assumed here. Handle stop_reason: &quot;refusal&quot;; server-side fallback is unavailable. Haiku 4.5 Priority Tier commitments need separate capacity planning because Haiku 5.5 does not support Priority Tier.</p></section><section><h2>No scheduled retirement</h2><p>The model table’s “not sooner than October 7, 2027” commitment is a lower bound, not a scheduled shutdown. This migration record creates no calendar milestone or deadline.</p></section><section><h2>Evidence limits</h2><p>Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change. These are documented behaviors. Kingy has not run an inference, account, migration, entitlement, performance or billing test for this packet.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview.md\">release-notes/overview.md</a></li><li><a href=\"https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide\">models/haiku-5-5/migration-guide</a></li><li><a href=\"https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5\">models/haiku-5-5/whats-new-haiku-5-5</a></li><li><a href=\"https://platform.claude.com/docs/en/build-with-claude/thinking\">build-with-claude/thinking</a></li><li><a href=\"https://platform.claude.com/docs/en/about-claude/pricing.md\">about-claude/pricing.md</a></li><li><a href=\"https://platform.claude.com/docs/en/models/overview.md\">models/overview.md</a></li></ul></section>",
          "reviewed_article_sha256": "248d980503d7335ab18ca0357a71f7473da3be01b0207d6605a79d7983cf1859",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "revision_number": 3,
          "modified_at": "2026-10-08T03:24:34+00:00",
          "revision_hash": "sha256:e569eb3cdcceb77ce65fe0c75215f33263b6c21c9c1b082c8cb440be0983a293"
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Messages API code moving from Haiku 4.5 to Haiku 5.5 needs request and response-handling changes. Manual thinking budgets and assistant prefill fail, adaptive thinking is the default, and token counts and conversation-history rules change.",
          "requiredAction": "Before switching a Messages API integration, audit thinking and sampling fields, block parsing, assistant prefill, tool routing and stored history. Recount prompts with the target model and revisit output limits and the applicable pricing tier. Validate the exact platform and client before production migration.",
          "sources": [
            {
              "sourceId": "ksr-anthropic-haiku-5-5-migration-2026-10-07:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.133960+00:00",
              "contentHash": "b07dd8231b660c613fd6a21203bd443d5e6fa3dd1290b15d0d9e83c49ed06063"
            },
            {
              "sourceId": "ksr-anthropic-haiku-5-5-migration-2026-10-07:2",
              "url": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.134284+00:00",
              "contentHash": "02397370a2fc742fa7bdbf743fb3cd1df03dfdd5fcae1725f27ecd2041d43644"
            },
            {
              "sourceId": "ksr-anthropic-haiku-5-5-migration-2026-10-07:3",
              "url": "https://platform.claude.com/docs/en/models/haiku-5-5/whats-new-haiku-5-5",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.134382+00:00",
              "contentHash": "45ce69da52c81abbb8a89e10498e00e6dc9a6bbbab81e5cd673b3fb8c149eeba"
            },
            {
              "sourceId": "ksr-anthropic-haiku-5-5-migration-2026-10-07:4",
              "url": "https://platform.claude.com/docs/en/build-with-claude/thinking",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.665776+00:00",
              "contentHash": "fc0e70f8f725c4ffd38445333e6db3ba957b1c37a2d58a2b8215dd6fad1b7a25"
            },
            {
              "sourceId": "ksr-anthropic-haiku-5-5-migration-2026-10-07:5",
              "url": "https://platform.claude.com/docs/en/about-claude/pricing.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.674909+00:00",
              "contentHash": "e3b617a13c2b0c7719ce7f5aa71995c4af7b8825c7869aae7aa5a9e1927cabcf"
            },
            {
              "sourceId": "ksr-anthropic-haiku-5-5-migration-2026-10-07:6",
              "url": "https://platform.claude.com/docs/en/models/overview.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.868126+00:00",
              "contentHash": "a509d966cf13c2e11009bde35c1dd279c6694bc7b26a0f19ab9395c00b04f1fb"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Forced tool_choice IS accepted; do not copy Sonnet5.5 forced-tool rejection into this record",
              "Thinking disabled only at high effort or below; xhigh/max combination fails",
              "First-party pricing has separate >100000-token tier; no universal flat-price claim",
              "Not sooner than Oct7,2027 is a commitment, not a shutdown deadline",
              "No runtime, entitlement or performance testing"
            ],
            "evidence_limits": [
              "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change.",
              "No runtime, account, billing or migration test.",
              "Sonnet cache-pricing source conflict remains unresolved and outside this transaction."
            ],
            "publication": [
              "Fresh exact-ID/slug/ledger collisions, ownership, current source evidence, relationship/media/disclosure and actual quality admission still require canonical publisher checks.",
              "Existing holds remain unchanged; no bound indexability approval supplied."
            ]
          },
          "reviewedAt": "2026-10-08T02:42:50.815622+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-10-07",
              "status": "confirmed",
              "precision": "date",
              "label": "Official change notice"
            }
          ],
          "firstDetected": null,
          "rates": null
        }
      },
      {
        "schemaVersion": "kingy-stack-change-radar-json-projection-v1",
        "builderVersion": "1.1.1",
        "eventId": "ksr-anthropic-managed-agents-networking-2026-10-07",
        "recordUrl": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
        "revisionNumber": 3,
        "revisionHash": "sha256:60503792ff93e77a8ac255f40818e1a33cf9463c4885f19a576a48a48f93ee75",
        "modifiedAt": "2026-10-08T03:24:36+00:00",
        "mode": "scoped_reviewed_publication",
        "publicationAuthorized": true,
        "state": "published_noindex_with_retained_holds",
        "surface": "json",
        "legacy": {
          "stable_id": "ksr-anthropic-managed-agents-networking-2026-10-07",
          "vendor": "Anthropic",
          "product": "Claude Managed Agents",
          "model_version": "Cloud environments; limited networking",
          "change_type": "breaking_api_change",
          "severity": "high",
          "affected_components": "Claude Managed Agents; cloud environments; limited networking; allowed_hosts; web_search; web_fetch; enabled-tool allowed_domains",
          "affected_audience": "Teams maintaining Claude Managed Agents integrations in the documented scope.",
          "region": "Documented platform scope; account access and regional availability not inspected.",
          "announcement_date": "2026-10-07",
          "announcement_date_basis": "official_notice_dated",
          "effective_date": "",
          "migration_deadline": "",
          "access_regional_impact": "No account entitlement or regional deployment is established by this source review.",
          "migration_path": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
          "recommended_alternative": "Use the documented configuration for this exact surface; validate before production changes.",
          "previous_status": "Per-tool domain restrictions could be configured separately from the environment networking list.",
          "new_status": "Limited cloud environment allowed_hosts also constrains server-side web tools; inconsistent enabled-tool allowed_domains entries fail session creation or an update that adds them.",
          "official_source": "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions",
          "evidence_strength": "strong",
          "first_detected": null,
          "first_detected_basis": "historical_unverified",
          "last_checked": "2026-10-07",
          "last_verified": "2026-10-07",
          "superseded_state": "active",
          "vendor_relationship_id": "913004",
          "product_relationship_id": "",
          "entity_url": "",
          "calendar_milestones": "[]",
          "correction_history": [],
          "required_action": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
          "recommended_action": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
          "migration_impact": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
          "source_summary": "Managed Agents cloud environments using limited networking now apply allowed_hosts to server-side web_search and web_fetch. A mismatched enabled-tool allowed_domains entry can also make session creation or an update fail with HTTP 400.",
          "first_detected_note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change.",
          "official_sources": [
            "https://platform.claude.com/docs/en/release-notes/overview.md",
            "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions",
            "https://platform.claude.com/docs/en/managed-agents/environments",
            "https://platform.claude.com/docs/en/managed-agents/tools"
          ],
          "id": 932575,
          "event_id": "ksr-anthropic-managed-agents-networking-2026-10-07",
          "title": "Managed Agents limited networking now restricts web search and fetch",
          "url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
          "canonical_url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
          "article_url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
          "record_url": "https://kingy.ai/ai-launch-tracker/claude-managed-agents-limited-networking-web-tools/",
          "event_type": "breaking_api_change",
          "materiality": "high",
          "announced_at": "2026-10-07",
          "effective_at": "",
          "deadline_at": "",
          "observed_at": "",
          "lifecycle_state": "active",
          "publication_eligible": true,
          "record_class": "operational_breakage",
          "breakage_mode": "incompatible_behavior",
          "admission_state": "native_quality_passed_public_noindex",
          "featured_media_id": 932574,
          "previous": {
            "status": "Per-tool domain restrictions could be configured separately from the environment networking list."
          },
          "new": {
            "status": "Limited cloud environment allowed_hosts also constrains server-side web tools; inconsistent enabled-tool allowed_domains entries fail session creation or an update that adds them."
          },
          "detection_history": {
            "status": "unverified",
            "note": "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change."
          },
          "kingy_verdict": "Managed Agents workflows using limited networking can lose web results or fail session validation when the environment and tool domain lists disagree. Review both lists before adding hosts, because each allowed host also becomes reachable from the sandbox. This change does not apply to unrestricted networking or self-hosted environments.",
          "time_points": [
            {
              "kind": "announced",
              "date": "2026-10-07",
              "status": "confirmed",
              "precision": "date",
              "label": "Official change notice"
            }
          ],
          "source_attribution": [
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/release-notes/overview.md"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/managed-agents/environments"
            },
            {
              "publisher": "Anthropic",
              "url": "https://platform.claude.com/docs/en/managed-agents/tools"
            }
          ],
          "published_at": "2026-10-08T03:24:36+00:00",
          "reviewed_article_html": "<section><h2>Kingy verdict</h2><p>Managed Agents workflows using limited networking can lose web results or fail session validation when the environment and tool domain lists disagree. Review both lists before adding hosts, because each allowed host also becomes reachable from the sandbox. This change does not apply to unrestricted networking or self-hosted environments.</p></section><section><h2>Required action</h2><p>Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.</p></section><section><h2>Scope and notice</h2><p>The October 7, 2026 release note applies to Claude Managed Agents cloud environments configured with limited networking. web_search and web_fetch run on Anthropic’s servers, but the environment’s allowed_hosts now constrains them too. Unrestricted networking and self-hosted environments are outside this change. The per-tool domain lists remain additional restrictions.</p></section><section><h2>Runtime results and empty host lists</h2><p>A web_fetch request to an unmatched host returns a url_not_allowed tool error. web_search omits results from unmatched hosts. If allowed_hosts lists no hosts, neither tool returns a page or search result. allow_package_managers and allow_mcp_servers add no hosts for these server-side web tools.</p></section><section><h2>Session validation</h2><p>Creating a session fails with HTTP 400 when an enabled web tool’s allowed_domains contains an entry outside allowed_hosts. A session update that adds such an entry also fails. Remove the inconsistent domain entry or add the required host to allowed_hosts after reviewing the access that grants.</p></section><section><h2>The lists match differently</h2><p>A per-tool domain entry covers the named host and its subdomains. An environment allowed_hosts entry matches an exact host unless it starts with *. For example, the tool domain docs.example.com does not fit within environment [&quot;example.com&quot;], but it fits within [&quot;docs.example.com&quot;] or [&quot;*.example.com&quot;]. The environment wildcard covers subdomains, not the bare domain. Use wildcard syntax only where the environment field accepts it; the per-tool domain list does not accept wildcards.</p></section><section><h2>Review the sandbox impact</h2><p>Adding a host to allowed_hosts for web tools also opens that host to the sandbox. Keep the list limited to the hosts the workflow needs. Messages API organization-level web search and fetch settings in the Claude Console are separate and do not apply to Managed Agents sessions.</p></section><section><h2>Additional web-fetch condition</h2><p>Anthropic’s October 7 release note also documents a separate prior-context check for web_fetch. An allowed host alone does not guarantee a fetch: the URL must already appear through qualifying session context, such as user-message text or web results. A URL appearing only in model output, the system prompt, an attached document, or bash/read/MCP output does not qualify and can return url_not_in_prior_context. The release note directs callers to supply the URL in user.message text. Kingy has not runtime-tested this condition; the linked tools guide did not yet repeat it at the October 7 evening review. The exclusions for unrestricted networking and self-hosted environments above describe the environment-host restriction; this notice does not establish the same exceptions for the separate context check.</p></section><section><h2>Evidence limits</h2><p>Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change. The documentation establishes the notice date and described behavior, but no precise rollout timestamp or migration deadline is asserted. Kingy has not created a session, tested network access or inspected an account for this packet.</p></section><section><h2>Official sources</h2><ul><li><a href=\"https://platform.claude.com/docs/en/release-notes/overview.md\">release-notes/overview.md</a></li><li><a href=\"https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions\">managed-agents/tools-web-restrictions</a></li><li><a href=\"https://platform.claude.com/docs/en/managed-agents/environments\">managed-agents/environments</a></li><li><a href=\"https://platform.claude.com/docs/en/managed-agents/tools\">managed-agents/tools (guide checked)</a></li></ul></section>",
          "reviewed_article_sha256": "89e1e97d1ca119fd33185de6354d05663407eda458fb6d81ab7e25ee3a177523",
          "indexability_hold": "awaiting_bound_site_quality_review",
          "reproduction_status": "not_tested",
          "revision_number": 3,
          "modified_at": "2026-10-08T03:24:36+00:00",
          "revision_hash": "sha256:60503792ff93e77a8ac255f40818e1a33cf9463c4885f19a576a48a48f93ee75"
        },
        "typed": {
          "classifications": {
            "lifecycle": "active"
          },
          "consequence": "Managed Agents cloud environments using limited networking now apply allowed_hosts to server-side web_search and web_fetch. A mismatched enabled-tool allowed_domains entry can also make session creation or an update fail with HTTP 400.",
          "requiredAction": "Review environment allowed_hosts alongside each enabled web tool’s allowed_domains. Remove inconsistent entries or allow only the hosts the workflow needs, accounting for the different matching rules and the sandbox access each added host permits. Check session validation and denied-fetch handling before relying on the workflow.",
          "sources": [
            {
              "sourceId": "ksr-anthropic-managed-agents-networking-2026-10-07:1",
              "url": "https://platform.claude.com/docs/en/release-notes/overview.md",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.133960+00:00",
              "contentHash": "b07dd8231b660c613fd6a21203bd443d5e6fa3dd1290b15d0d9e83c49ed06063"
            },
            {
              "sourceId": "ksr-anthropic-managed-agents-networking-2026-10-07:2",
              "url": "https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.134452+00:00",
              "contentHash": "da01e983ecd6c9686548913884f7677e8b521af218a11efa66dd6a162a15ba68"
            },
            {
              "sourceId": "ksr-anthropic-managed-agents-networking-2026-10-07:3",
              "url": "https://platform.claude.com/docs/en/managed-agents/environments",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:37:08.611823+00:00",
              "contentHash": "310b00ec9861d1755ee79d93b44a38bc6d8a377c52d2d8699ef55eaa532fb669"
            },
            {
              "sourceId": "ksr-anthropic-managed-agents-networking-2026-10-07:4",
              "url": "https://platform.claude.com/docs/en/managed-agents/tools",
              "authority": "vendor_documentation",
              "capturedAt": "2026-10-08T02:39:30.995720+00:00",
              "contentHash": "c7db13a48e1a2a0921c136501402115bdd2a214e0f834aa57749fb1a7751d2db"
            }
          ],
          "holds": {
            "retained_candidate": [
              "Unrestricted networking and self-hosted environments excluded",
              "No runtime or account test",
              "Messages API organization web settings are a separate surface"
            ],
            "evidence_limits": [
              "Historical first detection is unverified. The retained October 7 source observation establishes this evidence capture, not the earliest time Kingy detected the change.",
              "No runtime, account, billing or migration test.",
              "Sonnet cache-pricing source conflict remains unresolved and outside this transaction."
            ],
            "publication": [
              "Fresh exact-ID/slug/ledger collisions, ownership, current source evidence, relationship/media/disclosure and actual quality admission still require canonical publisher checks.",
              "Existing holds remain unchanged; no bound indexability approval supplied.",
              "Exact Managed Agents product relationship remains unbound. Do not relabel the Claude API product as Managed Agents; verify a canonical relationship if required."
            ]
          },
          "reviewedAt": "2026-10-08T02:42:50.815622+00:00",
          "timePoints": [
            {
              "kind": "announced",
              "date": "2026-10-07",
              "status": "confirmed",
              "precision": "date",
              "label": "Official change notice"
            }
          ],
          "firstDetected": null,
          "rates": null
        }
      }
    ],
    "schemaVersion": "kingy-stack-change-radar-production-json-v1",
    "source": {
      "gateDRehearsalPath": "dist/stack-change-radar-gate-d/rehearsal.json",
      "gateDRehearsalSha256": "51919a387a74b0d8c4cf80b559d1d6be824f09df84c44e4096bcf1ecdab60d40",
      "gateECommit": "4e4cbbcc4e7e0bb5723dc223b6d5eabf6592adf9",
      "gateEManifestPath": "dist/stack-change-radar-gate-e/build-manifest.json",
      "gateEManifestSha256": "4a937af14a27cb37325180ccdafe7a11914a2c9af77304232c92976552534e5e",
      "currentReview": {
        "date": "2026-09-12",
        "recordIds": [
          "ksr-google-gemini-2-5-pro-2026-10-16",
          "ksr-openai-agent-builder-2026-11-30",
          "ksr-openai-gpt-image-2026-12-01"
        ],
        "correctionManifestSha256": "d3eb922c9c85f8357d0813d02f6e8b9684e8488f8152d5da63afb88fda440984",
        "scope": "Three reviewed corrections; twelve records retain their existing review dates."
      }
    },
    "generatedAt": "2026-10-02T05:19:40Z",
    "derivedProjectionCorrections": [
      {
        "id": "cyber-calendar-lifecycle-20261002",
        "eventId": "ksr-openai-gpt-5-4-cyber-2026-10-01",
        "path": "/typed/classifications/lifecycle",
        "before": "upcoming",
        "after": "deadline_passed",
        "reason": "retained calendar deadline passed; runtime not tested",
        "deadlineDate": "2026-10-01",
        "timeZone": "America/Vancouver",
        "sourceRevisionHash": "sha256:4a2b699e39a3f1defc748048539f6c7db832ae35eb17f6bb6c4525b884bc704c",
        "sourceRevisionNumber": 5,
        "sourceRevisionUnchanged": true,
        "beforeProjectionSha256": "370a3134e5f0690455f9de69f7d254f6fbc2f7b1ce7ec0f8bcc7967a339ff260",
        "afterProjectionSha256": "981e297151584a457a2ad5a955c147eb9c86399339673178995c590593049ecb"
      }
    ]
  },
  "recent_runs": [
    {
      "id": "run-20261025T214501Z",
      "started_at": "2026-10-25T21:45:01Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 33,
      "failed": 0,
      "changed": 0,
      "baselines": 0,
      "errors": [],
      "captures": [
        "snap-09960ac9c6936fb4290f38f8869b",
        "snap-f3021cf1fd402e446eb5b1aa39d9",
        "snap-3a65df93b37b5cb4c0c029a341e0",
        "snap-4a4beee322b33f818d14db4e7362",
        "snap-262f8a867026825befef0470d022",
        "snap-7fa1b64ab9928dc3f50e04364442",
        "snap-530596c7811525922f4fc902aff9",
        "snap-8482e39ee53fb325ea42be686907",
        "snap-c901e3ac68bb37be55a0b3230182",
        "snap-936fbd22d0bbd2e016c376becef0",
        "snap-19f2e29823b24b2fdfe5358b82f4",
        "snap-b065d8cd99ff203d1d9747f0da76",
        "snap-4cdf3d87295884076aa897b9fe3f",
        "snap-1aa862d1905d0a0328cb358eb3fd",
        "snap-7219220361417cdf179aa53735d9",
        "snap-f60811b348f59a7ba417e3935e10",
        "snap-515193be4b5f44001dc93453fd4b",
        "snap-4e225ce181833843d3e8eb7a7dae",
        "snap-4b3a5d8a0e0671547b9091617914",
        "snap-eb3c3308b0a0043325ae4ca5583c",
        "snap-b0b4b6459b2697d18a1360779562",
        "snap-f2da4500c061cbf93b7bf1e6998f",
        "snap-873d03e7f8a2ba880d280b7542d8",
        "snap-3c04df5e39b862eefc49677bcc5c",
        "snap-411438ac76f693218bf13be85660",
        "snap-035fbf53b67acd89e3cdb08c6324",
        "snap-2f790864ed2d273b4ea061b606c1",
        "snap-f16f84d328786ff14fdb0c63eadc",
        "snap-be821ee25218173f4ce6c0f1f4c3",
        "snap-d70b12675201259ad7828309e6b6",
        "snap-f81ca83a102baf2a4cddfb30c6dc",
        "snap-d3b6592c0bd243265410649c63dd",
        "snap-5c8fbaf8c1deac999eacdb2c38c5"
      ],
      "completed_at": "2026-10-25T21:45:21Z",
      "next_due_at": "2026-10-25T23:45:21Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T194002Z",
      "started_at": "2026-10-25T19:40:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-969ff4f46e6183f9c79103368e1d",
        "snap-9004ea8ff7e3f1af8e2040425ad7",
        "snap-be1de496e014ad19783247a54cdd",
        "snap-fedb99245eb672d19f26efe99de2",
        "snap-e97f578701c9d7c47076949afeab",
        "snap-df35a887b130c451b52762548eb9",
        "snap-608974ed1edba6360a757d07625a",
        "snap-c3e847827aaaa9f89b76d5e1fd37",
        "snap-5b386a5476844e5219b5b3033936",
        "snap-ff27436635e9d886da8b9b985455",
        "snap-10d3278461d72120d1e6165e049e",
        "snap-d527b73499da74c92090b2e523fd",
        "snap-27fd80e10c072e072b465a4e7674",
        "snap-833ea6bdb1cf199697a06282dc46",
        "snap-98b75a42304305042a38094ef912",
        "snap-ef934d304dd27c71dca31ae817d7",
        "snap-7109e4e830de0a19f91484fb6897",
        "snap-ae447099f7c2de3b7cfe10187d1b",
        "snap-8aa783df0f66869e669036e2cd6d",
        "snap-d36ac9d228c5df817ed5354a8f92",
        "snap-1e6aa4cc1c1577c23c679d574b64",
        "snap-6e0086a0ee564a2863916ea0a87a",
        "snap-cf4157020211dcb4a09818861e1a",
        "snap-0132c7d23866d2207892332a0d0a",
        "snap-b6b5ac6cad8c9eff17673c111f86",
        "snap-2e3c597208a0f510d86587cd1430",
        "snap-1a2b8e34f562e7d8179a1e9c0f99",
        "snap-8aa691bd774c55b7dc7964c36785",
        "snap-83210061809230dcb99ed1adc99d",
        "snap-bf24fb69a5e94d2dbe8fad03ba87",
        "snap-afd402b168e5a988ee85c62b5c59"
      ],
      "completed_at": "2026-10-25T19:40:23Z",
      "next_due_at": "2026-10-25T21:40:23Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T173501Z",
      "started_at": "2026-10-25T17:35:01Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-bb0fa054bdf07ddeb38da57ac4f0",
        "snap-d22c5d21caf023d5ae6a2922c4ed",
        "snap-eb3aa2a63e01690c84147ee36f9a",
        "snap-2b50c60fa2498acfcf9b661e966c",
        "snap-1f388f194a12c11418f0a2c2044c",
        "snap-0b0a694e1706609ad1210caafc31",
        "snap-2e2332051d776ea474e417c599d8",
        "snap-6f43c95e10139c7246276369fbb0",
        "snap-3d0f8271985cdf181f81684482ee",
        "snap-8b9399bcf49b3cd0cf4a4055e0f7",
        "snap-e37b06351904427347c935157e52",
        "snap-0b5e77cf1a840bd57ce1a4c03c57",
        "snap-8e7aca604208dab8bfa4e8d7e73d",
        "snap-f3542eec151fc1571d9a3d33bd0f",
        "snap-1287c57d5f2118a46973058e5762",
        "snap-b6a1efe6108f03c0807a900e9bd7",
        "snap-605e07e35180e44429e3c16402c2",
        "snap-9069886b17327d6abf7e9eafc43f",
        "snap-7d91fdc76f52f99ae1021114612e",
        "snap-4bc2d6d0b55de86e31fdc260ede2",
        "snap-fd081b1edd90728be6f5b891ac81",
        "snap-4c625ef712326a8902f270e90d58",
        "snap-6e7bf96c894ec963aa314d09e3f9",
        "snap-61113b8e855068295078d7dfaf1d",
        "snap-26738705882975205bdb42d46aa1",
        "snap-d791021ac1cbaf5a37a697c587cf",
        "snap-b77e7d66b97ae675607034f4076a",
        "snap-32d98bfa830a1499c5be96011ef2",
        "snap-4ead0357b637d837ded243526def",
        "snap-74d85d5aa80681f00685f43032c4",
        "snap-b44cc21ddc60718fc0448aa16fca"
      ],
      "completed_at": "2026-10-25T17:35:21Z",
      "next_due_at": "2026-10-25T19:35:21Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T153002Z",
      "started_at": "2026-10-25T15:30:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-510857ba46d05a161774da41dbe2",
        "snap-a85365d8e3b86fad8732a9efba40",
        "snap-be67caef7d29e121af4fd7c1a36f",
        "snap-b4755c8124d4dc6f4f427dc6e84b",
        "snap-48e94bd49dec0cdcd18cbfe6200c",
        "snap-57e480631397ba169208e26b30a8",
        "snap-04a9ac63415fdfae909d642c37a6",
        "snap-8225c8e378d845b437da5ce73708",
        "snap-a666b4070f96c5d716ef3095bcb6",
        "snap-a0edca893edc94ac3550dfa4ece1",
        "snap-f5d6a8419c9934b18d47e3f25b99",
        "snap-7f88fe1169728f963487322b3097",
        "snap-b1b3ff9cd03043054ea678672c65",
        "snap-a49eb92f04c21ca456e7a26955e7",
        "snap-be9e486cae78902f010671e21d2e",
        "snap-b3dc86b3816668b37c1074730d12",
        "snap-a3acd1e62daf1ceb6193297148ee",
        "snap-fb8c9a3b31dbe7e0e4db1b66b471",
        "snap-2a361776a7ebd63e525655d74521",
        "snap-ef91b47e9ccd7a317a96326d4e2e",
        "snap-01850f2f65ccd50419ec9b389932",
        "snap-3b1c2def91d84f84b73471ac8e66",
        "snap-a22b5eedbbf37e227102059da9ed",
        "snap-6efd271789f2c2f8543bb555105b",
        "snap-86cb20030449a1b0aaa1c24f0c7a",
        "snap-0d931016f16b89f243af7f2c8024",
        "snap-6c84844bd8d45085e72616daeac0",
        "snap-0ef52026b36b9b29fc259ad60048",
        "snap-2feaf14a194998d4dd36f7050625",
        "snap-63e6796bf34cca72f553d24ccf07",
        "snap-195d07103a041cd77709e2a82bab"
      ],
      "completed_at": "2026-10-25T15:30:22Z",
      "next_due_at": "2026-10-25T17:30:22Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T132502Z",
      "started_at": "2026-10-25T13:25:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-5f22033419899ef712e213b76edc",
        "snap-1db8da7553f7346eb4075b3a3a50",
        "snap-72dcce39ac9714e6f32d1b77df3d",
        "snap-a71c3f747dcef6d42f417633aa3d",
        "snap-65686cae610cf4442980437559f8",
        "snap-cb6cad5be2fcd1c4d96d7a339d3e",
        "snap-be1ebad8986f90a61bee7e2cd2f0",
        "snap-36ee680fe9af81d63c27d1e3cf51",
        "snap-ef2a2ff9ecfe1c88e8d3877ba5f7",
        "snap-dcd5c8ba87695bbbd4d0f74b795f",
        "snap-c169ee9e099ea25778aced9e10ac",
        "snap-327018fbf056c5d2e6266b2c69f7",
        "snap-68b90d6ab4b121f1d171a8e9d7cd",
        "snap-47f7283498c0d7359b03bc6b5d71",
        "snap-c884eda804abbb09628d7a171f8b",
        "snap-72336a1d06aefc187d35bc05b44d",
        "snap-e4137cb23020964e0c84204d2554",
        "snap-7d581de355bf90d0b22ee9ca78b9",
        "snap-2fc4d93a16ea605aa5617f3ec261",
        "snap-ef8082f0c1e4b8d9b831d36d9b74",
        "snap-92348a0aa7f4ad04f7768a4a55dc",
        "snap-5271a424e1418611d54d15d8bfa7",
        "snap-b5b1dd0a799a51885aad57c6f9b4",
        "snap-dfce1cb72b72921726aaf484aac1",
        "snap-2c2f7491ddd47080e4d0a7a0f22a",
        "snap-3e8b286d9ebe06927b920fa4586f",
        "snap-e27441ddf6025e2ccc0e1766682d",
        "snap-bb01c9fda3a091655cfb65ba0f8e",
        "snap-a79a4dfb48b67ea8de25ffda2ea6",
        "snap-b6efb6753d1abd28ea731c585ad0",
        "snap-7b13da35c259f422a7333697f935"
      ],
      "completed_at": "2026-10-25T13:25:21Z",
      "next_due_at": "2026-10-25T15:25:21Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T112002Z",
      "started_at": "2026-10-25T11:20:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-729f8ab74cd9da8aa7e534d721ab",
        "snap-f26aaa06e21ebde671199307a55e",
        "snap-c850085839c3387ddbf637b131ce",
        "snap-108909050a0402092aad51176926",
        "snap-ab680343f712d15b306b3304aa1d",
        "snap-743efff75e8f66b72bf5a6fa2549",
        "snap-d445a11a0b4d252eb6725372f272",
        "snap-1f7e3f6d6ba991e69089915b65d0",
        "snap-18d84e66cf1f935aa87af6b94f1a",
        "snap-975c80c726623e145209f0751201",
        "snap-dada0e0ceb34802be61c36962545",
        "snap-2367f0ad10125797671f151da127",
        "snap-18d0c641bbc4f83690ec77263cdf",
        "snap-e4d4528f6899a6f2de24d41e7434",
        "snap-58c1b8342f7c6247f3952bb51ae7",
        "snap-70889ff8c026e049ebab4c204a35",
        "snap-3b84723cf076bc1f1206ba80d54d",
        "snap-0be955223169115c4d5842643fa7",
        "snap-d252be4947b3807f9e69c53822c2",
        "snap-186cdfbeabb9ac07b763ef531bd5",
        "snap-2a20737f87b035b09d9ea0c665e7",
        "snap-636743485831812f92e3b799ffa1",
        "snap-26ca4e4036306fcf7d2d8d483b91",
        "snap-d1d941572d333b8434c8f9e74495",
        "snap-6fb602a12584185c1a663378d4fe",
        "snap-ba104091e5e1c00e8e993148eabf",
        "snap-85d75657d29ce5d435f056de2471",
        "snap-b615b51afb0dd26813ae492925ef",
        "snap-f7429eccb71e3f53035c8ce53bcc",
        "snap-ed49ba261d385cae0954b30093b0",
        "snap-75a2c53929d849f98d33c4c47a22"
      ],
      "completed_at": "2026-10-25T11:20:20Z",
      "next_due_at": "2026-10-25T13:20:20Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T091501Z",
      "started_at": "2026-10-25T09:15:01Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-4a4389340dd9f682c9f1f15450bd",
        "snap-55e7aab4a6f8c8a8d36bc56ca885",
        "snap-0a59759041bec6cd31261c457bb8",
        "snap-a3c6c70e734cae9718e2b4fb658c",
        "snap-9c819bc69c2ac7423b738969d39b",
        "snap-7bdd1476f030b1e9d49d104f46f6",
        "snap-3cf569e60d5f59085a52db2edb1b",
        "snap-29544a1b4b1919a4d32dfdf14805",
        "snap-7de6591032e08979a3b289868019",
        "snap-b9f84d6f1c218ca742d2492cb2ed",
        "snap-78a245f021cf9ba2c771dc6565f1",
        "snap-0022dbedfd029f1779b07062185f",
        "snap-212fadad804d0cbbc4e432ed303f",
        "snap-21476f57e766f3f64f6eb230d97c",
        "snap-8babd410de8100385820a64d2258",
        "snap-d32592e22c44307693dffbdf4cd0",
        "snap-a925e3c0dbec53773be69ed802e9",
        "snap-192a208955756619e48438d50c4b",
        "snap-2e08670847ffc8c466eac84dd75c",
        "snap-eb587aa2cf44be121b067ebcca00",
        "snap-74540b3bad4a9007205499fbb41e",
        "snap-94abbddbf2a527fb5930b31b3163",
        "snap-141c2f46ce6bc188bf00338d4d27",
        "snap-93a56674289d5bc0f64e21777ce8",
        "snap-e3bf660989694b1b8041909f45b2",
        "snap-005eb2853699695b1c7ced06d1bc",
        "snap-0d4c76bd81233cfd20539d9a7718",
        "snap-13744a873437d0189ed26bb14dae",
        "snap-43bd1df064b49c8a4e3f46152cef",
        "snap-c5c939c6012e31de5b2c8ffcedc7",
        "snap-eab258396c11c809d8e16dd2cc12"
      ],
      "completed_at": "2026-10-25T09:15:19Z",
      "next_due_at": "2026-10-25T11:15:19Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T071001Z",
      "started_at": "2026-10-25T07:10:01Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-6fa41d6a9b745d02428aef974960",
        "snap-b48acb6bad48adf3a4b0151b7862",
        "snap-2d16e304e14a21bc231fe5ff631b",
        "snap-30c17fb98fbfa6eff04df59a1e2c",
        "snap-048d5bb6e97aeb0e24214b494da6",
        "snap-f25e62e0875f9a15c9a723021fad",
        "snap-36048e1354acf0ff99e6d211a9c2",
        "snap-cd436fa80c7efdc1b33aa7899fd9",
        "snap-edf5eb847535f68bf43af97aa6e0",
        "snap-dfa97a28f45f47027efad4e47117",
        "snap-d51cb8d92f43967a0dcbb97a1a8a",
        "snap-0346760327e7cabb400580547a10",
        "snap-2e16bb5634d0d3493b8d075f54b5",
        "snap-c12064674770b2e31e7db1cfa0c3",
        "snap-0ee2e17338bf303d98efafd0a038",
        "snap-a828f995ec845d419199d5550011",
        "snap-649e4671edd58de9374a12706bf0",
        "snap-4ff745a1fc73e05097eea4d21a01",
        "snap-9cea5265f55f49da224bed0c2791",
        "snap-baa3ebae1933d035edcba1ec1a98",
        "snap-13ab4438f4011e9337197fde3179",
        "snap-0f8240f7ca28e99c8dec5642e40a",
        "snap-d5df70ce6d56fe28f934f5bf94a9",
        "snap-5c5cd0f9baae718d64f36c062d30",
        "snap-4a3ed94e7adb6c9a8a3e554a1648",
        "snap-6216e6d28bd0293df88f76671e29",
        "snap-002973bd2dcca98915481dac6a66",
        "snap-c5e0a6752105878e1c864b8bae82",
        "snap-3407a54da718fd4a0e5b8788e0a3",
        "snap-454cbd9a2bc4daf9607596ef44b5",
        "snap-e6e5b0c64ff8bef1f39528efb3c2"
      ],
      "completed_at": "2026-10-25T07:10:21Z",
      "next_due_at": "2026-10-25T09:10:21Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T050502Z",
      "started_at": "2026-10-25T05:05:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-b4af859ed896bb0c42407db91bc9",
        "snap-0f2755a9102fd03c2a92d5d1ee8b",
        "snap-706edc5e90b43f44296b3797726b",
        "snap-2b71ff8d06a4d5a94b38c1bb0475",
        "snap-0d7da6a9d125f570e50b25d2ee8b",
        "snap-c33503985f64de0680596bfdf9c0",
        "snap-bbcc68c22ed05a17ee1d72a3f7e7",
        "snap-930bd309ac29bd966667195d9f54",
        "snap-4eb97d16ce2535e2ddb6f4aabbff",
        "snap-63141e589e53df98f6e5e6d7517f",
        "snap-7c7fdba1b0c3e7df814b13e93b21",
        "snap-adb80063d14e13d4300379f28b75",
        "snap-f0b854b152626d8146e730dded5d",
        "snap-cae7f4524d52ec5378808d26f79d",
        "snap-aa604aa1e22e2e998eeb92cd1434",
        "snap-9ecc9bd16d603527279afccb31c4",
        "snap-154c58d80e216d4dfe5104a50784",
        "snap-bfb0d12f0574e5a24d460da63d79",
        "snap-777d89dbbf8f3adc6e91518a438c",
        "snap-25b67bd884ff9a3dba4d813d8992",
        "snap-3f3d7862e5fd046a0fa1f72c8f19",
        "snap-5df7846260304adc68ec4c8d6079",
        "snap-615df50032d110f68ff431fd03a9",
        "snap-2183d384544457c99bc6c63409d3",
        "snap-0a87fddd906de2e1d310009cbcfc",
        "snap-310420048542f37f714e14bb89c8",
        "snap-d0f8379f7be698c0d900d465e039",
        "snap-824629513889c700693d051fb28f",
        "snap-41840227e09617aa55a0bdceab6b",
        "snap-e01c6b4b557c815bb09101b5ce61",
        "snap-86b30e9105f161c078e674e745e5"
      ],
      "completed_at": "2026-10-25T05:05:20Z",
      "next_due_at": "2026-10-25T07:05:20Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T030001Z",
      "started_at": "2026-10-25T03:00:01Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-8360082642b8fcad5bc77c739f35",
        "snap-66b0f7cad0dee3ae8e32f7c135ec",
        "snap-bdbd9f40550d6787ce25d7c90294",
        "snap-935f8bf796cf6423223610b5b698",
        "snap-3908ecb2d4084b9d19aabd2ecda5",
        "snap-c235102bfd9063cc5d7bc7dceab7",
        "snap-e9a1b396c0bbb9efb59028aa155d",
        "snap-29bfc47bf2fe746e71af80903a31",
        "snap-79269c0a4aead893b8ffca3f7b71",
        "snap-5e06f7085cbdac057ebaf45b2b59",
        "snap-2886a068c77c4f71da737f1fa0a8",
        "snap-71206d1c240443cedbbbf86dffeb",
        "snap-9451b2ddc0646c90746d3c073e7c",
        "snap-91458ff59deda209baa8cd795807",
        "snap-bdde6ff3e9a59cdf0cfec276dfb7",
        "snap-7a46f5b05633e5a321b1f361ba10",
        "snap-b93df047bb6c33aa91f833c0d525",
        "snap-3a5f8e26f1c830366e02f57afcf4",
        "snap-5d96297690f138693453317034a4",
        "snap-932d0a45965693ae80bd18a07e3c",
        "snap-fbce328dfcab8887cf2b3c3c3252",
        "snap-528807a59d07ad55b273697fbb66",
        "snap-4619dfd461d2b186bc6d942e3075",
        "snap-f1ab271c133d480b2ea610dfeb5c",
        "snap-1430b9eccd0f4cb6726c4384e8e2",
        "snap-c01bb68707a226c636637c67efd1",
        "snap-939dca6f630045e167cc02975d81",
        "snap-c745e47a184dc77260ff0da3f20c",
        "snap-bcc2e4d392cba64cdbf55afe7460",
        "snap-2316dddccd9a9e331afd81a0d800",
        "snap-0ac6f537166cb30f5c4386f608a4"
      ],
      "completed_at": "2026-10-25T03:00:20Z",
      "next_due_at": "2026-10-25T05:00:20Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261025T005502Z",
      "started_at": "2026-10-25T00:55:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-9412af76d07bd83a0c9d94abc189",
        "snap-721130971bd52a61673f6d3c1748",
        "snap-df7ee25dd1f839dfc81bbe269326",
        "snap-afbd7f07f7492e38eb3f33b1f881",
        "snap-b7e2123629f5593fa3b0b2f161c5",
        "snap-b5baab242f65c369c610e632b1ca",
        "snap-0ca5f6740787bd44b84f92094090",
        "snap-3f4efca5a5473df989b0bff43ccb",
        "snap-74f308350eff0b3c9d6f94ba9375",
        "snap-c158bed9dbf040a1bd9e6b55c425",
        "snap-29a9d155c800bfbf36808f1a1710",
        "snap-636f8be6609e18e9a84415f4d745",
        "snap-1e01b1c6c14633670d262dfda15a",
        "snap-4d80d6af14f7753cda340b91fc13",
        "snap-4260c33507324fe95c6464ecdbe7",
        "snap-9a6fec66bc543d22d2217a047883",
        "snap-0e53ca3b0f60d90560e409c4a0d8",
        "snap-af3535cb21e11c2a389913e8f708",
        "snap-5b7942fd21f1966d324d8077903f",
        "snap-30c09e6946b008b68ad6a06447e6",
        "snap-9fa12696161b8f9e6494a9742526",
        "snap-ed470586988fd03853d865d3250d",
        "snap-72362301c9534a0e03daba25d075",
        "snap-ca31178ddb823fccba1b4391e029",
        "snap-79097b05d5e154adbd3ca3b32181",
        "snap-cd2fbfc69bcb075bee9e8115a7e0",
        "snap-44ccf988a338d21b66ee36a872d9",
        "snap-5e436a8a637ecadd95dc6a131bc7",
        "snap-5ac4fd01803f23dd359f0708a508",
        "snap-2fd1c515164ca02aa0041e6dc70f",
        "snap-30a9a0a0bebb96559c833835565c"
      ],
      "completed_at": "2026-10-25T00:55:20Z",
      "next_due_at": "2026-10-25T02:55:20Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    },
    {
      "id": "run-20261024T225002Z",
      "started_at": "2026-10-24T22:50:02Z",
      "trigger": "cron",
      "version": "1.0.0",
      "source_count": 33,
      "successful": 31,
      "failed": 2,
      "changed": 0,
      "baselines": 0,
      "errors": [
        {
          "source_id": "openai-terms",
          "error": "HTTP Error 403: Forbidden"
        },
        {
          "source_id": "openai-policy",
          "error": "HTTP Error 403: Forbidden"
        }
      ],
      "captures": [
        "snap-42b14b8434f7933c71e574272ff5",
        "snap-2f6bf07abce9a4fba4027236f39b",
        "snap-d78d4591da65934f775f4560cb3d",
        "snap-ca877bbc408a4457ca69693840dd",
        "snap-ce0e344c242bf6ced32c4ec82836",
        "snap-f3bd2fbef64a57a4b3c834e92e17",
        "snap-ab60d432eb077e4f20594dcaf2c1",
        "snap-29fc18df8d10fcbebf0e89ce2314",
        "snap-583408f298db8cf3d0f8f3854e27",
        "snap-8f6b26aa37b705965703a601725c",
        "snap-c4ce748dd3ac694a7f6d68cce8eb",
        "snap-ee4dd73eec09c84c669af9536257",
        "snap-e927388cae6ed656603284cc8383",
        "snap-0dae8bd69ef55864cb01835c56f8",
        "snap-c153ea82d1258f42d8d717e892c1",
        "snap-54d3a87bf4877c36f1a73554e0a9",
        "snap-99204f2a14185ded4efa3be1221e",
        "snap-faa9af0392002f5464d38ed2ac82",
        "snap-787866c62276606e85785e02ff7f",
        "snap-8af54e45590d5a06167e929f7177",
        "snap-65380e9ee020dc0b291441fe76d5",
        "snap-a7400e02fa1c36640dd31a895489",
        "snap-cb5a7b71c890c2c62b7896660ec6",
        "snap-db2de78373f262f0816b5c9311c0",
        "snap-f97554027ca402d48a6adde7a008",
        "snap-848170778d9ac5dd631ecdd926df",
        "snap-2fc4b8ad6d1dd69bf691bdfcf36a",
        "snap-c7fd22bc00d32b33e0dc0d698aa8",
        "snap-8348f50b8e10308862a14f9b377e",
        "snap-1209bf9be3613c6646bf226c007c",
        "snap-764af46b06a81bbc33d70c34fc9d"
      ],
      "completed_at": "2026-10-24T22:50:20Z",
      "next_due_at": "2026-10-25T00:50:20Z",
      "cadence": "two-hour collection",
      "cost_usd": 0,
      "paid_api_calls": 0
    }
  ],
  "source_health": {
    "successful": 33,
    "total": 33
  },
  "retirements": [
    {
      "id": "retirement-00579896db085e9151236e92",
      "kind": "retirement",
      "model_id": "gpt-5-mini-2025-08-07",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-007675d5157c185eab83e1a7",
      "kind": "retirement",
      "model_id": "embedding-gecko-001",
      "vendor": "Google",
      "date": "2025-10-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-01b548e443eb782b670d7ae8",
      "kind": "retirement",
      "model_id": "code-davinci-002",
      "vendor": "OpenAI",
      "date": "2023-03-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-02ae983c49b4d0e91cfbe2f4",
      "kind": "retirement",
      "model_id": "o3-pro-2025-06-10",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-0821b6bfd095cbe784985f6f",
      "kind": "retirement",
      "model_id": "gpt-5-codex",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-0c06f404258179cfded88115",
      "kind": "retirement",
      "model_id": "sora-2-2025-10-06",
      "vendor": "OpenAI",
      "date": "2026-09-24",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-0dc681f1f5ed6329ae4cf82e",
      "kind": "retirement",
      "model_id": "ft-davinci-002",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-10ec832dc5a7a9b6d5ef79de",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-image-preview",
      "vendor": "Google",
      "date": "2026-06-25",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-11158f68111e88afa9ecf5bf",
      "kind": "retirement",
      "model_id": "gpt-5.1",
      "vendor": "OpenAI",
      "date": "2027-04-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-118d9a3df9f28c703b6b2480",
      "kind": "retirement",
      "model_id": "gpt-realtime-mini-2025-10-06",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-1217f9909871d6ac57132826",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-live-001",
      "vendor": "Google",
      "date": "2025-12-09",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-live",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-live"
      },
      "revision": 1
    },
    {
      "id": "retirement-145ccb728591ed2a0e4bd5c9",
      "kind": "retirement",
      "model_id": "gpt-5.4-cyber",
      "vendor": "OpenAI",
      "date": "2026-10-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-16bde35972245d49d0d1fd03",
      "kind": "retirement",
      "model_id": "sora-2",
      "vendor": "OpenAI",
      "date": "2026-09-24",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-1a83bb137437e932a8e591d0",
      "kind": "retirement",
      "model_id": "embedding-001",
      "vendor": "Google",
      "date": "2025-10-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-1a9c05d8fc64c03b7d0878d0",
      "kind": "retirement",
      "model_id": "imagen-4.0-ultra-generate-preview-06-06",
      "vendor": "Google",
      "date": "2026-02-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-1ea28aaee2815108a34e092d",
      "kind": "retirement",
      "model_id": "gpt-3.5-turbo-1106",
      "vendor": "OpenAI",
      "date": "2026-09-28",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-1f242e58225192ae3c5e5fb7",
      "kind": "retirement",
      "model_id": "gpt-4o-audio-preview-2024-10-01",
      "vendor": "OpenAI",
      "date": "2025-10-10",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-1f862b7c1888c2234f859772",
      "kind": "retirement",
      "model_id": "gemini-3-pro-image-preview",
      "vendor": "Google",
      "date": "2026-06-25",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3-pro-image",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3-pro-image"
      },
      "revision": 1
    },
    {
      "id": "retirement-239a6e1f7d04da97bb7466bf",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-preview-09-25",
      "vendor": "Google",
      "date": "2026-02-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.6-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.6-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-23d599cd4a04225645cc86fa",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-realtime-preview",
      "vendor": "OpenAI",
      "date": "2026-05-07",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-24cc4eb9591d5487671b3085",
      "kind": "retirement",
      "model_id": "gpt-5.1-codex-mini",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-27a27f9d84a684d579133124",
      "kind": "retirement",
      "model_id": "veo-2.0-generate-001",
      "vendor": "Google",
      "date": "2026-06-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-omni-1.1-flashor the GA models on the Gemini Enterprise Agent Platform",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1
    },
    {
      "id": "retirement-289b7ba27435d770f839dc30",
      "kind": "retirement",
      "model_id": "gemini-2.5-pro-preview-05-06",
      "vendor": "Google",
      "date": "2025-12-02",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-pro-preview",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-pro-preview"
      },
      "revision": 1
    },
    {
      "id": "retirement-2c5f9a2549a20facafe1e216",
      "kind": "retirement",
      "model_id": "gpt-4o-realtime-preview-2025-06-03",
      "vendor": "OpenAI",
      "date": "2026-05-07",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-2cb4f6c5e2b845d39951d95f",
      "kind": "retirement",
      "model_id": "gpt-realtime",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-2d70a423468a04e702e10cd0",
      "kind": "retirement",
      "model_id": "claude-sonnet-4-20250514",
      "vendor": "Anthropic",
      "date": "2026-06-15",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-2dbeeb7ceca30effb4539145",
      "kind": "retirement",
      "model_id": "gemini-3-pro-preview",
      "vendor": "Google",
      "date": "2026-03-09",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-pro-preview",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-pro-preview"
      },
      "revision": 1
    },
    {
      "id": "retirement-3191357e12f73207d5f25d5f",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-lite",
      "vendor": "Google",
      "date": "2027-05-07",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.5-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.5-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-3525fe646ed17fc0513f2f42",
      "kind": "retirement",
      "model_id": "text-davinci-edit-001",
      "vendor": "OpenAI",
      "date": "2024-01-04",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-35d78e0292d31915f2c7d94e",
      "kind": "retirement",
      "model_id": "claude-3-5-haiku-20241022",
      "vendor": "Anthropic",
      "date": "2026-02-19",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-364eaf46d27191eeaea1b1ed",
      "kind": "retirement",
      "model_id": "gemini-2.5-pro-preview-06-05",
      "vendor": "Google",
      "date": "2025-12-02",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-pro-preview",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-pro-preview"
      },
      "revision": 1
    },
    {
      "id": "retirement-36862e460d6fa2a3226c2083",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-image",
      "vendor": "Google",
      "date": "2027-03-15",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite-image",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite-image"
      },
      "revision": 2
    },
    {
      "id": "retirement-3693cc270d44c421a3d9ab97",
      "kind": "retirement",
      "model_id": "tts-1-hd",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-399fff1e0c3539bd4f8c8fb0",
      "kind": "retirement",
      "model_id": "dall-e-2",
      "vendor": "OpenAI",
      "date": "2026-05-12",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-3ae688b5832490f948736c8f",
      "kind": "retirement",
      "model_id": "gemini-omni-flash-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-3deac250dfa3203c27ba507c",
      "kind": "retirement",
      "model_id": "sora-2-pro-2025-10-06",
      "vendor": "OpenAI",
      "date": "2026-09-24",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-3fa1b436722c9d8b4d4ac10c",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-lite-preview",
      "vendor": "Google",
      "date": "2026-05-25",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-3fb78354139bdf9cf2654300",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-lite-preview-09-2025",
      "vendor": "Google",
      "date": "2026-03-31",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-41ca683445ce8bf522852b0a",
      "kind": "retirement",
      "model_id": "o1-mini",
      "vendor": "OpenAI",
      "date": "2025-10-27",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-42e4edf3da63495caffe38f5",
      "kind": "retirement",
      "model_id": "veo-3.1-lite-generate-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-468f6be86d1a8be02551c84f",
      "kind": "retirement",
      "model_id": "gpt-5.4-nano",
      "vendor": "OpenAI",
      "date": "2027-04-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-46c40990d4bfc6f7fd317e93",
      "kind": "retirement",
      "model_id": "gpt-4o-realtime",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-48fe71b9ba19808dee2538ab",
      "kind": "retirement",
      "model_id": "imagen-4.0-generate-preview-06-06",
      "vendor": "Google",
      "date": "2026-02-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-4c9e35e3784491632ecbdc1d",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-tts-2025-03-20",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-4ff7170ad376acfd2503f262",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-preview-image-generation",
      "vendor": "Google",
      "date": "2025-11-14",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-510dbef133fb98f6b4ba97c9",
      "kind": "retirement",
      "model_id": "gpt-audio",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-534f89c6174e69670cb0a12d",
      "kind": "retirement",
      "model_id": "embedding-2-preview",
      "vendor": "Google",
      "date": "2026-08-10",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-535f0f92d9dfa293fadc323d",
      "kind": "retirement",
      "model_id": "gpt-5-pro-2025-10-06",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-54b79d57ab5890383a37c699",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-lite",
      "vendor": "Google",
      "date": "2026-06-01",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-59b31a42aa440bbedcc4c08b",
      "kind": "retirement",
      "model_id": "gemini-2.5-pro-preview-03-25",
      "vendor": "Google",
      "date": "2025-12-02",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-pro-preview",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-pro-preview"
      },
      "revision": 1
    },
    {
      "id": "retirement-5a31d25a803eccde355a678c",
      "kind": "retirement",
      "model_id": "gpt-5.2-chat-latest",
      "vendor": "OpenAI",
      "date": "2026-08-10",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-5a634139543b5576714cd0aa",
      "kind": "retirement",
      "model_id": "gpt-4-1106-preview",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-5c2acfeed30709c23adf0cef",
      "kind": "retirement",
      "model_id": "gemini-2.5-pro-preview-tts",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1
    },
    {
      "id": "retirement-5c9a70df80460501bb85c853",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-tts-preview",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1
    },
    {
      "id": "retirement-6012a7c9b51b411816497912",
      "kind": "retirement",
      "model_id": "gpt-5.1-codex-max",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-604d5555359d9910552acf08",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-lite-preview-02-05",
      "vendor": "Google",
      "date": "2025-12-09",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-6293c75ce3ff49ed30b88c16",
      "kind": "retirement",
      "model_id": "code-cushman-001",
      "vendor": "OpenAI",
      "date": "2023-03-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-62a5375a5871b9097df4af14",
      "kind": "retirement",
      "model_id": "ft-gpt-3.5-turbo",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-63ff76365020fa83d47fa576",
      "kind": "retirement",
      "model_id": "gpt-5.1-codex",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-64a79b78d92e669f1a5fa9a2",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-live-preview",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-live",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-live"
      },
      "revision": 1
    },
    {
      "id": "retirement-6755fe2671821906802ef372",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-tts-2025-12-15",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-677fa764ef586c7c39e126f5",
      "kind": "retirement",
      "model_id": "gpt-3.5-turbo-instruct",
      "vendor": "OpenAI",
      "date": "2026-09-28",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-686732171c8905f6c4b3cb7a",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-realtime",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-6bb5ed9c86bbe3b161ec99c1",
      "kind": "retirement",
      "model_id": "text-moderation-007",
      "vendor": "OpenAI",
      "date": "2025-10-27",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-6cceb28e86e8388f8ffba9b0",
      "kind": "retirement",
      "model_id": "imagen-4.0-generate-001",
      "vendor": "Google",
      "date": "2026-08-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-6e5e4b5bda1682ebe1cedf7c",
      "kind": "retirement",
      "model_id": "chatgpt-image-latest",
      "vendor": "OpenAI",
      "date": "2026-12-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-6f5c18daae4525d622d7ba66",
      "kind": "retirement",
      "model_id": "gemini-robotics-er-1.5-preview",
      "vendor": "Google",
      "date": "2026-04-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-robotics-er-2-preview",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-robotics-er-2-preview"
      },
      "revision": 1
    },
    {
      "id": "retirement-70a8d359491b5ceff8dfd597",
      "kind": "retirement",
      "model_id": "text-embedding-004",
      "vendor": "Google",
      "date": "2026-01-14",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-70f7edd78a20973a1eefb869",
      "kind": "retirement",
      "model_id": "ft-o4-mini-2025-04-16",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-7369af803ea8efb089f721d9",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-001",
      "vendor": "Google",
      "date": "2026-06-01",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.6-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.6-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-7379b88db344cfe66d9522ce",
      "kind": "retirement",
      "model_id": "gpt-5.3-chat-latest",
      "vendor": "OpenAI",
      "date": "2026-08-10",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-744010e2c75bd1603f2a0fae",
      "kind": "retirement",
      "model_id": "gpt-5-chat-latest",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-74e306d5cc2b7c0c16950a13",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-preview-tts",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1
    },
    {
      "id": "retirement-7ba533bd43f9bdae24cd9078",
      "kind": "retirement",
      "model_id": "gpt-5-2025-08-07",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-806d4aa197f35363d60c3852",
      "kind": "retirement",
      "model_id": "gpt-4o-realtime-preview-2024-10-01",
      "vendor": "OpenAI",
      "date": "2025-10-10",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-829f9142e0b1209f17dcab17",
      "kind": "retirement",
      "model_id": "ft-gpt-4",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-842a505eb19453da99f5a44e",
      "kind": "retirement",
      "model_id": "gpt-image-1",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-8506b24358f4ea87d28cc4a3",
      "kind": "retirement",
      "model_id": "tts-1",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-85a021d89636a6756ffca977",
      "kind": "retirement",
      "model_id": "gemini-embedding-exp-03-07",
      "vendor": "Google",
      "date": "2025-10-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-87be23a10ce1bdc079c7512d",
      "kind": "retirement",
      "model_id": "gpt-5.2-codex",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-8824614c0d6f9e4e9e15587a",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-audio",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-8a8e73ad9070c034d8b566da",
      "kind": "retirement",
      "model_id": "gpt-image-1-mini",
      "vendor": "OpenAI",
      "date": "2026-12-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-8b9e520f803a6550cad8e257",
      "kind": "retirement",
      "model_id": "gemini-2.5-computer-use-preview-10-2025",
      "vendor": "Google",
      "date": "2026-07-28",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-8d87a11ab59459bb792dff3f",
      "kind": "retirement",
      "model_id": "imagen-3.0-generate-002",
      "vendor": "Google",
      "date": "2025-11-10",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-913259f5f577a26fbfab4189",
      "kind": "retirement",
      "model_id": "o3-2025-04-16",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-918e674265f4225d391a199b",
      "kind": "retirement",
      "model_id": "gemini-embedding-001",
      "vendor": "Google",
      "date": "2028-05-14",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-979439dab024489afaf3887a",
      "kind": "retirement",
      "model_id": "gpt-5.5",
      "vendor": "OpenAI",
      "date": "2026-10-14",
      "date_qualifier": "documented ChatGPT/Work/Codex retirement date; hour/time zone not stated",
      "scope": "ChatGPT, ChatGPT Work and Codex on all plans, including consumer, Business, Enterprise and Edu; OpenAI API excluded; runtime retirement not observed. Work/Codex replacement access depends on plan, client and administrator enablement; changing a default does not grant access.",
      "replacement": "Codex with ChatGPT sign-in: GPT-6 Sol on Plus/Pro/Business/Enterprise/Edu when available; GPT-6 Luna on Free/Go in the desktop app when available. Confirm administrator enablement and each affected client.",
      "authentication_boundary": "ChatGPT sign-in; separate from OpenAI API identities",
      "api_excluded": true,
      "runtime_outcome": "not observed",
      "date_time_zone": "not stated",
      "source_url": "https://learn.chatgpt.com/docs/models",
      "lastVerified": "2026-10-14T18:10:06Z",
      "evidenceSnapshot": "snap-3990b0110217e812fa926aaed4a2",
      "evidenceSha256": "dcd09f9a4a999ba01f8ca0397afd2af590cafc3fe6e45edcc123345690286079",
      "evidenceSources": [
        {
          "source_id": "openai-workspace-model-availability",
          "snapshot": "snap-7d361645e02e8403e9c07d1bf7f2",
          "sha256": "f864e36bd76463f394cbe8efa54ee3b3e4e0cd55ec9e34c907561a8dce0e4f11",
          "captured_at": "2026-10-14T18:10:05Z"
        }
      ],
      "revision": 1,
      "hold": "Consumer retirement date, plans, surfaces or API exception changed"
    },
    {
      "id": "retirement-99f725a25590dc0320ebbd37",
      "kind": "retirement",
      "model_id": "gemini-robotics-er-1.6-preview",
      "vendor": "Google",
      "date": "2026-08-31",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-robotics-er-2-preview",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-robotics-er-2-preview"
      },
      "revision": 1
    },
    {
      "id": "retirement-9edcb91b7cb8d17a4aede781",
      "kind": "retirement",
      "model_id": "gpt-4o-realtime-preview-2024-12-17",
      "vendor": "OpenAI",
      "date": "2026-05-07",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-9f23c331170e6a7e3bb216ec",
      "kind": "retirement",
      "model_id": "code-davinci-001",
      "vendor": "OpenAI",
      "date": "2023-03-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-a0162b2721a02b39cd35347a",
      "kind": "retirement",
      "model_id": "veo-3.1-fast-generate-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-a01ab8768bbe3bda4fa45a43",
      "kind": "retirement",
      "model_id": "gemini-live-2.5-flash-preview",
      "vendor": "Google",
      "date": "2025-12-09",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-live",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-live"
      },
      "revision": 1
    },
    {
      "id": "retirement-a093756402379fe0da6c3a15",
      "kind": "retirement",
      "model_id": "veo-3.0-fast-generate-001",
      "vendor": "Google",
      "date": "2026-06-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-omni-1.1-flashor the GA models on the Gemini Enterprise Agent Platform",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1
    },
    {
      "id": "retirement-a0cbe627ff15360938f6ae2b",
      "kind": "retirement",
      "model_id": "gpt-audio-mini-2025-10-06",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-a62ab61466df41ef2dcf5b39",
      "kind": "retirement",
      "model_id": "gpt-5.1-chat-latest",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-a7112b9b83c0ece0adc86e28",
      "kind": "retirement",
      "model_id": "gpt-5-nano-2025-08-07",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-a7fb7a01c6a92e73438067d7",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-native-audio-preview-12-2025",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-live",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-live"
      },
      "revision": 1
    },
    {
      "id": "retirement-a8a53ef2733fe12005f25c14",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-image",
      "vendor": "Google",
      "date": null,
      "date_qualifier": "No shutdown date announced",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "hold": "Exact model row absent in latest source; retained date requires review",
      "historical_date": "2026-10-29",
      "historicalObservations": [
        {
          "id": "retirement-a8a53ef2733fe12005f25c14",
          "kind": "retirement",
          "model_id": "gemini-3.1-flash-image",
          "vendor": "Google",
          "date": "2026-10-29",
          "date_qualifier": "earliest possible shutdown date",
          "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
          "lastVerified": "2026-10-07T00:45:13Z",
          "evidenceSnapshot": "snap-2d7ca20a755f8cb43ccb4dd62544",
          "evidenceSha256": "8c77de763ee38bb2ef74fb412b5b7965178691d6eb1164eb6dbd5343784b46bd",
          "scope": "Direct provider API; runtime shutdown not tested",
          "recommended_replacement": {
            "state": "documented",
            "documented_text": "gemini-nano-banana-2.1",
            "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
            "model_id": "gemini-nano-banana-2.1"
          },
          "revision": 1,
          "hold": "Exact model row absent in latest source; retained date requires review"
        }
      ],
      "correctionHistory": [
        {
          "correctedAt": "2026-10-07T13:34:53.126000+00:00",
          "scope": "exact shutdown-date and replacement observation",
          "previousEvidenceSnapshot": "snap-2d7ca20a755f8cb43ccb4dd62544",
          "previousEvidenceSha256": "8c77de763ee38bb2ef74fb412b5b7965178691d6eb1164eb6dbd5343784b46bd",
          "note": "Exact row present with explicitly unannounced shutdown date; previous dated occurrence superseded. Original hold retained as history; no runtime or migration test.",
          "runtimeTestPerformed": false,
          "holdsReleased": false
        }
      ],
      "shutdown_state": "unannounced",
      "current_statement": "Deprecated; no shutdown date announced. Google recommends gemini-nano-banana-2.1. Runtime availability and migration readiness were not tested.",
      "revision": 2
    },
    {
      "id": "retirement-aaef5ffde4a34ff792ab4f6e",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash",
      "vendor": "Google",
      "date": "2026-06-01",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.6-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.6-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-ab95ae6a19a8dea44a2225cd",
      "kind": "retirement",
      "model_id": "o1-preview",
      "vendor": "OpenAI",
      "date": "2025-07-28",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-aba493a026f8f56fd34f6c6d",
      "kind": "retirement",
      "model_id": "gpt-4o-audio",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-aceded8431b300ecd01d6823",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-lite-preview",
      "vendor": "Google",
      "date": "2025-12-09",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-aefaa2f0ebcc10fc2e1e80ed",
      "kind": "retirement",
      "model_id": "gpt-4o-search-preview-2025-03-11",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-af7b0b1396619130225cdd53",
      "kind": "retirement",
      "model_id": "claude-3-haiku-20240307",
      "vendor": "Anthropic",
      "date": "2026-04-20",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-b09a992413d553cfde34a876",
      "kind": "retirement",
      "model_id": "gpt-image-1.5",
      "vendor": "OpenAI",
      "date": "2026-12-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-b18baa4ac418faa8e9f7a0fd",
      "kind": "retirement",
      "model_id": "gpt-4o-audio-preview",
      "vendor": "OpenAI",
      "date": "2026-05-07",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-b31cd5da4b6ab2f56ee720ea",
      "kind": "retirement",
      "model_id": "gpt-realtime-mini",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-b5396f202a74d38b53d03afa",
      "kind": "retirement",
      "model_id": "veo-3.0-fast-generate-preview",
      "vendor": "Google",
      "date": "2025-11-12",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-b71b44c5f59b7ebb4b293f02",
      "kind": "retirement",
      "model_id": "gpt-4o-realtime-preview",
      "vendor": "OpenAI",
      "date": "2026-05-07",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-b7de91c6dc173a6b41795062",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-search-preview-2025-03-11",
      "vendor": "OpenAI",
      "date": "2026-07-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-b9a46f61a09fb93bdb3f34a5",
      "kind": "retirement",
      "model_id": "ft-babbage-002",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-ba00983e5bf3b8e55e448b0d",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-transcribe-2025-03-20",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-bc1a0eec681289defd9bb805",
      "kind": "retirement",
      "model_id": "gpt-4.5-preview",
      "vendor": "OpenAI",
      "date": "2025-07-14",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-be7297b14d5bf8b27eb266b1",
      "kind": "retirement",
      "model_id": "ft-gpt-4.1-nano-2025-04-14",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-c0e67060f1227e8cd0c710bf",
      "kind": "retirement",
      "model_id": "whisper-1",
      "vendor": "OpenAI",
      "date": "2027-02-26",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-c183f26e93d0273404d3b0aa",
      "kind": "retirement",
      "model_id": "claude-3-7-sonnet-20250219",
      "vendor": "Anthropic",
      "date": "2026-02-19",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-c32835837217bd439059f587",
      "kind": "retirement",
      "model_id": "veo-3.0-generate-preview",
      "vendor": "Google",
      "date": "2025-11-12",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-c455405fad82ef98bf84e370",
      "kind": "retirement",
      "model_id": "sora-2-2025-12-08",
      "vendor": "OpenAI",
      "date": "2026-09-24",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-c4a475f5ba04eabe74302b67",
      "kind": "retirement",
      "model_id": "text-moderation-latest",
      "vendor": "OpenAI",
      "date": "2025-10-27",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-c838582b15ca3689ade2433b",
      "kind": "retirement",
      "model_id": "imagen-4.0-ultra-generate-001",
      "vendor": "Google",
      "date": "2026-08-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-c84adbdbbbeeb8963dea9bf4",
      "kind": "retirement",
      "model_id": "imagen-4.0-fast-generate-001",
      "vendor": "Google",
      "date": "2026-08-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-c85537852b325d53e671dcff",
      "kind": "retirement",
      "model_id": "gemini-2.0-flash-lite-001",
      "vendor": "Google",
      "date": "2026-06-01",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite"
      },
      "revision": 1
    },
    {
      "id": "retirement-cbeaab8e4501c3a3689b20c0",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-image-preview",
      "vendor": "Google",
      "date": "2026-01-15",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "revision": 1
    },
    {
      "id": "retirement-ce9e64a4539228030f08064d",
      "kind": "retirement",
      "model_id": "gemini-embedding-exp",
      "vendor": "Google",
      "date": "2025-10-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-embedding-2",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-embedding-2"
      },
      "revision": 1
    },
    {
      "id": "retirement-cfd6676a2807ea601567442d",
      "kind": "retirement",
      "model_id": "gpt-4o-transcribe-diarize",
      "vendor": "OpenAI",
      "date": "2027-02-26",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-d02ec64b8e23629630ee3e55",
      "kind": "retirement",
      "model_id": "claude-opus-4-20250514",
      "vendor": "Anthropic",
      "date": "2026-06-15",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-d076e927838aa6bb22699c5a",
      "kind": "retirement",
      "model_id": "veo-3.1-generate-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-d15ba0890f2815da13a9594c",
      "kind": "retirement",
      "model_id": "gpt-4o-transcribe",
      "vendor": "OpenAI",
      "date": "2027-02-26",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-d409f68140969a89476027e2",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-preview-05-20",
      "vendor": "Google",
      "date": "2025-11-18",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.6-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.6-flash"
      },
      "revision": 1
    },
    {
      "id": "retirement-d45087c99474966b8b614e6e",
      "kind": "retirement",
      "model_id": "antigravity-preview-05-2026",
      "vendor": "Google",
      "date": "2026-10-05",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "antigravity-preview-09-2026",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "antigravity-preview-09-2026"
      },
      "revision": 1
    },
    {
      "id": "retirement-d5e6558f2427509a12c42af2",
      "kind": "retirement",
      "model_id": "gpt-4o-2024-05-13",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-d74665ea45ac4b2934df7661",
      "kind": "retirement",
      "model_id": "text-moderation-stable",
      "vendor": "OpenAI",
      "date": "2025-10-27",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-d7ddc8caeba7222173a0b681",
      "kind": "retirement",
      "model_id": "sora-2-pro",
      "vendor": "OpenAI",
      "date": "2026-09-24",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-d8b879b1386d4a8ffa6fc8c3",
      "kind": "retirement",
      "model_id": "veo-3.0-generate-001",
      "vendor": "Google",
      "date": "2026-06-30",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-omni-1.1-flashor the GA models on the Gemini Enterprise Agent Platform",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1
    },
    {
      "id": "retirement-dbf96b1fa9766b70184b7268",
      "kind": "retirement",
      "model_id": "code-cushman-002",
      "vendor": "OpenAI",
      "date": "2023-03-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-e0ea3f8f7128d99362001215",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-transcribe",
      "vendor": "OpenAI",
      "date": "2027-02-26",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-e3d0b2af708f9a999416ef0c",
      "kind": "retirement",
      "model_id": "davinci-002",
      "vendor": "OpenAI",
      "date": "2026-09-28",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-e6f32144d2877afb7caf1a3b",
      "kind": "retirement",
      "model_id": "dall-e-3",
      "vendor": "OpenAI",
      "date": "2026-05-12",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-e9fd9b8afbdf1b9b99f55535",
      "kind": "retirement",
      "model_id": "chatgpt-4o-latest",
      "vendor": "OpenAI",
      "date": "2026-02-17",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-ef58b307366e0a837be9865f",
      "kind": "retirement",
      "model_id": "gpt-5.3-codex",
      "vendor": "OpenAI",
      "date": "2027-04-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-eff1c84bb740775dd46ff30c",
      "kind": "retirement",
      "model_id": "claude-opus-4-1-20250805",
      "vendor": "Anthropic",
      "date": "2026-08-05",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-f3356e498a8eab54dbeca6f3",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-audio-preview",
      "vendor": "OpenAI",
      "date": "2026-05-07",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-f5a774ba65d104c7384c6a8f",
      "kind": "retirement",
      "model_id": "babbage-002",
      "vendor": "OpenAI",
      "date": "2026-09-28",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-f7db38d152e82fb204f87dcd",
      "kind": "retirement",
      "model_id": "claude-sonnet-4-5-20250929",
      "vendor": "Anthropic",
      "date": "2026-11-30",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1
    },
    {
      "id": "retirement-f92da13b001076ae4e926581",
      "kind": "retirement",
      "model_id": "codex-mini-latest",
      "vendor": "OpenAI",
      "date": "2026-02-12",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-f99d72976c622afbd2545af9",
      "kind": "retirement",
      "model_id": "code-davinci-edit-001",
      "vendor": "OpenAI",
      "date": "2024-01-04",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1
    },
    {
      "id": "retirement-fac1db64be45d3ec3ab9c2e6",
      "kind": "retirement",
      "model_id": "gpt-audio-mini",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review"
    },
    {
      "id": "retirement-fc6d2e7ee0a16d82726e10f9",
      "kind": "retirement",
      "model_id": "deep-research-pro-preview-12-2025",
      "vendor": "Google",
      "date": "2026-10-23",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "deep-research-preview-04-2026",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "deep-research-preview-04-2026"
      },
      "revision": 1
    }
  ],
  "calendar_retirements": [
    {
      "id": "retirement-00579896db085e9151236e92",
      "kind": "retirement",
      "model_id": "gpt-5-mini-2025-08-07",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-02ae983c49b4d0e91cfbe2f4",
      "kind": "retirement",
      "model_id": "o3-pro-2025-06-10",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-0dc681f1f5ed6329ae4cf82e",
      "kind": "retirement",
      "model_id": "ft-davinci-002",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-145ccb728591ed2a0e4bd5c9",
      "kind": "retirement",
      "model_id": "gpt-5.4-cyber",
      "vendor": "OpenAI",
      "date": "2026-10-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-36862e460d6fa2a3226c2083",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-image",
      "vendor": "Google",
      "date": "2027-03-15",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.1-flash-lite-image",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.1-flash-lite-image"
      },
      "revision": 2,
      "calendar_sequence": 4
    },
    {
      "id": "retirement-42e4edf3da63495caffe38f5",
      "kind": "retirement",
      "model_id": "veo-3.1-lite-generate-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-535f0f92d9dfa293fadc323d",
      "kind": "retirement",
      "model_id": "gpt-5-pro-2025-10-06",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-5a634139543b5576714cd0aa",
      "kind": "retirement",
      "model_id": "gpt-4-1106-preview",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-62a5375a5871b9097df4af14",
      "kind": "retirement",
      "model_id": "ft-gpt-3.5-turbo",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-6e5e4b5bda1682ebe1cedf7c",
      "kind": "retirement",
      "model_id": "chatgpt-image-latest",
      "vendor": "OpenAI",
      "date": "2026-12-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-70f7edd78a20973a1eefb869",
      "kind": "retirement",
      "model_id": "ft-o4-mini-2025-04-16",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-7ba533bd43f9bdae24cd9078",
      "kind": "retirement",
      "model_id": "gpt-5-2025-08-07",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-829f9142e0b1209f17dcab17",
      "kind": "retirement",
      "model_id": "ft-gpt-4",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-842a505eb19453da99f5a44e",
      "kind": "retirement",
      "model_id": "gpt-image-1",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-8a8e73ad9070c034d8b566da",
      "kind": "retirement",
      "model_id": "gpt-image-1-mini",
      "vendor": "OpenAI",
      "date": "2026-12-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-913259f5f577a26fbfab4189",
      "kind": "retirement",
      "model_id": "o3-2025-04-16",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-a0162b2721a02b39cd35347a",
      "kind": "retirement",
      "model_id": "veo-3.1-fast-generate-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-a7112b9b83c0ece0adc86e28",
      "kind": "retirement",
      "model_id": "gpt-5-nano-2025-08-07",
      "vendor": "OpenAI",
      "date": "2026-12-11",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-b09a992413d553cfde34a876",
      "kind": "retirement",
      "model_id": "gpt-image-1.5",
      "vendor": "OpenAI",
      "date": "2026-12-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-b9a46f61a09fb93bdb3f34a5",
      "kind": "retirement",
      "model_id": "ft-babbage-002",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-be7297b14d5bf8b27eb266b1",
      "kind": "retirement",
      "model_id": "ft-gpt-4.1-nano-2025-04-14",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-d076e927838aa6bb22699c5a",
      "kind": "retirement",
      "model_id": "veo-3.1-generate-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-d45087c99474966b8b614e6e",
      "kind": "retirement",
      "model_id": "antigravity-preview-05-2026",
      "vendor": "Google",
      "date": "2026-10-05",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "antigravity-preview-09-2026",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "antigravity-preview-09-2026"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-d5e6558f2427509a12c42af2",
      "kind": "retirement",
      "model_id": "gpt-4o-2024-05-13",
      "vendor": "OpenAI",
      "date": "2026-10-23",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-f7db38d152e82fb204f87dcd",
      "kind": "retirement",
      "model_id": "claude-sonnet-4-5-20250929",
      "vendor": "Anthropic",
      "date": "2026-11-30",
      "date_qualifier": "tentative retirement date",
      "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations.md",
      "lastVerified": "2026-10-25T21:45:10Z",
      "evidenceSnapshot": "snap-4b3a5d8a0e0671547b9091617914",
      "evidenceSha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
      "scope": "Anthropic-operated platforms; partner dates may differ",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-11158f68111e88afa9ecf5bf",
      "kind": "retirement",
      "model_id": "gpt-5.1",
      "vendor": "OpenAI",
      "date": "2027-04-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-3693cc270d44c421a3d9ab97",
      "kind": "retirement",
      "model_id": "tts-1-hd",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-468f6be86d1a8be02551c84f",
      "kind": "retirement",
      "model_id": "gpt-5.4-nano",
      "vendor": "OpenAI",
      "date": "2027-04-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-4c9e35e3784491632ecbdc1d",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-tts-2025-03-20",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-6755fe2671821906802ef372",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-tts-2025-12-15",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-8506b24358f4ea87d28cc4a3",
      "kind": "retirement",
      "model_id": "tts-1",
      "vendor": "OpenAI",
      "date": "2027-01-06",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-ef58b307366e0a837be9865f",
      "kind": "retirement",
      "model_id": "gpt-5.3-codex",
      "vendor": "OpenAI",
      "date": "2027-04-01",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-979439dab024489afaf3887a",
      "kind": "retirement",
      "model_id": "gpt-5.5",
      "vendor": "OpenAI",
      "date": "2026-10-14",
      "date_qualifier": "documented ChatGPT/Work/Codex retirement date; hour/time zone not stated",
      "scope": "ChatGPT, ChatGPT Work and Codex on all plans, including consumer, Business, Enterprise and Edu; OpenAI API excluded; runtime retirement not observed. Work/Codex replacement access depends on plan, client and administrator enablement; changing a default does not grant access.",
      "replacement": "Codex with ChatGPT sign-in: GPT-6 Sol on Plus/Pro/Business/Enterprise/Edu when available; GPT-6 Luna on Free/Go in the desktop app when available. Confirm administrator enablement and each affected client.",
      "authentication_boundary": "ChatGPT sign-in; separate from OpenAI API identities",
      "api_excluded": true,
      "runtime_outcome": "not observed",
      "date_time_zone": "not stated",
      "source_url": "https://learn.chatgpt.com/docs/models",
      "lastVerified": "2026-10-14T18:10:06Z",
      "evidenceSnapshot": "snap-3990b0110217e812fa926aaed4a2",
      "evidenceSha256": "dcd09f9a4a999ba01f8ca0397afd2af590cafc3fe6e45edcc123345690286079",
      "evidenceSources": [
        {
          "source_id": "openai-workspace-model-availability",
          "snapshot": "snap-7d361645e02e8403e9c07d1bf7f2",
          "sha256": "f864e36bd76463f394cbe8efa54ee3b3e4e0cd55ec9e34c907561a8dce0e4f11",
          "captured_at": "2026-10-14T18:10:05Z"
        }
      ],
      "revision": 1,
      "hold": "Consumer retirement date, plans, surfaces or API exception changed",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-a8a53ef2733fe12005f25c14",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-image",
      "vendor": "Google",
      "date": null,
      "date_qualifier": "No shutdown date announced",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-nano-banana-2.1",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-nano-banana-2.1"
      },
      "hold": "Exact model row absent in latest source; retained date requires review",
      "historical_date": "2026-10-29",
      "historicalObservations": [
        {
          "id": "retirement-a8a53ef2733fe12005f25c14",
          "kind": "retirement",
          "model_id": "gemini-3.1-flash-image",
          "vendor": "Google",
          "date": "2026-10-29",
          "date_qualifier": "earliest possible shutdown date",
          "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
          "lastVerified": "2026-10-07T00:45:13Z",
          "evidenceSnapshot": "snap-2d7ca20a755f8cb43ccb4dd62544",
          "evidenceSha256": "8c77de763ee38bb2ef74fb412b5b7965178691d6eb1164eb6dbd5343784b46bd",
          "scope": "Direct provider API; runtime shutdown not tested",
          "recommended_replacement": {
            "state": "documented",
            "documented_text": "gemini-nano-banana-2.1",
            "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
            "model_id": "gemini-nano-banana-2.1"
          },
          "revision": 1,
          "hold": "Exact model row absent in latest source; retained date requires review"
        }
      ],
      "correctionHistory": [
        {
          "correctedAt": "2026-10-07T13:34:53.126000+00:00",
          "scope": "exact shutdown-date and replacement observation",
          "previousEvidenceSnapshot": "snap-2d7ca20a755f8cb43ccb4dd62544",
          "previousEvidenceSha256": "8c77de763ee38bb2ef74fb412b5b7965178691d6eb1164eb6dbd5343784b46bd",
          "note": "Exact row present with explicitly unannounced shutdown date; previous dated occurrence superseded. Original hold retained as history; no runtime or migration test.",
          "runtimeTestPerformed": false,
          "holdsReleased": false
        }
      ],
      "shutdown_state": "unannounced",
      "current_statement": "Deprecated; no shutdown date announced. Google recommends gemini-nano-banana-2.1. Runtime availability and migration readiness were not tested.",
      "revision": 2,
      "calendar_sequence": 6,
      "calendar_status": "cancelled",
      "calendar_original_date": "2026-10-29"
    },
    {
      "id": "retirement-3ae688b5832490f948736c8f",
      "kind": "retirement",
      "model_id": "gemini-omni-flash-preview",
      "vendor": "Google",
      "date": "2026-10-22",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-omni-1.1-flash",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-omni-1.1-flash"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-5c2acfeed30709c23adf0cef",
      "kind": "retirement",
      "model_id": "gemini-2.5-pro-preview-tts",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-5c9a70df80460501bb85c853",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-tts-preview",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-64a79b78d92e669f1a5fa9a2",
      "kind": "retirement",
      "model_id": "gemini-3.1-flash-live-preview",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-live",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-live"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-74e306d5cc2b7c0c16950a13",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-preview-tts",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "held",
        "documented_text": "gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "hold": "Replacement cell is not one exact model ID; scoped review required"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-a7fb7a01c6a92e73438067d7",
      "kind": "retirement",
      "model_id": "gemini-2.5-flash-native-audio-preview-12-2025",
      "vendor": "Google",
      "date": "2026-11-17",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "gemini-3.8-live",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "gemini-3.8-live"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-fc6d2e7ee0a16d82726e10f9",
      "kind": "retirement",
      "model_id": "deep-research-pro-preview-12-2025",
      "vendor": "Google",
      "date": "2026-10-23",
      "date_qualifier": "earliest possible shutdown date",
      "source_url": "https://ai.google.dev/gemini-api/docs/deprecations",
      "lastVerified": "2026-10-25T21:45:14Z",
      "evidenceSnapshot": "snap-411438ac76f693218bf13be85660",
      "evidenceSha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
      "scope": "Direct provider API; runtime shutdown not tested",
      "recommended_replacement": {
        "state": "documented",
        "documented_text": "deep-research-preview-04-2026",
        "scope": "Provider recommendation only; account access and runtime migration readiness not verified",
        "model_id": "deep-research-preview-04-2026"
      },
      "revision": 1,
      "calendar_sequence": 3
    },
    {
      "id": "retirement-2cb4f6c5e2b845d39951d95f",
      "kind": "retirement",
      "model_id": "gpt-realtime",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-46c40990d4bfc6f7fd317e93",
      "kind": "retirement",
      "model_id": "gpt-4o-realtime",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-510dbef133fb98f6b4ba97c9",
      "kind": "retirement",
      "model_id": "gpt-audio",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-686732171c8905f6c4b3cb7a",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-realtime",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-8824614c0d6f9e4e9e15587a",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-audio",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-aba493a026f8f56fd34f6c6d",
      "kind": "retirement",
      "model_id": "gpt-4o-audio",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-b31cd5da4b6ab2f56ee720ea",
      "kind": "retirement",
      "model_id": "gpt-realtime-mini",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    },
    {
      "id": "retirement-ba00983e5bf3b8e55e448b0d",
      "kind": "retirement",
      "model_id": "gpt-4o-mini-transcribe-2025-03-20",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-25T21:45:05Z",
      "evidenceSnapshot": "snap-936fbd22d0bbd2e016c376becef0",
      "evidenceSha256": "b5d1cafefc8a491f2c095d77359a6ca185498baa5f65a66bac1cb722e188855f",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "calendar_sequence": 1
    },
    {
      "id": "retirement-fac1db64be45d3ec3ab9c2e6",
      "kind": "retirement",
      "model_id": "gpt-audio-mini",
      "vendor": "OpenAI",
      "date": "2027-01-20",
      "date_qualifier": "documented shutdown date",
      "source_url": "https://developers.openai.com/api/docs/deprecations.md",
      "lastVerified": "2026-10-23T20:50:05Z",
      "evidenceSnapshot": "snap-27fbb5058a8476c2e80efd02cf6b",
      "evidenceSha256": "79a2e58476139c48e39bafa5f352f98c034bb4171f99c3aedff2e53368c0d33a",
      "scope": "Direct provider API; runtime shutdown not tested",
      "revision": 1,
      "hold": "Exact model row absent in latest source; retained date requires review",
      "calendar_sequence": 2
    }
  ],
  "prices": {
    "schema_version": "kingy-starter-rates-v1",
    "scope": "First-party Standard/global USD text-token rates per million tokens; excludes regional, fast, batch/flex, partner cloud, tool fees and taxes. Claude cacheWrite is explicitly five-minute TTL; cacheWriteByTtl retains five-minute and one-hour prices. OpenAI cache tiers retain their reviewed scope.",
    "state": "current_observations",
    "release_id": "run-20261025T214501Z",
    "models": [
      {
        "id": "claude-fable-5-1",
        "name": "Claude Fable 5.1",
        "provider": "Anthropic",
        "sourceValid": true,
        "availability": "documented_current",
        "contextWindow": 1000000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://platform.claude.com/docs/en/about-claude/pricing",
        "sourceUrls": [
          "https://platform.claude.com/docs/en/about-claude/pricing",
          "https://platform.claude.com/docs/en/models/overview",
          "https://platform.claude.com/docs/en/build-with-claude/prompt-caching"
        ],
        "supportsBatchWithCache": false,
        "cacheWriteTtlSeconds": 300,
        "cacheReadMultiplier": 0.025,
        "disclosure": "First-party Claude API, Standard/global USD per million text tokens. cacheWrite uses the five-minute TTL; one-hour rates are separately retained in cacheWriteByTtl. Excludes Batch, fast mode, regional premiums, partner clouds, tool fees and taxes. Documentation does not establish account access or tested runtime availability.",
        "pricing": {
          "standard": {
            "input": 10.0,
            "output": 50.0,
            "cacheRead": 0.25,
            "cacheWrite": 12.5,
            "cacheWriteByTtl": {
              "300": 12.5,
              "3600": 20.0
            },
            "label": "Standard/global; cache writes use five-minute TTL"
          }
        },
        "minimumCacheableTokens": 512,
        "lastVerified": "2026-10-25T21:45:11Z",
        "validUntil": "2026-10-26T03:45:11Z",
        "evidenceSnapshot": "snap-eb3c3308b0a0043325ae4ca5583c",
        "evidenceSha256": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
        "evidenceSources": [
          {
            "source_id": "anthropic-models",
            "snapshot": "snap-f60811b348f59a7ba417e3935e10",
            "sha256": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-haiku-4-5-identity",
            "snapshot": "snap-515193be4b5f44001dc93453fd4b",
            "sha256": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-cache",
            "snapshot": "snap-4e225ce181833843d3e8eb7a7dae",
            "sha256": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
            "captured_at": "2026-10-25T21:45:10Z"
          },
          {
            "source_id": "anthropic-deprecations",
            "snapshot": "snap-4b3a5d8a0e0671547b9091617914",
            "sha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
            "captured_at": "2026-10-25T21:45:10Z"
          }
        ],
        "policyContractSha256": "b1a4d2b0d7a5af388689901dc697fd555d308a87fce3c042b887c06b7967a663"
      },
      {
        "id": "claude-haiku-4-5-20251001",
        "name": "Claude Haiku 4.5",
        "provider": "Anthropic",
        "sourceValid": true,
        "availability": "documented_current",
        "contextWindow": 200000,
        "maxOutputTokens": 64000,
        "sourceUrl": "https://platform.claude.com/docs/en/about-claude/pricing",
        "sourceUrls": [
          "https://platform.claude.com/docs/en/about-claude/pricing",
          "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",
          "https://platform.claude.com/docs/en/models/haiku-4-5/overview",
          "https://platform.claude.com/docs/en/about-claude/model-deprecations"
        ],
        "supportsBatchWithCache": false,
        "cacheWriteTtlSeconds": 300,
        "cacheReadMultiplier": 0.1,
        "disclosure": "First-party Claude API, Standard/global USD per million text tokens. cacheWrite uses the five-minute TTL; one-hour rates are separately retained in cacheWriteByTtl. Excludes Batch, fast mode, regional premiums, partner clouds, tool fees and taxes. Documentation does not establish account access or tested runtime availability.",
        "pricing": {
          "standard": {
            "input": 1.0,
            "output": 5.0,
            "cacheRead": 0.1,
            "cacheWrite": 1.25,
            "cacheWriteByTtl": {
              "300": 1.25,
              "3600": 2.0
            },
            "label": "Standard/global; cache writes use five-minute TTL"
          }
        },
        "minimumCacheableTokens": 4096,
        "lastVerified": "2026-10-25T21:45:11Z",
        "validUntil": "2026-10-26T03:45:11Z",
        "evidenceSnapshot": "snap-eb3c3308b0a0043325ae4ca5583c",
        "evidenceSha256": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
        "evidenceSources": [
          {
            "source_id": "anthropic-models",
            "snapshot": "snap-f60811b348f59a7ba417e3935e10",
            "sha256": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-haiku-4-5-identity",
            "snapshot": "snap-515193be4b5f44001dc93453fd4b",
            "sha256": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-cache",
            "snapshot": "snap-4e225ce181833843d3e8eb7a7dae",
            "sha256": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
            "captured_at": "2026-10-25T21:45:10Z"
          },
          {
            "source_id": "anthropic-deprecations",
            "snapshot": "snap-4b3a5d8a0e0671547b9091617914",
            "sha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
            "captured_at": "2026-10-25T21:45:10Z"
          }
        ],
        "policyContractSha256": "b1a4d2b0d7a5af388689901dc697fd555d308a87fce3c042b887c06b7967a663"
      },
      {
        "id": "claude-opus-5-5",
        "name": "Claude Opus 5.5",
        "provider": "Anthropic",
        "sourceValid": true,
        "availability": "documented_current",
        "contextWindow": 1000000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://platform.claude.com/docs/en/about-claude/pricing",
        "sourceUrls": [
          "https://platform.claude.com/docs/en/about-claude/pricing",
          "https://platform.claude.com/docs/en/models/overview",
          "https://platform.claude.com/docs/en/build-with-claude/prompt-caching"
        ],
        "supportsBatchWithCache": false,
        "cacheWriteTtlSeconds": 300,
        "cacheReadMultiplier": 0.05,
        "disclosure": "First-party Claude API, Standard/global USD per million text tokens. cacheWrite uses the five-minute TTL; one-hour rates are separately retained in cacheWriteByTtl. Excludes Batch, fast mode, regional premiums, partner clouds, tool fees and taxes. Documentation does not establish account access or tested runtime availability.",
        "pricing": {
          "standard": {
            "input": 4.0,
            "output": 20.0,
            "cacheRead": 0.2,
            "cacheWrite": 5.0,
            "cacheWriteByTtl": {
              "300": 5.0,
              "3600": 8.0
            },
            "label": "Standard/global; cache writes use five-minute TTL"
          }
        },
        "minimumCacheableTokens": 512,
        "lastVerified": "2026-10-25T21:45:11Z",
        "validUntil": "2026-10-26T03:45:11Z",
        "evidenceSnapshot": "snap-eb3c3308b0a0043325ae4ca5583c",
        "evidenceSha256": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
        "evidenceSources": [
          {
            "source_id": "anthropic-models",
            "snapshot": "snap-f60811b348f59a7ba417e3935e10",
            "sha256": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-haiku-4-5-identity",
            "snapshot": "snap-515193be4b5f44001dc93453fd4b",
            "sha256": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-cache",
            "snapshot": "snap-4e225ce181833843d3e8eb7a7dae",
            "sha256": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
            "captured_at": "2026-10-25T21:45:10Z"
          },
          {
            "source_id": "anthropic-deprecations",
            "snapshot": "snap-4b3a5d8a0e0671547b9091617914",
            "sha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
            "captured_at": "2026-10-25T21:45:10Z"
          }
        ],
        "policyContractSha256": "b1a4d2b0d7a5af388689901dc697fd555d308a87fce3c042b887c06b7967a663"
      },
      {
        "id": "claude-sonnet-5-5",
        "name": "Claude Sonnet 5.5",
        "provider": "Anthropic",
        "sourceValid": true,
        "availability": "documented_current",
        "contextWindow": 1000000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://platform.claude.com/docs/en/about-claude/pricing",
        "sourceUrls": [
          "https://platform.claude.com/docs/en/about-claude/pricing",
          "https://platform.claude.com/docs/en/models/overview",
          "https://platform.claude.com/docs/en/build-with-claude/prompt-caching"
        ],
        "supportsBatchWithCache": false,
        "cacheWriteTtlSeconds": 300,
        "cacheReadMultiplier": 0.05,
        "disclosure": "First-party Claude API, Standard/global USD per million text tokens. cacheWrite uses the five-minute TTL; one-hour rates are separately retained in cacheWriteByTtl. Excludes Batch, fast mode, regional premiums, partner clouds, tool fees and taxes. Documentation does not establish account access or tested runtime availability.",
        "pricing": {
          "standard": {
            "input": 2.0,
            "output": 10.0,
            "cacheRead": 0.1,
            "cacheWrite": 2.5,
            "cacheWriteByTtl": {
              "300": 2.5,
              "3600": 4.0
            },
            "label": "Standard/global; cache writes use five-minute TTL"
          }
        },
        "minimumCacheableTokens": 512,
        "lastVerified": "2026-10-25T21:45:11Z",
        "validUntil": "2026-10-26T03:45:11Z",
        "evidenceSnapshot": "snap-eb3c3308b0a0043325ae4ca5583c",
        "evidenceSha256": "f71573e3b8280316d567a310cdc9a469c6c56a3a0c13d9156446e4af340be39e",
        "evidenceSources": [
          {
            "source_id": "anthropic-models",
            "snapshot": "snap-f60811b348f59a7ba417e3935e10",
            "sha256": "0bee72dee7cbb689a714c14458091412889a24d64364843f1db2ecd1f7b93483",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-haiku-4-5-identity",
            "snapshot": "snap-515193be4b5f44001dc93453fd4b",
            "sha256": "340157b9fb67fc3290e60ebea6a999fa933ecc662695a6d3e5307266196f2f03",
            "captured_at": "2026-10-25T21:45:09Z"
          },
          {
            "source_id": "anthropic-cache",
            "snapshot": "snap-4e225ce181833843d3e8eb7a7dae",
            "sha256": "877d675a151da3dc66132fcb0226551a6484ad70c3f8a610e11f363a9b3d8aaa",
            "captured_at": "2026-10-25T21:45:10Z"
          },
          {
            "source_id": "anthropic-deprecations",
            "snapshot": "snap-4b3a5d8a0e0671547b9091617914",
            "sha256": "d2fd9f71fed176557d5ed32e2bd212e72dce5dab836bf62b5a2b40dba2fda0d4",
            "captured_at": "2026-10-25T21:45:10Z"
          }
        ],
        "policyContractSha256": "b1a4d2b0d7a5af388689901dc697fd555d308a87fce3c042b887c06b7967a663"
      },
      {
        "provider": "Google",
        "sourceValid": true,
        "availability": "documented_current",
        "contextWindow": 1048576,
        "maxInputTokens": 1048576,
        "maxOutputTokens": 65536,
        "contextAccounting": "separate-input-output",
        "supportsCaching": false,
        "cacheEstimateScope": "uncached-only",
        "supportsBatchWithCache": false,
        "minimumCacheableTokens": null,
        "sourceUrl": "https://ai.google.dev/gemini-api/docs/pricing",
        "disclosure": "Gemini API paid Standard USD per million uncached text tokens; output includes thinking tokens. Separate documented input/output limits, no combined context budget established. Cache read/write and token-hour storage, Batch/Flex/Priority, tools, multimodal output, taxes and account-specific discounts are excluded. Documentation does not establish project/account access or tested runtime availability.",
        "id": "gemini-3.5-flash-lite",
        "name": "Gemini 3.5 Flash-Lite",
        "sourceUrls": [
          "https://ai.google.dev/gemini-api/docs/pricing",
          "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
          "https://ai.google.dev/gemini-api/docs/models",
          "https://ai.google.dev/gemini-api/docs/deprecations"
        ],
        "pricing": {
          "standard": {
            "input": 0.3,
            "output": 2.5,
            "cacheRead": null,
            "cacheWrite": null,
            "label": "Paid Standard; uncached text only"
          }
        },
        "lastVerified": "2026-10-25T21:45:17Z",
        "validUntil": "2026-10-26T03:45:17Z",
        "evidenceSnapshot": "snap-be821ee25218173f4ce6c0f1f4c3",
        "evidenceSha256": "99a9358e0c782a82558be8eb53690fd6b0a439912acf3b49c0935128337003ad",
        "evidenceSources": [
          {
            "source_id": "google-flash-lite-identity",
            "snapshot": "snap-2f790864ed2d273b4ea061b606c1",
            "sha256": "5cab60248252871d20ad5e46674c5dfadc3a2260b66ffbef51eb6e9b3413a788",
            "captured_at": "2026-10-25T21:45:16Z"
          },
          {
            "source_id": "google-models-identity",
            "snapshot": "snap-035fbf53b67acd89e3cdb08c6324",
            "sha256": "79b674a002144978f0485e82f818995d24c71cdf9d5d9c9f06750ac142b7c21d",
            "captured_at": "2026-10-25T21:45:15Z"
          },
          {
            "source_id": "google-deprecations",
            "snapshot": "snap-411438ac76f693218bf13be85660",
            "sha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
            "captured_at": "2026-10-25T21:45:14Z"
          }
        ],
        "policyContractSha256": "2e01864c97ab68db8dba5a3585787c0536738b765333450a209296477c2cea6f"
      },
      {
        "provider": "Google",
        "sourceValid": true,
        "availability": "documented_current",
        "contextWindow": 1048576,
        "maxInputTokens": 1048576,
        "maxOutputTokens": 65536,
        "contextAccounting": "separate-input-output",
        "supportsCaching": false,
        "cacheEstimateScope": "uncached-only",
        "supportsBatchWithCache": false,
        "minimumCacheableTokens": null,
        "sourceUrl": "https://ai.google.dev/gemini-api/docs/pricing",
        "disclosure": "Gemini API paid Standard USD per million uncached text tokens; output includes thinking tokens. Separate documented input/output limits, no combined context budget established. Cache read/write and token-hour storage, Batch/Flex/Priority, tools, multimodal output, taxes and account-specific discounts are excluded. Documentation does not establish project/account access or tested runtime availability.",
        "id": "gemini-3.8-flash",
        "name": "Gemini 3.8 Flash",
        "sourceUrls": [
          "https://ai.google.dev/gemini-api/docs/pricing",
          "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
          "https://ai.google.dev/gemini-api/docs/models",
          "https://ai.google.dev/gemini-api/docs/deprecations"
        ],
        "pricing": {
          "standard": {
            "input": 0.75,
            "output": 3.75,
            "cacheRead": null,
            "cacheWrite": null,
            "label": "Paid Standard; uncached text only"
          }
        },
        "futurePricing": {
          "input": 1.5,
          "output": 7.5,
          "effectiveDate": "2027-01-01",
          "timeZone": null,
          "active": false,
          "currency": "USD",
          "unit": "1M text tokens",
          "scope": "Paid Standard; uncached text only"
        },
        "currentPricingThroughDate": "2026-12-31",
        "priceTransitionHoldAt": "2026-12-31T10:00:00Z",
        "lastVerified": "2026-10-25T21:45:17Z",
        "validUntil": "2026-10-26T03:45:17Z",
        "evidenceSnapshot": "snap-be821ee25218173f4ce6c0f1f4c3",
        "evidenceSha256": "99a9358e0c782a82558be8eb53690fd6b0a439912acf3b49c0935128337003ad",
        "evidenceSources": [
          {
            "source_id": "google-flash-identity",
            "snapshot": "snap-f16f84d328786ff14fdb0c63eadc",
            "sha256": "fbe2718c9cc4bbbc1d17eb63cd100fc7bf0bc5ab161f1a7169e28ea8a2a694d0",
            "captured_at": "2026-10-25T21:45:16Z"
          },
          {
            "source_id": "google-models-identity",
            "snapshot": "snap-035fbf53b67acd89e3cdb08c6324",
            "sha256": "79b674a002144978f0485e82f818995d24c71cdf9d5d9c9f06750ac142b7c21d",
            "captured_at": "2026-10-25T21:45:15Z"
          },
          {
            "source_id": "google-deprecations",
            "snapshot": "snap-411438ac76f693218bf13be85660",
            "sha256": "38b146b0edf4498d2419d80509d3d97bdad20a81323c74f8f4793bfa96c45875",
            "captured_at": "2026-10-25T21:45:14Z"
          }
        ],
        "policyContractSha256": "2e01864c97ab68db8dba5a3585787c0536738b765333450a209296477c2cea6f"
      },
      {
        "id": "gpt-5.4",
        "name": "GPT-5.4",
        "provider": "OpenAI",
        "sourceValid": true,
        "lastVerified": "2026-10-25T21:45:02Z",
        "validUntil": "2026-10-26T03:45:02Z",
        "availability": "ga",
        "contextWindow": 1050000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://developers.openai.com/api/docs/models/gpt-5.4",
        "pricing": {
          "standard": {
            "tiers": [
              {
                "input": 2.5,
                "output": 15.0,
                "cacheRead": 0.25,
                "cacheWrite": 2.5,
                "maxInputTokensPerCall": 272000,
                "label": "Standard, at most 272K input tokens"
              },
              {
                "input": 5.0,
                "output": 22.5,
                "cacheRead": null,
                "cacheWrite": 5.0,
                "maxInputTokensPerCall": null,
                "label": "Standard, above 272K input tokens",
                "cacheReadStatus": "unknown: official GPT-5.4 model page states >272K input and output multipliers but does not state a cached-input multiplier"
              }
            ]
          }
        },
        "supportsBatchWithCache": false,
        "sourceUrls": [
          "https://developers.openai.com/api/docs/models/gpt-5.4",
          "https://developers.openai.com/api/docs/pricing",
          "https://developers.openai.com/api/docs/guides/prompt-caching"
        ],
        "evidenceSnapshot": "snap-f3021cf1fd402e446eb5b1aa39d9",
        "evidenceSha256": "8912cd2f9c517765174dd16d79eec1e63636f37ae765e293a6350fdec9f010a3"
      },
      {
        "id": "gpt-5.4-mini",
        "name": "GPT-5.4 Mini",
        "provider": "OpenAI",
        "sourceValid": true,
        "lastVerified": "2026-10-25T21:45:01Z",
        "validUntil": "2026-10-26T03:45:01Z",
        "availability": "ga",
        "contextWindow": 400000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://developers.openai.com/api/docs/models/gpt-5.4-mini",
        "pricing": {
          "standard": {
            "input": 0.75,
            "output": 4.5,
            "cacheRead": 0.075,
            "cacheWrite": 0.75
          }
        },
        "supportsBatchWithCache": false,
        "maxInputTokens": 272000,
        "sourceUrls": [
          "https://developers.openai.com/api/docs/models/gpt-5.4-mini",
          "https://developers.openai.com/api/docs/pricing",
          "https://developers.openai.com/api/docs/guides/prompt-caching"
        ],
        "evidenceSnapshot": "snap-09960ac9c6936fb4290f38f8869b",
        "evidenceSha256": "83625d2f3548c29379b3b2a44b183a26d266d2f5c3ffda7161dd19c9213a9058"
      },
      {
        "id": "gpt-6-astra",
        "name": "GPT-6 Astra",
        "provider": "OpenAI",
        "sourceValid": true,
        "lastVerified": "2026-10-25T21:45:02Z",
        "validUntil": "2026-10-26T03:45:02Z",
        "availability": "ga",
        "contextWindow": 1050000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://developers.openai.com/api/docs/models/gpt-6-astra",
        "pricing": {
          "standard": {
            "tiers": [
              {
                "input": 10.0,
                "output": 50.0,
                "cacheRead": 1.0,
                "cacheWrite": 12.5,
                "maxInputTokensPerCall": 272000,
                "label": "Standard, at most 272K input tokens"
              },
              {
                "input": 20.0,
                "output": 75.0,
                "cacheRead": 2.0,
                "cacheWrite": 25.0,
                "maxInputTokensPerCall": null,
                "label": "Standard, above 272K input tokens"
              }
            ]
          }
        },
        "supportsBatchWithCache": false,
        "minimumCacheableTokens": 1024,
        "maxInputTokens": 922000,
        "sourceUrls": [
          "https://developers.openai.com/api/docs/models/gpt-6-astra",
          "https://developers.openai.com/api/docs/pricing",
          "https://developers.openai.com/api/docs/guides/prompt-caching"
        ],
        "evidenceSnapshot": "snap-3a65df93b37b5cb4c0c029a341e0",
        "evidenceSha256": "b7c19b3bb89e87a392a0f3f8b732c5e7c9f0bf558cbe3022c491575a947fcef8"
      },
      {
        "id": "gpt-6-luna",
        "name": "GPT-6 Luna",
        "provider": "OpenAI",
        "sourceValid": true,
        "lastVerified": "2026-10-25T21:45:03Z",
        "validUntil": "2026-10-26T03:45:03Z",
        "availability": "ga",
        "contextWindow": 1050000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://developers.openai.com/api/docs/models/gpt-6-luna",
        "pricing": {
          "standard": {
            "tiers": [
              {
                "input": 0.1,
                "output": 0.5,
                "cacheRead": 0.01,
                "cacheWrite": 0.125,
                "maxInputTokensPerCall": 272000,
                "label": "Standard, at most 272K input tokens"
              },
              {
                "input": 0.2,
                "output": 0.75,
                "cacheRead": 0.02,
                "cacheWrite": 0.25,
                "maxInputTokensPerCall": null,
                "label": "Standard, above 272K input tokens"
              }
            ]
          }
        },
        "supportsBatchWithCache": false,
        "minimumCacheableTokens": 1024,
        "maxInputTokens": 922000,
        "sourceUrls": [
          "https://developers.openai.com/api/docs/models/gpt-6-luna",
          "https://developers.openai.com/api/docs/pricing",
          "https://developers.openai.com/api/docs/guides/prompt-caching"
        ],
        "evidenceSnapshot": "snap-262f8a867026825befef0470d022",
        "evidenceSha256": "2e4861582095740f5ea84b14bb18fa476a49c426b397b779b964bc144397b451"
      },
      {
        "id": "gpt-6-sol",
        "name": "GPT-6 Sol",
        "provider": "OpenAI",
        "sourceValid": true,
        "lastVerified": "2026-10-25T21:45:03Z",
        "validUntil": "2026-10-26T03:45:03Z",
        "availability": "ga",
        "contextWindow": 1050000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://developers.openai.com/api/docs/models/gpt-6-sol",
        "pricing": {
          "standard": {
            "tiers": [
              {
                "input": 2.0,
                "output": 10.0,
                "cacheRead": 0.2,
                "cacheWrite": 2.5,
                "maxInputTokensPerCall": 272000,
                "label": "Standard, at most 272K input tokens"
              },
              {
                "input": 4.0,
                "output": 15.0,
                "cacheRead": 0.4,
                "cacheWrite": 5.0,
                "maxInputTokensPerCall": null,
                "label": "Standard, above 272K input tokens"
              }
            ]
          }
        },
        "supportsBatchWithCache": false,
        "minimumCacheableTokens": 1024,
        "maxInputTokens": 922000,
        "sourceUrls": [
          "https://developers.openai.com/api/docs/models/gpt-6-sol",
          "https://developers.openai.com/api/docs/pricing",
          "https://developers.openai.com/api/docs/guides/prompt-caching"
        ],
        "evidenceSnapshot": "snap-4a4beee322b33f818d14db4e7362",
        "evidenceSha256": "6cf5dec2eed521f81ed201f034ce1708c6472641f77fd6c18559886f8dfb79a8"
      },
      {
        "id": "gpt-6.1-sol",
        "name": "GPT-6.1 Sol",
        "provider": "OpenAI",
        "sourceValid": true,
        "lastVerified": "2026-10-25T21:45:04Z",
        "validUntil": "2026-10-26T03:45:04Z",
        "availability": "ga",
        "contextWindow": 1050000,
        "maxOutputTokens": 128000,
        "sourceUrl": "https://developers.openai.com/api/docs/models/gpt-6.1-sol",
        "pricing": {
          "standard": {
            "tiers": [
              {
                "input": 2.0,
                "output": 10.0,
                "cacheRead": 0.1,
                "cacheWrite": 2.5,
                "maxInputTokensPerCall": 272000,
                "label": "Standard, at most 272K input tokens"
              },
              {
                "input": 4.0,
                "output": 15.0,
                "cacheRead": 0.2,
                "cacheWrite": 5.0,
                "maxInputTokensPerCall": null,
                "label": "Standard, above 272K input tokens"
              }
            ]
          }
        },
        "supportsBatchWithCache": false,
        "maxInputTokens": 922000,
        "sourceUrls": [
          "https://developers.openai.com/api/docs/models/gpt-6.1-sol",
          "https://developers.openai.com/api/docs/pricing",
          "https://developers.openai.com/api/docs/guides/prompt-caching"
        ],
        "evidenceSnapshot": "snap-7fa1b64ab9928dc3f50e04364442",
        "evidenceSha256": "acfe91d19882aaf7bb52877898684614035a947de02f2955c9de905a7efb1362"
      }
    ],
    "policy_contract_sha256": "3eb3e6f823ee0af6b6eb0b8e4a1c74be886072393a7ec86516f5e6cec3b571f0",
    "claude_policy_contract_sha256": "b1a4d2b0d7a5af388689901dc697fd555d308a87fce3c042b887c06b7967a663",
    "reviewed_template_sha256": "467f674c72f47b5f803faea782604e14dafe2539de9e601f387041b5396c7ec8",
    "gemini_policy_contract_sha256": "2e01864c97ab68db8dba5a3585787c0536738b765333450a209296477c2cea6f"
  },
  "capabilities": {
    "documented_source_changes": "automatic",
    "exact_openai_prices": "automatic when policy and unit validation pass",
    "exact_claude_prices": "four reviewed Standard/global identities; independent pricing/cache tables, explicit TTLs and six-hour expiry",
    "exact_gemini_prices": "bounded paid Standard uncached text; exact identities, separate limits, announced future rates and transition review holds",
    "exact_retirement_tables": "automatic when table identity, date scope and completeness pass"
  }
}
