Seorang pengguna melaporkan bahwa sejak Codex CLI versi 0.157.0, cukup dengan membuka sesi codex interaktif, sebuah daemon latar belakang persisten akan dijalankan dan terus berjalan setelah jendela ditutup. Daemon menyalin seluruh paket platform, sekitar 374 MB, ke folder releases lokal dan berjalan dari salinan tersebut. Hal ini memisahkan versi backend dari versi yang dipasang melalui npm. Sebuah updater terpisah memeriksa rilis baru tak lama setelah dijalankan, lalu setiap jam, dan dalam prosesnya me-restart backend.
Pengguna juga menyatakan bahwa daemon mengunci lingkungan sesi yang menjalankannya. Karena pengguna memakai wrapper yang mengatur HTTPS_PROXY pada setiap pemanggilan, daemon mempertahankan variabel proxy dari sesi pertama, dan koneksi keluarnya tetap melewati proxy tersebut terlepas dari sesi berikutnya. Masalah terkait direktori kerja dan pewarisan terminal tampaknya berasal dari akar penyebab yang sama.
Permintaannya adalah menjadikan daemon_auto_start sebagai opt-in untuk CLI, dengan nilai default false, atau setidaknya meminta konfirmasi sebelum mengaktifkannya. Pengguna berpendapat bahwa daemon bersama yang memperbarui diri sendiri cocok untuk Remote Control dan aplikasi desktop, tetapi CLI seharusnya memiliki backend yang hidup dan mati bersama jendelanya serta menjalankan binary yang dipasang pengguna. Jika default tetap aktif, ia menyarankan agar daemon yang dijalankan otomatis dihentikan saat klien terakhir terputus, dan agar penyalinan dan pembaruan mandiri dilewati jika CLI berasal dari pengelola paket seperti npm, Homebrew, atau pacman.
Pengguna juga menemukan bug: codex app-server daemon stop menghentikan app server, tetapi membiarkan updater pid-update-loop tetap berjalan. Solusi sementaranya adalah menonaktifkan feature flag, menghentikan daemon, mematikan updater secara manual, dan menghapus folder paket yang di-cache.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing