Erreur en utilisant auroscope pour chercher des packages #99
Labels
No labels
Agent/Autonomous OK
Agent/Demeter
Agent/Hermes
Agent/Human
Agent/Needs Review
Area/API
Area/Auth
Area/CLI
Area/Data
Area/Docs
Area/Infra
Area/UI
CI/Failing
CI/Flaky
CI/Green
CI/Needs Runner
CI/Needs Workflow
Compat/Backward Compatible
Compat/Breaking
Compat/Migration
Deploy/Ansible
Deploy/Blocked
Deploy/Homelab
Deploy/Needs Config
Deploy/Needs Secret
Deploy/Ready
Deploy/Rollback
Kind/Bug
Kind/Chore
Kind/Design
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Refactor
Kind/Security
Kind/Spike
Kind/Testing
Ops/Backup
Ops/Incident
Ops/Maintenance
Ops/Monitoring
Ops/Upgrade
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Priority
Someday
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Risk
Critical
Risk
High
Risk
Low
Risk
Medium
Security/Auth
Security/Disclosure
Security/Hardening
Security/Secret
Size
L
Size
M
Size
S
Size
XL
Size
XS
Stack/Ansible
Stack/Docker
Stack/Forgejo
Stack/Hermes
Stack/Node
Stack/Postgres
Stack/Python
Stack/Systemd
Status
Abandoned
Status
Blocked
Status
In Progress
Status
In Review
Status
Need More Info
Status
Ready
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
2027a/auroscope#99
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
MODE: EXECUTION
Diagnostic confirmé — bug de classification, pas de recherche
La sélection de Paru fonctionne. Le refus vient ensuite d’AURoscope : il suppose
qu’un paquet explicitement demandé porte forcément le rôle
TARGETdansparu -P --order. Cette hypothèse est fausse sur le Paru déjà supporté.Reproduction avec le vrai Paru
J’ai compilé le commit compatible
9ac3578807a87858651e81a02586ceb947686e7cdans l’image Arch épinglée par le projet. La résolution suivante réussit,
avec un code de sortie 0 :
Extraits réels, les autres dépendances étant omises ici :
proton-vpn-daemonest déjà rencontré comme dépendance de l’application VPN.Le résolveur le conserve en
DEPlorsqu’il arrive ensuite à cette cible explicite.En plaçant le daemon en premier, les trois paquets ressortent en
TARGET.Le daemon seul ressort également en
TARGET; l’application seule le faitressortir en
DEP. Le défaut dépend donc de la combinaison, de l’ordre descibles et de l’état des paquets installés, pas du mot recherché « proton ».
Cause dans le code
internal/app/paru.go:300-315:ensureTargetsClassifiedne compte queles entrées
TARGETet produit exactement l’erreur signalée.internal/app/paru.go:268-273:planne conserve également que lescibles officielles marquées
TARGETpour la transaction finale.internal/app/review.go:45-57: ce contrôle bloque avant l’installationnative des paquets officiels.
Le comportement amont est établi dans
src/order.rs::get_pkg_typedu Paruépinglé et
aur-depends 5.0.0,src/resolve.rs::resolve_repo_pkg: un paquetvisité n’est pas promu en cible lors d’un second passage.
Supprimer seulement l’erreur serait incomplet : la préparation du plan
perdrait encore une cible sélectionnée. Le correctif doit reconnaître une cible
présente sous un rôle de dépendance et préserver les cibles explicitement
sélectionnées lors du transfert final, sans promouvoir toutes les dépendances
en cibles ni supprimer le refus des cibles réellement absentes.
Vérifications et limites
Un test diagnostique temporaire appliqué par overlay Go au code
88ebe63reproduit exactement l’erreur avec
DEPetMAKE. Le contrôle avec troisentrées
TARGETpasse. Il confirme aussi la perte de la cible dansRepoTargets.Les tests existants de sélection, résolution et chemin officiel passent : ils
ne couvraient pas cette combinaison de cibles officielles interdépendantes.
Aucun paquet Proton n’a été installé, aucune recette AUR n’a été exécutée et
aucune modification n’a été faite sur le poste de Mathieu. Le checkout reste
inchangé. Ce diagnostic n’est ni un correctif ni une qualification de paquet.
Les preuves locales sont dans le répertoire temporaire
/home/mathieu/.hermes/profiles/hephaistos/cache/scratch/auroscope-99/(
probe-arch.log,results.json,diagnostic-test.log).Suite
Classification :
MODE: EXECUTION, bug dans le périmètre existant ; aucunarbitrage d’architecture n’est requis. Responsable technique : Héphaïstos.
Reste à corriger les deux points, ajouter une non-régression avec le vrai Paru
pour ces cibles et leur ordre inverse, puis livrer et qualifier le paquet Arch
dans une PR. Le ticket reste ouvert ; aucun correctif n’est publié à ce stade.