Corriger les sélections de paquets déjà résolus comme dépendances #100

Merged
hephaistos merged 2 commits from loop/subject-99 into main 2026-10-21 01:19:31 +00:00
Owner

Résultat

Fixes #99

La recherche multiple conserve désormais les paquets sélectionnés même lorsque
Paru les a déjà rencontrés comme dépendances. Le rôle DEP ou MAKE ne provoque
plus un faux refus de compatibilité et la cible reste dans la transaction finale.
Les dépendances non sélectionnées ne deviennent pas des cibles explicites.
Les noms réellement absents restent refusés. Les paquets officiels restent sans
audit et les recettes AUR gardent leur audit et leur approbation obligatoires.

Vérifications

  • Tests Go complets avec détecteur de courses, analyse statique et test de copie
    des sources réussis.
  • Régression sur le programme installé avec le vrai Paru compatible : recherche
    numérotée, installation explicite dans les deux ordres de cibles, conservation
    des choix, statuts natifs et absence de ressources d’audit pour les officiels.
  • Cas mixtes officiels/AUR : approbation et exclusion, DEP/MAKE, paquets
    fractionnés et refus des noms absents.
  • Paquet construit et installé en Arch jetable ; mise à niveau r32 → r33 réussie
    avec les anciennes archives présentes, sans --force ; configuration conservée.
  • Validation complète du programme installé avec le Paru épinglé réussie : vrai
    build/install de la recette AUR de test, édition/ré-audit, refus de dérive,
    nouvelle tentative et installations officielles sans audit.

Le test Proton emploie un dépôt privé déterministe et intercepte l’installation
finale. Aucun paquet Proton ni aucune modification sur le poste de Mathieu.
Le fournisseur LLM est simulé dans cette validation d’orchestration, pas qualifié
par un audit réel.

Livraison Arch

pacman -Q auroscope dans les environnements de validation :

auroscope 0.1.0.r33.ga16d32a-1

Source immuable conservée dans l’historique de cette branche :

a16d32aa4fd86d86e3bfa90ef60e543f40396c63

Recette, checksum réel et .SRCINFO généré en Arch sous utilisateur non-root
sont inclus. Le contrôle de fraîcheur et les deux validations de livraison
terminent avec succès. Les preuves et archives des anciens/nouveaux paquets
sont conservées localement ; les conteneurs de validation ont été supprimés.

Préserver les commits à la fusion, sans squash, car la recette référence
le commit source. Cette PR n’autorise ni fusion automatique ni installation
sur le poste de Mathieu.

Responsable suivant : Mathieu pour la revue et la fusion. Le ticket reste ouvert
jusqu’à la fusion et à la vérification de sa résolution.

## Résultat Fixes #99 La recherche multiple conserve désormais les paquets sélectionnés même lorsque Paru les a déjà rencontrés comme dépendances. Le rôle `DEP` ou `MAKE` ne provoque plus un faux refus de compatibilité et la cible reste dans la transaction finale. Les dépendances non sélectionnées ne deviennent pas des cibles explicites. Les noms réellement absents restent refusés. Les paquets officiels restent sans audit et les recettes AUR gardent leur audit et leur approbation obligatoires. ## Vérifications - Tests Go complets avec détecteur de courses, analyse statique et test de copie des sources réussis. - Régression sur le programme installé avec le vrai Paru compatible : recherche numérotée, installation explicite dans les deux ordres de cibles, conservation des choix, statuts natifs et absence de ressources d’audit pour les officiels. - Cas mixtes officiels/AUR : approbation et exclusion, `DEP`/`MAKE`, paquets fractionnés et refus des noms absents. - Paquet construit et installé en Arch jetable ; mise à niveau r32 → r33 réussie avec les anciennes archives présentes, sans `--force` ; configuration conservée. - Validation complète du programme installé avec le Paru épinglé réussie : vrai build/install de la recette AUR de test, édition/ré-audit, refus de dérive, nouvelle tentative et installations officielles sans audit. Le test Proton emploie un dépôt privé déterministe et intercepte l’installation finale. Aucun paquet Proton ni aucune modification sur le poste de Mathieu. Le fournisseur LLM est simulé dans cette validation d’orchestration, pas qualifié par un audit réel. ## Livraison Arch `pacman -Q auroscope` dans les environnements de validation : ```text auroscope 0.1.0.r33.ga16d32a-1 ``` Source immuable conservée dans l’historique de cette branche : ```text a16d32aa4fd86d86e3bfa90ef60e543f40396c63 ``` Recette, checksum réel et `.SRCINFO` généré en Arch sous utilisateur non-root sont inclus. Le contrôle de fraîcheur et les deux validations de livraison terminent avec succès. Les preuves et archives des anciens/nouveaux paquets sont conservées localement ; les conteneurs de validation ont été supprimés. **Préserver les commits à la fusion, sans squash**, car la recette référence le commit source. Cette PR n’autorise ni fusion automatique ni installation sur le poste de Mathieu. Responsable suivant : Mathieu pour la revue et la fusion. Le ticket reste ouvert jusqu’à la fusion et à la vérification de sa résolution.
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!100
No description provided.