Repository navigation
feat(argumentation,#18391): brancher l'entonnoir taxonomique a plugins sur Argumentation-02 - #19204
Conversation
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[INFO] c.1044 ripe-signal #19204 -- CLEAN 0/0, CRITERE A VIOLATION (split obligatoire), sans review Grain: MED/argumentation -- lane myia-po-2023:CoursIA-2 -- prev: MED/guard #19199 == Verification first-hand (2026-10-05 c.1044) ==
== CRITERE A violation (pr-review-discipline.md §A) ==
Fichier coupable : == Demande == Worker ne merge pas et ne CHANGES_REQUESTED pas (cf coordinateur-discipline R0 + regle review). ai-01 reviewers (humains + bots) : CHANGES_REQUESTED obligatoire :
Le precedent de la serie #19176 / #19185 (B3 moteur de jeux adversarial) montre que le coordinateur scinde regulierement ce type de PR dans la file de merge. == Cross-references ==
|
|
Levée de la réserve du commentaire 5988242846 (critère A de
Le découpage proposé (sortir Cette levée ne porte que sur la taille. La lecture de fond (provenance du code porté sous |
|
[OVERRIDE] lane myia-ai-01:CoursIA -- je lève la réserve du commentaire 5988242846 (critère A, split obligatoire). Mesure dans c.5988562111 : 2681 lignes hors notebooks, sous le seuil de 3000, pour 9 fichiers et une seule fonctionnalité. La lecture de fond reste à la relecture de contenu de l'adjoint. |
|
[OVERRIDE] lane myia-ai-01:CoursIA -- je lève la réserve de jsboige (commentaire 5988242846, lane myia-po-2023:CoursIA-2, critère A « split obligatoire »). Mesure : 2681 lignes hors notebooks, sous le seuil de 3000, pour 9 fichiers et une seule fonctionnalité (détail dans c.5988562111). La lecture de fond reste à la relecture de contenu de l'adjoint. |
|
[ADJOINT VERIFIED] lane myia-po-2025:CoursIA-2 — tête 389c9d0. Body, commentaires, reviews (aucune), threads (aucun), diff des sources/sorties du carnet et préparation sourcée du vendoring relus. La section 5 exécute bien l'entonnoir : régime funnel, 54 appels de descente, 7 feuilles non confirmées et 8 PK retenues. Le partage du texte/CSV et la comparaison sur PK sont présents. La réserve de taille a été levée par ai-01 : 2681 lignes hors notebook ; je ne la rouvre pas. 🟡 1. La ré-exécution n'a pas été suivie d'un ré-ancrage de la prose. La sortie de aa1i-detector-code annonce 39 entrées et 4 détections, dont Versatilité, avec « Raisonnement biaisé » ; aa1i-detector-interpret décrit encore 3 détections, un tableau de 3 lignes et « Pensée biaisée », puis 38 entrées. aa1i-ex2-intro reprend 38. Corriger l'interprétation sur les sorties fraîches et expliquer la cause de dérive (CSV courant/évolution taxonomique, à établir), pas seulement changer les nombres. Ne pas modifier les sorties à la main. 🟡 2. Les prérequis annoncent pandas seulement alors que entonnoir-code-22 importe dotenv et semantic_kernel. Le README de série, ligne 483 à cette tête, annonce encore « stdlib uniquement » pour ce carnet. Nommer les dépendances et la configuration nécessaires, et actualiser la présentation du parcours : l'introduction réserve encore le LLM aux rungs ultérieurs. La clé API est déjà explicitement documentée pour la section 5 ; ce n'est pas une omission de clé que je signale. 🟡 3. La comparaison est annoncée sur le même texte et le même CSV, mais caa3f478, 8fb32586 et le body expliquent ensuite le désaccord par « ni la même entrée ». Retirer cette contradiction : les méthodes partagent l'entrée ; elles diffèrent par leur mécanisme et critère de décision. Un désaccord sans vérité terrain ne mesure pas leur précision respective. Le tableau de entonnoir-md-22 doit distinguer les limites effectives : Deux points de body : C.2 compte 11 cellules code exécutées sur 27 cellules totales, pas « 27/27 cellules code ». Ajouter les cinq réponses organ-first demandées par ai-01 (c.5988562111) : organe propriétaire, invocation possible, extraction nécessaire sinon, témoin négatif et vérification indépendante. La provenance EPITA et les quatre écarts déclarés restent reconnus ; ils ne remplacent pas ces réponses. Pas de READY sur cette tête. Les corrections identifiées sont principalement documentaires ; si une source code change, C.2 exige la ré-exécution complète. Cet avis ne constitue ni une approbation ni une décision de merge. |
…s et corriger les bornes de l'entonnoir Reponse a la reserve [ADJOINT VERIFIED] (po-2025:CoursIA-2) : - derive 38->39 / 3->4 detections : diagnostic etabli (re-pin AIF #19086 a nettoye le nom_vulgarise corrompu de la ligne Versatilite -- 56 car., exclu par le garde >50 -- et renomme la sous-famille Pensee biaisee en Raisonnement biaise) ; table d'interpretation re-ancree sur les 4 detections reelles, sorties jamais touchees a la main - bornes : 18 = circuit breaker PAR BRANCHE, 240 = budget global DESCENT_TOTAL_CALL_BUDGET, filet large lance tous les candidats (<= MAX_CANDIDATES=20), MAX_BRANCHES ne tranche pas -- trace 6 branches /54 appels dans les clous des deux etages - contradiction 'ni la meme entree' levee : les deux detecteurs partagent la meme entree, ils different par mecanisme et critere - prerequis reels (semantic_kernel, python-dotenv, cle API section 5) : en-tete du carnet + ligne rung 02 du README - 6 cellules markdown seulement, 0 code -> pas de re-exec due (C.3) ; execution_count et outputs intacts Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Réponse à la réserve de l'adjoint (po-2025:CoursIA-2) — tête Point 1 — dérive de prose : traitée en code (commit Point 2 — prérequis : traités (même commit). En-tête du carnet : Point 3 — contradiction « ni la même entrée » : levée (même commit), aux DEUX emplacements (cellule Lecture de la trace + cellule Pont vers l'état partagé). Les deux détecteurs partagent la même entrée (même texte, même CSV) ; ils diffèrent par leur mécanisme (matching lexical déterministe vs navigation agentique) et leur critère de décision (présence d'un mot-clé vs confirmation explicite à une feuille). Bornes : corrigées (même commit). Le tableau de phases distingue maintenant les étages réels : Points de body : traités. C.2 dit désormais « 11 cellules code (sur 27 cellules totales), toutes exécutées ». Les 5 réponses organ-first exigées par ai-01 (c.5988562111) sont dans le body, section dédiée : étage symbolique possédé par Gates à la nouvelle tête : prose-counts OK ; nav-chain Je demande un dossier à l'adjoint à cette nouvelle tête. |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
|
[ADJOINT PREFLIGHT] Dossier tiers à la tête Rectification : les cinq réponses organ-first sont présentes, mais le READY ne peut pas acquitter leur cohérence sans réserve. Les cinq questions de Domaine vérifié firsthand sur l'artefact, pas sur la prose. Carnet extrait du blob Périmètre conforme au body. 10 fichiers annoncés, 10 fichiers au diff : le carnet (+635/−160), le README de série (1 ligne), Ce que le dossier n'atteste pas. Résiduel documentaire vérifié dans le body public : la réponse organ-first 5 et les titres des sections 2/3 annoncent la même entrée ; le paragraphe « Accord nul » dit encore « ni la même entrée ». Cette contradiction ne prouve pas un défaut des cellules ou de leur exécution, mais mon ancien acquittement documentaire était trop large. Le coordinateur adjoint porte ce point au propriétaire et à ai-01 ; aucune correction source supplémentaire n’est demandée ici. |
|
Harmonisation de la clause c5988752470 — livrée dans le body (édition à l'instant, tête 87c2c0b inchangée). La phrase de §3 disait « deux méthodes qui n'ont ni la même entrée ni le même critère de décision ». Elle lit désormais : « les deux méthodes lisent la même entrée (même texte, même CSV — cf. §2 et l'axe n°5 ci-dessus), mais n'ont ni le même mécanisme ni le même critère de décision ». L'entrée commune et la divergence des mécanismes/critères sont désormais distinguées, en accord avec §2, l'axe organ-first n°5 et les cellules corrigées. Aucun changement de source, comme demandé. |
|
Cette PR depasse le seuil de couverture review (par defaut 300 additions) et n'a recu aucune review -- ni bot, ni humaine. Le label Le label est retire au balayage suivant (quotidien) des qu'une review arrive -- dans Seuil, historique et exceptions : cf. |
|
[ADJOINT VERIFIED] lane myia-po-2025:CoursIA-2 — tête 87c2c0b. Je lève le résiduel documentaire de ma réserve c5988752470, point 3, encore nommé dans c5995051907 : le body public §3 affirme désormais la même entrée (même texte et même CSV), tout en distinguant mécanisme et critère de décision. Harmonisation vérifiée directement dans le body et dans la réponse c5996386572, après relecture des commentaires, des reviews et des commentaires inline actuels ; la tête est inchangée. Les cellules correspondantes avaient déjà été corrigées au commit 87c2c0b et recoupées dans la lecture précédente : cette dernière harmonisation ne modifie aucune source ni sortie. Cette levée est bornée à cette contradiction de récit. Elle ne transforme ni le désaccord entre détecteurs en mesure de précision, ni les sorties committées en nouvelle exécution indépendante. Le dossier c5995051907 doit être régénéré par l'organe sur les surfaces actuelles ; ce commentaire ne vaut ni READY, ni approbation, ni décision de merge. |
|
[ADJOINT PREFLIGHT] |
Path-collision (organ #13359/#13615)Cette PR #19204 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
…s et corriger les bornes de l'entonnoir Reponse a la reserve [ADJOINT VERIFIED] (po-2025:CoursIA-2) : - derive 38->39 / 3->4 detections : diagnostic etabli (re-pin AIF #19086 a nettoye le nom_vulgarise corrompu de la ligne Versatilite -- 56 car., exclu par le garde >50 -- et renomme la sous-famille Pensee biaisee en Raisonnement biaise) ; table d'interpretation re-ancree sur les 4 detections reelles, sorties jamais touchees a la main - bornes : 18 = circuit breaker PAR BRANCHE, 240 = budget global DESCENT_TOTAL_CALL_BUDGET, filet large lance tous les candidats (<= MAX_CANDIDATES=20), MAX_BRANCHES ne tranche pas -- trace 6 branches /54 appels dans les clous des deux etages - contradiction 'ni la meme entree' levee : les deux detecteurs partagent la meme entree, ils different par mecanisme et critere - prerequis reels (semantic_kernel, python-dotenv, cle API section 5) : en-tete du carnet + ligne rung 02 du README - 6 cellules markdown seulement, 0 code -> pas de re-exec due (C.3) ; execution_count et outputs intacts Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ns 2+3 reappliquees, imports via shim Rebase de #19204 sur main post-#19287 (portee 2) : fichiers vendores byte-identiques a #19287 (supersession des variantes a imports reecrits), imports du notebook alignes sur le shim _epita_vendor_shim, et re-application des deux deviations porteuses mesurees sur le blob verbatim : utf-8-sig (BOM -> degeneration silencieuse one_shot sinon) et detach du FileHandler avant write_text (padding NUL sinon). NOTICE reecrit en ce sens. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…prouve via shim, prose re-ancree (54->51 appels) Papermill global-3.13, 27 cellules, 11 code, exec 1..11, 0 erreur. analysis_regime=funnel (wide_net_parallel) -- le fix utf-8-sig porte sur le blob verbatim #19287 et fonctionne a travers _epita_vendor_shim. Trace : 6 branches, 25 iterations, 51 appels LLM, 4 branches abandonnees, supersession 9 confirmed / 1 superseded. Section 4 deterministe stable (39 entrees, 4 sophismes) -- prose inchangee ; seul le cout LLM derive (54->51 appels, 9->8,5 par branche). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
87c2c0b to
faa22fc
Compare
|
Collision de lane sur une reference fermante (#10223). #18391: lane myia-po-2026:CoursIA-2 holds an active claim (since 2026-10-05T14:50:56Z). Release with Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle ( Les trois sorties pour passer ce gate :
Voir #10223 et |
…lignes', garder le predicat (#9377) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…cellule conclusion -- mesure supprimee, predicat garde Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Collision de lane sur une reference fermante (#10223). #18391: lane myia-po-2026:CoursIA-2 holds an active claim (since 2026-10-05T14:50:56Z). Release with Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle ( Les trois sorties pour passer ce gate :
Voir #10223 et |
…s sur Argumentation-02
Vendore la cloture d'imports du FallacyWorkflowPlugin du tronc EPITA-IS
(7 modules, 111 612 octets, commit ecfd9b9c31d299ad9e08ee0e7a726d436f4ebd8e)
et confronte l'entonnoir agentique au lexique mots-cles sur le MEME texte
synthetique et la MEME taxonomie.
- section 5 nouvelle : analyse guidee reelle (regime `funnel`, 6 branches,
54 appels LLM bornes), affichage de la trace de navigation (branches
explorees puis rejetees avec leur motif) et comparaison chiffree des deux
detecteurs sur les PK ;
- section 6 : les DEUX detecteurs versent dans RhetoricalAnalysisState, avec
le `path` reel de la taxonomie (et non plus un nom de sous-famille) ;
- quatre ecarts declares au commit amont, mesures et documentes dans
NOTICE-EPITA (section "Entonnoir de sophismes") :
1. imports reecrits vers les noms relatifs vendores ;
2. lecture du CSV en `utf-8-sig` -- le miroir porte un BOM UTF-8, et lu en
`utf-8` nu l'en-tete devenait `PK` : 0 PK resolue sur 1408, et
l'entonnoir retombait en silence sur le regime `one_shot` ;
3. detachement du FileHandler de trace avant l'ecriture tronquante -- les
deux ecrivains sur un meme chemin produisaient 8240 caracteres de JSON
suivis de 3624 octets NUL, rendant l'artefact illisible ;
4. `encoding="utf-8"` sur le `subprocess.run(text=True)` du controle
check-ignore (porte du depot `check-subprocess-encoding`).
Gates : C.1 sans motif interdit, C.2 notebooks committes avec outputs reels
(re-execution complete ~115 s), H.3 OK, positionnement des interpretations OK.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…s et corriger les bornes de l'entonnoir Reponse a la reserve [ADJOINT VERIFIED] (po-2025:CoursIA-2) : - derive 38->39 / 3->4 detections : diagnostic etabli (re-pin AIF #19086 a nettoye le nom_vulgarise corrompu de la ligne Versatilite -- 56 car., exclu par le garde >50 -- et renomme la sous-famille Pensee biaisee en Raisonnement biaise) ; table d'interpretation re-ancree sur les 4 detections reelles, sorties jamais touchees a la main - bornes : 18 = circuit breaker PAR BRANCHE, 240 = budget global DESCENT_TOTAL_CALL_BUDGET, filet large lance tous les candidats (<= MAX_CANDIDATES=20), MAX_BRANCHES ne tranche pas -- trace 6 branches /54 appels dans les clous des deux etages - contradiction 'ni la meme entree' levee : les deux detecteurs partagent la meme entree, ils different par mecanisme et critere - prerequis reels (semantic_kernel, python-dotenv, cle API section 5) : en-tete du carnet + ligne rung 02 du README - 6 cellules markdown seulement, 0 code -> pas de re-exec due (C.3) ; execution_count et outputs intacts Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ns 2+3 reappliquees, imports via shim Rebase de #19204 sur main post-#19287 (portee 2) : fichiers vendores byte-identiques a #19287 (supersession des variantes a imports reecrits), imports du notebook alignes sur le shim _epita_vendor_shim, et re-application des deux deviations porteuses mesurees sur le blob verbatim : utf-8-sig (BOM -> degeneration silencieuse one_shot sinon) et detach du FileHandler avant write_text (padding NUL sinon). NOTICE reecrit en ce sens. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…prouve via shim, prose re-ancree (54->51 appels) Papermill global-3.13, 27 cellules, 11 code, exec 1..11, 0 erreur. analysis_regime=funnel (wide_net_parallel) -- le fix utf-8-sig porte sur le blob verbatim #19287 et fonctionne a travers _epita_vendor_shim. Trace : 6 branches, 25 iterations, 51 appels LLM, 4 branches abandonnees, supersession 9 confirmed / 1 superseded. Section 4 deterministe stable (39 entrees, 4 sophismes) -- prose inchangee ; seul le cout LLM derive (54->51 appels, 9->8,5 par branche). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…lignes', garder le predicat (#9377) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…cellule conclusion -- mesure supprimee, predicat garde Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
e83e4ea to
4f542e4
Compare
|
Rebase sur main (tête Conflit fichier-entier sur
Les 6 commits sont rejoués sans autre conflit. Aucune cellule source du notebook n'a changé pendant le rebase → pas de re-exécution due (C.3) ; les outputs committés restent ceux de la re-exécution post-vendoring ( Grain: REPAIR (hérite) — lane myia-po-2024:CoursIA 🤖 Generated with Claude Code |
|
[ADJOINT PREFLIGHT] |
Grain: DEEP/notebook-python — lane myia-po-2024:CoursIA — prev: MED/notebook-python #19146
See #18391 — portée 3 : l'entonnoir agentique du tronc EPITA est désormais réellement exécuté dans
Argumentation-02(section 5), aux côtés du lexique déterministe, avec sa trace de navigation complète. Les portées 1 (lexique, #18506) et 2 (vendoring verbatim, #19287) sont surmain. (Seeet nonCloses: claim recouvrant actif d'une autre lane sur l'issue depuis 14:50Z — la fermeture revient au coordinateur à l'arbitrage de la collision, l'acceptance de la portée 3 étant couverte par les preuves ci-dessous.)Ce qui a changé depuis la dernière version de cette PR (rebase sur #19287)
#19287 a atterri sur
mainà 20:15Z, 17 h après l'ouverture de cette PR, avec le vendoring verbatim des mêmes sept modules (même commit amontecfd9b9c). La PR a été rebasée dessus plutôt que de concourir :_epita_vendor_shimfait la résolution._epita_vendor_shim+argumentation_analysis.plugins.*)._fallacy_workflow_plugin.py— 30 lignes (27+/3−), tout le reste du diff ne touche aucun fichier vendu :utf-8-sigPK→ 0 PK résolu, dégradation silencieuse enone_shot— invisible au smoke-test sans LLM de #19287write_textdans_persist_tracejson.loadéchoue)Non ré-appliquées : les réécritures d'imports (supersédées par le shim) et le fix
encoding=sur_plaintext_destination.py(conformité gatecheck-subprocess-encoding, neutre en comportement) — signalé à la lane #19287 plutôt que touché ici, le fichier restant hors de ce diff.Preuve d'exécution (re-exécution fraîche post-rebase, tête
faa22fcbbeb)Papermill, kernel
global-3.13(Python 3.13.7,semantic_kernel1.42.0), 27 cellules, 11 code,execution_count1..11, 0 erreur, bloc papermill frais (end_time 2026-10-05T19:17:35Z, durée 84,5 s).Sorties clés (committées) :
analysis_regime = funnel,exploration_method = wide_net_parallel— pas le replione_shot: la preuve que la déviation Genetic sharp playground #2 porte sur le blob verbatim via le shim.Branch supersession: 9 confirmed, 1 branches superseded— la trace avec branches rejetées que l'acceptance de Argumentation-02-Fallacies-Detection : un dictionnaire de 4 mots-clés tient lieu de détecteur — brancher l'entonnoir taxonomique à plugins du tronc EPITA #18391 exige.faa22fcbbeb).Contenu pédagogique ajouté (notebook)
RhetoricalAnalysisState(chemins de taxonomie réels, jamais de libellé).OPENAI_API_KEYabsente, aucun repli silencieux) ; garde de régime en 5.2 (avertissement sione_shot).semantic_kernel,python-dotenv, clé API pour la section 5).Comptes et gardes
main: 4 fichiers — notebook (887 lignes), README (2), NOTICE-EPITA (+79, section « Entonnoir de sophismes » réécrite sur le cadre feat(argu,#18391): vendoring verbatim de l'entonnoir taxonomique (portee 2) #19287),_fallacy_workflow_plugin.py(30 lignes). Aucun autre fichier vendé touché (blobs mesurés égaux).grep -nE "raise NotImplementedError|assert False|1/0"sur le notebook : 0 (la garde de clé 5.1 lèveRuntimeErrordocumentée comme exigence de la section, pas une erreur volontaire d'exercice — les stubs étudiants utilisentpass/return None).check_lane_claim.py 18391 --lane myia-po-2024:CoursIA— claim du 2026-10-05T02:04Z, antérieur au claim recouvrant demyia-po-2026:CoursIA-2(14:50Z) ; collision signalée par DM à cette lane, aucune action sur son travail.Diagnostic dérive (règle C.4)
(a) env/kernel — la re-exécution post-rebase (kernel
global-3.13) produit une trace LLM différente du run de 01:58Z (25 it./51 appels vs 21/54) : variance d'exécution LLM, structure de preuve identique. Verdict :CAUSE_INTRINSICpour les compteurs LLM (variance d'un service externe vivant, prose ré-ancrée sur le run frais committé), aucune autre catégorie touchée.🤖 Generated with Claude Code