Corriger le paquet périmé et imposer sa fraîcheur à la livraison #59

Merged
mathieu merged 3 commits from fix/package-freshness into main 2026-09-08 20:06:23 +00:00
Owner

Demande de Mathieu relayée depuis Telegram : corriger immédiatement le paquet resté sur r7 après git pull, et inscrire une obligation durable dans AGENTS.md.

Correction

  • Paquet 0.1.0.r8.gc338567-1, source immuable c338567590d0c35f2798cf822f95374dff51183e.
  • SHA-256 b02bcd53af1a936a928a0abb1e240e36546885132a71c219f7d7cbc55d5739f3 ; .SRCINFO générée par makepkg non-root dans Arch.
  • Inclut main fa74da7 : présentation #55, dérive/reprise #57, régressions #58.
  • Réconcilie le test de dérive issu de #58 avec le nouveau diagnostic de #57 : main échouait réellement à TestSupportedParuDriftGate. Le contrôle garde une nouvelle invocation finale obligatoire et un message exact ; pas de succès sur une erreur réseau ou de résolution.

Prévention

  • AGENTS.md impose source commitée, identité du paquet mise à jour, métadonnées générées, vérification de l’artefact installé et nouveau contrôle avant de déclarer une PR prête.
  • check-freshness.sh compare cmd/, internal/, scripts/, go.mod, go.sum et README.md au pin, sans sourcer PKGBUILD. Refuse aussi les nouvelles sources non ignorées et les suffixes de version incohérents.
  • Les deux entrées de test paquet/Paru invoquent ce contrôle avant Docker (mode source-only explicitement distinct).
  • test-package.sh construit et installe l’ancien paquet, garde ses vraies archives (y compris debug), puis construit/installe le nouveau sans --force et vérifie vercmp > 0.
  • Il s’agit d’un contrôle local intégré aux validations et d’une règle pour les agents, pas d’une nouvelle protection serveur ou d’une publication automatique.

Preuves exécutées

go test ./..., go vet ./..., git diff --check, syntaxe Bash : OK.

Contrôle de fraîcheur : ancien pin refusé, pin courant accepté, modification suivie refusée, nouvelle source refusée, documentation non livrée acceptée, suffixe incohérent refusé.

Paquet Arch complet :

Cached-package upgrade passed: auroscope 0.1.0.r7.g7a8d394-1 -> auroscope 0.1.0.r8.gc338567-1 (no --force)
auroscope 0.1.0.r8.gc338567-1
AURoscope package build/install smoke passed

Checksum, .SRCINFO exacte, namcap PKGBUILD, check(), dépendances, ownership/modes, passthrough, refus guard et disposition du rapport : OK.

Intégration réelle Paru épinglé 9ac3578, binaire installé /usr/bin/auroscope : couleurs/sélection AUR et officiel, acquisition/build/install, édition + réaudit, refus exact de dérive, retry explicite + second audit/approbation, skip, installation officielle sans audit : OK.

/usr/bin/auroscope is owned by auroscope 0.1.0.r8.gc338567-1
guard drift scenario: new final handoff and exact identity refusal verified
supported Paru disposable-Arch E2E passed

Codex simulé pour ces tests déterministes ; aucune nouvelle qualification du vrai modèle revendiquée. Aucune installation sur le desktop de Mathieu.

Fusion

Revue et fusion humaines requises. Conserver le commit source c338567 dans l’historique (merge, pas squash). Une fois fusionné : git pull --ff-only, puis makepkg -si dans packaging/aur ; vérifier avec pacman -Q auroscope. auroscope --version reste le passthrough Paru.

Demande de Mathieu relayée depuis Telegram : corriger immédiatement le paquet resté sur r7 après git pull, et inscrire une obligation durable dans AGENTS.md. ## Correction - Paquet `0.1.0.r8.gc338567-1`, source immuable `c338567590d0c35f2798cf822f95374dff51183e`. - SHA-256 `b02bcd53af1a936a928a0abb1e240e36546885132a71c219f7d7cbc55d5739f3` ; .SRCINFO générée par makepkg non-root dans Arch. - Inclut main fa74da7 : présentation #55, dérive/reprise #57, régressions #58. - Réconcilie le test de dérive issu de #58 avec le nouveau diagnostic de #57 : main échouait réellement à TestSupportedParuDriftGate. Le contrôle garde une nouvelle invocation finale obligatoire et un message exact ; pas de succès sur une erreur réseau ou de résolution. ## Prévention - AGENTS.md impose source commitée, identité du paquet mise à jour, métadonnées générées, vérification de l’artefact installé et nouveau contrôle avant de déclarer une PR prête. - check-freshness.sh compare cmd/, internal/, scripts/, go.mod, go.sum et README.md au pin, sans sourcer PKGBUILD. Refuse aussi les nouvelles sources non ignorées et les suffixes de version incohérents. - Les deux entrées de test paquet/Paru invoquent ce contrôle avant Docker (mode source-only explicitement distinct). - test-package.sh construit et installe l’ancien paquet, garde ses vraies archives (y compris debug), puis construit/installe le nouveau sans --force et vérifie vercmp > 0. - Il s’agit d’un contrôle local intégré aux validations et d’une règle pour les agents, pas d’une nouvelle protection serveur ou d’une publication automatique. ## Preuves exécutées `go test ./...`, `go vet ./...`, `git diff --check`, syntaxe Bash : OK. Contrôle de fraîcheur : ancien pin refusé, pin courant accepté, modification suivie refusée, nouvelle source refusée, documentation non livrée acceptée, suffixe incohérent refusé. Paquet Arch complet : ``` Cached-package upgrade passed: auroscope 0.1.0.r7.g7a8d394-1 -> auroscope 0.1.0.r8.gc338567-1 (no --force) auroscope 0.1.0.r8.gc338567-1 AURoscope package build/install smoke passed ``` Checksum, .SRCINFO exacte, namcap PKGBUILD, check(), dépendances, ownership/modes, passthrough, refus guard et disposition du rapport : OK. Intégration réelle Paru épinglé 9ac3578, binaire installé `/usr/bin/auroscope` : couleurs/sélection AUR et officiel, acquisition/build/install, édition + réaudit, refus exact de dérive, retry explicite + second audit/approbation, skip, installation officielle sans audit : OK. ``` /usr/bin/auroscope is owned by auroscope 0.1.0.r8.gc338567-1 guard drift scenario: new final handoff and exact identity refusal verified supported Paru disposable-Arch E2E passed ``` Codex simulé pour ces tests déterministes ; aucune nouvelle qualification du vrai modèle revendiquée. Aucune installation sur le desktop de Mathieu. ## Fusion Revue et fusion humaines requises. Conserver le commit source c338567 dans l’historique (merge, pas squash). Une fois fusionné : `git pull --ff-only`, puis `makepkg -si` dans packaging/aur ; vérifier avec `pacman -Q auroscope`. `auroscope --version` reste le passthrough Paru.
mathieu deleted branch fix/package-freshness 2026-09-08 20:06:23 +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!59
No description provided.