Skip to content

fix(harbour): close repair diagnostic drift and audit rules at exact SHA - #53

Draft
zedarvates wants to merge 2 commits into
mainfrom
codex/rules-drift-20260909
Draft

zedarvates wants to merge 2 commits into
mainfrom
codex/rules-drift-20260909

Conversation

@zedarvates

@zedarvates zedarvates commented Sep 9, 2026

Copy link
Copy Markdown
Owner

La réparation Harbour réinjectait du texte du modèle via les erreurs de parsing et les identifiants inconnus, en contradiction avec ADR-022. Cette PR remplace ces diagnostics par deux catégories fixes et conserve la source utilisateur exacte. Le nouveau test reproduit la fuite sur main et passe avec la correction.

Deux commits séparent la correction de l’App de la gouvernance du dépôt, conformément à AGENTS.md et ADR-024 :

  • correction du constructeur de réparation, test de régression et carte d’architecture ;
  • contrat Botte de trois règles (réparation, références de projet, sorties publiques de l’évaluateur), moteur public épinglé à Botte #103 e121ea16cbd5a772ddb485414928c0938eace2d5 et licence MIT conservée ;
  • checkout et contrôle explicites de la tête de PR dans la CI Harbour, avec refus d’un manifeste absent, vide ou comportant des avertissements ;
  • correction des commandes, chemins et liens devenus faux dans CONTRIBUTING.md.

Preuve locale sur 6ad9b3b064c75f730bdc018c4c345d036263496e : arbre Git identique au commit distant ; audit hors réseau botte.rules-audit/v1, score 100, 3 règles, zéro erreur/avertissement/conflit/règle non appliquée/vérification périmée. Fingerprint b2fb7e4cd25bf3df00ff222b283c4ffb8386c484cf26dedf306d490ae85fa019. Les 30 tests Node ciblés passent avec les sockets interdits, ainsi que l’export exemple, la fixture mock et le corpus immuable de 20 prompts. Les cas absent/vide/averti/en erreur sont refusés par le filtre CI.

Preuve CI : BLOCKED. Le run 34314979394, sur ce SHA exact, échoue dans actions/checkout pendant le retrait de l’authentification : No url found for submodule path 'GemReward-Service-Repo' in .gitmodules. L’audit CI, la validation Anna stricte officielle et les tests navigateur n’ont donc pas été exécutés. git submodule foreach --recursive true reproduit l’échec même dans le checkout partiel local. La suppression du gitlink orphelin et son contrôle de checkout sont déjà proposés séparément dans #49 ; leur intégration par la voie de revue reste une dépendance. Aucune réussite d’un autre SHA n’est utilisée comme preuve et aucun contournement du nettoyage des identifiants n’a été ajouté. Le contrat est limité aux trois règles enregistrées ; il ne certifie ni tout StoryCore, ni l’acceptation réelle des modèles, ni une publication. Le fingerprint vérifie les références de règles et ne remplace pas les résultats des probes ou le SHA Git. La réparation du gitlink reste suivie séparément dans #49.

@sonarqubecloud

sonarqubecloud Bot commented Sep 9, 2026

Copy link
Copy Markdown

Copy link
Copy Markdown
Owner Author

Root-cause verification on current PR head 6ad9b3b064c75f730bdc018c4c345d036263496e: Harbour CI is blocked before Harbour checks by the stale GemReward-Service-Repo gitlink with no matching .gitmodules entry. I did not duplicate or broaden the repair in #53. The dedicated repair PR #49 remains the minimal handoff: exact head a3dc48a60d4cbe96308875a6ae9e86b965f3c84e, mergeable/draft, with Repository Checkout CI run 33587486011 completed successfully. Next trustworthy step is to review/land #49 separately, then rerun #53 unchanged so its Harbour/audit/browser checks execute on its own head. No private submodule URL was reconstructed or exposed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant