{"slug": "breaking-openai-phase-is-no-longer-accepted", "title": "OpenAI: phase is no longer accepted", "summary": "OpenAI has removed the `phase` field from `DecisionInputMessage`, which is reachable from one OpenAI operation, according to the company's published API specification. Code that still sends `phase` will not be rejected; the field is now ignored, so calls succeed but behave subtly differently, and the change affects only code sending those DecisionInputMessage objects.", "body_md": "## What changed\n\nUsually ignored rather than rejected, so the call succeeds and does something subtly different.\n\nAffects `phase` on `DecisionInputMessage` reachable from 1 operation. Grep for it: nothing else will tell you.\n\n## Who is affected\n\nCode that sends OpenAI's DecisionInputMessage objects, used by 1 OpenAI operation.\n\n## Before and after\n\n| Where | Before | After | \n|---|---|---|\n| DecisionInputMessage.phase | present | absent | \n\n## Code that breaks\n\n```\nawait client.post(\"/…\", {\n  // phase is now ignored, not rejected\n  phase: value,\n});\n```\n\nBased on OpenAI’s published API specification. [How severity is decided](https://driftwatch.et/method).", "url": "https://wpnews.pro/news/breaking-openai-phase-is-no-longer-accepted", "canonical_source": "https://driftwatch.et/changes/openai-2026-10-22-2abec8de", "published_at": "2026-10-22 17:29:02+00:00", "updated_at": "2026-10-22 22:12:08.270367+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-products"], "entities": ["OpenAI", "DecisionInputMessage"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/breaking-openai-phase-is-no-longer-accepted", "markdown": "https://wpnews.pro/news/breaking-openai-phase-is-no-longer-accepted.md", "text": "https://wpnews.pro/news/breaking-openai-phase-is-no-longer-accepted.txt", "jsonld": "https://wpnews.pro/news/breaking-openai-phase-is-no-longer-accepted.jsonld"}}