Skip to content

fix(readme,#18624): GenAI/06-KernelMemory-InProcess -- README aligne kernel .NET 10 - #18651

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/18624-kernelmemory-readme-net10
Oct 1, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/18624-kernelmemory-readme-net10

Conversation

@jsboige

@jsboige jsboige commented Oct 1, 2026

Copy link
Copy Markdown
Owner

fix(readme,#18624): GenAI/06-KernelMemory-InProcess -- README aligne kernel .NET 10

Issue #18624 -- la cellule 3 du carnet 06-KernelMemory-InProcess.ipynb precise que le noyau .NET Interactive doit tourner sur .NET 10 (parite Microsoft.Extensions.Logging.Abstractions 10.x requise par LLamaSharp 0.27.0, en conflit avec Microsoft.KernelMemory.Core 0.98 compile en 9.x). Sans ca, la cellule qui construit le pipeline echoue sur MissingMethodException: ... KernelMemoryBuilder..ctor(IServiceCollection). Workaround documente : DOTNET_ROLL_FORWARD=LatestMajor permet de rester sur un hote .NET 9.

Le README de la serie presente ce carnet comme .NET 9 (4 occurrences : ligne 52 dans la table des sommaires, ligne 137 dans l'arbre du repertoire, ligne 198 dans la prose "Faire tourner les notebooks", ligne 240 dans la table "Notebooks et d'autres sections"). Aucune ne signale la parite DI 10.x ni le workaround.

Voie choisie

Lecture verbatim de la cellule 3 (md-003) du carnet (cf python -c "import json; nb = json.load(open('MyIA.AI.Notebooks/GenAI/RAG-et-Memoire-Semantique/06-KernelMemory-InProcess.ipynb')); [print(''.join(c.get('source', []))[:1500]) for c in nb['cells'] if 'DOTNET_ROLL_FORWARD' in ''.join(c.get('source', [])) or 'MissingMethodException' in ''.join(c.get('source', []))]"), puis mise a jour des 4 lignes du README pour signaler la version reelle du runtime exige et le workaround DOTNET_ROLL_FORWARD=LatestMajor pour un hote .NET 9.

Scope (claim-AMEND c.953)

Mon claim-AMEND sur #18624 (paths: README.md) est complementaire de la PR #18627 de po-2027 (paths: carnet uniquement). Pas de collision de fichiers : cette PR touche README.md, la PR #18627 touche 06-KernelMemory-InProcess.ipynb. Les deux convergent vers la meme issue (#18624) avec un See #18624 dans le body (PR partielle d'un epic, pas Closes).

Modifications (1 fichier, 4 insertions / 4 suppressions)

MyIA.AI.Notebooks/GenAI/RAG-et-Memoire-Semantique/README.md :

  • Ligne 52 (table des sommaires) : "Notebook pratique (.NET 9)" -> "Notebook pratique (.NET 10)" + ajout d'une ligne d'avertissement sur le prerequis runtime et le workaround.
  • Ligne 137 (arbre du repertoire) : "(.NET 9)" -> "(.NET 10)" + mention du workaround.
  • Ligne 198 (prose "Faire tourner les notebooks") : "(.NET 9, modele GGUF ...)" -> "(.NET 10 ou .NET 9 + DOTNET_ROLL_FORWARD=LatestMajor, ...)".
  • Ligne 240 (table "Notebooks et d'autres sections") : "(.NET 9)" -> "(.NET 10 -- ou .NET 9 avec DOTNET_ROLL_FORWARD=LatestMajor)".

Aucune modification de carnet, aucune modification de cellule code, aucune modification de cellule markdown de carnet. Hors scope des ratchets C.2 / H.3 (pas de notebook touche).

Diagnostic derive (C.4)

CAUSE_DOCUMENTED_ONLY. Le README est en derive descriptive (ne reflete pas la realite du carnet), mais le carnet lui-meme est correct (la cellule 3 documente deja le probleme et le workaround). La derive ne cree pas de cellule cassée, elle trompe le lecteur sur le sommaire est correct. Fix = mise a jour du README, pas de re-execution (C.2 ne s'applique pas aux modifications markdown seules).

Issue fille implicite : mettre a jour la note d'execution dans le document 02-Infrastructure-Qdrant.md si elle mentionne aussi .NET 9 (a verifier dans un grain ulterieur si pertinent).

Validations post-fix

  • C.2 : 0 cellule code de notebook modifiee (README seul).
  • H.3 : non applicable (README hors perimetre notebooks).
  • prose-counts : pas de nouveau compteur numerique (les chaines "10.x" et "LatestMajor" sont des versions logicielles, pas des statistiques de portee).
  • readme-french-first : prose ajoutee en francais (coherent avec le reste du fichier).
  • catalog-pr-hygiene : pas de marqueur CATALOG-STATUS touche.

Verification du perimetre reel

git diff --stat origin/main..HEAD :

  • 1 fichier modifie (MyIA.AI.Notebooks/GenAI/RAG-et-Memoire-Semantique/README.md)
  • 4 insertions / 4 suppressions
  • 0 nouveau fichier

Liens

Grain: LIGHT/readme -- lane myia-po-2023:CoursIA-2 -- prev: LIGHT/guard #18648
See #18624

…FORWARD

Le README de la serie RAG presentait 06-KernelMemory-InProcess.ipynb comme
'Notebook pratique (.NET 9)' sur 4 lignes (52/137/198/240), alors que la
cellule 3 du carnet exige .NET 10 (parite Microsoft.Extensions.Logging.Abstractions
10.x requise par LLamaSharp 0.27.0 vs Microsoft.KernelMemory.Core 0.98 compile
en 9.x). Sans la parite, la cellule qui construit le pipeline echoue sur
MissingMethodException. Le README ne mentionnait pas non plus le workaround
DOTNET_ROLL_FORWARD=LatestMajor documente dans le carnet pour les hotes .NET 9.

4 occurrences mises a jour : ligne 52 (table des sommaires), ligne 137 (arbre
du repertoire), ligne 198 (prose 'Faire tourner les notebooks'), ligne 240
(table 'Notebooks et d'autres sections').

Issue : #18624 (signalee par session cloud d'agnosticisme du mainteneur, hors
flotte, exemption #17713). PR jumelle po-2027 fix carnet : #18627.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 1, 2026
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre readme dans la famille META (docs/guard/ledger/readme/test) + diff de 8 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

@jsboige

jsboige commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18651
head: c9d254d
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: c1ac0c832184762c4a736cb270c8539e4a4acfa5d80b8939d9ab8083e0ae6a48
diff-files: 1
diff-additions: 4
diff-deletions: 4
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

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

Labels

trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants