Skip to content

fix(intake): index dupliqué bloque le déploiement — @tkman59 réassigné, race fermée - #111

Merged
blafourcade merged 1 commit into
mainfrom
fix/duplicate-status-index
Aug 11, 2026
Merged

fix(intake): index dupliqué bloque le déploiement — @tkman59 réassigné, race fermée#111
blafourcade merged 1 commit into
mainfrom
fix/duplicate-status-index

Conversation

@blafourcade

Copy link
Copy Markdown
Contributor

Bug

Repo a 4 membres actifs, le site n'en publiait que 2.

Root cause : @jdm-web (#106) et @tkman59 (#108) ont reçu le même status_index
(3). certification-pr.yml le calcule à l'ouverture d'issue en scannant main,
sans tenir compte des PR d'inscription encore ouvertes — les deux issues ont
été traitées avant que l'une des deux merge, donc lu le même main. Le
fail-fast de validate-members.mjs (#101) a bloqué emit-and-deploy au merge
de @tkman59, ce qui a aussi empêché @templth (#110) de publier ensuite.
directory.json publié reste figé à 2 membres.

Fix

  • data/members/tkman59/record.yml : status_index 3 → 5 (libre après
    @templth = 4), débloque le prochain run de emit-and-deploy.
  • .github/workflows/certification-pr.yml :
    • le calcul de NEXT_STATUS_INDEX scanne aussi les branches certif/* des
      PR d'inscription encore ouvertes, pas seulement main + revoked.json ;
    • groupe de concurrency partagé (au lieu de par issue) pour sérialiser les
      runs, sinon deux runs concurrents peuvent encore lire avant que l'un
      n'ait poussé sa réservation.

Test plan

  • node .github/scripts/validate-members.mjs → OK, 4 membres, index distincts
  • cd .github/scripts && npm test → 134/134 passent
  • merge → vérifier que emit-and-deploy passe et que
    ai-driven-dev.github.io/badges/directory.json remonte à count: 4

@jdm-web (#106) et @tkman59 (#108) ont reçu le même status_index (3) :
certification-pr.yml le calcule à l'ouverture de PR en scannant main, sans
tenir compte des PR d'inscription encore ouvertes. Les deux issues traitées
avant que l'une des deux merge ont donc lu le même main. Le fail-fast (#101)
a correctement bloqué le déploiement au merge de tkman59, empêchant aussi
templth (#110) de publier — directory.json reste figé à 2 membres alors que
4 sont enregistrés.

- data: réassigne @tkman59 à l'index 5 (libre après templth=4)
- ci: le calcul d'index scanne aussi les PR certif/* ouvertes, et le
  workflow est sérialisé (groupe de concurrency partagé) pour que chaque
  run voie la réservation du précédent avant de calculer la sienne
@blafourcade
blafourcade requested review from a team as code owners August 11, 2026 09:43
@blafourcade
blafourcade merged commit bcb7e05 into main Aug 11, 2026
@blafourcade
blafourcade deleted the fix/duplicate-status-index branch August 11, 2026 09:44
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