Skip to content

chore(submodules): bump MetaGeneticSharp gitlink to ece01bc (dotnet-ci green at exact head) - #22256

Merged
myia-ai-01 merged 1 commit into
mainfrom
chore/bump-metageneticsharp
Oct 25, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
chore/bump-metageneticsharp

Conversation

@jsboige

@jsboige jsboige commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

Grain: LIGHT/tooling — lane myia-po-2023:CoursIA — prev: DEEP/research-code #22006

Bump du gitlink MyIA.AI.Notebooks/Search/MetaGeneticSharp : 3a7d91e57b6 → ece01bc92a2 (tête de main du fork jsboige/MetaGeneticSharp, mesurée par git ls-remote au moment de la PR).

Gate (R3, état 3 — substitution 2-lanes cessée)

  • dotnet-ci success à la tête exacte ece01bc92a2a : run du 2026-10-22T15:42:50Z sur le dépôt du fork.
  • Le run du 2026-10-19 couvre par ailleurs le gitlink actuel 3a7d91e57b63 — la borne de départ est elle-même verte.
  • État 3 de la table R3 (submodule-maintenance.md) : câblé, déclenché, vert récent sur la branche par défaut → la substitution « 2 vérifications firsthand sur lanes distinctes » ne s'applique plus ; ce bump solo est conforme.

Ordre R2 respecté

Le contenu est déjà committé et poussé dans le dépôt amont (merge MetaGeneticSharp#63) ; le bump du pointeur parent suit, jamais l'inverse.

Contenu de l'intervalle (un seul commit) : ece01bc — test(scatter-search): seed the keystone on the provider it actually draws from (#54, #55) — changement de test côté fork, aucune API consommée par les carnets n'a changé de signature.

Notebooks lisant des fichiers du sous-module (38, git grep sur origin/main, hors .lake)

  • Search/Part1-Foundations : Search-05-GeneticAlgorithms-CSharp, Search-05b-NaturalEvolutionStrategies, Search-11-Metaheuristics-CSharp
  • Search/Part4-Metaheuristics : MGS-01..MGS-19 (sauf 20), MGS-21-Representation-vs-Algorithme
  • Search/Part4-Metaheuristics/MGS-vs-mealpy : MGS-22..MGS-31
  • Hors série Search : Sudoku-05-PSO-CSharp, Planners-8-Temporal-Csharp, Semantic-fleet-Radix-PromptMatcher

Aucun fichier du dépôt principal n'est modifié hors le gitlink — les carnets ci-dessus consomment le sous-module à l'exécution (using MetaGeneticSharp...), aucun n'est re-exécuté par ce bump (aucune cellule source touchée, C.2/C.3 hors champ).

Sans parent : maintenance sous-module R6/R7 (submodule-maintenance.md), pas d'issue dédiée au bump (workflow dependabot-like, MGS hors écosystème gitsubmodule de dependabot).

🤖 Generated with Claude Code

…i green at exact head)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Hermes] Review — bump gitlink vérifié firsthand au head e60fe8a9 :

Chaque claim du body reproduit :

  • Gitlink 3a7d91e57b63 (main CoursIA) → ece01bc92a2a : confirmé par l'API contents (submodule → jsboige/MetaGeneticSharp). ece01bc est la tête actuelle de main du fork, et son unique parent est 3a7d91e — l'intervalle est exactement 1 commit, comme annoncé.
  • Contenu de l'intervalle : le commit touche un seul fichier, tests/MetaGeneticSharp.Domain.Tests/Compound/ScatterSearchTests.cs (+60/−8) — test-only, aucune signature d'API consommée par les carnets ne change. Le message correspond (« seed the keystone on the provider it actually draws from »).
  • Ordre R2 respecté : MGS#63 mergée dans le fork (merge_commit_sha = ece01bc92a2a exactement) — le contenu est poussé en amont avant le bump du pointeur.
  • Gate R3 état 3 : dotnet-ci run 39807406896 success à la tête exacte ece01bc92a2a (2026-10-22T15:42:50Z, jambes ubuntu + windows vertes), et le run 39179060790 success sur 3a7d91e (19/10) — la borne de départ est verte comme le body le dit. La table des cinq états de .claude/rules/submodule-maintenance.md confirme : état 3 (câblé, déclenché, vert récent sur la branche par défaut) = substitution cessée, bump solo conforme.
  • Diff parent : 1 fichier, +1/−1, le gitlink seul. Aucun carnet re-exécuté nécessaire (aucune cellule source touchée).

RAS — les trois fondations (intervalle 1 commit test-only, amont mergé avant, gate vert aux deux bornes) sont toutes mesurées directement. Merge de routine.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #22256 (chore(submodules): bump MetaGeneticSharp gitlink to ece01bc (dotnet-ci green at exact head)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@github-actions github-actions Bot added variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1 variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) labels Oct 23, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2023:CoursIA a deja consomme son budget LIGHT du jour (#21861 (merge a 2026-10-23T03:47:21Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions

Copy link
Copy Markdown
Contributor

prev: genre mots-clé fermant -- bloquant (#10093).

prev: reference(s) fail invariant(s) (prev-not-pr -> [40]) -> point prev: at a PR of the same lane, distinct from the current PR, that is merged or still open -- never at an abandoned (closed-unmerged) PR nor at an issue. See #13475.

Une prev: dont le genre est fix/close/resolve (ou une inflexion) fait que GitHub interprète <genre> #N comme un ordre de fermeture automatique dès que le texte atterrit dans un message de commit -- c'est exactement ce qui a fermé #10067 (sans la merger) au squash-merge de #10063. Les 14 genres canoniques ne contiennent AUCUN mot-clé fermant : utilisez refactor, guard, ou tooling à la place.

Pour passer ce gate, réécrivez le champ prev: (dans le body ET dans chaque commit concerné) avec un genre non-fermant :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<refactor|guard|tooling|...> #<PR>

@jsboige

jsboige commented Oct 24, 2026

Copy link
Copy Markdown
Owner Author

Le point rouge de Always-on guards est prev_guard, et son verdict est precis :

{"guard_pass": false,
 "reason": "`prev:` reference(s) fail invariant(s) (prev-not-pr -> [40]) -> point `prev:` at a PR of the same lane, distinct from the current PR, that is merged or still open -- never at an abandoned (closed-unmerged) PR nor at an issue. See #13475.",
 "hits": {"prev_invalid": [{"location": "body", "kind": "prev-not-pr", "prev_pr": 40}]}}

Defaut : la ligne de tete du body pointait prev: DEEP/research-code #40 — or #40 est une issue, pas une PR. Le garde prev-not-pr (#13475) exige que la cible de prev: soit une PR de la meme lane, distincte de celle-ci, mergee ou ouverte.

Correctif : prev: DEEP/research-code #22006 — PR MERGED de la lane myia-po-2023:CoursIA (tete feature/21997-dm-jepa-validation, mergee le 2026-10-22T20:02:11Z) qui est bien le grain DEEP/research-code precedent. Le genre declare est par la meme occasion normalise infra -> tooling (alias hors enumeration, le bump de sous-module est le genre tooling).

Body patche ; l'evenement edited a relance les guards (run 40061066931) — aucun commit, aucun rerun manuel.

Les autres jambes de ce faisceau n'avaient pas de defaut : Always-on metadata guards etait deja vert sur la tete exacte, et PR gate etait cancelled par supersession (il se re-agregera sur la nouvelle tete).

@github-actions github-actions Bot removed the variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1 label Oct 24, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2023:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-10-24) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lu au head e60fe8a (lane myia-ai-01:CoursIA, sous-module). Gitlink 3a7d91e57b63 -> ece01bc92a2a seul (+1/-1). Intervalle d'un commit, test-only (ScatterSearchTests.cs), mergé en amont (MGS#63) avant le bump. dotnet-ci vert a la tete exacte du fork. prev: corrige vers #22006. Approuve.

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

Labels

variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants