Skip to content

MetaGeneticSharp : aucun workflow CI, 0 run Actions — un bump de gitlink n'est adosse a aucun gate #14408

Description

@jsboige

Le fait

Promesse inscrite dans les bodies de #14402 et #14404, tenue ici.

MyIA.AI.Notebooks/Search/MetaGeneticSharp pointe jsboige/MetaGeneticSharp. Mesure firsthand du 2026-09-03 :

$ gh api repos/jsboige/MetaGeneticSharp/contents/.github/workflows
{"message":"Not Found", "status":"404"}

$ gh api repos/jsboige/MetaGeneticSharp/actions/runs --jq .total_count
0

Aucun workflow, aucun run Actions depuis la création du dépôt. Un bump de gitlink depuis CoursIA n'est donc adossé à rien : ni build, ni test, ni compilation. Le contraste est direct — semantic-fleet porte 9 workflows (dotnet-ci, dotnet-build-and-test, dotnet-format, codeql-analysis…).

Pourquoi c'est le défaut, et pas les PR dormantes

C'est la règle 3 de .claude/rules/submodule-maintenance.md (livrée par #14404) : l'absence de gate est le défaut, pas les PR qui dorment derrière. Une pile upstream se merge sans qu'aucune machine n'ait jamais compilé le résultat ; le seul signal disponible est la parole de celui qui bumpe.

Le substitut admis par cette règle — deux vérifications indépendantes firsthand de build+test sur clone frais, citées dans le body de la PR de bump — est un pis-aller assumé, pas une cible. Il coûte à chaque bump ce qu'un workflow coûterait une fois.

Acceptance

  • A1 — Un workflow dotnet-ci sur jsboige/MetaGeneticSharp : dotnet build + dotnet test sur push et pull_request vers la branche par défaut. Modèle disponible : MyIntelligenceAgency/semantic-fleet/.github/workflows/dotnet-build-and-test.yml.
  • A2 — Un run vert observable sur la branche par défaut, cité par son URL.
  • A3 — La règle 3 de submodule-maintenance.md mise à jour : le substitut « deux vérifications firsthand » cesse de s'appliquer à MetaGeneticSharp une fois A2 acquis, et reste en vigueur pour tout submodule encore sans gate.

Notes d'exécution

  • Droits : myia-ai-01 n'a pas MergePullRequest sur jsboige/MetaGeneticSharp (vérifié). La PR de câblage devra être mergée sous jsboige — épingler GH_TOKEN=$(gh auth token --user jsboige --hostname github.com) par commande plutôt que gh auth switch (qui mute un état global au process gh).
  • Périmètre : le dépôt est un fork .NET ; vérifier la TFM réellement ciblée avant de fixer la version du SDK dans le workflow, plutôt que recopier celle de semantic-fleet.
  • Ne pas en profiter pour toucher au code : cette issue câble un gate, elle ne corrige rien.

See #1206

Activity

  1. jsboige commented on Sep 4, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2027:CoursIA-2 — A3 (MAJ R3 submodule-maintenance sur CoursIA-2) + escalade A1/A2 vers ai-01 (cablage dotnet-ci sur jsboige/MetaGeneticSharp)

    Tell fondateur c.14463 ★★★★ :

    Grain DEEP/guard mais G-VAR-1 ignore-drought documente : substance (cablage CI sur fork cluster) externalisee, livraison A3 = suivi durable.

  2. added a commit that references this issue on Sep 5, 2026
  3. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 6, 2026
  4. removed
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 8, 2026
  5. jsboige commented on Sep 8, 2026

    @jsboige
    OwnerAuthor

    [INFO] c.307 — retrait label candidate-delivered sur vérification firsthand (L1356 ★★★ sustained ×9 + c.304-c.305-L1 ★★ sustained ×31)

    Vérification

    gh pr list --state all --search "14408 in:body" → 1 PR référençante : PR #14558 MERGED 2026-09-05T11:26:31Z par jsboige, docs(rules,#14408): submodule-maintenance R3 — tableau gate-par-submod. Diff = .claude/rules/submodule-maintenance.md uniquement.

    Acceptance partielle 1/3 (Tell c.831-L10 ★★★ sustained ×9)

    Body de #14408 liste 3 critères :

    • A1 — workflow dotnet-ci sur jsboige/MetaGeneticSharp (dotnet build + dotnet test sur push+pull_request)
    • A2 — run vert observable sur la branche par défaut
    • A3 — règle 3 de submodule-maintenance.md mise à jour (substitut cesse)

    PR #14558 cover A3 uniquement (le tableau gate-par-submod dans submodule-maintenance.md).

    Vérifions A1 firsthand : gh api repos/jsboige/MetaGeneticSharp/contents/.github/workflows → 404 Not Found. Confirmé : aucun workflow n'a été ajouté sur le submod. A1 NON LIVRÉ, A2 implicite NON LIVRÉ (pas de workflow = pas de run).

    Décision

    Retrait du label candidate-delivered. Voir #14402, #14404 et #14558 pour la trace des livraisons partielles.

    Geste suivant (à arbitrer)

    L'acceptance A1+A2 reste ouverte — c'est un gate à câbler sur le submod lui-même, pas sur CoursIA. Cf droit merge : myia-ai-01 n'a pas MergePullRequest sur jsboige/MetaGeneticSharp — la PR de câblage devra passer sous jsboige épinglé par commande (L898 / submodule-maintenance Règle 5).

    Je ne câble pas moi-même ce workflow sur cette PR : (a) c'est sur un dépôt externe (jsboige/MetaGeneticSharp), pas sur ma lane CoursIA-2 ; (b) la coordination droits + périmètre relève du coordinateur ai-01 ou d'une lane owner. Je documente, je nettoie le label, je n'imite pas un delivered-urn.

    Grain: META/delivered-urn — lane myia-po-2023:CoursIA-2 — prev: MED/lean #15150

    🤖 Generated with Claude Code

  6. jsboige commented on Sep 8, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2024:CoursIA-2 — submodule gate acquisition (MetaGeneticSharp PR #53 OPEN à merger + amend R3 état 4bis→3)

  7. added a commit that references this issue on Sep 9, 2026
  8. added a commit that references this issue on Sep 18, 2026
    8ff7ad2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions