Search the alley

記事を検索

2文字以上でタイトル・カテゴリ・タグを検索できます。

WindowsでCodexローカル開発を始める手順

Windows環境でCodexを使ったローカル開発を始める前に確認したいフォルダ構成、Node、git、ビルド確認の流れを説明します。

公開 2026.05.23 / 更新 2026.08.10

この記事のポイント

  • gitとNodeの確認から始める
  • プロジェクトごとに作業フォルダを分ける
  • ビルド確認を習慣化する

2026年7月追記:Codex appは新ChatGPT desktop appへ統合

Windows / MacのCodex appは通常updateで新ChatGPT desktop appへ移行します。Codexをdefault viewにでき、ChatGPT Classicとは別です。更新前後にproject、repo、permissions、sandbox、network、pluginsを確認し、設定や未保存データが必ず保持されるとは断定しません。

Windowsではelevatedを基本に、unelevatedはfallbackとして扱う

Native Windows sandboxにはelevatedとunelevatedの2つのmodeがあります。elevatedはpreferredで、専用の低権限sandbox user、filesystem permission boundary、firewall rule、local policyを使います。unelevatedは現在のuserから派生したrestricted tokenとACLベースのfilesystem boundary、environment-levelのoffline controlを使うfallbackです。unelevatedは作業を続けるために有用ですが、elevatedと同等とは扱いません。

確認点公式Docsの説明開始前の判断
実行環境PowerShellのWindows nativeでsandboxを使え、WSLやVMは必須ではないLinux-native toolingや既存のWSL2 workflowが必要でなければ、native Windowsを候補にする
elevatedpreferred。低権限sandbox user、filesystem boundary、firewall、local policyを使う管理者承認のsetupと端末のpolicyが許すかを確認する
unelevatedfallback。restricted token、ACL boundary、弱いnetwork isolationを使うelevatedがblockedなときの切り分け用とし、同じ安全強度と断定しない
config.toml`[windows] sandbox = "elevated"` または `"unelevated"`でmodeを設定する実際に読まれるconfigと現在のmodeを確認してからコマンドを実行する
requirements.toml`allowed_sandbox_implementations = ["elevated"]`で組織がelevatedだけに制限できる組織policyがfallbackを禁止している場合は、権限を広げず管理者へ確認する

Windows sandboxを使う前の停止条件

  • 最初はread-onlyまたは対象workspaceに限定した作業から始め、実際のsandbox mode、作業フォルダ、network状態を確認する。
  • elevatedのsetupが管理者承認やenterprise policyで止まった場合、permissionsを広げて回避せず、原因を記録してunelevated利用または管理者確認へ分ける。
  • unelevatedに切り替わっても、filesystem・network・secret・外部送信の確認を省略しない。
  • Windows nativeとWSLは別の実行環境として扱い、切り替えたらPATH、config、MCP、生成先、Git rootを再確認する。
  • sandboxが作業フォルダ外のwriteや明示承認なしのnetworkを制限していても、README、外部ページ、MCP、ログに秘密情報や危険な指示がないかは別に確認する。

Windows native sandboxのFAQ

Windows native sandboxならWSLは不要ですか?

native Windows sandbox自体はWSLや仮想マシンを必須としません。ただしLinux-native toolingが必要な場合や、既存workflowがWSL2にある場合はWSLを選ぶ理由があります。native WindowsとWSLを切り替えるときは、同じPATH、config、MCP、生成先だと決めつけず再確認します。

unelevatedならelevatedと同じ安全性ですか?

同じとは扱いません。公式Docsではunelevatedはfallbackで、elevatedより弱いnetwork isolationです。管理者承認やenterprise policyでelevatedが使えない間の切り分けとして扱い、組織がelevatedだけを許可している場合は勝手にfallbackしません。

スマホは操作面、実行は接続先host

実行面できること先に確認すること
iOS / Androidtaskを開始し、進捗を見て、要求された承認を行い、変更ファイル・diff・test結果をレビューする外出先からの承認でも、対象repo、変更範囲、実行結果を省略せず確認する
接続済みMac / Windowsrepo、ローカルファイル、shell、host側のcredentials・permissions、plugins、MCP、browser、Computer Use、sandboxを引き継いで実作業するhostが起動・オンライン・同じaccount / workspaceでサインイン済みか確認する
SSH / managed remote environmentSSH経由でremote filesystemとshellを使い、保存したremote projectで作業するtrusted key、least-privilege account、公開listenerなし、必要ならVPN / meshを確認する
workspace / organizationRemote Controlの利用可否、認証、接続先の管理方針を決めるMFA、SSO、passkey、管理者設定、組織のpolicyを確認する

接続前の最小チェック

  • desktop appとmobile appを最新にし、同じaccount / workspaceでサインインする。hostはスリープせず、作業中にオンラインを保つ。
  • desktop appのSettings > Connections > Control this Mac or PCからSet up / Addを開き、表示された承認とQR pairingを確認する。
  • 接続先のrepo、subdirectory、Git branch、触ってよいファイルを固定し、スマホからのfollow-upやapprovalを無制限の実行許可と扱わない。
  • hostが持つcredentials、MCP、browser session、Computer Use、sandbox、local toolsの権限がremote taskにも影響する前提で、最小権限と秘密情報の非表示を確認する。
  • SSHを使う場合は~/.ssh/configのhost alias、trusted key、remote login shell、Codex remote hostの導入を確認し、app-server transportを共有・公開ネットワークへ直接晒さない。

Remoteとローカル・cloudの境界

Remoteは、接続した自分のMac / WindowsまたはSSH先の環境を操作する実行面です。hostのcredentials、permissions、MCP、browser、sandboxを引き継ぐため、スマホから見えている会話だけで安全範囲を判断しません。Cloud environmentのcontainerで動くtaskや、Web taskのuploaded contextとは別に、どのhost・filesystem・Git stateが実際の対象かを毎回確認します。

ローカルのchatをremote hostへhandoffすると、既存chatとGit stateを接続先へ移せます。公式Docsでは、保存済みの同じrepo / subdirectoryが必要で、worktreeを作成または再利用する場合があります。handoff中の応答は中断され、Codex cloud environmentへhandoffする機能ではないため、移動後にbranch、worktree、未コミット差分を確認します。

現行のpairing・host設定・再接続

項目公式Docsの現行案内作業前の確認
pairingdesktop appのSettings > Connections > Control this Mac or PCからSet up / Addを開き、表示されたQR codeを同じaccount / workspaceのmobile appで読み取る。phoneや対応desktop deviceごとにhostをpairする自分が所有・信頼する端末だけをpairし、Remote Controlの利用可否とMFA / SSO / passkeyを確認する
既存connection2026年6月8日以降に使った既存connectionはpairingが維持される。2026年6月8日以降に使っていないconnectionは、両アプリを更新して再pairingする再接続だけを成功扱いにせず、host、account、workspace、対象projectが期待どおりか確認する
host設定Settings > Connectionsで接続端末を管理し、computerをawakeに保つ、Computer Useを有効にする、Chrome extensionをinstallする設定を確認できるWindowsのComputer Useはforegroundで動くため、sessionをunlockedに保ち、host desktopを作業専用にできるか判断する
別desktop端末対応しているMac / Windowsのdesktop appでは、Control other devicesから別hostを追加して同じchatを引き継げる場合がある。availabilityはrolloutに依存するRemoteのcontrollerと実行hostを取り違えず、現在のhost、project、Git stateを画面上で再確認する
  • hostがsleep、offline、app終了になるとRemoteは停止する。長時間使う専用hostなら、電源・network・awake設定を先に確認する。
  • ChatGPTからsign outするとRemote Controlはoffになるが、既存のdevice pairing自体は削除されない。再sign in後にRemote Controlを再度有効化する。
  • Remoteが一覧に出ない、approvalが届かない、Add後にerrorになる場合は、同じaccount / workspace、desktop appの稼働、adminのRemote Control設定、QR pairingを確認し、必要ならhostのdesktop appを再起動する。

SSH接続はalias・login shell・remote projectを分けて確認する

SSH hostを使う場合、公式Docsは~/.ssh/configの具体的なhost aliasをCodexがauto-discoverし、pattern-onlyのHostは無視すると説明しています。まずappを動かす端末からSSH接続を確認し、remote userのlogin shellでcodex commandがPATHにあることを確認します。desktop appはSSH経由でremote Codex app serverを起動するため、Settings > ConnectionsでSSH hostを追加・有効化してからremote project folderを選びます。

remote project chatではremote filesystemを読み書きし、remote hostでcommandを実行します。trusted key、least-privilege account、同じsecurity policyを保ち、app-server transportをshared / public networkへ直接公開しません。現在のnetwork外へ接続する必要がある場合は、公式Docsの境界どおりVPNやmesh networkingを使い、公開listenerを作らない前提で設計します。

Codex Remote / Remote connectionsのFAQ

スマホから直接コマンドを実行しますか?

実作業の主体はスマホではなく、pairingしたMac / WindowsまたはSSH hostです。スマホはtaskの開始、進捗確認、follow-up、承認、diff・test結果のレビューに使う操作面として扱い、接続先hostの権限と対象repoを確認します。

Codex RemoteはCodex cloudと同じですか?

同じとは扱いません。Remoteは接続済みのローカルhostまたはSSH先のfilesystem・shell・toolsを使います。Cloud environmentは別のcontainer実行面なので、task開始時にhost、repo、branch、Git stateを明示して混同を防ぎます。

hostがスリープしたら作業は続きますか?

続く前提にしません。公式Docsでは接続先hostがawake / onlineで、desktop appが動作している必要があります。切断や再接続が起きたら、完了メッセージだけでなくdiff、test、未実行範囲をhost側で確認します。

`.codex`の設定、worktree setup、Actionを分けて確認する

機能公式Docsの説明開始前の確認
設定場所ChatGPT desktop appのSettingsでLocal environmentを設定し、project rootの`.codex`に保存する。複数projectなら共有`.codex`を持つdirectoryを開く`.codex`のroot、対象project、Gitで共有する範囲、秘密情報が入っていないかを確認する
setup script新しいchatの開始時にCodexがworktreeを作ると自動実行され、依存関係のinstallやinitial buildなどを行える。macOS / Windows / Linux別の上書きもできるscript、install hook、外部通信、生成物、実行directory、platform差を先に読む
Actiondev server起動やtest suiteなどのcommon taskを定義し、desktop appのtop barからintegrated terminal内で実行するAction名やiconを承認表示と誤解せず、command、対象project、port、停止方法、networkを確認する
Git controlslocal project / worktreeごとにdiff表示、chunk / fileのstage・revert、commit、branch push、pull request作成をdesktop appから行えるbuilt-in操作でもdiff、test、secret、branch、reviewを確認し、commit・push・PRを自動完了と扱わない

Local environmentを使う前の停止条件

  • Local environmentはChatGPT desktop appのCodexで使う機能として扱い、CLIやIDE extensionにも同じSettings UIがあると決めつけない。
  • setup scriptはworktree作成時に自動実行される可能性があるため、`npm install`、build、postinstall、外部取得、license、secret参照、生成ファイルを実行前にレビューする。
  • `.codex`をGitで共有する場合は、設定が想定するproject root、platform別command、runtime、port、環境変数を確認し、API keyやtokenの実値を置かない。
  • Actionはintegrated terminalの便利な入口であり、sandbox、filesystem、network、MCP、browser、hostのpermissionを狭める承認機構ではない。
  • desktop appのGit controlsを使っても、現在のcheckout、worktree、branch、未追跡ファイル、生成物、test結果、push先を確認してから公開操作へ進む。

Local environmentは、ローカルのChatGPT desktop appとそのproject / worktreeを準備する設定です。Remoteは接続済みhostへ到達する実行面、Cloud environmentはcontainerを使う別の実行面なので、同じsetup scriptやGit stateが自動的に共有されるとは扱いません。どのcheckoutでscriptが動き、どのterminalとpermissionでActionが実行されるかを毎回確認します。

Codex Local environmentsのFAQ

Local environmentsはCodex CLIやIDE extensionでも設定できますか?

公式Docsでは、Local environmentsはChatGPT desktop app内のCodexで利用し、desktop appのSettings paneから設定すると説明されています。CLIやIDE extensionに同じ設定画面があるとは扱わず、実際のsurfaceとproject設定を確認します。

setup scriptはworktreeを作るたびに実行されますか?

公式Docsでは、新しいchatの開始時にCodexが新しいworktreeを作るとsetup scriptが自動実行されます。対象がlocal chatかworktreeかを分け、install、build、外部取得、生成物への副作用を先にレビューします。

Actionを登録すれば安全にtestやserver起動を任せられますか?

安全の証明にはなりません。Actionはcommon taskをintegrated terminalから起動する入口です。command、port、filesystem、network、MCP、secret、停止方法と実行結果は別に確認します。

`.codex`をGitにcommitして共有してよいですか?

公式Docsはproject rootの`.codex`をGit repositoryへcheck inして共有できると説明しています。ただし、共有設定に秘密情報を含めず、platform別command、runtime、依存、外部通信、対象projectをreviewしてからcommitします。

Windowsの導入はinstall・sign in・最初のtaskを分ける

段階公式CLIページの案内Windowsでの確認
installOSやpackage manager別の入口を選ぶWindowsタブまたはnpmの現行手順、PATH、versionを確認する
sign inproject directoryで`codex`を起動し、Sign in with ChatGPTまたは別の利用可能な方式を選ぶaccount、workspace、認証方式、保存されるcredentialの場所を確認する
first taskprojectを説明する、focused changeを頼む、debugを始める対象repo、branch、AGENTS.md、未commit差分、実行commandを確認する
checkpointtaskの前後にGit checkpointを作り、revert可能性を残すcommit前後のstatus・diff・生成物を保存し、別taskの変更を混ぜない

Codex CLIは一つのterminal loopから用途を分ける

公式ページは、CLIをlocal repositoryのinspect・edit・run、repeatable workflowの`codex exec`、変更をcommit前に見るreview、Codex cloudへのhandoffに使う面として整理しています。`codex resume`、画像・web context、subagents、`codex mcp`、`/permissions`、`codex completion`も同じCLIにありますが、local filesystem、cloud environment、MCP server、外部送信の権限が一つに統合されるとは扱いません。

  • まずlocal repoで読み取り・小さな変更・diff確認を行い、installや外部通信の副作用を先に把握する。
  • `codex exec`をCIやrepeatable workflowへ広げる時は、interactive sessionと出力・approval・sandbox・secretの境界を別に確認する。
  • `codex cloud`からlocal repositoryへ結果を戻す時は、cloud taskのdiffを通常の未commit変更としてreviewし、apply成功をcommitやdeploy成功と混同しない。
  • `codex mcp`、Plugins、Skills、`/permissions`を追加する時は、接続先、tool、scope、session、sandbox、approvalを一つずつ確認する。

WindowsでCodex CLIを始めるFAQ

Windowsではどのinstall commandを使えばよいですか?

現行公式ページにはOS・package manager別のinstall入口があります。この記事でUnix向けcommandをWindowsのPowerShellへ固定せず、公式ページのWindowsまたはnpm手順を選び、PATHとversionを確認してください。

Sign inできれば、すぐにrepo全体を変更させてよいですか?

よくありません。sign inは認証の入口です。project directory、Git remote、branch、AGENTS.md、sandbox、approval、未commit差分を確認し、まず読み取りまたは小さなtaskから始めます。

Codex CLIのreviewやcloudはWindowsローカル作業と同じですか?

同じとは扱いません。local terminalのreview、Codex cloudのtask、MCPの外部toolは実行面と権限が異なります。戻ってきたdiff、環境、secret、commit・deploy境界を別々に確認します。

CLIの見た目と入力経路を用途別に設定する

対象公式Docsの説明Windowsでの確認
テーマ`/theme`でpickerを開き、選択したテーマを`$CODEX_HOME/config.toml`の`tui.theme`へ保存する保存先の`CODEX_HOME`、共有設定、テーマ変更の対象CLIを確認する
カスタムテーマ`.tmTheme`ファイルを`$CODEX_HOME/themes`へ置き、theme pickerから選ぶ外部から取得したテーマの出所と内容を確認し、設定directoryを誤らない
Shell補完`codex completion`でBash、Z shell、Fish、PowerShell向けのcompletion scriptを生成し、Shell設定から読み込む現在のShell向けの出力を選び、profileへ反映する前に出力と変更pathを確認する
長いpromptcomposerで`Ctrl+G`を押すと、`VISUAL`、なければ`EDITOR`で指定したeditorを開く環境変数の値、起動するeditor、保存・終了操作を確認してから使う

completionとeditorを権限設定と混同しない

  • `codex completion`はShellで`codex`の入力を補助するscriptを生成する機能で、filesystem、network、MCP、approvalを許可するcommandではない。
  • Shell設定へ追加する前に、生成されたscript、profileの変更箇所、対象Shell、削除方法を保存しておく。公式ページの例はZ shell向けなので、PowerShellでは現在のShellと公式の出力を確認してから反映する。
  • `/theme`と`$CODEX_HOME/themes`はCLIの表示設定、`VISUAL` / `EDITOR`はprompt編集の入口であり、projectのAGENTS.mdや`config.toml`のpermission設定を置き換えない。
  • 見た目や入力を整えた後も、実行前にはCLI referenceのsandbox、approval、`--cd`、`--config`、Git差分を別に確認する。

Codex CLI customizationのFAQ

`codex completion`を実行すれば安全にcommandを実行できますか?

できません。`codex completion`はBash、Z shell、Fish、PowerShell向けのShell補完scriptを生成する機能です。profileへ追加する前に出力、対象Shell、変更pathを確認し、approvalやsandboxは別のCLI設定として見ます。

Windows PowerShell用の固定コマンドを記事から貼り付けてよいですか?

固定しません。公式ページはPowerShellを対応Shellとして挙げていますが、現在のShellと出力を確認してからprofileへ読み込みます。Unix向けのZ shell例をPowerShellへそのまま貼らないでください。

長いpromptはどのeditorで開きますか?

composerで`Ctrl+G`を押すと、`VISUAL`が設定されていればそれを使い、設定されていなければ`EDITOR`を使います。実際に起動するeditorと保存・終了操作は自分の環境で確認します。

Windowsでは環境変数の用途と寿命を先に分ける

用途公式Docsで確認できる変数・設定Windowsでの確認
状態の保存先`CODEX_HOME`はconfig、auth、logs、sessions、skillsなどのroot。`CODEX_SQLITE_HOME`はCLI / app-serverのSQLite stateで、`sqlite_home`設定が優先される実際のprofileが指すdirectory、既存state、backup、アクセス権、Git管理対象外であることを確認する
installer`CODEX_NON_INTERACTIVE`はscript化したinstall / updateのpromptを抑制し、`CODEX_INSTALL_DIR`は`codex` commandのinstall先を変えるfirst-run setupにはnon-interactiveを使わず、install先とPATHを確認してから公式手順を実行する
認証`CODEX_API_KEY`は`codex exec`の単一non-interactive run向け。`CODEX_ACCESS_TOKEN`はCLI / app-server / trusted automation向け値を画面、ログ、repo、CI全体へ出さず、対象processだけに必要な時間だけ渡す
TLS`CODEX_CA_CERTIFICATE`が優先され、未設定時は`SSL_CERT_FILE`がfallbackのPEM CAになる会社proxyや独自CAの出所、対象process、証明書ファイルの権限と期限を確認する
診断`RUST_LOG`でCLI / app-serverのlog levelを調整でき、TUI logのplaintext保存は`log_dir`のopt-indebugやtraceを常用せず、ログにprompt・path・header・secretが残らないかを確認してから保管する

秘密情報を環境変数に置いても、漏えい境界は消えない

  • `CODEX_API_KEY`、`CODEX_ACCESS_TOKEN`、providerの`env_key`で参照する値は、記事・README・AGENTS.md・config.toml・Git管理下の`.env`へ実値を書かない。環境変数名だけを共有し、値はsecret managerやOSの管理領域で扱う。
  • `CODEX_API_KEY`は`codex exec`の1回のnon-interactive実行向けなので、job全体や後続commandへ無制限に継承させない。`CODEX_ACCESS_TOKEN`をtrusted automationで使う場合も、対象repoとprocessを限定する。
  • provider側の認証変数名は、設定した`env_key`で決まり、Codexに固定されたprovider API key名とは限らない。設定ファイルのprovider、base URL、wire API、env_keyを値なしでreviewする。
  • `CODEX_HOME`と`CODEX_SQLITE_HOME`は単なる一時変数ではなく、認証・履歴・session・SQLite stateの保存先に影響する。別directoryを指定する場合は、意図したprofileと既存stateを確認する。
  • インストーラーのnon-interactive設定はpromptを隠すだけで、scriptの安全性を保証しない。install / updateのsource、対象path、PATH変更、post-install処理、外部通信を先に確認する。

環境変数は、config.tomlに置くべきdurable setting、現在のshellだけのoverride、installerの動作制御、認証、TLS、診断を一つの場所にまとめる仕組みではありません。PowerShellで確認する時も、値そのものを表示せず、変数名、設定元、継承先process、保存先、終了後に残るstateだけを監査します。

Codex Environment variablesのFAQ

`CODEX_HOME`を変えれば、認証情報だけを別場所へ移せますか?

そう単純には扱いません。`CODEX_HOME`はconfig、auth、logs、sessions、skillsなど複数のCodex stateのrootです。変更前に対象profile、既存state、backup、アクセス権を確認し、必要なら別の認証運用を選びます。

`CODEX_NON_INTERACTIVE`を設定すればinstallが安全になりますか?

安全の証明にはなりません。script化したinstall / updateのpromptを抑制する変数であり、first-run setupには使わないと公式Docsは説明しています。source、install先、PATH、post-install処理、外部通信を別にreviewします。

APIキーは環境変数ならログに出してもよいですか?

よくありません。shell、process、CI、診断ログ、editor、子processへ継承される可能性があります。値を表示・記録・commitせず、必要な実行面と時間だけに限定し、終了後の残存stateも確認します。

`RUST_LOG=debug`を常に設定しておけば調査が楽ですか?

常用しません。診断情報の範囲と保存先を確認し、prompt、path、header、secretがログに残らない条件で短時間だけ使います。plaintextのTUI log保存はopt-inであるため、保管・削除・共有の扱いも先に決めます。

Windowsのdesktop appはshortcutのsurfaceを確認してから使う

操作公式DocsのWindows shortcut実務での確認
command menu`Ctrl` + `Shift` + `P` または `Ctrl` + `K`command名と対象hostを確認し、メニュー表示を実行承認と誤解しない
Settings / Keyboard Shortcuts`Ctrl` + `,` / `Ctrl` + `Shift` + `/`現在のappの設定とショートカット上書きを確認する
Open folder`Ctrl` + `O`選んだ絶対path、project root、branch、未commit差分を確認する
Review / terminalReview tabは`Ctrl` + `Shift` + `G`、terminalは`Ctrl` + `` ` ``、clearは`Ctrl` + `L`review対象とterminalのcwd・port・停止方法を確認する
Quick chat / new chatQuick chatは`Ctrl` + `Alt` + `N`、new chatは`Ctrl` + `N` または`Ctrl` + `Shift` + `O`新しいchatが同じlocal workspace、worktree、hostを使うとは決めつけない
Search / Findchat検索は`Ctrl` + `G`、開いたchat内のFindは`Ctrl` + `F`検索対象と入力内容を確認し、CLIの同じshortcutと混同しない

`Ctrl+G`はdesktop appとCodex CLIで意味が違う

  • ChatGPT desktop appでは`Ctrl+G`が過去chatの検索入口で、開いているchat内の検索は`Ctrl+F`。検索結果から開いたchatのworkspace・branch・hostを再確認する。
  • Codex CLIのcomposerでは`Ctrl+G`が`VISUAL`または`EDITOR`のprompt editorを開く入口として説明されている。desktop appのchat検索と同じ操作とは扱わない。
  • shortcutはnavigation・検索・terminal表示の入口であり、sandbox、approval、MCP、filesystem、networkを広げるpermission設定ではない。
  • shortcutを変更した場合は、Settings > Keyboard Shortcutsでcommand名またはkeystrokeを検索し、現在のprofileとapp surfaceに保存された変更を確認する。

`codex://` deep linkはworkspace・設定画面への入口として使う

deep link公式Docsの用途Windowsでの安全確認
`codex://threads/new` / `codex://new?<query>`新しいlocal chatを開く。`prompt`、`path`、`originUrl`をqueryで渡せるqueryをencodeし、promptは自動送信されないこと、対象pathとGit remoteを確認する
`codex://settings`Settingsを開く設定画面を開くだけでpermissionやcredentialが変更済みとは扱わない
`codex://settings/connections/<connection-type>`Computer、device、SSHなどのconnection settingsを開く接続先host、automatic connection、credential、公開listenerの有無を確認する
`codex://skills` / `codex://automations`SkillsまたはScheduledのcreate flowを開くSkillsのsource、automationのprompt・実行面・停止条件を確認する
  • `path`はlocal directoryのabsolute pathとして扱い、`originUrl`はGit remote URLからworkspace rootを照合する。両方ある場合は`path`が先に解決される。
  • query stringの値はURL encodeし、prompt・path・remote URL・plugin名を未加工で連結しない。deep linkを作る側と開く側で、対象pathと送信先をレビューする。
  • `codex://new`はpromptをcomposerへ入れるだけで、ユーザーが送信するまで実行を開始しない。deep linkのクリックは、承認・sandbox・MCP接続・Git操作の完了を意味しない。
  • 未対応の`codex://settings/...` pathはmain Settingsを開く場合があるため、画面遷移先を固定前提にせず、表示された設定項目を確認する。

ChatGPT desktop app CommandsのFAQ

Windowsでは`Cmd`ショートカットをそのまま使いますか?

そのまま使いません。公式DocsのWindows表記にある`Ctrl` shortcutを使い、現在のappのKeyboard Shortcuts設定でcommand名と割り当てを確認します。

desktop appの`Ctrl+G`で長いpromptをeditorに送れますか?

desktop appでは`Ctrl+G`は過去chatの検索です。長いpromptのeditor入口としての`Ctrl+G`はCodex CLIのcomposerで説明されているため、app surfaceを分けて確認します。

`codex://new?path=...`を開けば、そのrepoへすぐ変更を適用しますか?

変更は始まりません。deep linkは新しいlocal chatとworkspaceを開く入口で、promptを自動送信しません。絶対path、Git remote、host、未commit差分、sandbox、approvalを確認してから送信・実行します。

`originUrl`があればpathは不要ですか?

必須とは限りません。公式Docsでは`originUrl`はGit remote URLでworkspace rootを照合し、`path`も指定した場合はpathが先に解決されます。実際に開いたdirectoryとremoteが意図したrepoか確認します。

Settingsの待機・follow-up・通知を実行境界と分ける

設定公式Docsの現行案内Windowsでの確認
Prevent sleep while runningSettings > Generalで、実行中にcomputerがsleepしないようにし、離席中もlocal chatを続けられるsleepを防いでもnetwork、desktop app、host権限、task完了を保証しない。電源・温度・長時間実行の停止条件を別に決める
Follow-up behaviorChatGPTが作業中に送ったmessageをcurrent runへsteerするか、next runまでwaitするかを選ぶcurrent runへ追加指示を送る前に、変更対象、未完了command、approval、branchを確認する。待機設定も安全承認ではない
Notificationsturn completion notificationを出すタイミングと、notification permissionを促すかを選ぶ通知は完了・品質・diff・testの証明ではない。通知後に対象hostのstatus、diff、test結果を確認する
Browser / Computer UseBrowserでbundled Browser plugin、Chrome extension、allowed / blocked websitesを管理し、Computer Useでdesktop-app accessと関連設定を確認するwebsiteのallowlist、Browserの確認prompt、Computer Useのdesktop権限を、CLI sandbox・MCP・Git permissionと混同しない

Follow-upを送る前の停止条件

  • 現在のrunをsteerする必要がある場合は、追加指示が既存の変更範囲、実行中command、branch、生成物に与える影響を確認してから送る。
  • 現在のrunを変えたくない場合はnext runまでwaitする設定を候補にするが、待機設定はsandbox、approval、MCP、filesystem、networkの権限を狭めるものではない。
  • Prevent sleep while runningを有効にしても、PCの電源断、network切断、app終了、Remote hostの再接続、test失敗を自動回復するものとは扱わない。
  • completion notificationを受け取っても、完了メッセージだけで公開成功と判断せず、diff、test、未実行範囲、Git stateを確認する。
  • Browserのallowed site設定を追加する時は、対象domain、外部送信、ログイン状態、Chrome extension、Computer Useのforeground権限を狭く確認する。

ChatGPT desktop app SettingsのFAQ

Prevent sleep while runningを有効にすれば、離席しても安全に最後まで動きますか?

安全や完了の保証にはなりません。公式Docsはlocal chatの実行中にsleepしない設定として説明していますが、network、app、host permission、command、test、Git stateは別に確認します。

作業中のmessageはcurrent runとnext runのどちらへ送るべきですか?

既存runを意図的に案内したい時だけcurrent runへsteerし、現在の変更を保ったまま次の指示に分けたい時はnext runまでwaitします。どちらを選んでも、追加指示が実行権限や公開操作を自動承認するわけではありません。

completion notificationが届けば、taskは成功ですか?

成功の証明ではありません。通知は表示タイミングの設定です。対象hostの変更ファイル、diff、test結果、未実行範囲、commit・push・deployの境界を確認します。

Browserのallowed websiteを追加すれば、MCPやshellも許可されますか?

許可されません。Browserのwebsite設定、Chrome extension、Computer Useのdesktop accessは、CLI sandbox、MCP tool、filesystem、shell、Git permissionとは別の層です。対象domainと送信内容を限定してreviewします。

Review paneはCodexが作った差分だけを表示するとは限らない

症状公式Docsの見方Windowsでの確認
Codexが触っていないファイルもReviewに出るReview paneはGit stateの変更を表示する。staged / unstaged、branchとmainの比較、Last turnの表示を切り替えられるまずLast turnで直近のCodex変更だけを見てから、staged・unstagedとbranch全体を別々に確認する
Worktreeでsetupやignored fileが見えないWorktreeは別directoryで、tracked fileを引き継ぐ。setup scriptはLocal environmentで定義するか、必要なignored setup fileを`.worktreeinclude`でコピーする通常checkoutと同じdirectory・秘密情報・生成物がある前提にせず、setupの入力とコピー対象をレビューする
monorepoでlocal environmentが効かない共有local environmentはproject rootの`.codex`内に置く。monorepoでは`.codex`を含むdirectoryを開く開いたfolderがrepoのsubdirectoryだけになっていないか、project rootと`.codex`の位置を確認する
意図しない場所で実行されたLocal、Worktree、Cloudは別target。誤ったtargetならrunをcancelし、up arrowで直前のpromptを復元できる復元したpromptを再送信する前に、対象folder、branch、sandbox、approval、外部接続を確認する
AppとCLIで挙動や機能が違うdesktop appとCLIには異なるCodex versionが入り、機能が片方に先に入ることがある。CLIは`codex --version`で確認するApp versionとCLI versionを別々に記録し、version差を権限やrepoの不具合と決めつけない

chatやterminalが停止した時の復旧順序

  • chatが進まない時は、まず承認待ちが表示されていないか確認する。承認を無視してpromptを増やすと、停止原因と差分の境界が分かりにくくなる。
  • terminalが止まった時は、terminalを閉じてWindows desktop appのTerminalを再度開き、`pwd`と`git status`でcurrent directory・branch・変更状態を確認する。
  • Worktree作成がcancelされた場合はup arrowで直前のpromptを復元できる。再実行前に、通常checkoutかWorktreeか、対象pathとsetupの前提を確認する。
  • 小さなfocused promptに分け、1回の実行で触る範囲・停止条件・確認するtestを狭くする。active chatが残っている間は、状態を確認せずappをrestartしない。
  • restart後も同じ症状なら、AppとCLIのversion、project root、branch、approval、直近のGit stateを記録する。実際のWindows appの再現確認なしに原因を断定しない。

ChatGPT desktop app TroubleshootingのFAQ

Review paneにCodexが変更していないファイルが出るのはなぜですか?

Review paneはGit state全体の変更を含み得るためです。まずLast turnで直近のCodex変更を見て、staged・unstaged・branchとmainの比較を分けて確認します。

Worktreeでsetup fileや依存関係が足りない時はどうしますか?

Worktreeは別directoryでtracked fileを引き継ぐため、ignored fileやsetupは自動で同じとは限りません。Local environmentのsetup script、または必要なignored setup fileを`.worktreeinclude`でコピーする設計を確認し、monorepoならproject rootの`.codex`を含むdirectoryを開きます。

CLIは動くのにdesktop appで動かない場合、権限が原因ですか?

先にversion差を確認します。desktop appとCLIは別のCodex versionを含み得るため、CLIの`codex --version`とApp versionを比較し、target・project root・approval・sandboxも別々に確認します。

chatやterminalが停止したら、すぐrestartすればよいですか?

すぐにrestartとは限りません。承認待ち、`git status`、`pwd`、current directory・branchを確認し、必要ならfocused promptへ分けます。active chatの状態を確認してからterminalを開き直し、それでも進まない時だけrestartを検討します。

integrated terminalのscopeとoutputを別々に確認する

機能公式Docsの現行案内Windowsでの確認
terminalのscope各chatにterminalがあり、current projectまたはworktreeにscopedされる新しいchat、Handoff、Worktree、Remoteで同じcwd・branch・hostだと決めつけず、対象pathとGit stateを確認する
開き方desktop app右上のterminal icon、または`Ctrl` + `` ` ``で開く表示したterminalのcwd、shell、対象project、foreground process、停止方法を確認する
outputの利用Codexはcurrent terminal outputを読み、running development serverやfailed buildを確認できるoutputを読めることはcommand成功・serverの公開安全性・test完了・secret非露出を保証しない。終了code、diff、test、logを別に見る
ActionLocal environmentで定義したActionはdesktop appのshortcutとして表示され、integrated terminalで実行されるAction名やiconは承認ではない。script、cwd、port、外部通信、MCP、secret、停止方法を先に確認する
clear`Cmd` + `K`はcommand paletteで、terminalをclearするのは`Ctrl` + `L`Windowsのshortcut表記を確認し、表示をclearしたことと実行中processの停止・成功を混同しない
  • terminalを開いたら、最初に`pwd`と`git status`でcurrent directory・branch・未commit差分を確認する。HandoffやWorktreeでは、前のchatで見たpathをそのまま使わない。
  • Codexがterminal outputを参照できても、outputに出たpath、環境変数、token、外部URLを無制限に共有してよいとは扱わない。必要な行だけを確認し、secret値を表示・記録しない。
  • Actionやterminalからbuild・test・server起動を行う時は、command、対象port、filesystem、network、MCP、生成物、停止方法を先に確認する。shortcutやiconはpermission profileを変更しない。
  • `Ctrl+L`で表示をclearしても、running process、background server、未保存のoutput、Git変更を消したとは扱わない。再開前にprocess、cwd、branch、diffを確認する。

ChatGPT desktop app Integrated terminalのFAQ

integrated terminalなら、どのchatからも同じfolderで実行されますか?

同じとは限りません。公式Docsではterminalは各chatのcurrent projectまたはworktreeにscopedされます。新しいchat、Handoff、Worktree、Remoteでは、実行前にcwd・branch・hostを確認します。

Codexがterminal outputを読めれば、buildやserverは成功ですか?

成功の証明ではありません。outputを参照できるためfailed buildやrunning serverの切り分けには使えますが、終了code、diff、test、port、外部通信、未実行範囲を別に確認します。

Actionを押せば、testやserver起動が安全に承認されますか?

承認されません。Actionはintegrated terminalでcommon taskを起動するshortcutです。scriptの内容、cwd、port、network、MCP、secret、停止方法と実行結果を確認します。

`Ctrl+L`でterminalをclearすれば、実行中commandも止まりますか?

clearは表示を消す操作として扱います。process停止やGit変更の取り消しとは別なので、必要ならforeground processの状態、`git status`、cwd、branchを確認してから続けます。

desktop appのproject contextをlocal folderと別に確認する

選択肢公式Docsの現行案内Windowsでの確認
Open folder / local project1つ以上のfolderを追加し、primary folderを選ぶ。新しいchatはprimaryから開始し、Codexはprimaryを既定のGit操作とAGENTS.md・skills・config.tomlの自動検出に使う絶対path、Git root、branch、未commit差分、AGENTS.md、`.codex`やconfigの場所を確認する。secondary folderは検索・read・editに使えても、自動検出のrootだと決めつけない
secondary folder関連する複数folderをprojectに添付できるが、Codexはsecondaryからproject filesを自動検出しない必要なrepo・設定・sourceをpromptで明示し、どのfolderを編集対象にするか確認する。primary repo向けのGit操作と混同しない
ChatGPT project関連chat・file・sourceを整理する。ChatGPT projectはcomputer上のfolderへ直接アクセスせず、uploadまたはsource接続を使うChatGPT projectの整理状態を、Codex local projectのcwd・filesystem access・Git stateの証拠にしない
standalone / Quick chat / CLIstandalone chatは自己完結向け。Quick chatは通常のChatGPT chatでCodex sidebarではない。CLIは起動したdirectoryをprojectとして使い、`codex --cd <directory>`または`-C`で指定するWindowsのQuick chat(`Ctrl` + `Alt` + `N`)とCodex task、desktop appのOpen folderとCLIのcwdを分け、毎回path・repo・branchを確認する
  • Open folderの直後にprimary folder、Git remote、branch、`git status`、AGENTS.md、`.codex`、対象のbuild・test commandを確認する。secondary folderのAGENTS.mdやconfigが自動で適用されるとは扱わない。
  • local projectのprimary folderは既定のGit操作とautomatic discoveryの基準であり、secondary folderは関連作業のための追加contextです。projectへの添付だけでGit操作の対象repoや編集対象が広がるとは決めつけません。
  • ChatGPT project、pin、Quick chat、desktop appのCodex、CLI、IDE extensionはそれぞれ別surfaceです。表示上の整理・shortcut・同じaccountだけを理由に、cwd、sandbox、approval、MCP、credential、session stateが共有されるとは扱いません。
  • projectやfolderを切り替えた後に作業を再開する時は、`pwd`または表示path、`git status`、branch、未commit差分、terminal host、実行中processを再確認し、前のchatの成功状態を引き継いだと推測しません。

ChatGPT desktop app project contextのFAQ

secondary folderにあるAGENTS.mdやconfig.tomlも自動で見つかりますか?

自動検出のrootとは扱いません。公式Docsではprimary folderがAGENTS.md・skills・config.tomlのautomatic discoveryに使われ、secondary folderは検索・read・editのために利用できます。必要な設定と対象pathを明示して、実際のGit rootと適用範囲を確認します。

ChatGPT projectを作れば、computer上のlocal folderをCodexが編集できますか?

そのままではできると扱いません。ChatGPT projectはchat・file・sourceの整理で、computer上のfolderへ直接アクセスしません。local folderを扱う時はdesktop appのOpen folderでlocal projectとして開き、cwd・Git・sandbox・approvalを別に確認します。

Quick chatはCodexのlocal taskをすぐ再開するための画面ですか?

そうとは限りません。公式DocsではQuick chatは通常のChatGPT chatで、Codex sidebarとは別です。表示されたsurface、開いているproject、folder、branch、hostを確認してから、local作業を続ける専用chatを選びます。

desktop appのOpen folderと`codex --cd`は同じproject設定ですか?

同じとは限りません。desktop appのlocal projectとCodex CLIは別surfaceで、CLIにはChatGPT Projects viewがありません。Open folderまたは`--cd` / `-C`で選んだ実path、Git root、branch、AGENTS.md、configをそれぞれ確認します。

Codex chatの実行modeを開始前に固定する

mode公式Docsの現行案内Windowsでの確認
Localcurrent project directoryで直接作業する。computer上で実行する表示されたabsolute path、Git root、branch、未commit差分、host、terminalのcwdを確認し、前のchatと同じfolderだと決めつけない
WorktreeGit worktreeで変更を分離する。computer上で実行するworktree path、開始commit・branch、tracked / ignored file、setup、diff、cleanup、レビュー対象を確認し、通常checkoutの変更と混ぜない
Cloud設定済みのcloud environmentでremote実行するcloud environment、入力repo・branch・secret、network、生成物、返却diff、実行後のcleanupを確認し、local hostのcredentialやfilesystemを使うと推測しない
選択場所ChatGPT desktop appのChatGPT dropdownでCodexを選び、Codex chat開始時にmodeを選ぶChatGPTのChat / Work、Quick chat、CLI、IDE extensionと混同せず、実行前に表示中のsurface・mode・host・pathを記録する
  • 新しいCodex chatを始める時は、目的に合わせてLocal・Worktree・Cloudを選び、表示されたmodeだけでなく、対象path、repo、branch、host、sandbox、approval、MCP、networkを確認する。
  • LocalとWorktreeはいずれもcomputer上で動くが、同じcheckoutとは限りません。Worktreeでは別directory・branch・tracked / ignored file・setup・cleanupの前提を再確認する。
  • Cloudはremoteのconfigured environmentです。localの未commit差分、credential、MCP、plugin、browser、環境変数、生成物が自動で共有されるとは扱わず、入力・出力・secret・networkの境界を先に決める。
  • modeの選択は実行場所とファイル隔離の選択であり、commandの安全、approval、sandbox、test、Git commit・push・deployの成功や承認を意味しない。完了後は対象実行面でdiff・test・未実行範囲を確認する。

Codex environmentsのFAQ

LocalとWorktreeはどちらもcomputer上なら同じですか?

同じとは限りません。公式DocsではLocalはcurrent project directory、WorktreeはGit worktreeで変更を分離します。実行前にpath、branch、commit、未commit差分、setup、Git review対象を分けて確認します。

Cloudを選べば、local repoやcredentialもそのまま使えますか?

使える前提にしません。Cloudは設定済みのremote environmentで動きます。入力repo・branch・secret・network・生成物・返却diffを確認し、local hostのfilesystem、credential、MCP、plugin、browserが自動共有されるとは扱いません。

Local / Worktree / Cloudのmodeを選べば権限も安全になりますか?

安全や権限の保証にはなりません。modeは主に実行場所とファイル隔離の選択です。sandbox、approval、MCP、network、secret、Git操作、test、公開境界を別に確認します。

modeを選んだ後、表示上の完了だけでreleaseできますか?

できません。Local・Worktree・Cloudのどの実行面でも、完了表示はdiff、test、生成物、未実行範囲、branch、commit・push・deployの成功を自動証明しません。対象実行面へ戻ってrelease gateを確認します。

通知を「状態確認」と「完了証明」に分ける

surface / control公式Docsの現行案内停止・再開時の確認
desktop Settingsturn completionはnever・background only・alwaysを選べ、permission通知とquestion通知も別に設定する。OS側のnotification permissionが求められる場合がある通知設定とtaskのpermission・approvalを混同しない。アプリ内設定とWindowsのOS通知許可を別々に確認する
Activitybellからunread・running・waiting for responseを確認でき、Work・Chat・Pinned・Scheduledの表示とMark all as readがあるtoastだけで判断せず、Activityで未読・実行中・応答待ち・Scheduledを確認する。Mark all as readは状態を完了にしない
desktop petRunning・Needs input・Ready・Blockedを表示する表示は状態の手掛かりであり、差分・test・commit・push・deployの証明ではない。Needs inputやBlockedなら先に原因を確認する
WebSettings > Notificationsでカテゴリとchannelを管理し、channelにはpush・email・SMSがあり、Manage tasksからScheduledを開けるchannel変更をrun状態の変更と解釈しない。通知経路とScheduled taskの状態を分けて確認する
CLI / IDECLIの`notify`はTUI通知とturn完了時に外部programを実行するかを制御する。IDEに個別通知設定はなく、接続したCodex hostの`notify`を使うhostの設定・外部programのscope・secretをreviewする。通知設定の追加はsandbox・approval・MCP権限の拡張ではない

通知がない・停止した時の確認順

  • まずsurface(desktop・Web・CLI・IDE)、対象chat・task、Activity・Scheduledを確認し、unread・running・waiting・Needs input・Blockedのどれかを切り分ける。
  • desktopではturn completion、permission、questionの各通知設定と、WindowsのOS notification permissionを別々に確認する。
  • Windowsでは`Ctrl+Alt+U`でActivityを開ける。公式DocsにないOS・surfaceのshortcutは推測せず、表示されたActivityで状態を確認する。
  • CLI / IDEでは`notify`が実行するexternal program、接続host、commandのscopeを確認し、秘密情報を引数・環境変数・ログへ渡さない。
  • 通知が届いた、または届かなかったことだけで成功・失敗を断定せず、diff、test、未実行範囲、approval、Git state、公開操作の境界を確認する。
  • 通知がない時は、設定・channel・OS permission・appの状態を確認する。通知の有無だけで作業が停止した、または完了したと判断しない。

ChatGPT/Codex NotificationsのFAQ

通知が届けば、taskは成功ですか?

成功の証明ではありません。Notifications Docsはattentionが必要な時の通知として説明しているため、対象surfaceの状態、diff、test結果、未実行範囲、Git stateを別に確認します。

Windowsの`Ctrl+Alt+U`は何をしますか?

公式DocsではActivityを開くshortcutです。Activityでunread・running・waiting for responseやWork・Chat・Pinned・Scheduledを確認します。shortcutが動かない時は、通知の有無だけで状態を推測せず、画面のActivityを開いて確認します。

IDEにも個別の通知設定がありますか?

公式DocsではIDEに個別のnotification controlsはなく、開いたchatを保ち、接続したCodex hostの`notify`で外部programを使う案内です。host側の設定とcommandのscopeをreviewします。

CLIの`notify`で外部programを実行できますか?

公式Docsはturn完了時に外部programを実行する設定を説明しています。これはローカルの別side effectなので、command、引数、環境変数、ログ、実行hostを確認し、permission・sandbox・MCPを広げる設定とは扱いません。

petの表示面と作業面を分ける

surface / control公式Docsの現行案内Windows・再開時の確認
desktop appPetsからbuilt-in / custom petを選び、`/pet`またはWake Petで表示する。Tuck Away Petまたは`/pet`で隠し、選択とpositionは再open後も保持されるfloating overlayは状態を見るための表示面。petの位置・表示・再open後の保持を、chatのcwd、host、branch、permission、diffの復元とは扱わない
pet statusRunningはchatが作業中、Needs inputはapproval・answer・decision待ち、Readyは完了して未読activityあり、Blockedはfailureまたはsystem errorstatusはNotificationsのActivityと照合する。Readyでもdiff・test・Git stateを確認し、BlockedやNeeds inputでは先に原因・承認待ちを確認する
multiple chats / Computer Use複数chatにactivityがある時はNeeds input、Blocked、Ready、Runningの順で優先し、activity trayからchatを選ぶ。macOSではComputer Useのpicture-in-pictureがawake petに追従するWindowsでmacOS固有のComputer Use連携を推測しない。activity trayの選択と実際の対象chat・host・pathを確認する
Web対応するChatGPT Work chat内にpetが表示されるが、desktop appのfloating overlay、activity tray、`/pet` commandは提供しないWebのpetをdesktop appやCodex local projectの状態表示と同一視しない。surfaceを切り替えたらproject・chat・実行面を再確認する
Codex CLIinteractive sessionで`/pets`または`/pet`を開き、`/pets <name>`で選択、`/pets off`で無効化できる。current CLI sessionのactivityだけを報告し、desktop appのmultiple-chat trayはない端末petの表示対象はcurrent CLI session。session、cwd、terminal、graphics support、tmux / Zellijの有無を確認し、別chatの完了を推測しない
IDE extension / custom petIDE extensionにはpet pickerとfloating overlayがない。custom petはdesktop appでbundled `hatch-pet` skillをinstall・reloadし、新しいchatを開く。desktopで作ったcustom petはlocal保存でWebへ自動syncしないIDEでpetが出ないことをfailureと扱わない。custom pet作成時はskill reload、新しいchat、local保存、外部共有の境界をreviewする

terminal petを有効にする前の確認順

  • 使っているsurfaceがdesktop app、Web、Codex CLI、IDEのどれかを確認し、`/pet`(desktop)と`/pets`(CLI)を混同しない。
  • CLIでは`/pets off`で表示を止められる。表示を止めても実行中command、background process、chat、Git変更は停止・取消にならないため、別途確認する。
  • terminal petはiTerm2 3.6以降、またはKitty graphics / Sixel対応terminalが必要で、tmuxとZellij内では使えない。Windowsでは現在のterminalが公式要件を満たすか確認してから試す。
  • Needs input・Ready・Blockedの状態を見たら、notification・Activity・CLI output・Git diff・test結果を照合し、petだけを唯一の状態ソースにしない。
  • custom petはskillのinstall・reloadと新しいchatを伴う。skillの内容、生成物、local保存、prompt、外部送信、再利用範囲を確認し、見た目の変更を権限追加と解釈しない。
  • OSのreduced motion設定がpet animationをstill frameへ変える。表示差をtask停止・failure・完了の証拠と扱わない。

ChatGPT/Codex PetsのFAQ

petがReadyなら、releaseしてよいですか?

そのままreleaseしません。Readyはchatが完了して未読activityがある状態です。diff、test、未実行範囲、Git state、commit・push・deployの境界を別に確認します。

`/pets off`を実行すれば、Codexの作業も止まりますか?

止まりません。公式Docsでは`/pets off`はterminal petを無効にする操作です。実行中command、background process、chat、Git変更の停止・取消とは別なので、必要ならその状態を確認します。

WindowsのCLIでterminal petを使えますか?

現在のterminalが公式要件を満たすかを先に確認します。DocsはiTerm2 3.6以降、またはKitty graphics / Sixel対応terminalを挙げ、tmuxとZellijでは利用できないと説明しています。Windowsのterminalでの実機対応はこの静的確認では断定しません。

IDE extensionにpetが表示されないのは不具合ですか?

必ずしも不具合ではありません。公式DocsではIDE extensionにpet pickerとfloating overlayはなく、petを使う場合はChatGPT desktop appまたはCodex CLIを選ぶ案内です。surfaceの仕様差として確認します。

custom petを作ればWebにも自動同期されますか?

自動同期とは扱いません。desktop appで作ったcustom petはcomputer上にlocal保存され、ChatGPT webへ自動syncしないと公式Docsは説明しています。local file、skill、account、workspaceの境界を分けて確認します。

Computer Useの画面操作とshell権限を分ける

surface / control公式Docsの現行案内Windows・再開時の確認
setupChatGPT desktop appでChatGPT WorkまたはCodexを選び、Plugins > Computer Useからpluginをinstall・enableし、Computer Use serverとskillを有効にするplugin・MCP server・skillの有効化は画面操作の入口。対象app、window、flow、外部送信、停止条件を狭く指定し、CLI sandbox・MCP全体の許可と混同しない
Windows foregroundWindowsではactive desktop上で動き、同じWindows sessionを使いながらbackground操作はできない。pointer・keyboardを取り、離席時はremote controlやVMを使う選択肢がある対象appをactive desktopで表示し、作業中にPCを操作しない。離席するならdeviceをunlocked・onlineに保ち、phone remoteまたは専用VMへ分離する
app access / approvalComputer Useのsystem permissionとChatGPT app approvalは別。Always allowにしたappは将来のpromptなし対象になり、Settings > Computer Useから削除できるapp approvalをshell、filesystem、MCP、Gitの承認と解釈しない。Always allowは対象appを限定し、不要になったらreview・revokeする
persistent Windows policyWindowsのComputer Use app decisionは`$CODEX_HOME/config.toml`に保存され、`always_allowed_app_ids`でpromptなしappを列挙できる。管理者は`requirements.toml`の`[features].computer_use = false`で無効化できるlocalの保存設定とadmin-enforced policyを別に確認する。実際のapp identifier、対象profile、変更前後のGit・config差分を記録し、許可リストを広げない
sensitive boundaryscreen、screenshot、window、keyboard、clipboardを扱い、signed-in browserも操作し得る。terminal appsやChatGPT自身の自動化、administrator認証、security / privacy permission promptの承認はできない秘密・決済・credential・security設定は人が在席し、各promptを確認する。誤ったwindow、signed-in site、clipboard、visible fileを検知したら停止する

WindowsでComputer Useを開始・再開する確認順

  • 対象を1つのapp・window・flowに絞り、promptでexact appまたは`@AppName`・`@Computer`と目的を明示する。専用pluginやstructured integrationがある場合は先に比較する。
  • Windowsではactive desktopとforeground inputを前提にし、作業中に同じPCのmouse・keyboardを操作しない。Computer Useをbackground実行の代わりに扱わない。
  • app permission、Always allow、Computer Use pluginのserver・skill toggle、sandbox・approvalをそれぞれ確認する。どれか1つを許可しても他の層は自動で広がらない。
  • signed-in browser、clipboard、screenshot、画面に見えるsecretを対象にしない。必要な場合は人が在席し、送信・クリック・保存の各stepをreviewする。
  • taskが別windowを触る、誤ったappを開く、意図しないformを送る、sensitive actionへ進む場合はすぐcancelし、再開前にtarget window・app approval・configを確認する。
  • Computer Useの表示上の完了は、ファイル変更、test、Git state、外部appの保存、公開・送信の成功証明ではない。対象appとrepoの両方で結果を確認する。

ChatGPT/Codex Computer UseのFAQ

WindowsのComputer Useは、作業中に別のことをしてもbackgroundで続きますか?

同じWindows sessionのactive desktopではbackground実行とは扱いません。公式Docsはforegroundでpointer・keyboardを使うと説明しているため、PCを操作するなら停止するか、phoneのremote controlや専用VMなど別の実行面を検討します。

Computer Useのapp approvalを許可すれば、shellやMCPも許可されますか?

許可されません。Computer Useのapp access、file・shellのsandbox / approval、MCP serverのtool許可は別の層です。Always allowは指定appへの将来のpromptを減らす設定として限定します。

`$CODEX_HOME/config.toml`のAlways-allowed設定は安全なallowlistですか?

安全の保証とは扱いません。公式DocsではWindows Computer Useのapp decisionを保存し、`always_allowed_app_ids`でpromptなしappを指定できます。identifier、対象profile、管理者の`requirements.toml`、実際の画面操作をreviewします。

Computer UseでterminalやChatGPT自身も操作できますか?

公式Docsではterminal appsやChatGPT自身の自動化はできず、administrator認証やsecurity・privacy permission promptも承認できないと説明しています。対象がその範囲なら専用のCLI、plugin、または人の操作へ切り替えます。

Computer Useの完了表示が出れば、外部appへの保存も成功ですか?

成功の証明ではありません。画面操作の結果を対象appで確認し、必要ならファイル、Git diff、test、送信履歴、未実行範囲を別に確認します。signed-in browserやclipboardを含む場合は、アカウント側の操作も人がreviewします。

Browserのsurface・profile・website permissionを分ける

surface / control公式Docsの現行案内Windows・再開時の確認
built-in Browser / profiledesktopの組み込みBrowserは共有viewを使うが、通常のBrowserとは別profile。必要ならそのBrowserで直接sign inし、download先はsystem Downloadsが既定で、保存場所を変更・リセット・確認できる通常のChromeのtab・cookie・session・download先を自動共有すると扱わない。対象profile、hostname、login状態、保存先、local fileの扱いを先に確認する
CLI / IDE / Chrome extensionBrowserはCodex CLI・IDEでは利用できず、desktop appの組み込みBrowserを使う。通常のChromeのtab・profileを使う場合はChrome extensionを使う今いるsurfaceを`@Browser`と`@Chrome`で区別し、CLI・IDEの作業結果にBrowser確認が含まれると推測しない。既存profileを使う理由と対象tabを限定する
page content / website permissionページ内容はuntrusted。websiteを許可しても、ページの全指示が信頼されるわけでも、sensitive actionが自動承認されるわけでもない。file uploadも自動化できないredirect、credential入力、upload、payment、delete、外部送信をページの指示だけで進めない。対象hostnameと実行するactionを個別にreviewする
local previewdev serverを起動してlocal URLをBrowserで開き、rendered stateをcode diffと並べてreviewできる。route・stateを狭く指定し、Browser comments・Annotation modeとReview paneを使って再確認するBrowserで見えた表示はtest・accessibility・Git diff・production反映の証明ではない。対象route、viewport、state、未確認範囲を記録して別のcheckと分ける
Developer mode / full CDPDeveloper modeではChrome・組み込みBrowserへfull CDP accessを与えられ、console、network、DOM、stylesなどの内部へアクセスできる。管理者は`requirements.toml`の`[features].browser_use_full_cdp_access = false`で無効化できる必要性がある時だけ使い、CDPが見せるcredential・session・network情報をログや外部へ出さない。admin policy、explicit approval、対象Browserを確認してから有効化する
cloud Browsercloud Browserは端末のBrowserと別session。publicなsigned-out site向けで、credentials、signed-in session、open tabs、extensions、saved passwords、historyを持たない。site permissionはAlways ask・Auto approve・Always allowから選ぶlocal Chromeのlogin状態を前提にせず、site permissionは最小の範囲にする。取得結果、cookie、source、screenshot・replayの公開範囲を確認し、Always allowを広げない

Browserを開始・再開する確認順

  • surfaceとprofileを確認する。desktopの`@Browser`、通常のChromeの`@Chrome`、CLI・IDEの作業面を混同せず、exact URL・hostname・public/localの別を明示する。
  • ページ内の命令はuntrustedとして扱う。別domainへのredirect、credential、upload、payment、delete、外部送信を要求されたら、ユーザーの明示したscopeと一致するか確認して止める。
  • local previewではroute・viewport・stateを名前で固定し、rendered pageの確認とcode diff、test、accessibility、Git stateを別々にreviewする。Browserの完了表示だけで成功と判断しない。
  • download、history、cookie、sessionの範囲を確認する。通常のChromeやlocal projectの秘密情報が組み込みBrowser・cloud Browserへ自動共有されるとは扱わない。
  • full CDPは必要な時だけ選び、explicit approval、adminの`requirements.toml`、対象Browser、console・networkに出るsensitive dataの範囲を確認する。
  • cloud Browserではsigned-in状態やopen tabを前提にせず、site permissionを最小にして、取得した情報のsource・cookie・screenshot・replayをreviewする。

ChatGPT/Codex BrowserのFAQ

BrowserはCodex CLIやIDEでも使えますか?

公式Docsでは組み込みBrowserはCodex CLI・IDEでは利用できず、ChatGPT web・desktop appのsurfaceと説明されています。通常のChromeのtab・profileを対象にする場合はChrome extensionを使うため、現在のsurfaceを先に確認します。

websiteを許可すれば、そのページの指示も安全に実行できますか?

できません。website permissionはアクセスの設定であり、ページ内容の信頼性やsensitive actionの承認ではありません。redirect、credential、upload、payment、delete、外部送信は、対象actionごとにreviewします。

desktopの組み込みBrowserは通常のChromeとlogin状態を共有しますか?

共有すると扱いません。公式Docsは組み込みBrowserを通常のBrowserと別profile・別sessionと説明しています。既存のChrome tab・profileが必要ならChrome extensionを使い、対象tabと送信範囲を限定します。

full CDP accessを有効にすれば、local previewの確認は必ず正確ですか?

正確さや安全の保証ではありません。full CDPはconsole、network、DOM、stylesなどの内部へアクセスできるため、必要性、explicit approval、admin policy、sensitive dataの露出範囲を確認し、表示確認とtest・Git・productionのcheckを分けます。

cloud Browserでも自分のChromeのloginやopen tabを使えますか?

使える前提にしません。公式Docsではcloud Browserは別sessionで、publicなsigned-out site向け、credentials・signed-in session・open tabs・extensions・saved passwords・historyを持たない制限があります。site permissionと取得結果を個別にreviewします。

Chrome extensionのsigned-in profileと権限を最小化する

surface / control公式Docsの現行案内Windows・再開時の確認
Chrome vs built-in BrowserChrome extensionは既にsign inしたChromeのsite・internal toolsを扱い、組み込みBrowserはChrome profileを使わず、local development pageには組み込みBrowserを使う。taskに応じて専用plugin・Chrome・built-in Browserを切り替える対象がlocal previewかsigned-in siteかを先に分類する。`@Browser`と`@Chrome`、Chrome profile、active tab、外部送信の範囲を混同しない
setup / supported browserdesktop appのPlugins DirectoryからChromeをinstallし、Chromeのpermission promptを承認する。現行Docsでは他のChromium-based browserは未対応Chromeの実際のprofileにextensionが入っているかを確認し、Edgeなど別Chromiumへ同じ対応を推測しない。plugin、extension、desktop appの有効状態を別に確認する
task contextChromeからside chatを開くとopen tabやselected textをcontextにでき、Chromeで始めたchatはChatGPT appでも利用できる。Chrome taskはtab groupsでまとめられるtab、selected text、local files、connected appsをcontextへ入れる範囲を限定する。tab groupが対象taskだけか、別account・秘密情報が混ざっていないか確認する
website approval新しいwebsiteごとにpromptを出し、Allow once・Allow for this site・Allow for all sites・Declineを選べる。Settings > Computer Use > Google Chromeでdomain allowlist / blocklistを管理できるhostname単位の許可とactionの承認を分ける。Allow for all sitesは確認を消す高リスク設定として扱い、必要最小のdomain・期間・taskに限定する
history / extension permissionshistory利用はtaskごとにpromptされ、always-allowはない。extension permissionには全site data、signed-in deviceのhistory、bookmarks、downloads、tab groups、native application通信などが含まれ得るextension install時のpromptを読み、debugger・全site data・history・download・native app通信を必要性ごとにreviewする。historyはinternal URL、search term、signed-in deviceのtelemetryを含み得る
data / file uploadChatGPTはChrome action全体の別個の完全記録を保存するのではなく、page text、screenshot、tool call、summary、messageなどChatGPT contextになったbrowser activityを保存する。file uploadにはChrome extensionの`Allow access to file URLs`が必要secret・cookie・credential・private pageをcontextへ送らない。file URL accessを有効にする時は対象file、upload先、送信内容、終了後の設定を確認する

Chrome extensionを開始・再開する確認順

  • local previewなら`@Browser`、ログイン済みChromeの既存tabなら`@Chrome`を選ぶ。対象URL、hostname、Chrome profile、active tab、local fileの別をpromptに明示する。
  • desktop appのPlugins DirectoryでChrome pluginを有効にし、Chrome toolbarのextensionが同じprofileへinstall・enableされていることを確認する。他のChromium-based browserで動くと推測しない。
  • extensionのpermission promptを確認し、page debugger、全site data、history、bookmarks、downloads、tab groups、native application通信がtaskに必要かを分けて判断する。
  • 新しいwebsiteのpromptではhostnameを確認し、Allow onceまたはAllow for this siteを優先する。Allow for all sitesはdomain allowlist・blocklistと別に高リスク設定として再確認する。
  • browser historyはinternal URL、search term、signed-in deviceのactivityを含み得る。historyアクセスはrequest単位で必要な範囲だけ許可し、page content・selected text・video transcriptもuntrustedとしてreviewする。
  • file uploadでは`Allow access to file URLs`を対象Chrome profileだけで有効にし、file path、upload先、送信内容、task終了後の権限を確認する。完了表示だけでupload成功・安全とは扱わない。
  • connection不良時は、blocklist、desktop app・Chrome・plugin・extensionのversionとprofile、active Work / Codex chatを確認してから再起動・再installを検討する。

ChatGPT/Codex Chrome extensionのFAQ

local previewもChrome extensionで確認すべきですか?

必ずしもそうしません。公式Docsは組み込みBrowserをlocal development page向け、Chrome extensionを既にsign inしたChrome profileや既存tab向けとして説明しています。local routeの表示確認と、signed-in siteの作業面を分けて選びます。

Chrome extensionをinstallすれば、Chromeの全siteを安全に操作できますか?

安全の保証とは扱いません。extension permissionには全site data、history、downloads、tab groups、native application通信などが含まれ得ます。必要なprofile、domain、action、contextを限定し、permission promptとwebsite promptを別々にreviewします。

Allow for all sitesを選べば、毎回の確認が減って便利ですか?

確認を減らせますが、高リスク設定です。公式Docsはwebsite確認を消す選択肢として説明しているため、通常はAllow onceまたはAllow for this siteを優先し、domain allowlist・blocklistとtaskの期間を限定します。

browser historyを許可すれば、後で必要なページを自動で探せますか?

必要なrequestに限って扱います。historyにはinternal URL、search term、signed-in deviceのactivityが含まれ得て、always-allowはありません。requestの目的、期間、取得結果がChatGPT contextへ入る範囲を確認します。

Chrome taskでfile uploadが必要なら、file URL accessを常に有効にしてよいですか?

常時有効とは扱いません。公式DocsはChrome extensionのDetailsで`Allow access to file URLs`を有効にしてから再実行する手順を示しています。対象profile、file、upload先、送信内容を限定し、task後の設定を戻すか確認します。

生成ファイルのpreviewと検証結果を別の証拠として扱う

surface / output公式Docsの現行案内Windows・再開時の確認
desktop app previewdesktop appはgenerated document・presentation・spreadsheet・PDFをchatの横でpreviewでき、自動previewが有効ならtask後にfileを開けるpreviewの表示をfile保存、内容の正確性、数式・リンク・印刷、Git差分、提出成功の証明と扱わず、pathと別checkを確認する
HTML previewHTML previewが使える場合、generated `.html` / `.htm`をinteractive previewで開き、rendered previewとsource viewを切り替えて確認できるrendered stateとsourceを照合し、script、external resource、download、form、表示されないstateを別に確認する。ブラウザ表示だけでsecurity・accessibility・productionを完了扱いしない
Web WorkChatGPT Work on the webではsource fileをattachするかdocument・presentation・spreadsheet・PDFを作成し、chatでreviewして必要ならdownloadし、次のversionへtargeted feedbackを送るuploadされたsource、生成file、download先、account・workspaceの境界を分ける。次versionで何が変わり何を保持するかを明示する
Codex CLI / IDECodex CLIはworking directoryでfileをcreate・editできるがvisual preview・annotation interfaceはなく、output pathとchecksを報告する。IDE extensionもfileを編集し、対応viewerで開いてreviewするCLI・IDEの完了文だけでpreview済みと推測しない。absolute path、生成file、commandの終了結果、test、viewerでの未確認範囲を別に記録する
annotationssupported previewではannotationで特定箇所を示し、code・Markdown・websiteと同じannotation workflowをdocument・spreadsheet・presentationにも使えるannotationは修正箇所と意図を狭めるcontextであり、変更の承認・品質保証・公開許可ではない。保持する部分と変更範囲を明示する
sidebar / refinementtask中のchat sidebarはplan、sources、generated files、chat summaryを示し、preview確認後にstructure・data・layout・validationのfocused feedbackを送れるplanやsummaryを実行結果の証明と扱わず、実ファイル、source、diff、checks、保存先を照合する。次のrevision前に対象page・sheet・slide・tableを指定する

生成ファイルを作成・再開する確認順

  • source data、expected file type、structure、review criteriaを先に決め、生成物の保存場所と対象surface(desktop app、Web、CLI、IDE)を明示する。
  • desktop appやWebでpreviewが見える場合も、rendered preview、source、実ファイル、download先、account・workspaceを別に確認する。
  • HTMLはrendered viewとsource viewを照合し、script、external resource、form、download、error・empty state、responsive表示を必要な範囲で確認する。
  • CLI・IDEではvisual previewやannotationがない前提で、absolute output path、作成・変更file、command終了結果、test・lint・format、未確認のviewer範囲を報告する。
  • annotationやtargeted feedbackはpage・slide・sheet・table・passageなど対象を狭く指定し、保持する構造・データ・レイアウトを明記する。
  • preview、sidebarのplan・sources・summary、完了メッセージを、内容の正確性、secret非混入、Git diff、upload、提出・公開成功の代わりにしない。

ChatGPT/Codex Work with filesのFAQ

desktop appにpreviewが出れば、生成fileは完成ですか?

完成の証明とは扱いません。公式Docsはdesktop appでdocument・presentation・spreadsheet・PDFをpreviewできると説明しますが、内容の正確性、保存path、source、Git diff、test、download・提出境界は別に確認します。

Codex CLIにもdesktop appと同じvisual previewがありますか?

ありません。公式DocsではCodex CLIにvisual file preview・annotation interfaceはなく、output pathと実行したchecksを報告する案内です。必要なら対応viewerで開き、CLIの完了文と表示確認を分けます。

HTML previewを見れば、HTMLの安全性も確認できますか?

確認の一部に留まります。rendered previewとsource viewを照合し、script、external resource、form、download、error・empty state、responsive表示を別に確認します。表示できたことはsecurity・accessibility・production反映の証明ではありません。

annotationを付ければ、そこだけ変更されますか?

変更範囲の意図を狭める助けにはなりますが、他の差分がない保証ではありません。対象箇所、保持する構造・データ、変更後のfile、diff、checksをreviewしてから次versionを採用します。

chat sidebarのplanやgenerated files表示をrelease証明にできますか?

できません。sidebarはplan、sources、generated files、summaryを見やすくする面です。実ファイル、保存path、diff、test、upload parity、未実行範囲、commit・push・deployの境界を別に確認します。

project context・primary folder・Git targetを分ける

project / chat surface公式Docsの現行案内Windows・再開時の確認
ChatGPT projectChatGPT projectは関連chat・uploaded file・project instruction・connected sourceを共有し、ChatとChatGPT Workのchatを同じprojectに置ける。ただしcomputer上のfolderへ直接アクセスせず、必要なsourceはupload・connectするprojectの整理状態をlocal filesystem、cwd、Git、sandbox、MCP、credentialの許可と扱わない。共有instruction・source・chatの範囲をtaskごとに確認する
local project / primarylocal projectはcomputer上の1つ以上のfolderへaccessできる。primary folderをMake primaryで選び、新しいchat、既定のGit操作、AGENTS.md・skills・config.tomlのautomatic discoveryの基準にする表示されたprimaryのabsolute path、Git root、remote、branch、未commit差分、`.codex`、AGENTS.mdを確認してから実行する。primary変更はGit targetの変更としてreviewする
secondary / remotesecondary folderはfile search・read・editには使えるがproject filesをautomatic discoveryしない。related workには複数folderを添付でき、remote projectは現行Docsでは1 folderをsupportするsecondaryのAGENTS.md・config・Git rootが自動で適用されると推測しない。remoteのfolder数、host、cwd、入力・出力をlocal projectと分ける
Review / PR / worktreeReview paneは同じprojectへ添付したrepositoriesをまたぐ変更を表示できる。Pull requestとworktree actionsはprimary repositoryをtargetにし、他のfolderはworktree chatでもattachedのままになるReviewに複数repoが出る可能性を前提に、対象repo・branch・Last turn・staged / unstagedを分ける。PR・worktreeのtargetがprimaryか確認し、secondaryへ勝手にpushしない
Codex CLI / IDECLIは起動directoryをchatのprojectとして扱い、`--cd <directory>` / `-C`で指定するがChatGPT Projects viewはない。IDEは開いたfolder・workspaceをlocal projectとし、multi-rootではworkspace rootを選ぶdesktop projectの表示・chat・sourceをCLI・IDEのcwd・workspace・sandboxへ自動共有しない。実path、Git root、multi-rootの対象、host、branchをsurfaceごとに確認する
chat lifecycledistinct outcomeごとに別chatを作り、CLIでは`/new`で分け、`/resume`または`codex resume`でsaved chatを続ける。chatはtranscriptとrecorded working directoryを保持し、durable guidanceはAGENTS.mdやchecked-in docsへ置く再開時にtranscriptの成功状態だけを信じず、記録されたworking directoryと現在のworking tree、branch、diff、process、configを照合する。別outcomeを同じchatへ混ぜない

Projectsとchatを切り替える確認順

  • workがself-containedならprojectなし、複数output・同じsource・長期作業ならprojectを選ぶ。ChatGPT projectかlocal projectか、Chat・ChatGPT Work・Codexのどれかを最初に明示する。
  • local projectではprimary folderを確認し、`Make primary`で変更されていないか、Git remote・branch・cwd・AGENTS.md・`.codex`・configが意図したrepoにあるかを確認する。
  • secondary folderは追加contextとして必要なfileを明示し、automatic discovery・Git操作・PR・worktreeのtargetを広げる理由にしない。remote projectは別host・別folderの実行面として扱う。
  • Review paneで複数repositoryの変更が見える時はrepo・branch・Last turn・staged / unstagedを分ける。PR・worktree actionはprimary repositoryをtargetにするため、対象を再確認する。
  • CLIでは起動directoryまたは`--cd` / `-C`、IDEではfolder・multi-root workspaceを確認する。desktopのProjects view、project instruction、ChatGPT sourceが自動でCLI・IDEへ移るとは扱わない。
  • `/new`でdistinct outcomeを分け、`/resume`・`codex resume`で再開する時はtranscript・recorded working directoryと現在のGit state・diff・processを照合する。耐久的な指示はAGENTS.mdやchecked-in docsへ置く。
  • projectのfolder・chat整理はsandboxが読める、書ける、network accessできる範囲を広げない。実行前後にsandbox、approval、MCP、secret、test、Git stateを別に確認する。

ChatGPT/Codex Projects and chatsのFAQ

ChatGPT projectを作れば、computer上のlocal folderをCodexが編集できますか?

できる前提にしません。公式DocsではChatGPT projectはchat・file・sourceの整理で、computer上のfolderへ直接アクセスしません。local folderを扱う場合はdesktop appのlocal projectでfolderを添付し、primary・cwd・Git・sandboxを確認します。

secondary folderのAGENTS.mdやconfig.tomlもautomatic discoveryされますか?

される前提にしません。primary folderがGit操作とAGENTS.md・skills・config.tomlのautomatic discoveryの基準で、secondary folderはsearch・read・editに使う案内です。必要な設定・repo・対象pathを明示します。

複数folderをprojectへ添付すれば、PRやworktreeも各repoへ作られますか?

そうとは扱いません。公式DocsではReview paneは添付repositoriesをまたいで変更を表示できますが、PR・worktree actionsはprimary repositoryをtargetにします。対象primary、repo、branch、actionを別にreviewします。

`/resume`や`codex resume`で、前回と同じ状態を安全に再開できますか?

安全や同一状態の保証とは扱いません。saved chatのtranscriptとrecorded working directoryを参照しても、現在のworking tree、branch、diff、process、config、外部変更を再確認します。

projectやfolderを追加すればsandboxの対象も広がりますか?

自動で広がるとは扱いません。公式Docsはproject・worktreeが作業を整理し、sandboxがlocal commandのread・change・network accessを強制すると説明しています。添付folderと実際のpermission・approval・MCP・Git targetを別に確認します。

IDE extensionのeditor contextと変更レビューを分ける

IDE surface公式Docsの現行案内Windows・再開時の確認
editor contextopen file、選択範囲、recent chatをcomposerへ追加し、見ているcodeを前提に説明・編集を依頼できるopen fileのabsolute path、selection範囲、workspace root、branch、現在の未commit差分を確認する。見えているfileだけでrepo全体を読んだとは扱わない
変更レビューsummaryとfocused diffを同じviewで確認し、必要な変更だけを残して同じchatからfollow-upできるdiff・生成file・削除・rename・format変更を個別に確認する。IDEのsummaryやinline reviewをtest、accessibility、security、releaseの証明にしない
local / web delegate短い反復はlocal、作業が大きくなればCodex webへdelegateし、戻ってreviewable resultを確認する。chatは戻った時も利用できるlocal workspaceとcloud taskのrepo、branch、host、入力source、結果path、実行checkを分ける。handoffや表示されたresultだけでremote build・commit・push・deployを完了扱いしない
IDEの入口VS Codeとcompatible editorはCodex extension、XcodeとJetBrains IDEは各自のintegrationを使う。VS Code・Cursor・WindsurfではCodex icon、見えなければCommand Paletteの`Codex: Open Codex Sidebar`を使うWindowsでは実際のIDE・extension・account・workspaceを確認する。Xcode / JetBrainsの操作やdesktop app・CLIのchat状態をVS Codeのcommandへ自動変換しない
Git checkpoint最初のchatの前後にGit checkpointを作り、変更をrevert可能にしてからfocused changeやdebugを始めるcheckpointのcommit範囲、working tree、生成物、戻し方を保存する。checkpointはrelease approval、CI、upload parity、production反映の代わりにしない

WindowsでIDEからCodexを再開する確認順

  • IDEを開く前に対象repoのabsolute path、Git root、workspaceまたはmulti-rootのroot、remote、branch、`git status`、未commit diff、AGENTS.md、`.codex`、configを確認する。
  • composerへ追加するopen file・selection・recent chatをtaskのcontextとして明示し、見えていないsourceや別folderが自動で適用されるとは扱わない。耐久的な指示はAGENTS.mdやchecked-in docsに残す。
  • VS Code / Cursor / WindsurfのCodex iconまたはCommand Paletteを使い、Xcode / JetBrainsでは公式integrationの入口を使う。extension未導入、未sign-in、workspace未open、command非表示を混同しない。
  • 作業がlocalかCodex webへのdelegateかを選び、host、cwd、sandbox、approval、network、MCP、secret、Git targetを別々に確認する。長い作業のhandoffは権限や完了を広げない。
  • IDEのsummaryとfocused diffを読んだ後、実ファイル、Git diff、test・lint・build、生成物、upload parityを確認し、前後のcheckpointと未実行範囲を記録する。

ChatGPT/Codex IDE extensionのFAQ

開いているfileをcontextに追加すればrepo全体がCodexへ渡りますか?

そうとは扱いません。公式Docsはopen file、selection、recent chatをcomposerへ追加する流れを示しています。対象path、workspace、必要なsource、AGENTS.md、Git状態を別に確認し、見えているfileだけで全repoを確認済みとはしません。

IDEのfocused diffを承認すれば安全に完了ですか?

完了の証明にはしません。focused diffは変更範囲を読むための面です。実ファイル、削除・rename、test、lint、build、security、Git diff、生成物、upload、commit・push・deployの境界を別に確認します。

IDEからCodex webへdelegateすれば同じlocal状態が保証されますか?

保証とは扱いません。公式Docsはlocal workとCodex webへのdelegate、戻ってreviewする流れを説明しますが、repo、branch、host、source、result、check、権限はhandoff前後で照合します。

VS CodeのCodex commandはXcodeやJetBrainsでも同じですか?

同じとは扱いません。公式DocsではVS Codeとcompatible editorはCodex extension、XcodeとJetBrains IDEは各自のintegrationを使う案内です。surfaceごとのsign-in、workspace、chat、設定、操作を確認します。

Git checkpointを作ればreleaseへ戻せますか?

revertしやすくするための確認点であり、release gateではありません。checkpointのcommit範囲、現在のdiff、test・build、生成物・upload parity、CI、push・deployの未実施範囲を別に記録します。

WSL2・native Windows・IDE・CLIの実行面を分ける

確認点公式Docsの現行案内Windows・再開時の確認
WSL2を選ぶ理由Linux-native toolingが必要、repoとdeveloper workflowが既にWSL2にある、またはnative Windows sandboxが環境で使えない場合にWSL2を選ぶLinux依存のtoolchain、既存repoの場所、組織のpolicy、native sandboxのmodeを先に確認する。WSL2を使えば安全性や権限が自動で広がるとは扱わない
sandboxとversionWSL2ではCodexがLinux環境内で動きnative Windows sandboxを使わない。WSL1はCodex `0.114`までで、`0.115`以降は非対応Codex version、WSL version、distro、Linux側のsandbox・PATH・permissionを確認する。native Windowsのelevated / unelevated設定をWSLへそのまま適用しない
VS Code WSLWSL extensionでWSL terminalからprojectを開くとWSL remote windowとVS Code Serverが使われ、integrated terminalはLinuxになる。status barは`WSL: <distro>`、pathは`/home/...`を確認するWindows側windowとWSL remote windowを混同しない。workspace root、terminal、node・git・codexの実体、拡張、branch、生成先を同一surfaceだと決めつけない
repo path / file access性能とsymlink・permissionの観点からrepoは`/mnt/c/...`よりLinux home(例`~/code/...`)が推奨され、Windows Explorerからは`\wsl$`経由でアクセスする`C:\`、`/mnt/c/`、`/home/`、`\wsl$`を別pathとして記録する。dist・upload・Git root・バックアップの場所をWindows側とWSL側で再確認する
Codex CLIWSL shell内でLinux側のCodex CLIを実行し、VS Code WSL windowからも同じLinux環境のterminalを使う。binaryが見つからなければWSL内PATHと公式CLI setupを確認するWindows側の`codex`が見えていてもWSL側で使えるとは扱わない。account、credential、config、MCP、secret、network、working directoryをWSL側で別に確認する

WSLを使うWindows作業の再開確認順

  • native WindowsかWSL2かを最初に選び、Codex version、WSL version、distro、実際のhost、sandbox mode、network、approval、MCPを記録する。WSL1は現行Codexの選択肢にしない。
  • WSLで作業するならrepoのabsolute pathを`/home/...`などLinux側で確認し、`/mnt/c/...`のI/O、symlink、permission、line endingの影響を別に評価する。Windows側の同名repoを現在対象と推測しない。
  • VS CodeではWSL extensionと`WSL: <distro>` status、Linux pathのterminal、workspace rootを確認する。Codex iconやIDE extensionが見えても、Windows native windowとWSL windowの実行面を混ぜない。
  • WSL shellの`PATH`、`which codex`、node・gitの実体、config、credential、MCP、secretの参照先を確認する。Windows側のPATH・credential・configを自動共有されるとは扱わない。
  • WindowsとWSLを切り替えた後は、Git root、branch、未commit diff、生成物、dist/upload、test・build、source path、外部アクセスの未実行範囲を再確認する。WSL導入・update・shutdownはOS状態の変更として別に扱う。

ChatGPT/Codex WSLのFAQ

WSL2でCodexを動かすとnative Windows sandboxも同時に使われますか?

同時に使う前提にしません。公式DocsではWSL2ではCodexがLinux環境内で動き、native Windows sandboxの代わりにWSLの実行面を使うと説明しています。実際のhost、sandbox、filesystem、network、approvalを確認します。

Codex 0.115以降もWSL1で動かせますか?

現行公式DocsではWSL1はCodex `0.114`までで、`0.115`から非対応です。versionを確認し、WSL2かnative Windowsなど現在サポートされる実行面を選びます。

WindowsのVS Codeで開いたrepoはWSLのCodexから同じように見えますか?

同じとは扱いません。WSL remote windowはLinux側のworkspace・terminal・pathを使います。`WSL: <distro>` status、`/home`または`/mnt/c`の実path、Linux側のGit root・branch・config・binaryを確認します。

WSL repoは`/mnt/c`に置いても問題ありませんか?

動作の可否と推奨を分けます。公式Docsは大きなrepoの速度、symlink、permissionの観点からLinux home配下を推奨しています。実測、repoの配置、生成物・uploadのpath、Windows側からのアクセスを別に確認します。

Windows側で入れたCodex CLIやconfigはWSLでも使えますか?

自動共有とは扱いません。WSL側のLinux binary、PATH、account、credential、config、MCP、secret、working directoryを確認し、見つからない場合はWSL内の公式CLI setupを再確認します。

/reviewのscopeとGit stateを分ける

確認点公式Docsの現行案内Windows・再開時の確認
利用条件review paneと /review はGit repository内で使う。プロジェクトがGit repoでなければreviewを開始できず、アプリ側でrepo作成を促される場合がある対象path、Git root、remote、branch、statusを確認する。作業フォルダがGit repoであることと、レビュー対象が意図したrepoであることを分けて記録する
review scopebase branchの差分、未commitの変更、指定commit、custom criteriaなどを選べる。paneの既定はUnstagedで、Staged・Commit・Branch・Last turnも選択できるbase branch、uncommitted、staged、commit、branch、Last turnを混同しない。複数repoを添付した場合は、scopeに応じて選択repoと対象branchを再確認する
見える変更review paneはCodexが行った変更だけでなく、Git repositoryの現在状態を反映し、ユーザー変更を含む選択範囲を確認する自分の差分だけと思い込まず、status・diff・untracked・stagedを先に棚卸しする。保護対象、既存変更、release-artifactsをレビュー対象とコミット対象から分ける
作業ツリーと権限review pane、CLI、IDEの /review はfindingを報告し、作業ツリーを変更しない。修正を依頼した場合は通常のsandbox・approval設定で別の変更操作として実行するレビュー完了を修正完了・test成功・stage・commit・push・deployの証明にしない。修正時は通常の承認境界、branch、diff、生成物parityを再確認する
deliveryとmodelreview結果をcurrent chatに届けるかDetached review chatに分けられる。review_modelやchatgpt.reviewDeliveryで表示・モデルの設定を調整できるdeliveryやmodelの設定を変えてもsandbox、approval、MCP、Git権限、本番反映の境界は変わらない。設定変更後も同じ検査を実行する
PR・inline feedbackGitHub accessとPR branchが揃えばPR contextやcommentsを確認できる。inline commentはreview guidanceであり、修正後に明示的なfollow-upとdiff確認を行うPR commentの読了と修正の採用を分ける。GitHub CLIのinstall・auth、外部remote、pushは資格情報・外部影響を伴う別の確認点として扱う

Windowsでreviewを再開する確認順

  • 対象projectがGit repo内にあることを確認し、absolute path、Git root、remote、current branch、status、diff、untracked、staged、保護対象ファイルを記録する。別repoの同名pathや前回のreview結果を現在状態と推測しない。
  • レビューの目的を、base branch、uncommitted、commit、branch、Last turn、custom criteriaのどれかに限定し、PR番号・branch・commit・対象file・確認観点をpromptで明示する。複数repoでは選択repoを先に固定する。
  • Unstagedだけを見て完了にせず、必要ならStaged、Commit、Branchの範囲を個別に確認する。review paneのfindingはGit全体の選択範囲に対する指摘であり、Codexの今回の編集だけに限定されない。
  • findingやinline commentは、再現条件・対象行・影響・根拠を確認してから修正を依頼する。follow-upでは修正範囲を明示し、作業ツリー、diff、test・build結果、生成物を再確認する。
  • 修正後は通常のsandbox・approvalでstage、revert、commit、pushを判断する。FTP、DNS、CDN、production、Search Consoleはreviewの完了とは別の手動gateとして残す。

ChatGPT/Codex Code reviewのFAQ

/reviewは作業ツリーを変更しますか?

review自体は選択した差分を読み、優先度付きのfindingを返すだけで、作業ツリーを変更しません。修正を依頼した場合は別の通常作業として、sandbox・approval・diff・testを確認します。

review paneはCodexが今回変更したファイルだけを見ますか?

いいえ。Git repositoryの現在状態と選択したscopeを対象にするため、ユーザー変更や既存の未commit変更も含みます。status、staged、unstaged、untrackedを先に確認します。

base branchとuncommittedは同じreviewですか?

別のscopeです。base branchとの差分、未commit変更、指定commit、branch、Last turnなどを目的に応じて選び、レビュー結果を混ぜないようにします。

reviewのfindingが出なければtestやrelease gateも通ったと言えますか?

言えません。reviewのfinding、構文・lint・test・build、生成HTML・sitemap・upload parity、Git commit・push、production反映は別の確認です。

Detached reviewやreview_modelを設定すると権限も変わりますか?

変わるとは扱いません。delivery先やreview modelの設定と、sandbox・approval・MCP・Git・外部サービスの権限は別です。設定変更後も同じ安全境界を確認します。

Fast mode・credit・Codex-Sparkを分ける

確認点公式Docsの現行案内Windows・再開時の確認
Fast modeの速度とcreditFast modeは対応modelの速度を1.5倍にし、Standardより高いcredit rateを使う。GPT-5.6・GPT-5.5はStandardの2.5倍、GPT-5.4は2倍のcredit消費速さだけでなくtaskの上限、credit残量、5時間・週の利用境界を確認する。高倍率を標準設定やrelease gateと決めつけない
CLIとconfigCLIでは /fast on、/fast off、/fast statusで確認・変更でき、config.tomlでは service_tier = fast と features.fast_mode = true でdefaultを永続化できる現在のconfig file、profile、CLI command、desktop app・IDEのsurfaceを確認する。設定変更前後のmodel、account、credit、ログを記録する
ChatGPT sign-inとAPI keyFast modeはChatGPT credit featureで、ChatGPT sign-in時にdesktop app・CLI・IDE extensionで使える。API keyではAPI token pricingになり、ChatGPT credit multiplierは適用されない同じmodel名でもsign-in方法で料金面が変わる。API key、ChatGPT account、workspace、環境変数、請求先を混ぜずに確認する
API PriorityAPI Priority processingは別のbilling rateで、GPT-5.6ではStandard API token rateの2倍Fast modeのcredit倍率とAPI Priorityのtoken rateを合算しない。API経路、priority設定、利用量、budget、請求を別のrelease前確認にする
Codex-SparkGPT-5.3-Codex-SparkはFast modeとは別の、near-instantなreal-time coding iteration向けの、より能力を絞ったmodelで、独自のusage limitsを持つ。research previewではChatGPT Pro向けFast modeをオンにすればSparkへ切り替わるとは扱わない。model選択、account資格、limit、出力品質、検証範囲を明示し、重要な変更は別のtest・review gateを通す

Windows local devで速度設定を再開する確認順

  • 最初に実行面をdesktop app、CLI、IDE extension、WSL/native Windowsのどれかへ固定し、ChatGPT sign-inかAPI keyか、対象account、workspace、repo、branchを記録する。
  • 現在の /fast status、選択model、config.tomlのservice_tierとfeatures.fast_mode、環境変数、usage・credit dashboardを確認する。前回のchat表示や別profileの設定を現在値と推測しない。
  • Fast modeの速度向上とcredit倍率をtask単位で評価し、長時間run、反復debug、生成物build、外部network、MCP、secretを速さだけで自動承認しない。停止条件とbudgetを先に決める。
  • Codex-Sparkを選ぶ場合はFast modeとは別modelとしてlimit、preview資格、出力品質、必要なtest・reviewを確認する。Sparkで速く返ったことをrelease・security・productionの証明にしない。
  • 設定を変えた後は小さなread-onlyまたは低リスクtaskで実測し、credit・token usage、ログ、diff、test・build、生成物parityを確認する。請求設定やAPI経路の変更は別の承認境界として扱う。

ChatGPT/Codex SpeedのFAQ

Fast modeはどのmodelでも同じcredit倍率ですか?

同じではありません。公式Docsでは対応modelの速度を1.5倍にし、GPT-5.6・GPT-5.5はStandardの2.5倍、GPT-5.4は2倍のcredit消費と説明しています。利用中のmodelとaccountのusageを確認します。

API keyでFast modeを使えばChatGPT credit倍率になりますか?

なりません。ChatGPT sign-in時のFast modeはChatGPT credit featureですが、API keyではAPI token pricingになり、ChatGPT credit multiplierは適用されません。API経路と請求を別に確認します。

/fast statusとconfig.tomlは同じ設定ですか?

役割を分けて確認します。CLIの /fast statusは現在状態を確認し、config.tomlの service_tier と features.fast_mode はdefaultを永続化する設定です。実行面、profile、優先順位を確認します。

Codex-SparkはFast modeをオンにした状態ですか?

違います。Codex-SparkはFast modeの速度倍率ではなく、別model・別usage limitsのnear-instant coding iteration向け選択肢です。model、資格、limit、出力検証を別に確認します。

Fast modeやSparkで返答が速ければreleaseを短縮できますか?

自動で短縮しません。速さ、credit・token消費、出力品質、Git diff、test・build、生成物、security、commit・push・deployは別のgateです。重要な変更ほど通常の確認順を維持します。

Record & ReplayをWindowsの機能と取り違えない

確認点公式Docsの現行案内Windows・再開時の確認
提供面と地域Record & ReplayはmacOSで利用でき、初期提供ではEuropean Economic Area、United Kingdom、Switzerlandを除外。Computer Useも利用可能かつ有効である必要があるWindowsでRecord a skillが見えないことを不具合と決めつけない。OS、region、account、Computer Useのavailabilityとpolicyを先に確認する
recordingの入口ChatGPT desktop appでChatGPTのWorkまたはCodexを選び、Pluginsから+、Record a skillを開く。promptを確認してpermissionを一度承認し、Macでworkflowを実演するWindowsのdesktop app、CLI、IDE、Browser、Computer Useの各入口を混同しない。見えているpluginやpermissionがRecord & Replay利用可能の証明とは扱わない
captured workflow録画中はworkflowを学ぶために必要なactionとwindow contentを観察し、停止するまで続く。停止はmenu bar・overlayまたはchatへの完了指示で行う録画対象を短い既知のworkflowへ限定し、不要な画面・file・credential・cookie・secretを見せない。開始・停止・保存場所・共有範囲を先に決める
生成skillとreplay停止後にChatGPTまたはCodexが用途、入力、手順、検証方法を含むskill draftを作る。新しいchatでskillを使い、file・issue・date rangeなど変化する値を渡すskill draftをそのまま信頼せず、手順、入力、decision point、success criteria、検証方法をreviewする。replayは現在環境のComputer Use、Browser、plugin、権限で実行される
pluginとの境界と管理Record & Replayはskill生成の早い方法。team配布、複数skill、connector、MCP server、install metadataが必要なら別pluginとしてpackageする。requirements.tomlのfeatures.computer_use=falseは両機能を無効化するskillの再利用とplugin配布を同じものと扱わない。requirements.toml、install・MCP・connector、account、secret、外部サービス、配布範囲を個別に確認する

Windowsでskills・replayを再開する確認順

  • 最初にOS、region、account、desktop appのsurface、Computer Useのavailability・enabled状態、organization policyを確認する。WindowsでmacOS限定機能の入口を再現しようとしない。
  • recordingするworkflowは既知で安定し、success criteriaが明確な短いものに限定する。録画前に変動するinput、命名規則、decision point、停止条件、検証手順を決める。
  • realistic inputを使ってもsecret、API key、Cookie、個人情報、機密file、signed-in画面をrecordingへ含めない。画面content、window、plugin、Browser、外部送信の範囲をreviewする。
  • 生成skillは新しいchatでreplayする前に、入力、許可、対象path、外部service、成功条件、検証方法を読み、現在hostのtool・permission・MCP・sandboxと一致するか確認する。
  • team配布やMCP・connector・install metadataが必要になったら、skillのreplayとplugin化を分けて設計する。実行後は結果だけでなくdiff、test・build、外部変更、ログ、secret露出、停止方法を確認する。

ChatGPT/Codex Record & ReplayのFAQ

WindowsのChatGPT desktop appでもRecord a skillを使えますか?

使える前提にしません。現行の公式DocsはRecord & ReplayをmacOSで利用できる機能として説明しています。Windowsで入口が見えない場合は、OS、region、account、Computer Use、policyを確認します。

Record & Replayは録画した画面をずっと見続けますか?

停止するまで、workflowを学ぶために必要なactionとwindow contentを観察すると説明されています。短いworkflowに限定し、不要な画面・secret・credentialを見せず、完了後に停止します。

生成されたskillは、そのまま安全にreplayできますか?

安全や同一状態の保証とは扱いません。skillの入力、手順、decision point、success criteria、現在hostのtool・permission・外部変更をreviewし、低リスクtaskで結果を検証します。

Record & Replayで作ったskillはpluginと同じですか?

同じではありません。Record & Replayはworkflowからskillを作る入口で、team配布、複数skill、connector、MCP server、install metadataが必要なら別pluginとしてpackageする案内です。

requirements.tomlのComputer Use設定を変えればWindowsでも有効になりますか?

有効化の保証とは扱いません。公式Docsではfeatures.computer_use=falseがRecord & ReplayとComputer Useを無効化すると説明しますが、提供OS・region・account・policyの境界は別に確認します。

Sample Configを完成済み設定と扱わない

確認点公式Docsの現行案内Windows・再開時の確認
コピー範囲とscopesampleはmain keys、default behavior、recommended example、notesを含むreference。必要なkeys・sectionsだけを user configの .codex/config.toml または project-scopedの .codex/config.tomlへ移すuser profileとproject scopeを混同しない。対象repo、.codex、CODEX_HOME、config precedence、共有・Git管理範囲を確認し、全sampleを無条件に貼り付けない
TOMLの構造root keysはtablesより前に置く。optionalでunsetのkeyはcommented exampleとして示される既存configへ部分適用する前に構文、重複table、コメント解除したkey、profileの優先順位を確認する。設定ファイルが読めない状態でtaskを続けない
profileconfig profilesはCODEX_HOME配下の別fileとして保存し、例では ci.config.tomlをcodex --profile ciで選ぶdefault profileとci・release profileのmodel、approval、sandbox、network、MCP、secret参照を照合する。profile指定忘れで安全境界が変わらないか確認する
sandbox workspace-writesandbox_workspace_writeのwritable_rootsのdefaultは空配列、network_accessのdefaultはfalse。追加の書き込みrootやoutbound networkを明示的に設定するwritable rootをworkspace外へ広げず、networkを必要taskだけで明示する。sampleのfalse・emptyをコメント解除しただけで安全性や実行成功を保証しない
Windows・WSLsampleにはWindows onlyのwindows_wsl_setup_acknowledgedと、Windows native sandboxのwindows.sandboxでunelevated・elevatedを選ぶ例があるnative Windows、WSL2、VS Code WSL、Codex CLIのconfigを別surfaceとして確認する。elevated、WSL、approval、PATH、repo pathをsampleから自動適用しない
telemetry・headerOTLP exporterのendpoint、protocol、headers、TLSのexampleがあり、header値には環境変数を参照する例があるendpoint、外部送信、TLS証明書、header token、ログ・traceの内容をreviewする。secretをconfigへ直書きせず、送信先と保持期間を別に確認する

WindowsでSample Configから再開する確認順

  • 現在のhostがWindows nativeかWSL2か、対象repoのabsolute path、Git root、user config、project-scoped .codex/config.toml、CODEX_HOME、使用profileを先に記録する。
  • sampleから必要なkey・sectionだけを選び、root keyとtableの位置、重複、commented exampleの解除、config precedence、既存AGENTS.md・policyとの関係を確認する。
  • approval_policy、sandbox_mode、writable_roots、network_access、MCP、model、service tier、secret・credentialを一度に広げない。変更前後にcodexの設定表示、status、Git diff、対象pathを確認する。
  • Windows native・WSL2・IDE・CLIで実際に読むconfigとprofileが同じとは扱わない。windows.sandbox、windows_wsl_setup_acknowledged、PATH、repo path、生成先をsurfaceごとに確認する。
  • OTLPや外部networkを使う場合はendpoint、TLS、header、token、個人情報・source・promptの送信範囲を承認し、設定後に低リスクtaskとログ確認を行う。sample適用をtest・release・production gateの代わりにしない。

ChatGPT/Codex Sample ConfigurationのFAQ

Sample Configurationをそのままconfig.tomlへコピーすれば動きますか?

動作・安全性の保証とは扱いません。公式Docsは必要なkeyとsectionだけをuser configまたはproject-scoped configへ移し、環境に合わせるstarting pointとして説明しています。profile、scope、権限、network、MCPを確認します。

user configとproject-scoped configは同じ場所ですか?

同じとは扱いません。user configとrepo内のproject-scoped .codex/config.tomlはscope、共有、Git管理、precedenceが異なります。実際のpath、CODEX_HOME、対象repo、読み込まれる設定を確認します。

writable_rootsとnetwork_accessのsample defaultは安全の証明ですか?

証明ではありません。sampleではwritable_rootsのdefaultが空配列、network_accessのdefaultがfalseですが、実際のconfig、profile、approval、MCP、OS policy、hostを確認します。

Windows sandboxのunelevated・elevatedをsampleから選べますか?

選択肢の存在と自環境での利用可否を分けます。native WindowsかWSL2か、organization policy、Codex version、approval、PATH、repo path、実際のsandbox状態を確認してから判断します。

OTLP headerのtokenをconfig.tomlへ書いてよいですか?

直書きしません。公式sampleは環境変数を参照する例を示しています。実際のtoken、endpoint、TLS、ログ・traceの内容、送信先、保持範囲をsecret boundaryとして確認します。

Requirements・Managed defaults・workspace権限を分ける

確認点公式Docsの現行案内Windows・再開時の確認
対象clientと権限の境界Managed configurationはChatGPT desktop app、Codex CLI、IDE extensionのsupported local clientでruntime behaviorを管理する。client・versionごとに対応差があるChatGPT workspaceへのアクセス、seat割り当て、workspace RBACを自動付与するとは扱わない。native Windows、WSL、CLI、IDE、desktopを別surfaceで確認する
Requirementsとmanaged defaultsRequirementsはadmin-enforced constraintで、userがoverrideできない。Managed defaultsはclient launch時のstarting valueで、run中は変更できても次のlaunchで再適用される管理者制約とlocal configの値を同じeffective settingと扱わない。再開後に値が戻る前提で、現在のrunと次回launchの両方を確認する
requirements.tomlの対象approval policy、approval reviewer、automatic review、sandbox mode、permission profile、web search、managed hooks、allowed MCP server、plugin marketplace source、feature flagなどを制御できる。conflict時はcompatible valueへfallbackし通知されるallowed_permission_profilesとmanaged default_permissions、allowed_sandbox_modesなどはCodex versionの対応を確認する。localのallowを足してadmin constraintを回避しない
設定レイヤーとpathRequirementsはsystem requirements、enterprise cloud config bundle、legacy managed_config fields、macOS managed preferencesの順で重なり、scalar・list、table、rules・hooksなどで合成規則が異なる。Managed defaultsはmanaged preferences、managed_config.toml、config.tomlの順で確認するWindowsではmanaged_config.tomlの場所と、user config、project-scoped config、CLI --configの範囲を分ける。CLI --configでmanaged constraintを上書きできるとは扱わず、missing fileは無理に作らない
MCPとpluginのallowlistMCP allowlistはserver nameだけでなくidentity matchingが必要で、stdioはcommand、HTTPはURLを照合する。MCP listが空なら対応clientでは全MCPを無効にできる。plugin marketplaceの制限は対応するlocal clientだけに適用される名前が一致しただけで別command、URL、引数、環境へ広がるとは扱わない。Chat、IDE、mobileへmarketplaceの前提を持ち込まず、実際のclient surfaceを確認する
Windows・network・file restrictionexperimental network requirementsはWindowsで対応が限定的。native Windowsのdeny_readはdirect file toolに適用されるが、shell subprocessのreadへ同じ制約が自動適用されるとは限らないWindows nativeかWSLか、client version、network、OTel、log_user_prompt、secretを小さな対象で検証する。experimental設定を組織全体へ一括適用せず、shell経由の読み取り境界も別にreviewする

WindowsでManaged configurationから再開する確認順

  • ChatGPT desktop app、Codex CLI、IDE extensionのversionとhostを記録し、native WindowsかWSLか、local・cloud・MDM・system requirementsのどの層を使うかを先に切り分ける。
  • requirements.tomlのadmin-enforced constraintとmanaged_config.tomlのdefaultを別々に確認し、effective config・status・実際のsandbox・approvalを照合する。
  • Requirementsの変更はuserがoverrideできない一方、managed defaultの変更はrun中だけ有効で次回launchに戻る可能性を確認し、再開前後の値とGit diffを記録する。
  • MCPを許可する場合はnameだけでなくstdio commandまたはHTTP URLのidentity、structured commandのmatch、空allowlistの意味、plugin marketplaceの対応clientを確認する。
  • network、OTel、prompt logging、filesystem restriction、secret送信を最小範囲でテストし、Windowsのdirect file toolとshell subprocessの違いを確認する。Managed configurationの確認をworkspace RBAC、production、deployの完了条件にしない。

ChatGPT/Codex Managed configurationのFAQ

Managed configurationでChatGPT workspaceへアクセスできますか?

できるとは扱いません。公式Docsはlocal clientのruntime behaviorを管理する仕組みと説明しており、workspace access、seat assignment、workspace RBACを付与するものではありません。

RequirementsをuserのconfigやCLI --configでoverrideできますか?

overrideできるとは扱いません。Requirementsはadmin-enforced constraintです。Managed defaultsはrun中に変更できる場合がありますが、次のlaunchで再適用されるため、両者を分けて確認します。

MCP allowlistでserver名を許可すれば接続できますか?

接続の保証とは扱いません。公式Docsはnameに加えてidentity matchingを求め、stdioではcommand、HTTPではURLを照合します。client version、引数やpath、実際のeffective configを確認します。

MCPの空allowlistは何もしない設定ですか?

何もしないとは扱いません。対応するmanaged MCP設定でlistが空の場合、すべてのMCPを無効化する意味になり得ます。空値、未設定、client対応差を分けて確認します。

Windowsのexperimental networkやdeny_readはnative WindowsとWSLで同じですか?

同じとは扱いません。公式DocsはWindowsでexperimental networkの対応が限定的で、native Windowsのdeny_readもdirect file toolとshell subprocessで境界が異なると説明しています。version、host、実測を確認します。

project-scoped configはtrustとkey scopeで制限される

確認点公式Docsの現行案内Windows・再開時の確認
user-levelとproject-scopeduser-levelは~/.codex/config.toml。project-scopedはrepo内の.codex/config.tomlへ追加できるが、Codexはprojectをtrustしている時だけ読み込むtrustを権限付与や安全の証明と扱わない。対象repo、Git root、.codex/config.tomlのpath、native Windows・WSLのhostを先に確認する
projectから上書きできないkeyproject-local configではopenai_base_url、chatgpt_base_url、apps_mcp_product_sku、model_provider、model_providers、notify、profile、profiles、experimental_realtime_ws_base_url、otelなどを無視するprovider、auth、host-owned app request metadata、notification、profile selection、telemetry routingをproject設定で変えたつもりにならない。実際に読むuser-level configとprofileを確認する
profile fileprofileはconfig.tomlの隣に$CODEX_HOME/profile-name.config.tomlとして置き、codex --profile profile-nameで選択するdefault configとprofile file、環境変数CODEX_HOME、CLI引数、Windows・WSLごとの実行hostを照合する。profile名だけでmodel、approval、sandbox、network、MCPの実効値を推測しない
approval・sandboxの読み方approval_policy、sandbox_mode、sandbox_workspace_write.*は、Sandbox and approvals、protected paths、network accessの説明と組み合わせて確認する。beta permission profileはPermissions Docsを参照するapprovalの値だけでfilesystem、network、MCP、secret境界が決まるとは扱わない。実効sandbox、writable roots、network、permission profile、requirementsを別々に確認する
config keyとclient差Configuration Referenceはconfig.tomlとrequirements.tomlのkey referenceで、features、apps、agents、Computer Use、Windows sandboxなどclient・versionで対応差がある未対応keyを追加して動作や安全性が変わったとは扱わない。Codex CLI、desktop app、IDE extension、WSLの実行面とversionを記録する
設定変更の証跡keyの型、選択値、default、deprecated alias、precedenceをreferenceで確認できるが、概念説明やexampleはConfig basics・Advanced Configへ分かれている変更前後のconfig、profile、status、Git diff、生成物を保存し、referenceのkey追加だけでrelease・production・外部送信の確認完了としない

WindowsでConfiguration Referenceから再開する確認順

  • repoがtrustedか、対象Git root、native WindowsかWSLか、実行中のCodex client・version、CODEX_HOME、user-level config、project-scoped configを記録する。
  • project-scoped configへ追加するkeyを一つずつ選び、provider・auth・profile・notification・telemetryなどprojectで無視されるkeyを混ぜない。
  • profileを使う場合はprofile fileのpathと--profile名、approval_policy、sandbox_mode、writable roots、network、MCP、modelをstatus・実行結果と照合する。
  • approval、sandbox、permission profile、requirementsを別レイヤーで確認し、project trustやconfig読み込みをadmin policy、workspace access、external service accessと混同しない。
  • 変更後は低リスクtask、Git diff、ログ・secret・外部送信、dist/upload parityを確認する。Config Referenceのkey存在だけでWindows/WSL、release、productionの成功を断定しない。

ChatGPT/Codex Configuration ReferenceのFAQ

repo内の.codex/config.tomlは常に読み込まれますか?

常にとは扱いません。公式Docsはproject-scoped configをprojectがtrustedな場合だけ読み込むと説明しています。trust、path、host、実際のeffective configを確認します。

project configからAPIのbase URLやmodel providerを変えられますか?

変えられるとは扱いません。公式Referenceではproject-local configのopenai_base_url、chatgpt_base_url、model_provider、model_providersなどは無視される対象です。user-level configとprovider境界を確認します。

profile名を指定すれば設定は確定しますか?

確定とは扱いません。profile fileのpath、CODEX_HOME、--profile、client、approval、sandbox、network、MCP、modelの実効値を別に確認します。

approval_policyだけ見れば安全性を判断できますか?

判断しません。公式Docsはapproval、sandbox、protected paths、network、permission profilesを関連資料で確認する構成です。filesystem、network、MCP、secretの境界を個別にreviewします。

project configでOTelや通知設定も統一できますか?

project configで統一できるとは扱いません。otel、notify、profileなどproject-localで無視されるkeyがあるため、user-level config、host-owned metadata、実際のclient設定を確認します。

Codex Local・workspace・runtime・外部サービスを分ける

control boundary公式Docsが制御すると説明する範囲制御しない範囲・Windows確認
ChatGPT workspacemembership、seats、built-in administration roles、supported workspace featuresのRBAClocal agent permissions、Platform API organization access、connected serviceのpermissionは別。workspaceのseat・role・RBACとnative Windowsのsandboxを混同しない
Local clientsChatGPT desktop app、Codex CLI、IDE extensionでのcovered capabilityのapprovals、filesystem・network access、permission profiles、allowed integrationsChatGPT seat、feature・model entitlement、external data accessは付与しない。client・version、managed requirements、approval、sandbox、MCPを別に確認する
Codex cloudhosted Codex workflowのeligibilityと、利用できるcloud environmentlocal runtime policyやsource systemが与えるrepository permissionは別。cloud、local、worktree、remoteのpathとGit stateを分ける
Platform APIAPI-authenticated workのorganization・project membership、API keys、model access、usage、billingChatGPT workspace membership、local-client access、Codex cloud accessは付与しない。API key、base URL、billing、model entitlementをローカルconfigから推測しない
Pluginsplugin availability・installation、bundled skills、connector access、supported connector actionsconnected serviceのauthorizationやlocal・cloud runtime permissionは広げない。pluginが見えることと、sign-in accountがデータを読めることを分ける
Connected systemsauthenticated accountがsource systemで読めるrepositories、files、messages、actionsworkspace、plugin、Codex cloud、Platform APIのentitlementは付与しない。GitHub等の外部アカウント、repo、branch、file、actionを個別に確認する

Windowsでworkspace/local境界から再開する確認順

  • workspace settingsのCodex Localが独立client名ではないことを確認し、実際に使うChatGPT desktop app、Codex CLI、IDE extension、version、Windows native・WSLを記録する。
  • seat・workspace role・RBAC・feature accessと、localのapproval、permission profile、sandbox、filesystem・network、managed requirementsを別の欄で確認する。
  • pluginがavailableでもconnected systemのauthorizationやauthenticated accountのrepo・file・message accessが自動で広がるとは扱わない。実際のsource systemのpermissionを確認する。
  • Codex cloud、local worktree、Platform APIを同じ実行面と扱わず、host、repo path、branch、credential、model、billing、外部送信の境界を照合する。
  • 要求がworkspace、local client、cloud、API、plugin、connected systemの複数boundaryを通る場合は全てを確認し、local permission profileやCodex Localの表示だけでworkspace・model・production accessの完了としない。

ChatGPT/Codex Roles and workspace permissionsのFAQ

Codex Localは別のCodex製品やclientですか?

別product・clientとは扱いません。公式Docsではworkspace settings上のlocal accessとaccess-token controlsのgrouping labelで、個別controlごとにscopeが異なると説明しています。

workspaceでCodex Localを許可すればlocal実行はフルアクセスになりますか?

フルアクセスの保証にはなりません。workspace permissionはlocal useの入口・scopeを扱いますが、approval、filesystem、network、permission profile、managed requirements、client versionは別に効きます。

local permission profileでseatやmodel entitlementも付与できますか?

付与できるとは扱いません。local profileはsupported local clientのruntimeを制限できますが、seat、workspace role、feature・model entitlement、external system permissionは変更しません。

pluginが使えるなら接続先のrepoやfilesも読めますか?

読めるとは扱いません。plugin availabilityとconnected systemのauthenticated accountのauthorizationは別boundaryです。対象repo、file、message、actionのpermissionを実際に確認します。

Codex cloudの利用資格があればlocal repoも同じ権限で扱えますか?

同じとは扱いません。公式DocsはCodex cloudのeligibility・environmentと、local runtime policy・source systemのrepository permissionを分けています。host、path、credential、Git stateを確認します。

モデル可否・認証・実行権限を分ける

product・authentication boundary公式Docsの現行案内Windows・再開時の確認
ChatGPT workspacemodel accessはworkspace plan、member access、workspace settings、supported role permissionsに従うworkspaceのmodel pickerや設定をCodex desktop、CLI、IDE、cloud、APIの普遍的なmodel switchと扱わない。seat、role、RBACを別に確認する
ChatGPT sign-inのlocal clientChatGPT desktop app、Codex CLI、IDE extensionでは、specific clientが対応するmodelとsigned-in ChatGPT identityのaccessに従うChatGPT sign-inかAPI keyか、native WindowsかWSLか、client versionと対応modelを確認する。workspace設定だけでCLI・IDEの選択可否を推測しない
Codex cloudhosted Codex workflowが対応するmodelと、signed-in ChatGPT identityが利用できるaccessに従うcloud environment、local repo、worktree、remote hostを同じmodel boundaryと扱わない。taskの実行面とcredentialを記録する
API-key authenticationChatGPT desktop app、Codex CLI、IDE extensionをAPI keyで使う場合、keyに紐づくOpenAI API organization・projectがmodel accessを決めるChatGPT workspaceのseat・model設定をAPI keyへ持ち込まない。organization、project、API key、billing、model IDを別に確認する
2026-08-31の移行境界ChatGPT sign-inのCodexではGPT-5.4とGPT-5.4 miniが2026-08-31に退役予定。gpt-5.6-terra・gpt-5.6-lunaへのworkspace default、saved setting、managed config、custom agent、scheduled task更新が必要。OpenAI APIとown API keyのCodexは対象外期限前後でaccount・auth・surfaceを分ける。名前置換だけでmodel access、client support、quota、quality、runtime permissionが変わったとは扱わない
model accessとruntime permissionmodel accessは選択可能性を決め、local permission profileとmanaged requirementsはrun後のfile・network・sandbox・approvalを決める。profileはmodel accessを付与せず、model accessもsandbox等を弱めないmodelが選べてもfilesystem、network、MCP、source-system permission、approvalが広がるとは扱わない。modelと権限を別の検証項目にする

Windowsでmodel availabilityから再開する確認順

  • 最初にproduct surface(ChatGPT workspace、desktop、CLI、IDE、cloud、API)とauthentication(ChatGPT sign-inかAPI keyか)、native Windows・WSL、client versionを記録する。
  • workspace plan・member・role、API organization・project、signed-in identity、Codex client supportのどれがmodel accessを決めるかをsurfaceごとに確認し、ChatGPT model pickerを横展開しない。
  • profile、managed defaults、model設定、custom agent、scheduled taskのmodel IDを照合し、2026-08-31のgpt-5.4・gpt-5.4-mini移行対象か、API key利用で対象外かを確認する。
  • modelが利用可能になった後も、approval、sandbox、filesystem、network、MCP、connected system、secret boundaryを別にテストする。model accessをフル権限の代わりにしない。
  • 選択できない場合はsurface・auth・workspaceまたはAPI organization/project・current access control・client/cloud supportの順で確認し、production・billing・deployを自動操作しない。

ChatGPT/Codex Workspace model availabilityのFAQ

ChatGPT workspaceで選べるmodelはCodex CLIでも選べますか?

同じとは扱いません。公式DocsはChatGPT workspace、desktop appのCodex、CLI、IDE、cloud、APIを別のproduct・authentication boundaryとして説明しています。surface、sign-in、client supportを確認します。

API keyでCodexを使う時もChatGPT workspaceのmodel設定が効きますか?

効くとは扱いません。API-key authenticationではkeyに紐づくOpenAI API organization・projectがmodel accessを決めるため、workspaceのseatやmodel settingと分けて確認します。

permission profileを変えれば、選べないmodelを使えますか?

使えるとは扱いません。公式Docsはpermission profileがmodel accessを付与しないと説明しています。model availabilityとsandbox、approval、network、filesystemを別に確認します。

GPT-5.4の2026-08-31退役はAPI key利用にも適用されますか?

同じ期限を適用するとは扱いません。公式DocsではChatGPT sign-inのCodexを対象とし、OpenAI APIとown API keyで認証するCodexは影響を受けないと説明しています。実際のsurfaceとauthを確認します。

modelを選べれば、同じrunのfilesystemやnetworkも許可されていますか?

許可の証明にはなりません。model accessは選択可能性、permission profile・managed requirementsはrunのfilesystem・network・sandbox・approvalを決めます。connected systemとsecretも別にreviewします。

関連記事