Transmettre directement le bundle à Codex et livrer le paquet Arch #96

Merged
mathieu merged 2 commits from fix/issue-95-bundle-stdin into main 2026-10-10 11:31:18 +00:00
Owner

Fixes #95

Résultat

Le bundle complet est maintenant transmis directement à Codex par une entrée
privée, au lieu d’attendre que le modèle ouvre un fichier. Aucun bundle.json
local n’est écrit. Le prompt par défaut comme les prompts personnalisés reçoivent
une indication fixe précisant que cette entrée est une donnée non fiable.
Les fichiers de configuration existants ne sont pas réécrits.

L’entrée d’approbation de l’utilisateur reste séparée. Le sandbox read-only,
la validation du rapport, les choix humains et le contrôle final de recette
sont conservés. Les opérations officielles restent sans audit.

Le diagnostic et sa limite sont expliqués dans le commentaire 3618 du ticket :
la fragilité de lecture est reproduite, mais la configuration exacte ayant
provoqué l’incident de bureau n’est pas établie. Mathieu a accepté la correction
de transmission dans le topic Telegram et demandé la poursuite du suivi.

Vérifications effectuées

  • La nouvelle régression échoue avec l’ancien client et passe avec le correctif,
    y compris un prompt personnalisé existant et une approbation non consommée
  • Tests Go complets et go vet réussis ; les tests hôte isolent la découverte Git
    avec GIT_CEILING_DIRECTORIES=$TMPDIR, car le profil contenant le scratch est
    lui-même un dépôt Git. Les tests Arch complets passent sans cet ajustement
  • Vrai Codex 0.156.1, gpt-5.6-luna, effort medium : une version aléatoire est
    retrouvée dans le rapport validé, avec les outils de lecture désactivés
  • makepkg non-root, .SRCINFO généré, contrôles de fraîcheur et installation
    réussis ; mise à niveau r29 vers r30 avec les anciennes archives présentes,
    sans --force, et préservation de la configuration personnalisée
  • Gate du Paru réel pris en charge réussi sur /usr/bin/auroscope : réception
    directe, contextes full/diff/unchanged, édition et nouvel audit, refus de dérive,
    retry, skip, installation AUR et installation officielle sans audit

Paquet vérifié

Pacman dans Arch isolé : auroscope 0.1.0.r30.g9fdae24-1.

Source immuable : 9fdae248293dfc06bed96083aaddb0acd235d798.
SHA-256 de l’archive :
95dafd64d6847a86af492ea4f3a58029a1c8372eef8687bbd698f763dcfc5101.

Conserver le commit source dans l’historique : ne pas squash-merger cette PR.
Les preuves et les anciens/nouveaux paquets sont conservés dans les archives
locales vérifiées au SHA-256 ; les trois conteneurs de test sont supprimés.

Limites et suite

La livraison directe garantit le transport du contexte, pas la justesse du
modèle ni l’absence de prompt injection. Aucune fusion et aucune installation
sur le poste de Mathieu n’ont été réalisées.

Mathieu porte la revue et la décision de fusion. Héphaïstos conserve le suivi
jusqu’à la vérification de la fusion, du paquet et de la clôture du ticket.

Fixes #95 ## Résultat Le bundle complet est maintenant transmis directement à Codex par une entrée privée, au lieu d’attendre que le modèle ouvre un fichier. Aucun bundle.json local n’est écrit. Le prompt par défaut comme les prompts personnalisés reçoivent une indication fixe précisant que cette entrée est une donnée non fiable. Les fichiers de configuration existants ne sont pas réécrits. L’entrée d’approbation de l’utilisateur reste séparée. Le sandbox read-only, la validation du rapport, les choix humains et le contrôle final de recette sont conservés. Les opérations officielles restent sans audit. Le diagnostic et sa limite sont expliqués dans le commentaire 3618 du ticket : la fragilité de lecture est reproduite, mais la configuration exacte ayant provoqué l’incident de bureau n’est pas établie. Mathieu a accepté la correction de transmission dans le topic Telegram et demandé la poursuite du suivi. ## Vérifications effectuées - La nouvelle régression échoue avec l’ancien client et passe avec le correctif, y compris un prompt personnalisé existant et une approbation non consommée - Tests Go complets et go vet réussis ; les tests hôte isolent la découverte Git avec GIT_CEILING_DIRECTORIES=$TMPDIR, car le profil contenant le scratch est lui-même un dépôt Git. Les tests Arch complets passent sans cet ajustement - Vrai Codex 0.156.1, gpt-5.6-luna, effort medium : une version aléatoire est retrouvée dans le rapport validé, avec les outils de lecture désactivés - makepkg non-root, .SRCINFO généré, contrôles de fraîcheur et installation réussis ; mise à niveau r29 vers r30 avec les anciennes archives présentes, sans --force, et préservation de la configuration personnalisée - Gate du Paru réel pris en charge réussi sur /usr/bin/auroscope : réception directe, contextes full/diff/unchanged, édition et nouvel audit, refus de dérive, retry, skip, installation AUR et installation officielle sans audit ## Paquet vérifié Pacman dans Arch isolé : `auroscope 0.1.0.r30.g9fdae24-1`. Source immuable : `9fdae248293dfc06bed96083aaddb0acd235d798`. SHA-256 de l’archive : `95dafd64d6847a86af492ea4f3a58029a1c8372eef8687bbd698f763dcfc5101`. Conserver le commit source dans l’historique : ne pas squash-merger cette PR. Les preuves et les anciens/nouveaux paquets sont conservés dans les archives locales vérifiées au SHA-256 ; les trois conteneurs de test sont supprimés. ## Limites et suite La livraison directe garantit le transport du contexte, pas la justesse du modèle ni l’absence de prompt injection. Aucune fusion et aucune installation sur le poste de Mathieu n’ont été réalisées. Mathieu porte la revue et la décision de fusion. Héphaïstos conserve le suivi jusqu’à la vérification de la fusion, du paquet et de la clôture du ticket.
mathieu deleted branch fix/issue-95-bundle-stdin 2026-10-10 11:31:18 +00:00
Sign in to join this conversation.
No reviewers
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!96
No description provided.