Το πρόβλημα της αδιαφανούς εκτέλεσης
Η πρόσφατη έκδοση 0.157.0 του Codex CLI εισήγαγε μια αμφιλεγόμενη αλλαγή: την αυτόματη εκκίνηση ενός persistent background daemon (codex app-server --managed-daemon). Ο daemon αυτός παραμένει ενεργός ακόμη και μετά το κλείσιμο των παραθύρων του τερματικού, δεσμεύοντας πόρους και διατηρώντας μια δική του κατάσταση (state) που συχνά έρχεται σε σύγκρουση με τις ρυθμίσεις του τρέχοντος shell.
Αρχιτεκτονικές αστοχίες και runtime ακεραιότητα
Οι χρήστες αναφέρουν ότι ο daemon αντιγράφει ολόκληρο το πακέτο της πλατφόρμας σε έναν τοπικό κατάλογο, αποσυνδέοντας ουσιαστικά την εκτελέσιμη έκδοση από αυτή που διαχειρίζεται ο package manager του συστήματος. Αυτή η πρακτική δημιουργεί σοβαρά ζητήματα:
- Environment Pollution: Ο daemon κληρονομεί τις μεταβλητές περιβάλλοντος από την πρώτη συνεδρία που τον εκκίνησε, αγνοώντας τυχόν αλλαγές σε μεταγενέστερα sessions.
- Αυτο-ενημέρωση (Self-updating): Η διαδικασία ενημέρωσης του daemon μπορεί να διακόψει ενεργές διεργασίες (active turns), προκαλώντας αστάθεια.
- Δυσκολία τερματισμού: Ο μηχανισμός
daemon stopσυχνά αποτυγχάνει να τερματίσει πλήρως τις δευτερεύουσες διεργασίες, όπως τοpid-update-loop.
Η ανάγκη για opt-in μοντέλο
Η κοινότητα προτείνει τη μετατροπή της λειτουργίας daemon_auto_start σε opt-in, ώστε ο χρήστης να έχει τον πλήρη έλεγχο του κύκλου ζωής των διεργασιών. Επιπλέον, προτείνεται η υιοθέτηση ενός "execution receipt" που θα επιτρέπει στον client να επαληθεύει την ταυτότητα και την κατάσταση του daemon, διασφαλίζοντας ότι το λογισμικό που εκτελείται αντιστοιχεί όντως στην εγκατεστημένη έκδοση.