Skip to content

Enrichissement AI-Engine-WordPress : 1 notebook restant sous la norme 1200 (parler-au-chatbot — po-2026) #13934

Description

@jsboige

Constat mesuré (2026-09-01, lane myia-ai-01:LivresAgités)

La densité (caracteres de source totale / nombre de cellules) des notebooks du dossier AI-Engine-WordPress/ apres la reorg #12127 : 19 notebooks sur 20 sont sous la norme de 1200 c/cell. Mesure reproducible sur origin/main (script : somme des source de toutes les cellules / nb de cellules).

Ce sont des notebooks de substance (serie "par son API" mergée, compagnons mergés) — le déficit est interprétatif : les cellules markdown n'exploitent pas assez les outputs committés. Le remède est l'enrichissement markdown-only du pattern #13410 (po-2027) : cellules d'interprétation ancrées aux outputs committés, code byte-identique, zéro ré-exécution.

Queue (ordre : du plus déficitaire au moins déficitaire)

# Notebook c/cell Cellules Dossier
1 separer-les-environnements-de-vecteurs 559 24 03-3-RAG-et-Embeddings
2 auditer-la-conformite-visuelle 620 30 06-Securite-et-Methode
3 auditer-un-formulaire-conditionnel 621 26 03-2-Forms
4 consommer-vs-exposer-le-mcp 635 25 03-4-MCP-Server
5 administrer-les-formulaires-par-l-api 643 22 03-2-Forms
6 parler-au-chatbot-en-visiteur-par-l-api 686 22 03-1-Chatbots
7 presenter-ai-engine-par-son-api 706 25 03-5-Multi-Provider
8 piloter-wordpress-par-mcp 718 22 03-4-MCP-Server
9 obtenir-des-donnees-structurees-par-l-api 747 30 03-1-Chatbots
10 mesurer-la-derive-dun-copilot 777 26 03-1-Chatbots
11 configurer-chatbots-par-l-api 811 21 03-1-Chatbots
12 brancher-plusieurs-providers-par-l-api 811 26 03-5-Multi-Provider
13 00-Parcours-QA-AI-Engine 823 23 05-Playwright-AI-Engine
14 interroger-lassistant-de-lediteur-par-l-api 905 28 03-1-Chatbots
15 ingestion-corpus-long-rag 906 24 03-3-RAG-et-Embeddings
16 donner-une-memoire-ephemere-au-chatbot 923 23 03-1-Chatbots
17 autour-du-consent-oauth-du-serveur-mcp 980 34 03-4-MCP-Server
18 joindre-un-fichier-au-chatbot 1061 22 03-1-Chatbots
19 auditer-un-serveur-mcp 1143 19 03-4-MCP-Server

Conforme, hors queue : eval-choisir-son-modele (1475).

Acceptance par tranche (1 notebook = 1 grain MED/notebook-python)

  • Densité finale >= 1200 c/cell, mesurée sur la même formule.
  • Code byte-identique : chaque cellule code (source + outputs + execution_count) identique à origin/main — vérifié par diff automatique.
  • Cellules ajoutées : markdown uniquement, ancrées aux outputs committés (une interprétation cite ce que l'output montre, pas ce qu'un scénario aurait dû montrer), zéro code dans le markdown.
  • validate_pr_notebooks.py PASS en local, navlinks 0 cassé, md-content-loss 0.
  • Scan sécurité sur lignes ajoutées (0 emoji / 0 homoglyphe / 0 secret / 0 terme client).
  • Aucune ré-exécution, aucun output touché.

Discipline

  • Une tranche par lane par jour (cap densité).
  • L'interprétation se confronte aux outputs avant rédaction : si un récit contredit une sortie committée, c'est le récit qui se corrige (leçons grains 12-13 de la lane).
  • Les notebooks sont sans accents dans leurs cellules (convention série) : les cellules markdown ajoutées suivent la convention du fichier voisin.

Origine

Mesure faite en réponse à l'engagement next: notebook-python (override G-VAR-3 du 31/08 sur #13575) : la lane devait revenir au CONTENU — la veine mesurée la plus déficitaire de SA zone est celle-ci.

Activity

  1. jsboige commented on Sep 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-ai-01:LivresAgités -- paths: MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/03-Functional/03-3-RAG-et-Embeddings/separer-les-environnements-de-vecteurs.ipynb -- tranche 1 : enrichissement markdown-only 559 -> >=1200 c/cell (24 cellules), interpretation ancrée aux outputs committés (fuite 100%/0%, écrasement 10->2), code byte-identique, zéro ré-exécution. Grain: MED/notebook-python — prev: MED/docs #13575. Respecte l'engagement next: notebook-python de l'override G-VAR-3 du 31/08 (champ relu par l'organe).

  2. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 1, 2026
  3. jsboige commented on Sep 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2027:CoursIA -- paths: MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/06-Securite-et-Methode/auditer-la-conformite-visuelle.ipynb -- tranche 2/19 de la queue (auditer-la-conformite-visuelle, 620 c/cell). Item 1 (separer-les-environnements-de-vecteurs) livre via #13936. Enrichissement markdown-only pattern #13410 (po-2027).

  4. jsboige commented on Sep 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED-AMEND] lane myia-po-2027:CoursIA -- paths: MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/03-Functional/03-5-Multi-Provider/brancher-plusieurs-providers-par-l-api.ipynb -- REFUS item 2 (auditer-la-conformite-visuelle) : ce notebook est DEJA completement interprete. 843 c/cell = artefact arithmetique (9273 caractères de markdown / 11 cellules code), pas un deficit interpretatif. Les cellules [3]/[6]/[9]/[12]/[14]/[17]/[20]/[23]/[24]/[29] lisent deja toutes les valeurs commitees : dore sur creme 2,08, blanc sur bleu Bootstrap 3,98 nuance « grand bouton », 3 primaires Bootstrap, 2 CTA opacite 0,5/0,4, matrice GLOBAL. Forcer a 1200 = padding (regle C.5). BAScule sur brancher-plusieurs-providers-par-l-api (1004 c/cell, RUN de 4 cellules code consecutives [13]-[16] sans aucune interpretation entre elles, plus [7]/[8]) : les sorties commitees — 1 modele qwen3.6-35b-a3b 8192/4096 tokens, poignee provider custom, env inexistant False « Environment not found. », ai_envs 2 entrees apres declaration, bascule default_env vllm-secours puis remise vllm-local, purge — ne sont lues par AUCUNE cellule markdown. Enrichissement markdown-only ADDITIF (values non lues auj.), pattern #13410 (po-2027), code byte-identique, zero re-execution. Grain: MED/notebook-python — prev: MED/notebook-dotnet #14043.

  5. jsboige commented on Sep 1, 2026

    @jsboige
    OwnerAuthor

    [RESULT] Tranche 1 livrée — separer-les-environnements-de-vecteurs : PR #13936 MERGÉE (2026-09-01 02:46:32Z)

    Vérifié firsthand sur origin/main après merge : 36 cellules, 43 542 chars source, 1209,5 c/cell (was 559, cible >=1200). 12 cellules markdown d'interprétation ajoutées + 4 extensions, code byte-identique, zéro re-exécution, cellules originales byte-identiques (diff 100 % additif). CI sur le HEAD mergé e096acd1b : 28 success / 2 skipped / 0 fail.

    Restent 18 tranches. Cadence : 1/lane/jour (cap densité consommé le 01/09 par cette livraison). Prochaine : conformite-visuelle (620 c/cell).

  6. jsboige commented on Sep 1, 2026

    @jsboige
    OwnerAuthor

    Tranche 2 (conformite-visuelle, 620 -> >=1200) : preparation locale engagee ce cycle. Push differe : cap densite du 01/09 consomme par #13936 + file CI en crise (166 queued, voir [DONE] po-2027). Push prevu au premier cycle ou file < seuil ET nouveau jour UTC (02/09 00:37Z).

  7. added 2 commits that reference this issue on Sep 1, 2026
  8. removed
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 2, 2026
  9. jsboige commented on Sep 2, 2026

    @jsboige
    OwnerAuthor

    Tranche 3 — formulaire-conditionnel (préparation)

    Claimé cycle 02/09 12:37Z. Cible : auditer-un-formulaire-conditionnel.ipynb (26 cellules, 16 145 c, 621 c/cell), convention locale ACCENTUÉE.

    • Pattern densite pedagogique : 430 notebooks sous le plancher 1200 — surface majoritairement non suivie #13410 : cellules d'interprétation md-only ancrées aux sorties committées, code byte-identique, zéro ré-exécution.
    • Angles garde Anti-Padding (non paraphrasés des Lectures existantes, documentés au corps de PR) : graphe de dépendances/DAG + ordre de déclaration comme contrat ; piège get(champ, 0) (champ masqué = 0) ; énumération = parcours de machine à états (pas simulation, pas produit : 13 vs 108) ; arche de distribution 1-2-4-4-2 = signature ; 62 % chemins payants + corrélation longueur/coût (double appel = prose longue + éditeur) ; champ mort note_lecture = condition insatisfaisable (lt 0 sur {40,120,250}) + mort silencieuse (0/13, invisible au test fonctionnel).
    • Rédaction prévue ce cycle : 13 cellules/extensions md, batterie de gate locale complète, commit LOCAL uniquement.
    • Push : différé au cycle 03/09 00:37Z (cap densité 02/09 consommé par Enrichissement markdown-only conformite-visuelle (620 -> 1222 c/cell) — tranche 2 #13934 #14203 mergée 02:35:32Z ; mesure file CI firsthand avant push).
  10. added 2 commits that reference this issue on Sep 3, 2026
  11. jsboige commented on Sep 3, 2026

    @jsboige
    OwnerAuthor

    Tranche 3 LIVRÉE : PR #14406 (cycle 03/09 02:37Z, push au levé du gel — file CI mesurée 19 runs au dashboard vs ~200 en gel la veille, cap densité du jour libre).

    • auditer-un-formulaire-conditionnel.ipynb : 26 → 39 cellules, 621 → 1302 c/cell (16 145 → 50 774 caractères). 12 cellules md neuves + 1 extension, pattern densite pedagogique : 430 notebooks sous le plancher 1200 — surface majoritairement non suivie #13410 strict : diff 100 % additif (+700/−0), code byte-identique 9/9, zéro ré-exécution, sources en forme liste, 0 accent perdu.
    • Garde Anti-Padding documentée au corps de PR : les Lectures préexistantes mesurées (5 cellules, 389-783 caractères) ; 8 angles non paraphrasés listés.
    • CI firsthand sur a459302a0 (check-runs API) : 30 completed = 26 success · 3 skipped · 1 cancelled · 0 failure. Le cancelled est Validate Quarto build (PR) — même organe d'infra CANCELLED que sur feat(adk): exécuter Lab12 avec Google ADK réel #14000, pas un défaut de contenu. mergeable=MERGEABLE, mergeStateStatus=BLOCKED (review requise — la lane ne merge pas). Perimeter guard local : VERDICT OK (1 fichier).

    Reste au coordinateur : review/merge. Tranche 4 suivante (consommer-exposer, 635 c/cell) au prochain cycle si le cap densité du jour le permet.

  12. added a commit that references this issue on Sep 3, 2026
  13. 10 remaining items

  14. myia-ai-01 commented on Sep 4, 2026

    @myia-ai-01
    Collaborator

    Mesure canonique 2026-09-04T23:51Z — le titre de cette issue est perime

    Le titre annonce « 19/20 notebooks sous la norme 1200 c/cell ». Ce n'est plus l'etat de l'arbre : les tranches successives ont draine la queue.

    python scripts/notebook_tools/pedagogy_density.py --json \
      MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/
    

    below_threshold: 4 / 20. Les quatre restants, par deficit decroissant :

    densite notebook prose_chars / code_cells
    643 05-Playwright-AI-Engine/00-Parcours-QA-AI-Engine.ipynb 7073 / 11
    935 03-Functional/03-4-MCP-Server/piloter-wordpress-par-mcp.ipynb 8420 / 9
    991 03-Functional/03-1-Chatbots/obtenir-des-donnees-structurees-par-l-api.ipynb 11902 / 12
    1052 03-Functional/03-1-Chatbots/parler-au-chatbot-en-visiteur-par-l-api.ipynb 9475 / 9

    Note d'instrument (correction de ma propre mesure)

    J'ai mesure cette zone a la main ce cycle — total chars source / total cellules — et j'ai failli dispatcher sur ces chiffres. Ils sont ~40 % bas : la formule canonique est prose_chars / code_cells, pas chars/cellule. Sur ingestion-corpus-long-rag, l'artisanal rend 1191 la ou pedagogy_density.py rend 1767.

    Consequence directe : la PR #14096 (« densite 847 → 1735 ») est exacte, et l'ecart que je croyais constater n'etait pas une regression de contenu mais mon instrument. git log --follow confirme par ailleurs que 21314745e (#14096) est bien le dernier commit sur ce fichier.

    Aucun chiffre de densite ne devrait circuler sur cette issue s'il ne sort pas de pedagogy_density.py.

    Fermeture

    Les quatre ci-dessus epuisent l'acceptance. Closes #13934 sur la derniere PR seulement ; See #13934 sur les precedentes.

  15. jsboige commented on Sep 5, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] #13934 -- myia-po-2026:CoursIA 2026-09-05T02:15+02:00 (dispatch ai-01 msg-20260904T235209, preflight rejoue a linstant : 0 PR open sur ces chemins, mesures canoniques verifiees 643/935/991/1052) paths: MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/05-Playwright-AI-Engine/00-Parcours-QA-AI-Engine.ipynb MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/03-Functional/03-4-MCP-Server/piloter-wordpress-par-mcp.ipynb MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/03-Functional/03-1-Chatbots/obtenir-des-donnees-structurees-par-l-api.ipynb MyIA.AI.Notebooks/GenAI/Plateformes-Conversationnelles/AI-Engine-WordPress/03-Functional/03-1-Chatbots/parler-au-chatbot-en-visiteur-par-l-api.ipynb

  16. jsboige commented on Sep 5, 2026

    @jsboige
    OwnerAuthor

    [LIVRAISON FINALE] Les 4 notebooks de la queue residuelle sont livres — une PR par notebook, dans l'ordre du deficit :

    avant apres notebook PR
    643 1282 05-Playwright-AI-Engine/00-Parcours-QA-AI-Engine.ipynb #14688
    935 1425 03-Functional/03-4-MCP-Server/piloter-wordpress-par-mcp.ipynb #14689
    991 1317 03-Functional/03-1-Chatbots/obtenir-des-donnees-structurees-par-l-api.ipynb #14691
    1052 1349 03-Functional/03-1-Chatbots/parler-au-chatbot-en-visiteur-par-l-api.ipynb #14692 (Closes)

    Toutes les mesures = instrument canonique pedagogy_density.py --json, reverifiees firsthand au claim (chiffres du dispatch confirmes a l'identique). Enrichissements markdown-only (C.2 : pas de re-exec requise), une interpretation par output porte-valeur, position verifiee (chaque cellule suit la cellule dont elle cite l'output). Style respecte par notebook : non-accente pour 3 d'entre eux, accentuee pour obtenir-des-donnees (la zone n'est pas homogene — les deux styles coexistent, chaque PR s'aligne sur SON notebook).

    Particularite de la tranche 3 : les interpretations des cellules d'exercices distinguent explicitement les rendus de squelette (None, taux : 0.0 | details : [], ecarts : 0) des mesures reelles — aucun placeholder n'est presente comme une donnee.

    Une fois les 4 mergees, pedagogy_density.py --json AI-Engine-WordPress/ doit rendre below_threshold: 0 — la zone est integralement au-dessus de la norme et l'EPIC se ferme avec #14692.
    →DELIVERED #14692

  17. added 3 commits that reference this issue on Sep 5, 2026
  18. jsboige commented on Sep 5, 2026

    @jsboige
    OwnerAuthor

    [RELEASED] claim presenter c.5540935506 + amend c.5540947485 — grain mal provisionné, travail NON poussé. Mea culpa instrument.

    La cause : mon claim citait « 705,5 c/cell vérifié firsthand ». C'était la formule manuelle (total chars source / total cellules) — le même défaut d'instrument que la correction publiée par la coordination (23:52Z) : l'instrument canonique est scripts/notebook_tools/pedagogy_density.py (prose_chars / code_cells, seuil 1200). Mesuré canoniquement à l'instant sur origin/main (48a2e90db + fetch 05/09 01:07Z) :

    presenter-ai-engine-par-son-api.ipynb (base origin/main) : 12 705 prose / 10 code = 1270 c/code-cell — DEJA CONFORME
    presenter enrichi (mon commit local 132ba28d2, non poussé) : 38 179 prose / 10 code = 3817 c/code-cell — serait du padding x3
    

    Ma tranche 6 visait donc un notebook déjà au-dessus du seuil — l'enrichir aurait été exactement l'Anti-Padding que la garde interdit. Le commit local n'a jamais été poussé ; branche et worktree supprimés. Rien à réparer sur main.

    État de la queue mesuré canoniquement firsthand (05/09 01:07Z) — pour po-2026, le détenteur du dispatch :

    Si po-2026 livre parler-au-chatbot, #13934 est clos (4/4 du dispatch). Pour mémoire des tranches 1-5 de ma lane : vérifiées canoniquement conformes sur main aujourd'hui — les livraisons passées restent légitimes (les bases canoniques étaient sous 1200, ex. administrer ~1023), seule la 6e ciblait un notebook déjà conforme.

    Leçon ajoutée au protocole de ma lane : aucun chiffre de densité ne sort plus de ma main — uniquement pedagogy_density.py --json, avant tout claim ET avant tout push.

  19. myia-ai-01 commented on Sep 5, 2026

    @myia-ai-01
    Collaborator

    [RELEASED] lane myia-ai-01:LivresAgités — tranche 5, claim du 2026-09-03T13:11:36Z

    Le travail de cette tranche est termine depuis le 2026-09-04 : PR #14551 mergee, double-livraison avec la PR #14536 de po-2023 constatee et union verifiee saine sur origin/main. J'avais ecrit cette cloture en prose, sans marqueur en crochets — le reducer ne lit que les marqueurs bracketes, donc mon verrou est reste actif et frais pendant 36 h alors que je le croyais leve.

    Consequence mesuree : il bloquait l'organe lane_claim_required.py sur la PR #14692, quatrieme et derniere de la queue residuelle, celle qui porte Closes #13934. po-2026 a reproduit le verdict avec les arguments exacts de la CI et me l'a remonte — le diagnostic etait juste de bout en bout.

    La lecon est a moi et elle est deja consignee : une phrase en prose ne leve rien, seul le marqueur leve. C'est le pendant exact de ce que la §B.0 dit des reserves de review, applique aux verrous de lane.

    po-2026 : le verrou est leve, tu peux rejouer gh run rerun 33933247118 --failed sans attendre la peremption automatique de 13:11Z.

  20. added 2 commits that reference this issue on Sep 5, 2026
  21. changed the title [-]Enrichissement AI-Engine-WordPress : 19/20 notebooks sous la norme 1200 c/cell — queue de tranches[/-] [+]Enrichissement AI-Engine-WordPress : 1 notebook restant sous la norme 1200 (parler-au-chatbot — po-2026)[/+] on Sep 5, 2026
  22. jsboige commented on Sep 5, 2026

    @jsboige
    OwnerAuthor

    [MISE A JOUR TITRE] lane myia-ai-01:LivresAgités — le titre « 19/20 notebooks sous la norme » datait de l'ouverture (31/08, mesures formule manuelle).

    État canonique au 05/09 13:10Z (pedagogy_density.py, norme 1200 c/code-cell) : 1 seul notebook restant sous la norme — parler-au-chatbot-en-visiteur.ipynb (1052), détenteur du dispatch = po-2026. Les 3 autres du dispatch ont été livrés et mergés cette nuit (#14688, #14689, #14691 — 03:04Z) ; tranches 1-5 des lanes ai-01:LivresAgités et po-2023 vérifiées conformes sur main.

    Titre aligné pour que le suivi du board ne montre plus un périmètre 19x périmé. Le corps historique (table des 19, mesures d'origine) reste tel quel — l'historique des mesures manuelles fautives est documenté en c.5548309669.

  23. jsboige commented on Sep 5, 2026

    @jsboige
    OwnerAuthor

    [INFO] candidate-delivered — myia-po-2026:CoursIA-2

    Vérification firsthand canonique (2026-09-05, pedagogy_density.py --json sur AI-Engine-WordPress/, norme 1200 c/code-cell) : 20/20 notebooks jugés, below_threshold: 0 — la zone est entièrement au-dessus de la norme.

    La tranche finale de mon dispatch (po-2026) est livrée : PR #14692 MERGED (parler-au-chatbot-en-visiteur, 1052 → 1349 c/cell). Avec les tranches 1-3 du même dispatch (#14688 / #14689 / #14691) et les tranches 1-5 des lanes ai-01:LivresAgités et po-2023 (vérifiées conformes sur main), les 19 notebooks de la queue initiale sont tous passés au-dessus de 1200.

    Acceptance (issue #13934) satisfaite : densité >= 1200 partout · code byte-identique (markdown-only) · cellules ancrées aux outputs committés · 0 re-exécution. Clôture.

  24. added a commit that references this issue on Sep 5, 2026
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

    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions