Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
d5e5b41
fix(codex): keep npm Node cache within inspection lifetime
luvs01 Oct 22, 2026
840ca43
feat(codex): add confirmed CLI update apply candidate
luvs01 Oct 22, 2026
e9fdc4b
fix(codex): preserve canonical staging and complete install preimages
luvs01 Oct 22, 2026
12b7c59
fix(codex): await archive descriptor release before readback
luvs01 Oct 22, 2026
09bf422
feat(codex): stage durable CLI update job management
luvs01 Oct 22, 2026
26a070e
fix(codex): bind management launches and preserve uncertain job lifet…
luvs01 Oct 22, 2026
b06e809
test(codex): align POSIX CLI job consumer contracts
luvs01 Oct 23, 2026
3df99b8
fix(codex): initialize confirmed CLI update jobs safely
luvs01 Oct 22, 2026
8e0eeaa
test(codex): preserve job DTO evidence during matching
luvs01 Oct 23, 2026
224e797
test(codex): isolate npm wrapper module scope
luvs01 Oct 23, 2026
7299e4b
docs(codex): describe POSIX update apply and job consumers
luvs01 Oct 23, 2026
40a1075
fix(cli): document Codex updater resource parity
luvs01 Oct 23, 2026
13cf987
fix(codex): preserve update job results across store failures
luvs01 Oct 23, 2026
d617ec4
fix(api): advertise retry delay for CLI job admission contention
luvs01 Oct 23, 2026
3c25ae9
fix(codex): recover owned job locks and signal apply failures
luvs01 Oct 23, 2026
d67b167
test(codex): isolate admission lock replacement identity guards
luvs01 Oct 23, 2026
4c22308
test(codex): align unapplied CLI consumer exit expectation
luvs01 Oct 23, 2026
72f8ea9
feat(codex): prove explicit Windows npm installations for read-only p…
luvs01 Oct 23, 2026
670824f
Merge dev into POSIX CLI update recovery
luvs01 Oct 23, 2026
76b4ee0
Merge latest dev layout fix into POSIX CLI update recovery
luvs01 Oct 23, 2026
bd31dba
Merge recovered POSIX parent into Windows CLI planning
luvs01 Oct 23, 2026
c7dcd65
fix(codex): preserve CLI results after persistence failure
luvs01 Oct 23, 2026
39119f4
Bind separate-prefix Windows Node/npm for read-only plan under the la…
luvs01 Oct 23, 2026
88f8d21
Document that managed Windows layouts bind a metadata toolchain, not …
luvs01 Oct 23, 2026
d9e2be4
merge: align Windows CLI plan with POSIX result persistence fix
luvs01 Oct 23, 2026
6aac61f
Merge commit 'c4d4bb2da2162e23c314befafc5ec104292902a0' into codex/cl…
luvs01 Oct 23, 2026
3e5a72c
merge: align Windows toolchain planning with current provenance parent
luvs01 Oct 23, 2026
9fd7f6d
Merge commit '6aac61f6480bdea9875f3e125a83aa5373614f2e' into codex/wi…
luvs01 Oct 23, 2026
6692a83
merge: align Windows toolchain selection with refreshed provenance pa…
luvs01 Oct 23, 2026
9e5a917
fix(test): promote Bun 1.4.4 with independent runner role verification
luvs01 Oct 23, 2026
1deb67d
docs: align Docker Bun comments with unified role defaults
luvs01 Oct 23, 2026
41f08ff
test: use a draining TLS origin for early upload replies
luvs01 Oct 23, 2026
a9c3d12
test: confine draining origin to buffered HTTP/1 upload
luvs01 Oct 23, 2026
f011a94
merge: align test-runner role branch with dev 2.93.0 dependency baseline
luvs01 Oct 24, 2026
1523ba3
fix(codex): run cli-update registry queries and session scans async
luvs01 Oct 24, 2026
5bb78cc
fix(codex): keep bare Windows check content-observation opt-in
luvs01 Oct 24, 2026
4183b12
docs(cli): align localized update-check wording with Windows x64 support
luvs01 Oct 24, 2026
d36b804
fix(codex): settle cli-update metadata on the child's terminal event
luvs01 Oct 24, 2026
9ea78e4
Merge commit 'd36b8041770ff75c6841f7379da2fcc8a1db076e' into codex/wi…
luvs01 Oct 24, 2026
fd24f16
fix(codex): report windows_apply_disabled for direct Windows apply re…
luvs01 Oct 24, 2026
8caa528
test(codex): hold Windows toolchain through async metadata resolution
luvs01 Oct 24, 2026
320781b
Merge current dev into Codex CLI async metadata integration
luvs01 Oct 24, 2026
9fa70f4
Merge updated parent into Windows CLI read-only plan integration
luvs01 Oct 24, 2026
f30b641
Merge refreshed Windows planning parent into separate-toolchain candi…
luvs01 Oct 24, 2026
fe46d32
docs(cli): align localized Windows codex-cli-update toolchain contract
luvs01 Oct 24, 2026
7e7c553
test(codex): pin gated registry fixtures to x64
luvs01 Oct 24, 2026
5985f70
Merge 7596 fixture architecture fix
luvs01 Oct 24, 2026
3407e5f
Merge 7618 fixture architecture fix
luvs01 Oct 24, 2026
f3ed578
Merge current dev into Codex CLI update parent
luvs01 Oct 24, 2026
cd582f4
Merge shared Bun 1.4.4 baseline into Codex CLI update parent
luvs01 Oct 24, 2026
5c2caaf
Merge refreshed Bun 1.4.4 parent into Windows CLI provenance
luvs01 Oct 24, 2026
1bd56fc
Merge refreshed provenance parent into Windows toolchain selection
luvs01 Oct 24, 2026
bebc5a9
ci: record measured Codex CLI apply batch weight
luvs01 Oct 24, 2026
f7e55ab
Merge measured CLI apply weight into PR 7596 candidate
luvs01 Oct 24, 2026
6b72300
Merge measured CLI apply weight into PR 7618 candidate
luvs01 Oct 24, 2026
abc2643
fix(codex): release apply lease when version verifier setup fails bef…
luvs01 Oct 24, 2026
b0e2d8d
test(codex): cover terminal pre-child verifier setup on every platform
luvs01 Oct 24, 2026
f250ad7
fix(codex): run CLI update plan/apply hashing in a dedicated worker
luvs01 Oct 24, 2026
d352a8e
fix(codex): drain CLI update workers on Bun 1.4.4
luvs01 Oct 24, 2026
a8743e1
test(codex): prove worker imports preserve fresh main handler
luvs01 Oct 24, 2026
b52f502
test(codex): align route planning fixture with worker dispatch
luvs01 Oct 24, 2026
d10c5c9
Merge CLI update worker parent into Windows planning and cover native…
luvs01 Oct 24, 2026
2c99f0a
Merge commit 'd10c5c9d38e5026b9f7f4825687e6e3644929994' into codex/76…
luvs01 Oct 24, 2026
695ec0c
test: cover separate Windows toolchain planning in workers
luvs01 Oct 24, 2026
ba22f16
test: avoid executable copies for pre-metadata arch refusals
luvs01 Oct 24, 2026
22cdbaa
test: give each Windows CLI layout an independent case
luvs01 Oct 24, 2026
b9fe203
test: retain fixtures for unsettled Windows CLI children
luvs01 Oct 24, 2026
9004861
test: track unsettled CLI and plan-worker fixture producers
luvs01 Oct 24, 2026
5670874
Merge dev while preserving Windows metadata execution refusal
luvs01 Oct 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs-site/src/content/docs/fr/reference/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Exécutez `ocx help` (ou `ocx --help` / `ocx -h`) pour afficher l’aide génér

Les commandes de gestion communiquent avec l’API de gestion du proxy actif. Elles s’appuient sur le port d’exécution enregistré et sur des contrôles d’identité, plutôt que sur un second chemin de configuration. Un proxy arrêté ou inaccessible est représenté par une réponse HTTP 503 et entraîne un code de sortie CLI non nul. Les commandes explicitement documentées comme des opérations de configuration hors ligne peuvent, quant à elles, valider et modifier le fichier de configuration sans proxy actif.

`check` ne consulte aucun registre et n’exécute pas Codex. Sur POSIX, `selectionAttested` peut être `true` si le résolveur choisit le même chemin canonique que le candidat d’environnement capturé par le lanceur publié. Un manifeste npm-global lié peut alors établir `managed: true` s’il prouve la propriété et, lorsqu’une version candidate est signalée, si elle correspond à celle du manifeste ; les candidats persistants restent non attestés. Windows x64 prend aussi en charge un `codex.cmd` npm standard absolu lié à la preuve, avec Node/npm locaux au préfixe et une plateforme de support vérifiée dans le préfixe, en utilisant des handles maintenus qui refusent la réanalyse. Les autres dispositions Windows restent différées ou non gérées. Une exécution directe via Bun ou les sources n’a pas de preuve du lanceur. `plan` consulte le registre officiel avec une configuration, un cache et des journaux npm temporaires isolés, et refuse les sessions actives ou une observation incomplète des processus. Il n’installe rien et n’envoie aucun signal. Une installation Windows prise en charge peut produire un plan en lecture seule déterministe avec `applicable: false` et `refusal: windows_apply_disabled` ; la sélection par PATH seul, un Node de préfixe distinct et les wrappers de démarrage automatique OpenCodex restent différés. Voir [les commandes et motifs de refus complets (en anglais)](/reference/cli/agents/#read-only-codex-cli-update-plan).
`check` ne consulte aucun registre et n’exécute pas Codex. Sur POSIX, `selectionAttested` peut être `true` si le résolveur choisit le même chemin canonique que le candidat d’environnement capturé par le lanceur publié. Un manifeste npm-global lié peut alors établir `managed: true` s’il prouve la propriété et, lorsqu’une version candidate est signalée, si elle correspond à celle du manifeste ; les candidats persistants restent non attestés. Windows x64 prend aussi en charge un `codex.cmd` npm standard absolu lié à la preuve, avec une chaîne d’outils Node/npm liée par les handles — locale au préfixe quand elle est présente, sinon la paire PATH capturée ancrée à l’architecture du lanceur — et une plateforme de support vérifiée dans le préfixe, en utilisant des handles maintenus qui refusent la réanalyse. Les autres dispositions Windows restent différées ou non gérées. Un résultat `managed` Windows ne décrit que la disposition d’installation observée : le Node/npm lié est la chaîne d’outils de métadonnées en lecture seule de l’outil de mise à jour, et non une garantie sur l’interpréteur qu’une invocation ultérieure de `codex.cmd` résoudra. Une exécution directe via Bun ou les sources n’a pas de preuve du lanceur. Sur POSIX, `plan` consulte le registre officiel avec une configuration, un cache et des journaux npm temporaires isolés, et refuse les sessions actives ou une observation incomplète des processus. Il n’installe rien et n’envoie aucun signal. Sous Windows, le plan par défaut ne lance aucun processus npm de métadonnées et renvoie `target_unresolved` tant que tous les modules npm et les dépendances exécutables de Node ne sont pas vérifiés, protégés contre l’écriture par des tiers et maintenus ouverts. L’application des mises à jour Windows reste désactivée ; la sélection par PATH seul, les wrappers de démarrage automatique OpenCodex et les replis global/vendor restent différés. Voir [les commandes et motifs de refus complets (en anglais)](/reference/cli/agents/#read-only-codex-cli-update-plan).

Pour observer une installation Windows x64, consultez [`attest`](/fr/reference/cli/agents/). Sans chemins explicites, la commande observe le candidat sélectionné identifié par l’instantané du lanceur lié à la preuve ; aucune autorité de mise à jour ni sélection du runtime n’est attestée.

Expand Down
2 changes: 1 addition & 1 deletion docs-site/src/content/docs/fr/reference/cli/agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@ ocx system settings --stream-mode eager-relay
ocx system codex-cli-update check --json
```

`check` ne consulte aucun registre et n’exécute pas Codex. Sur POSIX, `selectionAttested` peut être `true` si le résolveur choisit le même chemin canonique que le candidat d’environnement capturé par le lanceur publié. Un manifeste npm-global lié peut alors établir `managed: true` s’il prouve la propriété et, lorsqu’une version candidate est signalée, si elle correspond à celle du manifeste ; les candidats persistants restent non attestés. Windows x64 prend aussi en charge un `codex.cmd` npm standard absolu lié à la preuve, avec Node/npm locaux au préfixe et une plateforme de support vérifiée dans le préfixe, en utilisant des handles maintenus qui refusent la réanalyse. Les autres dispositions Windows restent différées ou non gérées. Une exécution directe via Bun ou les sources n’a pas de preuve du lanceur. `plan` consulte le registre officiel avec une configuration, un cache et des journaux npm temporaires isolés, et refuse les sessions actives ou une observation incomplète des processus. Il n’installe rien et n’envoie aucun signal. Une installation Windows prise en charge peut produire un plan en lecture seule déterministe avec `applicable: false` et `refusal: windows_apply_disabled` ; la sélection par PATH seul, un Node de préfixe distinct et les wrappers de démarrage automatique OpenCodex restent différés. Voir [les commandes et motifs de refus complets (en anglais)](/reference/cli/agents/#read-only-codex-cli-update-plan).
`check` ne consulte aucun registre et n’exécute pas Codex. Sur POSIX, `selectionAttested` peut être `true` si le résolveur choisit le même chemin canonique que le candidat d’environnement capturé par le lanceur publié. Un manifeste npm-global lié peut alors établir `managed: true` s’il prouve la propriété et, lorsqu’une version candidate est signalée, si elle correspond à celle du manifeste ; les candidats persistants restent non attestés. Windows x64 prend aussi en charge un `codex.cmd` npm standard absolu lié à la preuve, avec une chaîne d’outils Node/npm liée par les handles — locale au préfixe quand elle est présente, sinon la paire PATH capturée ancrée à l’architecture du lanceur — et une plateforme de support vérifiée dans le préfixe, en utilisant des handles maintenus qui refusent la réanalyse. Les autres dispositions Windows restent différées ou non gérées. Un résultat `managed` Windows ne décrit que la disposition d’installation observée : le Node/npm lié est la chaîne d’outils de métadonnées en lecture seule de l’outil de mise à jour, et non une garantie sur l’interpréteur qu’une invocation ultérieure de `codex.cmd` résoudra. Une exécution directe via Bun ou les sources n’a pas de preuve du lanceur. Sur POSIX, `plan` consulte le registre officiel avec une configuration, un cache et des journaux npm temporaires isolés, et refuse les sessions actives ou une observation incomplète des processus. Il n’installe rien et n’envoie aucun signal. Sous Windows, le plan par défaut ne lance aucun processus npm de métadonnées et renvoie `target_unresolved` tant que tous les modules npm et les dépendances exécutables de Node ne sont pas vérifiés, protégés contre l’écriture par des tiers et maintenus ouverts. L’application des mises à jour Windows reste désactivée ; la sélection par PATH seul, les wrappers de démarrage automatique OpenCodex et les replis global/vendor restent différés. Voir [les commandes et motifs de refus complets (en anglais)](/reference/cli/agents/#read-only-codex-cli-update-plan).

Sous Windows, une commande simple capturée comme `CODEX_CLI_PATH=codex`, un chemin distant ou un chemin de périphérique produit plutôt `candidate_path_unavailable`. Le candidat a été capturé, mais son chemin ne convient pas à cette inspection.

Expand Down
2 changes: 1 addition & 1 deletion docs-site/src/content/docs/ja/reference/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ opencodex CLI は `ocx` です。最初のコマンド名でディスパッチ

管理コマンドは、2 番目の構成パスを維持するのではなく、記録されたランタイム ポートと ID チェックを使用して、稼働中のプロキシの管理 API をラウンドトリップします。停止したプロキシまたは到達不能なプロキシは HTTP 503 として表され、ゼロ以外の CLI 終了が生成されます。オフライン構成操作として明示的に文書化されているコマンドは、代わりに、稼働中のプロキシを使用せずに設定ファイルを検証および編集できます。

`check` はレジストリへの問い合わせも Codex の実行も行いません。POSIX では、公開ランチャーが記録した環境候補とランタイムリゾルバーが選ぶ正規パスが一致すると `selectionAttested: true` になり、リンクされた npm-global パッケージのマニフェストで所有権を確認でき、候補バージョンが報告されている場合はそれがマニフェストのバージョンと一致するときに `managed: true` になります。永続化された候補は認証されません。Windows x64 は、証明にバインドされた絶対パスの標準 npm `codex.cmd` とプレフィックスローカルの Node/npm、検証済みのインプレフィックスプラットフォームバッキングもサポートし、リパースを拒否する保持ハンドルを使用します。他の Windows レイアウトは引き続き延期または非管理です。Bun やソースからの直接実行にはランチャーの証明がありません。`plan` は分離した一時 npm 設定・キャッシュ・ログで公式レジストリに問い合わせ、実行中のセッションや不完全なプロセス観測を拒否します。インストールやプロセスへのシグナル送信は行いません。サポートされている Windows インストールは `applicable: false` と `refusal: windows_apply_disabled` を持つ決定論的な読み取り専用 plan を生成でき、PATH のみの選択・別プレフィックスの Node・OpenCodex 自動起動ラッパーは引き続き延期されます。[コマンドと拒否理由の詳細(英語)](/reference/cli/agents/#read-only-codex-cli-update-plan)を参照してください。
`check` はレジストリへの問い合わせも Codex の実行も行いません。POSIX では、公開ランチャーが記録した環境候補とランタイムリゾルバーが選ぶ正規パスが一致すると `selectionAttested: true` になり、リンクされた npm-global パッケージのマニフェストで所有権を確認でき、候補バージョンが報告されている場合はそれがマニフェストのバージョンと一致するときに `managed: true` になります。永続化された候補は認証されません。Windows x64 は、証明にバインドされた絶対パスの標準 npm `codex.cmd` と保持ハンドルにバインドされた Node/npm ツールチェーン(存在する場合はプレフィックスローカル、存在しないことが確認された場合はランチャーアーキテクチャにアンカーされたキャプチャ済み PATH ペア)、検証済みのインプレフィックスプラットフォームバッキングもサポートし、リパースを拒否する保持ハンドルを使用します。他の Windows レイアウトは引き続き延期または非管理です。Windows の `managed` 結果は観測されたインストールレイアウトのみを分類し、バインドされた Node/npm はアップデーターの読み取り専用メタデータツールチェーンであって、後の `codex.cmd` 呼び出しがどのインタープリターを解決するかを保証するものではありません。Bun やソースからの直接実行にはランチャーの証明がありません。POSIX では `plan` は分離した一時 npm 設定・キャッシュ・ログで公式レジストリに問い合わせ、実行中のセッションや不完全なプロセス観測を拒否します。インストールやプロセスへのシグナル送信は行いません。Windows の既定の `plan` は、npm の全モジュールと Node の実行依存関係について第三者による書き込みの拒否と保持ハンドルが検証されるまで、npm メタデータ子プロセスを実行せず `target_unresolved` を返します。Windows への適用は無効のままで、PATH のみの選択・OpenCodex 自動起動ラッパー・global/vendor フォールバックは引き続き延期されます。[コマンドと拒否理由の詳細(英語)](/reference/cli/agents/#read-only-codex-cli-update-plan)を参照してください。

Windows x64 インストールの観測は [`attest` コマンド](/ja/reference/cli/agents/)を参照してください。明示パスを省略すると、証明にバインドされたランチャースナップショットが特定した選択候補を観測します。更新権限やランタイム選択は証明しません。

Expand Down
2 changes: 1 addition & 1 deletion docs-site/src/content/docs/ja/reference/cli/agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ ocx system settings --stream-mode eager-relay
ocx system codex-cli-update check --json
```

`check` はレジストリへの問い合わせも Codex の実行も行いません。POSIX では、公開ランチャーが記録した環境候補とランタイムリゾルバーが選ぶ正規パスが一致すると `selectionAttested: true` になり、リンクされた npm-global パッケージのマニフェストで所有権を確認でき、候補バージョンが報告されている場合はそれがマニフェストのバージョンと一致するときに `managed: true` になります。永続化された候補は認証されません。Windows x64 は、証明にバインドされた絶対パスの標準 npm `codex.cmd` とプレフィックスローカルの Node/npm、検証済みのインプレフィックスプラットフォームバッキングもサポートし、リパースを拒否する保持ハンドルを使用します。他の Windows レイアウトは引き続き延期または非管理です。Bun やソースからの直接実行にはランチャーの証明がありません。`plan` は分離した一時 npm 設定・キャッシュ・ログで公式レジストリに問い合わせ、実行中のセッションや不完全なプロセス観測を拒否します。インストールやプロセスへのシグナル送信は行いません。サポートされている Windows インストールは `applicable: false` と `refusal: windows_apply_disabled` を持つ決定論的な読み取り専用 plan を生成でき、PATH のみの選択・別プレフィックスの Node・OpenCodex 自動起動ラッパーは引き続き延期されます。[コマンドと拒否理由の詳細(英語)](/reference/cli/agents/#read-only-codex-cli-update-plan)を参照してください。
`check` はレジストリへの問い合わせも Codex の実行も行いません。POSIX では、公開ランチャーが記録した環境候補とランタイムリゾルバーが選ぶ正規パスが一致すると `selectionAttested: true` になり、リンクされた npm-global パッケージのマニフェストで所有権を確認でき、候補バージョンが報告されている場合はそれがマニフェストのバージョンと一致するときに `managed: true` になります。永続化された候補は認証されません。Windows x64 は、証明にバインドされた絶対パスの標準 npm `codex.cmd` と保持ハンドルにバインドされた Node/npm ツールチェーン(存在する場合はプレフィックスローカル、存在しないことが確認された場合はランチャーアーキテクチャにアンカーされたキャプチャ済み PATH ペア)、検証済みのインプレフィックスプラットフォームバッキングもサポートし、リパースを拒否する保持ハンドルを使用します。他の Windows レイアウトは引き続き延期または非管理です。Windows の `managed` 結果は観測されたインストールレイアウトのみを分類し、バインドされた Node/npm はアップデーターの読み取り専用メタデータツールチェーンであって、後の `codex.cmd` 呼び出しがどのインタープリターを解決するかを保証するものではありません。Bun やソースからの直接実行にはランチャーの証明がありません。POSIX では `plan` は分離した一時 npm 設定・キャッシュ・ログで公式レジストリに問い合わせ、実行中のセッションや不完全なプロセス観測を拒否します。インストールやプロセスへのシグナル送信は行いません。Windows の既定の `plan` は、npm の全モジュールと Node の実行依存関係について第三者による書き込みの拒否と保持ハンドルが検証されるまで、npm メタデータ子プロセスを実行せず `target_unresolved` を返します。Windows への適用は無効のままで、PATH のみの選択・OpenCodex 自動起動ラッパー・global/vendor フォールバックは引き続き延期されます。[コマンドと拒否理由の詳細(英語)](/reference/cli/agents/#read-only-codex-cli-update-plan)を参照してください。

Windows で `CODEX_CLI_PATH=codex` のような単純なコマンド名、リモートパス、デバイスパスが候補としてキャプチャされた場合は、`candidate_path_unavailable` を報告します。候補は取得されていますが、そのパスはこの検査の対象になりません。

Expand Down
Loading
Loading