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を候補にする |
| elevated | preferred。低権限sandbox user、filesystem boundary、firewall、local policyを使う | 管理者承認のsetupと端末のpolicyが許すかを確認する |
| unelevated | fallback。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 / Android | taskを開始し、進捗を見て、要求された承認を行い、変更ファイル・diff・test結果をレビューする | 外出先からの承認でも、対象repo、変更範囲、実行結果を省略せず確認する |
| 接続済みMac / Windows | repo、ローカルファイル、shell、host側のcredentials・permissions、plugins、MCP、browser、Computer Use、sandboxを引き継いで実作業する | hostが起動・オンライン・同じaccount / workspaceでサインイン済みか確認する |
| SSH / managed remote environment | SSH経由でremote filesystemとshellを使い、保存したremote projectで作業する | trusted key、least-privilege account、公開listenerなし、必要ならVPN / meshを確認する |
| workspace / organization | Remote 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の現行案内 | 作業前の確認 |
|---|---|---|
| pairing | desktop 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を確認する |
| 既存connection | 2026年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差を先に読む |
| Action | dev server起動やtest suiteなどのcommon taskを定義し、desktop appのtop barからintegrated terminal内で実行する | Action名やiconを承認表示と誤解せず、command、対象project、port、停止方法、networkを確認する |
| Git controls | local 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での確認 |
|---|---|---|
| install | OSやpackage manager別の入口を選ぶ | Windowsタブまたはnpmの現行手順、PATH、versionを確認する |
| sign in | project directoryで`codex`を起動し、Sign in with ChatGPTまたは別の利用可能な方式を選ぶ | account、workspace、認証方式、保存されるcredentialの場所を確認する |
| first task | projectを説明する、focused changeを頼む、debugを始める | 対象repo、branch、AGENTS.md、未commit差分、実行commandを確認する |
| checkpoint | taskの前後に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を確認する |
| 長いprompt | composerで`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-in | debugや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 / terminal | Review tabは`Ctrl` + `Shift` + `G`、terminalは`Ctrl` + `` ` ``、clearは`Ctrl` + `L` | review対象とterminalのcwd・port・停止方法を確認する |
| Quick chat / new chat | Quick chatは`Ctrl` + `Alt` + `N`、new chatは`Ctrl` + `N` または`Ctrl` + `Shift` + `O` | 新しいchatが同じlocal workspace、worktree、hostを使うとは決めつけない |
| Search / Find | chat検索は`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 running | Settings > Generalで、実行中にcomputerがsleepしないようにし、離席中もlocal chatを続けられる | sleepを防いでもnetwork、desktop app、host権限、task完了を保証しない。電源・温度・長時間実行の停止条件を別に決める |
| Follow-up behavior | ChatGPTが作業中に送ったmessageをcurrent runへsteerするか、next runまでwaitするかを選ぶ | current runへ追加指示を送る前に、変更対象、未完了command、approval、branchを確認する。待機設定も安全承認ではない |
| Notifications | turn completion notificationを出すタイミングと、notification permissionを促すかを選ぶ | 通知は完了・品質・diff・testの証明ではない。通知後に対象hostのstatus、diff、test結果を確認する |
| Browser / Computer Use | Browserで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を別に見る |
| Action | Local 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 project | 1つ以上の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 / CLI | standalone 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での確認 |
|---|---|---|
| Local | current project directoryで直接作業する。computer上で実行する | 表示されたabsolute path、Git root、branch、未commit差分、host、terminalのcwdを確認し、前のchatと同じfolderだと決めつけない |
| Worktree | Git 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 Settings | turn completionはnever・background only・alwaysを選べ、permission通知とquestion通知も別に設定する。OS側のnotification permissionが求められる場合がある | 通知設定とtaskのpermission・approvalを混同しない。アプリ内設定とWindowsのOS通知許可を別々に確認する |
| Activity | bellからunread・running・waiting for responseを確認でき、Work・Chat・Pinned・Scheduledの表示とMark all as readがある | toastだけで判断せず、Activityで未読・実行中・応答待ち・Scheduledを確認する。Mark all as readは状態を完了にしない |
| desktop pet | Running・Needs input・Ready・Blockedを表示する | 表示は状態の手掛かりであり、差分・test・commit・push・deployの証明ではない。Needs inputやBlockedなら先に原因を確認する |
| Web | Settings > Notificationsでカテゴリとchannelを管理し、channelにはpush・email・SMSがあり、Manage tasksからScheduledを開ける | channel変更をrun状態の変更と解釈しない。通知経路とScheduled taskの状態を分けて確認する |
| CLI / IDE | CLIの`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 app | Petsからbuilt-in / custom petを選び、`/pet`またはWake Petで表示する。Tuck Away Petまたは`/pet`で隠し、選択とpositionは再open後も保持される | floating overlayは状態を見るための表示面。petの位置・表示・再open後の保持を、chatのcwd、host、branch、permission、diffの復元とは扱わない |
| pet status | Runningはchatが作業中、Needs inputはapproval・answer・decision待ち、Readyは完了して未読activityあり、Blockedはfailureまたはsystem error | statusは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 CLI | interactive 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 pet | IDE 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・再開時の確認 |
|---|---|---|
| setup | ChatGPT 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 foreground | Windowsではactive desktop上で動き、同じWindows sessionを使いながらbackground操作はできない。pointer・keyboardを取り、離席時はremote controlやVMを使う選択肢がある | 対象appをactive desktopで表示し、作業中にPCを操作しない。離席するならdeviceをunlocked・onlineに保ち、phone remoteまたは専用VMへ分離する |
| app access / approval | Computer 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 policy | Windowsの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 boundary | screen、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 / profile | desktopの組み込みBrowserは共有viewを使うが、通常のBrowserとは別profile。必要ならそのBrowserで直接sign inし、download先はsystem Downloadsが既定で、保存場所を変更・リセット・確認できる | 通常のChromeのtab・cookie・session・download先を自動共有すると扱わない。対象profile、hostname、login状態、保存先、local fileの扱いを先に確認する |
| CLI / IDE / Chrome extension | Browserは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 preview | dev 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 CDP | Developer 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 Browser | cloud 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 Browser | Chrome 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 browser | desktop appのPlugins DirectoryからChromeをinstallし、Chromeのpermission promptを承認する。現行Docsでは他のChromium-based browserは未対応 | Chromeの実際のprofileにextensionが入っているかを確認し、Edgeなど別Chromiumへ同じ対応を推測しない。plugin、extension、desktop appの有効状態を別に確認する |
| task context | Chromeから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 permissions | history利用は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 upload | ChatGPTは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 preview | desktop appはgenerated document・presentation・spreadsheet・PDFをchatの横でpreviewでき、自動previewが有効ならtask後にfileを開ける | previewの表示をfile保存、内容の正確性、数式・リンク・印刷、Git差分、提出成功の証明と扱わず、pathと別checkを確認する |
| HTML preview | HTML previewが使える場合、generated `.html` / `.htm`をinteractive previewで開き、rendered previewとsource viewを切り替えて確認できる | rendered stateとsourceを照合し、script、external resource、download、form、表示されないstateを別に確認する。ブラウザ表示だけでsecurity・accessibility・productionを完了扱いしない |
| Web Work | ChatGPT 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 / IDE | Codex 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での未確認範囲を別に記録する |
| annotations | supported previewではannotationで特定箇所を示し、code・Markdown・websiteと同じannotation workflowをdocument・spreadsheet・presentationにも使える | annotationは修正箇所と意図を狭めるcontextであり、変更の承認・品質保証・公開許可ではない。保持する部分と変更範囲を明示する |
| sidebar / refinement | task中の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 project | ChatGPT 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 / primary | local 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 / remote | secondary 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 / worktree | Review 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 / IDE | CLIは起動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 lifecycle | distinct 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 context | open 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とversion | WSL2では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 WSL | WSL 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 CLI | WSL 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 scope | base 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とmodel | review結果をcurrent chatに届けるかDetached review chatに分けられる。review_modelやchatgpt.reviewDeliveryで表示・モデルの設定を調整できる | deliveryやmodelの設定を変えてもsandbox、approval、MCP、Git権限、本番反映の境界は変わらない。設定変更後も同じ検査を実行する |
| PR・inline feedback | GitHub 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の速度とcredit | Fast 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とconfig | CLIでは /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 key | Fast 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 Priority | API Priority processingは別のbilling rateで、GPT-5.6ではStandard API token rateの2倍 | Fast modeのcredit倍率とAPI Priorityのtoken rateを合算しない。API経路、priority設定、利用量、budget、請求を別のrelease前確認にする |
| Codex-Spark | GPT-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・再開時の確認 |
|---|---|---|
| コピー範囲とscope | sampleは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を続けない |
| profile | config profilesはCODEX_HOME配下の別fileとして保存し、例では ci.config.tomlをcodex --profile ciで選ぶ | default profileとci・release profileのmodel、approval、sandbox、network、MCP、secret参照を照合する。profile指定忘れで安全境界が変わらないか確認する |
| sandbox workspace-write | sandbox_workspace_writeのwritable_rootsのdefaultは空配列、network_accessのdefaultはfalse。追加の書き込みrootやoutbound networkを明示的に設定する | writable rootをworkspace外へ広げず、networkを必要taskだけで明示する。sampleのfalse・emptyをコメント解除しただけで安全性や実行成功を保証しない |
| Windows・WSL | sampleには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・header | OTLP 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 defaults | Requirementsは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を回避しない |
| 設定レイヤーとpath | Requirementsは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のallowlist | MCP 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 restriction | experimental 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-scoped | user-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から上書きできないkey | project-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 file | profileは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 workspace | membership、seats、built-in administration roles、supported workspace featuresのRBAC | local agent permissions、Platform API organization access、connected serviceのpermissionは別。workspaceのseat・role・RBACとnative Windowsのsandboxを混同しない |
| Local clients | ChatGPT desktop app、Codex CLI、IDE extensionでのcovered capabilityのapprovals、filesystem・network access、permission profiles、allowed integrations | ChatGPT seat、feature・model entitlement、external data accessは付与しない。client・version、managed requirements、approval、sandbox、MCPを別に確認する |
| Codex cloud | hosted Codex workflowのeligibilityと、利用できるcloud environment | local runtime policyやsource systemが与えるrepository permissionは別。cloud、local、worktree、remoteのpathとGit stateを分ける |
| Platform API | API-authenticated workのorganization・project membership、API keys、model access、usage、billing | ChatGPT workspace membership、local-client access、Codex cloud accessは付与しない。API key、base URL、billing、model entitlementをローカルconfigから推測しない |
| Plugins | plugin availability・installation、bundled skills、connector access、supported connector actions | connected serviceのauthorizationやlocal・cloud runtime permissionは広げない。pluginが見えることと、sign-in accountがデータを読めることを分ける |
| Connected systems | authenticated accountがsource systemで読めるrepositories、files、messages、actions | workspace、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 workspace | model 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 client | ChatGPT 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 cloud | hosted Codex workflowが対応するmodelと、signed-in ChatGPT identityが利用できるaccessに従う | cloud environment、local repo、worktree、remote hostを同じmodel boundaryと扱わない。taskの実行面とcredentialを記録する |
| API-key authentication | ChatGPT 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 permission | model 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します。
関連記事
- AIエージェントを一晩放置する前に決めること|止め方・上限・ログ・作業範囲の安全設計
寝る前にAIエージェントを走らせる前に、止め方、上限、ログ、作業範囲、禁止操作を決めます。