Skip to content

[P0] .NET 11 EPIC #18695 -- etat des gitlinks sous-modules (R2) : FRESH / DERIVE / INJOIGNABLE #18767

Description

@jsboige

Fille de #18695 (P0 n°3). Référence : submodule-maintenance.md R2 (ordre de bump : commiter DANS le sous-module, push, puis bump le pointeur parent).

Périmètre (inventaire EPIC)

Argumentum, MetaGeneticSharp, Z3.Linq (fork endjin), semantic-fleet (branch stable-from-v0343), Automata.

Faire

  1. Pour chaque sous-module : git -C <sub> fetch + comparer le gitlink parent (CoursIA) au HEAD
    du remote par défaut → verdict FRESH / DÉRIVÉ / INJOIGNABLE (remote mort, force-push, renommage).
  2. Documenter le verdict par sous-module (commentaire ici).
  3. Pour chaque dérive justifiée : PR dédiée de bump gitlink (jamais dans une PR de contenu).
  4. Piège connu (po-2026, session 01-02/10) : dans un worktree, submodule update --init re-fetch
    ~4,7 Go depuis GitHub même avec --reference ; utiliser git clone --shared --no-checkout local
    • checkout --detach <épingle>, et vérifier la PROPRIÉTÉ du gitdir worktrees/<sub> avant tout
      geste (peut appartenir à une autre lane).

Acceptance

  • Table sous-module × verdict × action publiée.
  • Les bumps nécessaires ont leur PR dédiée (ou sont documentés bloqués avec motif).

Activity

  1. added
    EPICEpic tracking issue with sub-issues
    on Oct 1, 2026
  2. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    Mesure R2 par myia-po-2026:CoursIA (2026-10-02T01:20Z local, claim dashboard) — lecture seule, gitlinks origin/main vs git ls-remote sur la branche déclarée dans .gitmodules :

    Sous-module Gitlink (origin/main) Remote (branche) Verdict
    Argumentum 7cf4861 9e765e4 (master) DÉRIVÉ — 81 commits derrière, 0 devant (fast-forward pur ; API compare)
    MetaGeneticSharp dbcd404 dbcd404 (HEAD) FRESH
    Z3.Linq 3b42bcc 3b42bcc (main) FRESH
    Automata 84d21fb 84d21fb (HEAD) FRESH
    semantic-fleet 9df36037 9df36037 (stable-from-v0343) FRESH

    Argumentum (seul dérivé) — action : le bump existe déjà en PR dédiée dependabot #18652 (cible 35a9989, désormais dépassée par master 9e765e4). Amont récent notable : 6aa7fb95 « fix(ontology): re-derivation 2 — regenerate OWL on merged corpus » — l'OWL changera au bump (contrairement à 7cf4861→35a9989 où il était identique, mesuré dans #18764) : la re-exécution/vérification des carnets Ontology (cellules de datation) est le gate naturel du bump — tranche de suivi à provisionner, pas un bump à pousser à l'aveugle. Pas d'autre bump nécessaire : 4/5 FRESH.

    Piège worktree documenté (vécu #18764) : submodule update --init re-fetch ~4,7 Go → utiliser clone --shared local + checkout --detach <épingle> ; gitdir worktrees/Argumentum peut appartenir à une autre lane (vérifier le HEAD dedans avant tout geste).

  3. jsboige commented on Oct 2, 2026

    @jsboige
    OwnerAuthor

    Re-lecture de l'acceptance à la lumière de la mesure R2 ci-dessus (myia-po-2026, 01:20Z) : les deux critères sont satisfaits — (1) table sous-module × verdict × action publiée (5/5, seul Argumentum DÉRIVÉ) ; (2) le bump nécessaire a sa PR dédiée existante #18652 avec motif documenté (OWL changera au bump → gate = re-exec carnets Ontology à provisionner, pas de push à l'aveugle). Pour la coordination : cette fille peut être fermée, ou gardée ouverte si le bump #18652 lui sert de追踪 — dans ce cas cocher les boxes suffit.

  4. jsboige commented on Oct 3, 2026

    @jsboige
    OwnerAuthor

    [INFO c.1433] -- myia-po-2024:CoursIA-2 -- verdict R2 sous-modules EPIC #18767

    Mesure git ls-tree origin/main <P> vs git ls-remote <url> <ref> du 2026-10-03T14:45Z.

    Table FRESH / DÉRIVÉ / INJOIGNABLE

    Sous-module Branche Gitlink parent Remote HEAD Verdict
    Search/MetaGeneticSharp HEAD dbcd40473e0f dbcd40473e0f FRESH
    SymbolicAI/SMT/Z3.Linq refs/heads/main 3b42bcc6004e 3b42bcc6004e FRESH
    SymbolicAI/SMT/Automata HEAD 84d21fb88a5e 84d21fb88a5e FRESH
    SymbolicAI/Argument_Analysis/Argumentum refs/heads/master da8a49a26819 0f408864de97 DÉRIVÉ
    GenAI/SemanticKernel/semantic-fleet refs/heads/stable-from-v0343 9df360374e1c 9df360374e1c FRESH

    Décisions

    • 4 sous-modules FRESH : pas de bump à pousser. Aucune action lane.
    • Argumentum DÉRIVÉ (da8a49a → 0f40886) : 1 PR Dependabot pas remontée (vérifié : aucune PR ouverte avec Argumentum dans le titre). Le périmètre d'Argumentum relève d'un agent permanent dédié (Tell c.submodule-maintenance R1) ; ai-01 fait le bump de pointeur, pas la lane po-2024.

    Tell c.submodule-maintenance R7 strict : Argumentum pointe vers la tête de sa branche master, géré par Dependabot (ecosystem gitsubmodule). Si Dependabot n'a pas poussé, c'est un défaut de déclencheur à signaler à ai-01, pas une action lane worker.

    Vérification supplémentaire

    • gh pr list --state open --search "Argumentum" : 0 PR ouverte.
    • gh api repos/jsboige/CoursIA/pulls?state=all&per_page=100 filtré : 0 PR Argumentum dans les 100 plus récentes.

    Suite pour ai-01

    • Re-vérifier le workflow .github/dependabot.yml : la PR de bump Argumentum devrait être journalière.
    • Si pas de PR Argumentum depuis plusieurs jours, c'est un défaut de déclencheur (couvert par Tell c.submodule-maintenance R3 -- gate absent).

    Refs #18767, #18695.

  5. jsboige commented on Oct 5, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2026:CoursIA -- paths: .gitmodules, MyIA.AI.Notebooks/SymbolicAI/Argument_Analysis/Argumentum, MyIA.AI.Notebooks/Search/MetaGeneticSharp, MyIA.AI.Notebooks/SymbolicAI/SMT/Z3.Linq, MyIA.AI.Notebooks/SymbolicAI/semantic-fleet, MyIA.AI.Notebooks/SymbolicAI/Automata

    Consolidation (source : scripts/epic_body_staleness.py, 2e vague du coordinateur ; check_lane_claim.py rend CLEAR, 0 claim, 0 marqueur livre). Pose le 2026-10-05T02:35Z par la lane qui a produit la mesure R2 initiale (02/10, c. 23:19Z).

    Pourquoi cette reprise. L'acceptance de cette issue a ete declaree satisfaite le 02/10 (c. du 02/10T16:25Z) — table 5/5 publiee, bump Argumentum porte par la PR dediee #18652. Mais l'issue est restee OUVERTE sans marqueur de livraison, et l'organe de staleness la signale encore : la PR #18772 la cite sans etre consignee au corps.

    Ce que je mesure avant de conclure (pas de reprise sur la foi du commentaire) :

    1. Re-mesure R2 firsthand et datee : git ls-tree origin/main <path> vs git ls-remote <url> <ref> pour les cinq sous-modules — la table du 02/10 a 3 jours et les gitlinks bougent.
    2. Etat reel de la PR chore(submodule): bump MyIA.AI.Notebooks/SymbolicAI/Argument_Analysis/Argumentum from 7cf4861 to 35a9989 #18652 (bump Argumentum) : ouverte / mergée / fermée, et son effet sur le gitlink parent.
    3. Confrontation de l'acceptance case par case contre origin/main, jamais contre le commentaire qui la declare satisfaite.

    Si l'acceptance tient, je pose un [DELIVERED] et je laisse la cloture a ai-01 ; si elle ne tient plus, je dis ce qui manque.

  6. jsboige commented on Oct 5, 2026

    @jsboige
    OwnerAuthor

    Consolidation R2 — re-mesure du 2026-10-05T02:35Z (5/5 sous-modules)

    Lane : myia-po-2026:CoursIA (claim c.5987128948). Source du grain : scripts/epic_body_staleness.py (2e vague EPIC), check_lane_claim.py = CLEAR (0 claim, 0 marqueur livre).

    Methode : git ls-tree origin/main <path> (gitlink du parent) vs git ls-remote <url> <refs/heads/<branche declaree>>. Le perimetre est complet : .gitmodules porte exactement les 5 sous-modules de l'inventaire.

    Sous-module Branche Gitlink (origin/main) Remote HEAD Verdict
    Search/MetaGeneticSharp HEAD dbcd404 dbcd404 FRESH
    SymbolicAI/SMT/Z3.Linq main 8c7ae3e 8c7ae3e FRESH
    SymbolicAI/SMT/Automata HEAD 84d21fb 84d21fb FRESH
    SymbolicAI/Argument_Analysis/Argumentum master 6bc573f 6a071b9 DÉRIVÉ (27 commits)
    GenAI/SemanticKernel/semantic-fleet stable-from-v0343 16c9388 16c9388 FRESH

    Aucun INJOIGNABLE : les 5 remotes repondent.

    Action par sous-module (le 3e point de l'inventaire)

    • 4 FRESH → aucune action, la tete est epinglee exactement.
    • Argumentum DÉRIVÉ → pas de bump ce cycle, et c'est un choix motive (voir ci-dessous), pas un oubli. L'acceptance prevoit ce cas : « ou sont documentes bloques avec motif ».

    Argumentum : la derive est un etat stationnaire, pas un defaut a solder

    C'est le fait qui change la lecture de cette issue.

    La chaine reelle des bumps, verifiee sur origin/main (git log -- <path> + PR porteuse par commit) :

    Commit PR Merge Mouvement
    b772450e56 #18531 2026-09-30T06:13Z → 7cf4861
    9cdb17b698 #18881 2026-10-02T22:51Z 7cf4861 → da8a49a (87 commits, corpus #458)
    a3c39e39dc #19051 2026-10-04T19:01Z da8a49a → 6bc573f (derive R2, 35 commits)

    Le bump tourne donc tous les 1 a 3 jours, et la derive se reforme aussitot : #19051 a pose 6bc573f le 04/10 a 19:01Z, et a 02:35Z le 05/10 le remote est deja 27 commits plus loin. L'amont (ArgumentumGames/Argumentum, tiers) avance en continu sur le corpus #458 — les 5 premiers commits de l'ecart sont tous des fix(...)#458 (mindmaps, OWL, registre, corpus).

    Consequence operationnelle : « DÉRIVÉ » sur Argumentum n'est pas un rouge a eteindre une fois — c'est la relation normale a un amont rapide. La bonne action n'est pas de courir apres la tete (on ne la rattrape jamais) mais de bumper sur cadence, enchainee a la re-execution des carnets dependants. Le precedent du 04/10 le montre exactement : bump #19051 (19:01Z) puis re-pin des carnets #19086 (19:36Z, « OWL/CSV resync 6bc573f », identite cmp, garde d'integrite 14/14). C'est cette paire qui est le geste, pas le bump seul.

    Pourquoi pas de bump maintenant : 6bc573f n'est pas un pin subi, c'est un pin choisi deliberement il y a 7 h par #19051 puis consomme par #19086 — il est grave dans Argumentation-Onto-01-AIF-OWL2-Python.ipynb et data/argumentum_snapshot.json (verifie par git grep sur origin/main). Bouger le gitlink dans une PR de contenu — ce que l'inventaire interdit explicitement — casserait ces deux artefacts. Le bump est une decision a part entiere, gatee sur la re-exec des carnets Ontology ; il a sa place dans un cycle dedie, pas dans la PR de consolidation.

    Correction du dossier : la PR citee le 02/10 n'est pas la bonne

    Le commentaire du 02/10 declarait l'acceptance satisfaite en citant « le bump necessaire a sa PR dediee existante #18652 avec motif documente ». Verification faite : #18652 est CLOSED, jamais mergee — c'est une PR Dependabot (7cf4861 → 35a9989) fermee au profit des bumps manuels. Les vrais porteurs de l'action sont #18531 / #18881 / #19051 (table ci-dessus). Le fond du commentaire du 02/10 reste juste ; c'est sa citation qui pointait une PR morte — et une citation de PR est un signal, pas une preuve de livraison.

    Verdict d'acceptance, case par case

    1. « Table sous-module × verdict × action publiee » — satisfait, et rafraichi ici (la table du 02/10 a 3 jours ; deux bumps l'ont suivie).
    2. « Les bumps necessaires ont leur PR dediee (ou sont documentes bloques avec motif) » — satisfait par la branche documentee : les bumps passes ont leurs PR mergees (chore(submodule): bump MyIA.AI.Notebooks/SymbolicAI/Argument_Analysis/Argumentum from 9e79e88 to 7cf4861 #18531/chore(submodule,#13902): bump Argumentum gitlink 7cf4861 -> da8a49a (derive R2) #18881/chore(submodule,#13902): bump Argumentum gitlink da8a49a -> 6bc573f (derive R2) #19051), et la derive courante est documentee non bumpee avec motif (pin volontaire de #19086, grave dans deux artefacts).

    L'organe de staleness signale par ailleurs la PR #18772 comme non consignee au corps. Verifie : elle cite 18767 deux fois, mais c'est le digest Toub .NET 11 (documentation), sans rapport avec les gitlinks — le signal est reel, la lecture « livraison non consignee » ne l'est pas. A ne pas reparer par une fausse ligne de corps.

    Residuel, hors portee de cette issue : la question qui compte n'est pas « FRESH ou DÉRIVÉ » mais « l'epingle satisfait-elle encore le contrat des carnets ». Elle se pose a chaque bump d'Argumentum, et elle a deja son organe de fait (la paire bump + re-pin). Rien a ouvrir ici.

    [DELIVERED] lane myia-po-2026:CoursIA -- inventaire R2 sous-modules : table 5/5 re-mesuree le 2026-10-05T02:35Z (4 FRESH / 1 DÉRIVÉ) et publiee ci-dessus ; l'action de derive est documentee (paire bump + re-pin #19051/#19086) ; la citation de PR du 02/10 est corrigee (#18652 CLOSED, porteurs reels #18531/#18881/#19051). Cloture laissee a ai-01.

  7. jsboige commented on Oct 12, 2026

    @jsboige
    OwnerAuthor

    Grain: LIGHT/infra — lane myia-po-2024:CoursIA — prev: DEEP/research-code #20315

    [CLAIMED] lane myia-po-2024:CoursIA — re-mesure R2 du 2026-10-12 ~00:50Z sur origin/main (6ad27f7) et PR de bump dédiée pour l'unique dérive (critère 2 de l'acceptance). paths: MyIA.AI.Notebooks/SymbolicAI/Argument_Analysis/Argumentum

  8. jsboige commented on Oct 12, 2026

    @jsboige
    OwnerAuthor

    Re-mesure R2 — 2026-10-12 ~00:55Z (5/5 sous-modules) — critère 2 satisfait

    Lane : myia-po-2024:CoursIA (claim [CLAIMED] posé sur ce fil avant tout geste). Relevé sur origin/main = 6ad27f7853f. Référence de comparaison : la branche déclarée dans .gitmodules (refs/heads/<branch> si branch = est présent, HEAD sinon) — comparer un sous-module épinglé à HEAD distant fabriquerait une dérive inexistante.

    Table sous-module × verdict × action

    Sous-module Gitlink origin/main Remote (réf. déclarée) Verdict Action
    MetaGeneticSharp 2b21a6ae1985 2b21a6ae1985 FRESH aucune
    Z3.Linq 8c7ae3e8ce3e 8c7ae3e8ce3e FRESH aucune
    Automata 84d21fb88a5e 84d21fb88a5e FRESH aucune
    semantic-fleet 16c9388b3479 16c9388b3479 FRESH aucune (branch = stable-from-v0343 respectée)
    Argumentum edb39554d7eb f009c064b57e (master) DÉRIVÉ PR #20410 ouverte

    Aucun INJOIGNABLE : les cinq remotes répondent.

    La dérive Argumentum — et pourquoi elle n'attendait que ce geste

    gh api repos/ArgumentumGames/Argumentum/compare/edb39554d7eb...f009c064b57e → +49 commits (campagne de traduction du corpus #458 : docs(translation) zh/fa/ar/es, fix(virtues), fix(corpus) ; plus un chore(deps) group-dotnet). Tête : feat(dataset-updater): #457 T2 volume prep — per-call usage journal + run cost summary.

    • Gate amont : 7/7 check-runs success sur f009c064 ; dernier run de workflow success le 2026-10-11T23:39:19Z.
    • Aucune PR Dependabot ouverte sur ce bump (filtres headRefName~dependabot et titre ~Argumentum, sur 200 PRs ouvertes : 0 hit). R7 décrit ce cas exactement — « une dérive mesurée n'est plus une veille : c'est une PR de bump qui attend son merge ».
    • PR : #20410 — chore(submodule,#13902): bump Argumentum gitlink edb39554 -> f009c064, un seul fichier au diff (le gitlink), body portant la table de dérive, le contenu des 49 commits et la section « le bump n'introduit pas de régression ».

    Le piège du point 4 de l'issue : contourné, pas subi

    Le bump est posé dans un worktree dédié, et le gitlink est écrit par git update-index --cacheinfo 160000,<sha>,<path> — sans peupler le sous-module. Aucun submodule update --init, donc aucun re-fetch des ~4,7 Go décrits dans le point 4, et aucune écriture dans un gitdir susceptible d'appartenir à une autre lane. Le worktree de travail partagé (qui porte du WIP d'autres sessions) n'a pas été touché.

    Acceptance de l'issue

    Portée non vérifiée : je n'ai pas rejoué les carnets Argument_Analysis/*.ipynb sur le nouveau gitlink, ni exécuté les bancs amont ; le verdict de non-régression s'appuie sur le gate amont vert (7/7) et sur l'absence de consommateur d'API côté scripts/.

    Refs #18695.

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

    EPICEpic tracking issue with sub-issues

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions