reasoning effort picker_ja - kkamegawa/vsextensionforcodex GitHub Wiki

Reasoning Effortの永続Picker

日付: 2026-07-20
追跡: Issue #85、sub-issue #93、#94、#95
状態: PR #89での実装を承認済み

修正版設計

  • 非表示の既定model metadataを表示一覧とは別に保持し、reasoningとservice-tier能力を利用可能にする。
  • supportedReasoningEffortsから順序維持・重複除去したoptionを作り、app-server由来descriptionはRemote UIへ渡す前にsanitizeする。
  • desired effortをReasoningEffortIdへ保存する。非対応modelではDefault表示へfallbackするが保存値は上書きしない。
  • DefaultはCodex設定の実効値を継承し、thread start/resume/fork/settings updateから追跡する。
  • turn/start.effortはstickyであるため、/reasoningはthread単位で成功したturn start後だけ消費し、次turnで明示的に復元する。
  • top-level effortとcollaboration-mode reasoning_effortへ同じcanonical値を設定する。
  • /statusはdesired、effective、pending one-turnを分けて表示する。

Contractと検証

  • Contract v13へoverride指定有無、nullable値、effective thread settings、hidden default metadataを追加する。
  • canonical casing、悪性description、hidden default、永続化、非対応model往復、thread分離、失敗時保持、復元、plan mode、Remote UI serialization、XAML accessibilityを検証する。
⚠️ **GitHub.com Fallback** ⚠️