[Bug] Windows Codex PATH can crash HTTPS updates with OPENSSL_Applink

オープン
#4,433 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
python

調査の方向性

Codex Desktop Windows 環境で specify workflow update program-kit-bootstrapspecify bundle update program-kit --integration codex を再現する。Codex がネイティブディレクトリを PATH の先頭に追加したとき、uv でインストールされた specify.exe ランチャーとその Python HTTPS パスが OpenSSL DLL をどのように解決するかを調査する。両方の HTTPS 更新が正常に完了するか、OpenSSL applink abort の代わりに実行可能な依存関係診断が出力されれば完了とする。

索引モデルが issue の本文から書いたものです。

説明

author-awaiting author-needs-info author-needs-proof bug-assess severity-medium triage-can-wait
Spec Kit version

specify 1.0.4, installed as a uv tool on Windows.

Environment
  • Codex Desktop local task on Windows
  • The task PATH prepends Codex-owned native dependency directories, including Poppler and Git directories that contain their own libssl-3-x64.dll and libcrypto-3-x64.dll.
  • specify.exe is the uv-installed launcher under %USERPROFILE%\.local\bin.
Reproduction

From an initialized consumer with registered HTTPS catalogs, run either:

specify workflow update program-kit-bootstrap
specify bundle update program-kit --integration codex

Both commands reproducibly exit 1 before completing the remote update with:

OPENSSL_Uplink(...): no OPENSSL_Applink

The failure occurs specifically in the Codex Desktop process environment. A local/offline component installation can proceed because it does not enter the failing HTTPS path.

Expected behavior

Spec Kit HTTPS/catalog operations should use the OpenSSL runtime packaged with its Python environment and must not load an ABI-incompatible DLL merely because another application prepended native tools to PATH. If the launcher cannot isolate its DLL search path, it should fail with an actionable dependency diagnostic rather than the OpenSSL applink abort.

Impact

Documented workflow update and bundle update commands cannot run from Codex Desktop on affected Windows hosts. This blocks unattended governed upgrades and encourages consumers to use incomplete local recovery sequences.

主要言語
Python
スター
138k
フォーク
12.4k
平均マージ
3日 6時間
マージ済み PR(30日)
136

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/spec-kit のほかの issue

github/spec-kit の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。