Blocage apparent au premier audit de brave-bin #29

Closed
opened 2026-08-31 13:42:45 +00:00 by hephaistos · 2 comments
Owner

MODE: EXECUTION

Rapport original de @mathieu, recréé depuis 2027a/auroscope-aur#2 après ouverture dans le mauvais dépôt.

Observation utilisateur

:: Interrogation de l'AUR...

:: Téléchargement des PKGBUILDs...
 (1/1) brave-bin-1:1.94.117-1                        [----------------------------------------------------------------------------------------------------------------------------------------]
^Cauroscope: audit failed for brave-bin: Codex CLI failed: exit status 1: Reading additional input from stdin...
Decision [retry/skip/cancel]: retry

Lors du premier essai, le système semble bloquer pendant le téléchargement du premier PKGBUILD. Après Ctrl+C puis retry, le même problème se reproduit.

Triage initial

Le message d'erreur montre que l'interruption atteint l'étape d'audit Codex, même si l'interface semble encore indiquer le téléchargement du PKGBUILD. Il faut reproduire avant de conclure si le blocage vient de l'acquisition Paru, du lancement de Codex, de son entrée standard, de l'authentification ou simplement d'un manque d'indication de progression.

Travail demandé

  • reproduire avec brave-bin et le Codex installé par npm de Mathieu ;
  • capturer les versions auroscope, paru et codex, les argv/processus et la séparation acquisition/audit ;
  • déterminer si Codex attend une entrée standard héritée ou bloque pour une autre raison ;
  • corriger la cause sans désactiver l'audit obligatoire ;
  • afficher clairement le passage du téléchargement à l'audit et l'attente éventuelle ;
  • garantir qu'une interruption annule proprement le processus Codex et que retry repart d'un état propre.

Critères d'acceptation

  • le premier audit de brave-bin progresse ou échoue avec un diagnostic borné, sans attente silencieuse ;
  • Codex ne lit pas accidentellement l'entrée interactive réservée à AURoscope/Paru ;
  • Ctrl+C ne laisse aucun processus ni état réutilisable ;
  • retry lance une tentative indépendante ;
  • tests de régression et vérification Arch jetable passent.
MODE: EXECUTION Rapport original de @mathieu, recréé depuis https://git.2027a.net/2027a/auroscope-aur/issues/2 après ouverture dans le mauvais dépôt. ## Observation utilisateur ```text :: Interrogation de l'AUR... :: Téléchargement des PKGBUILDs... (1/1) brave-bin-1:1.94.117-1 [----------------------------------------------------------------------------------------------------------------------------------------] ^Cauroscope: audit failed for brave-bin: Codex CLI failed: exit status 1: Reading additional input from stdin... Decision [retry/skip/cancel]: retry ``` Lors du premier essai, le système semble bloquer pendant le téléchargement du premier PKGBUILD. Après `Ctrl+C` puis `retry`, le même problème se reproduit. ## Triage initial Le message d'erreur montre que l'interruption atteint l'étape d'audit Codex, même si l'interface semble encore indiquer le téléchargement du PKGBUILD. Il faut reproduire avant de conclure si le blocage vient de l'acquisition Paru, du lancement de Codex, de son entrée standard, de l'authentification ou simplement d'un manque d'indication de progression. ## Travail demandé - reproduire avec `brave-bin` et le Codex installé par npm de Mathieu ; - capturer les versions `auroscope`, `paru` et `codex`, les argv/processus et la séparation acquisition/audit ; - déterminer si Codex attend une entrée standard héritée ou bloque pour une autre raison ; - corriger la cause sans désactiver l'audit obligatoire ; - afficher clairement le passage du téléchargement à l'audit et l'attente éventuelle ; - garantir qu'une interruption annule proprement le processus Codex et que `retry` repart d'un état propre. ## Critères d'acceptation - le premier audit de `brave-bin` progresse ou échoue avec un diagnostic borné, sans attente silencieuse ; - Codex ne lit pas accidentellement l'entrée interactive réservée à AURoscope/Paru ; - `Ctrl+C` ne laisse aucun processus ni état réutilisable ; - `retry` lance une tentative indépendante ; - tests de régression et vérification Arch jetable passent.
Author
Owner

Correctif prêt dans la PR #30

Cause confirmée : Reading additional input from stdin... est le message normal de Codex 0.150.1 lorsqu'il voit un stdin non-TTY, puis il lit immédiatement EOF; le temps restant était l'audit réel, rendu entièrement silencieux par les buffers AURoscope. Le correctif isole explicitement stdin, affiche les étapes et un heartbeat toutes les 15 s, borne l'audit à 5 min, nettoie le groupe de processus sur interruption, et garantit une tentative privée neuve au retry. Un premier audit réel de brave-bin avec le Codex npm installé a terminé avec progression visible et rapport validé. Les gates unit/vet/race et les deux gates Arch jetables passent.

Correctif prêt dans la PR https://git.2027a.net/2027a/auroscope/pulls/30 Cause confirmée : `Reading additional input from stdin...` est le message normal de Codex 0.150.1 lorsqu'il voit un stdin non-TTY, puis il lit immédiatement EOF; le temps restant était l'audit réel, rendu entièrement silencieux par les buffers AURoscope. Le correctif isole explicitement stdin, affiche les étapes et un heartbeat toutes les 15 s, borne l'audit à 5 min, nettoie le groupe de processus sur interruption, et garantit une tentative privée neuve au `retry`. Un premier audit réel de `brave-bin` avec le Codex npm installé a terminé avec progression visible et rapport validé. Les gates unit/vet/race et les deux gates Arch jetables passent.
Author
Owner

Reproduit et corrigé dans la PR #30 : #30

Cause confirmée : codex exec lit tout stdin non-TTY comme contexte additionnel, même avec un prompt positionnel. AURoscope ne fermait pas explicitement cette entrée et n'affichait aucun état après la dernière ligne de téléchargement Paru. Le test réel de brave-bin a aussi montré qu'un audit valide peut prendre environ 45 secondes.

La correction isole stdin, affiche le début et un heartbeat toutes les 15 secondes, borne l'audit à cinq minutes, nettoie le groupe de processus sur Ctrl+C et garantit un réessai neuf. Le paquet est désormais versionné 0.1.0.r1.gff9a82a-1 et a été construit/installé en Arch jetable.

Reproduit et corrigé dans la PR #30 : https://git.2027a.net/2027a/auroscope/pulls/30 Cause confirmée : `codex exec` lit tout stdin non-TTY comme contexte additionnel, même avec un prompt positionnel. AURoscope ne fermait pas explicitement cette entrée et n'affichait aucun état après la dernière ligne de téléchargement Paru. Le test réel de `brave-bin` a aussi montré qu'un audit valide peut prendre environ 45 secondes. La correction isole stdin, affiche le début et un heartbeat toutes les 15 secondes, borne l'audit à cinq minutes, nettoie le groupe de processus sur `Ctrl+C` et garantit un réessai neuf. Le paquet est désormais versionné `0.1.0.r1.gff9a82a-1` et a été construit/installé en Arch jetable.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
2027a/auroscope#29
No description provided.