II.
Page JSON
Structured · livepage:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinking
GAP-L1-P1-adaptive-thinking-vs-extended-thinking json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
"_kind": "Page",
"_file": "wiki/process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"title": "GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
"displayName": "GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
"slug": "process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
"articlePath": "wiki/process/gaps/GAP-L1-P1-adaptive-thinking-vs-extended-thinking.md",
"article": "# GAP-L1-P1-adaptive-thinking-vs-extended-thinking\n\n| Field | Value |\n|---|---|\n| id | gap:adaptive-thinking-vs-extended-thinking |\n| title | Adaptive thinking (Claude 4.6/4.7) vs extended thinking conflated under one supportsThinking flag |\n| level | 1 |\n| priority | P1 |\n| discoveredAt | 2026-04-28T00:00:00Z |\n| source | https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking |\n| status | open |\n| owner | tbd |\n\n## Current state\n`ModelVersion.supportsThinking: bool` + `thinkingEffortLevels` + `supportsThinkingBudgetTokens`. Anthropic now ships TWO distinct thinking modes:\n- **Extended thinking** — explicit budget/effort, visible thinking blocks, available on Sonnet 4.6 / Haiku 4.5 / older Opus.\n- **Adaptive thinking** — model auto-decides depth, available on Opus 4.7 + Sonnet 4.6, NOT on Haiku 4.5. Opus 4.7 has adaptive but **not** extended thinking.\n\nThe current single boolean cannot represent \"Opus 4.7 has adaptive but no extended thinking\".\n\n## Desired state\nReplace `supportsThinking: bool` with two booleans (or an enum-set):\n- `supportsExtendedThinking: bool`\n- `supportsAdaptiveThinking: bool`\n- Update invariant: `thinkingEffortLevels` requires `supportsExtendedThinking`; `supportsThinkingBudgetTokens` requires `supportsExtendedThinking`.\n\n## Evidence\n- https://platform.claude.com/docs/en/docs/about-claude/models/overview (Opus 4.7 row: Extended=No, Adaptive=Yes)\n- https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking\n- https://platform.claude.com/docs/en/build-with-claude/extended-thinking\n\n## Propagation status\n- Level 1: open\n- Level 2: not-started — invariants.yaml + 02-node-kinds/compute-path.md need updates\n\n## Propagation chain\n- Level 1: split attribute, update 3 example model files.\n- Level 2: update validation rules referencing thinking-related invariants.\n\n## Notes\nReal-world divergence the schema cannot currently encode.\n",
"documents": []
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "page:process-gaps",
"to": "page:process-gaps-GAP-L1-P1-adaptive-thinking-vs-extended-thinking",
"kind": "contains_page"
}
]
}