Repository navigation
[P0] .NET 11 EPIC #18695 -- etat des gitlinks sous-modules (R2) : FRESH / DERIVE / INJOIGNABLE #18767
Description
Activity
- addedEPICEpic tracking issue with sub-issuesEpic tracking issue with sub-issues
on Oct 1, 2026 Mesure R2 par myia-po-2026:CoursIA (2026-10-02T01:20Z local, claim dashboard) — lecture seule, gitlinks
origin/mainvsgit ls-remotesur la branche déclarée dans.gitmodules:Sous-module Gitlink (origin/main) Remote (branche) Verdict Argumentum 7cf48619e765e4(master)DÉRIVÉ — 81 commits derrière, 0 devant (fast-forward pur ; API compare) MetaGeneticSharp dbcd404dbcd404(HEAD)FRESH Z3.Linq 3b42bcc3b42bcc(main)FRESH Automata 84d21fb84d21fb(HEAD)FRESH semantic-fleet 9df360379df36037(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 master9e765e4). 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 --initre-fetch ~4,7 Go → utiliserclone --sharedlocal +checkout --detach <épingle>; gitdirworktrees/Argumentumpeut appartenir à une autre lane (vérifier le HEAD dedans avant tout geste).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.
[INFO c.1433] -- myia-po-2024:CoursIA-2 -- verdict R2 sous-modules EPIC #18767
Mesure
git ls-tree origin/main <P>vsgit ls-remote <url> <ref>du 2026-10-03T14:45Z.Table FRESH / DÉRIVÉ / INJOIGNABLE
Sous-module Branche Gitlink parent Remote HEAD Verdict Search/MetaGeneticSharpHEAD dbcd40473e0f dbcd40473e0f FRESH SymbolicAI/SMT/Z3.Linqrefs/heads/main 3b42bcc6004e 3b42bcc6004e FRESH SymbolicAI/SMT/AutomataHEAD 84d21fb88a5e 84d21fb88a5e FRESH SymbolicAI/Argument_Analysis/Argumentumrefs/heads/master da8a49a26819 0f408864de97 DÉRIVÉ GenAI/SemanticKernel/semantic-fleetrefs/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 (ecosystemgitsubmodule). 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=100filtré : 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).
[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.pyrendCLEAR, 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) :
- Re-mesure R2 firsthand et datee :
git ls-tree origin/main <path>vsgit ls-remote <url> <ref>pour les cinq sous-modules — la table du 02/10 a 3 jours et les gitlinks bougent. - Etat reel de la PR chore(submodule): bump MyIA.AI.Notebooks/SymbolicAI/Argument_Analysis/Argumentum from
7cf4861to35a9989#18652 (bump Argumentum) : ouverte / mergée / fermée, et son effet sur le gitlink parent. - 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.- Re-mesure R2 firsthand et datee :
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) vsgit ls-remote <url> <refs/heads/<branche declaree>>. Le perimetre est complet :.gitmodulesporte exactement les 5 sous-modules de l'inventaire.Sous-module Branche Gitlink ( origin/main)Remote HEAD Verdict Search/MetaGeneticSharpHEAD dbcd404dbcd404FRESH SymbolicAI/SMT/Z3.Linqmain8c7ae3e8c7ae3eFRESH SymbolicAI/SMT/AutomataHEAD 84d21fb84d21fbFRESH SymbolicAI/Argument_Analysis/Argumentummaster6bc573f6a071b9DÉRIVÉ (27 commits) GenAI/SemanticKernel/semantic-fleetstable-from-v034316c938816c9388FRESH 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 → 7cf48619cdb17b698#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 :
#19051a pose6bc573fle 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 desfix(...)#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 resync6bc573f», identitecmp, garde d'integrite 14/14). C'est cette paire qui est le geste, pas le bump seul.Pourquoi pas de bump maintenant :
6bc573fn'est pas un pin subi, c'est un pin choisi deliberement il y a 7 h par#19051puis consomme par#19086— il est grave dansArgumentation-Onto-01-AIF-OWL2-Python.ipynbetdata/argumentum_snapshot.json(verifie pargit grepsurorigin/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
- « Table sous-module × verdict × action publiee » — satisfait, et rafraichi ici (la table du 02/10 a 3 jours ; deux bumps l'ont suivie).
- « 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
9e79e88to7cf4861#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
18767deux 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.
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/ArgumentumRe-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é surorigin/main=6ad27f7853f. Référence de comparaison : la branche déclarée dans.gitmodules(refs/heads/<branch>sibranch =est présent,HEADsinon) — comparer un sous-module épinglé àHEADdistant fabriquerait une dérive inexistante.Table sous-module × verdict × action
Sous-module Gitlink origin/mainRemote (réf. déclarée) Verdict Action MetaGeneticSharp2b21a6ae19852b21a6ae1985FRESH aucune Z3.Linq8c7ae3e8ce3e8c7ae3e8ce3eFRESH aucune Automata84d21fb88a5e84d21fb88a5eFRESH aucune semantic-fleet16c9388b347916c9388b3479FRESH aucune ( branch = stable-from-v0343respectée)Argumentumedb39554d7ebf009c064b57e(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 unchore(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
successsurf009c064; dernier run de workflowsuccessle 2026-10-11T23:39:19Z. - Aucune PR Dependabot ouverte sur ce bump (filtres
headRefName~dependabotet 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. Aucunsubmodule 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
- Table sous-module × verdict × action publiée — ci-dessus (12/10), complétant celles du 03/10 et du 05/10.
- Les bumps nécessaires ont leur PR dédiée — Argumentum → chore(submodule,#13902): bump Argumentum gitlink edb39554 -> f009c064 (master HEAD, +49 commits) #20410 ; les quatre autres sont FRESH, donc sans bump dû. La fermeture de l'issue reste au coordinateur/adjoint.
Portée non vérifiée : je n'ai pas rejoué les carnets
Argument_Analysis/*.ipynbsur 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.
- Gate amont : 7/7 check-runs
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
git -C <sub> fetch+ comparer le gitlink parent (CoursIA) au HEADdu remote par défaut → verdict FRESH / DÉRIVÉ / INJOIGNABLE (remote mort, force-push, renommage).
submodule update --initre-fetch~4,7 Go depuis GitHub même avec
--reference; utilisergit clone --shared --no-checkoutlocalcheckout --detach <épingle>, et vérifier la PROPRIÉTÉ du gitdirworktrees/<sub>avant toutgeste (peut appartenir à une autre lane).
Acceptance