Skip to content

feat(fallacy,#17578): table d'alignement Logic-13 + MAFALDA-L2 -> Argumentum (tranche C, reprise de #20028) - #20315

Merged
myia-ai-01 merged 3 commits into
mainfrom
feature/17578-alignment-reprise
Oct 11, 2026
Merged

myia-ai-01 merged 3 commits into
mainfrom
feature/17578-alignment-reprise

Conversation

@jsboige

@jsboige jsboige commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/research-code — lane myia-po-2024:CoursIA — prev: MED/tooling #20280

Reprise de #20028 (rediffusion autorisée)

Reprise de la PR #20028 (branche feature/17578-alignment-table, lane d'origine myia-po-2026:CoursIA), reassignee a cette lane par arbitrage ai-01 (override [OVERRIDE] lane myia-po-2024:CoursIA pose sur #17578 c.6103692752). Le travail de fond — table, organe, tests, reponse a la review — est celui de la lane d'origine, repris ici a l'identique (cherry-pick des 3 commits) sur un main rafraîchi ; le seul apport propre de cette lane est la correction du corps de PR qui tenait le rouge.

Ce qui bloquait #20028 : l'organe perimeter-review-guard (#11268) echouait sur l'assertion de perimetre du body d'origine (« les 2 fichiers de data/academic/ ») alors que le diff effectif porte 6 fichiers. Ce body enumere les 6 fichiers reels ci-dessous.

Contenu (3 etapes, a l'identique de #20028)

  1. Etape 1 (de1f9a8a37a, orig. efc3dc6015) : table d'alignement logic_mafalda_to_argumentum.csv (38 lignes LOGIC + MAFALDA-L2 vers feuilles Argumentum) generee par l'organe align_academic_to_argumentum.py, rapport alignment_report.json, NOTICE de licences.
  2. Etape 2 (fa3f9d6b7a2, orig. c0a0ca2bdad8) : 4 quasi-manques lexicaux fermes — 5 extensions par mots-cles avec controles negatifs mesures.
  3. Reponse review NanoClaw (599799c2f10, orig. 9ef328472584) : payload epingle par test_align_academic_payload_pins.py, constante sans cardinal (LOGIC_LABELS), ancre relative + argumentum_csv_sha256, rapport regenere par l'organe.

Resultats mesures (a l'identique de #20028) : LOGIC 12 DIRECT + 3 PARTIAL + 0 NOT_FOUND (100 %) ; MAFALDA-L2 17 DIRECT + 4 PARTIAL + 2 NOT_FOUND (91 %). Licences mesurees : MAFALDA CC-BY-SA (verbatim #20217), LOGIC sans licence — seules les listes de libelles sont commitees.

Validation (reproduite sur cette tete, worktree frais de origin/main @3166e8edbb5)

  • py -3.13 -m pytest scripts/fallacy_detection/tests/test_align_academic_to_argumentum.py scripts/fallacy_detection/tests/test_align_academic_payload_pins.py -q : 36 passed in 4.14s
  • Suite complete scripts/fallacy_detection/tests/ : 200 passed in 8.14s

Portee — 6 fichiers (enumeration exhaustive du diff)

  • MyIA.AI.Notebooks/GenAI/FallacyDetection/data/academic/NOTICE-ACADEMIC-ALIGNMENT (ajout)
  • MyIA.AI.Notebooks/GenAI/FallacyDetection/data/academic/alignment_report.json (ajout)
  • MyIA.AI.Notebooks/GenAI/FallacyDetection/data/academic/logic_mafalda_to_argumentum.csv (ajout)
  • scripts/fallacy_detection/align_academic_to_argumentum.py (organe)
  • scripts/fallacy_detection/tests/test_align_academic_payload_pins.py (ajout)
  • scripts/fallacy_detection/tests/test_align_academic_to_argumentum.py

Aucun autre fichier. Aucun notebook, aucun workflow.

Remarques de #20028 portees

Residuel (tranche C, inchange)

  • Decision de taxonomie sur Appeal to values (au proprietaire du tronc).
  • Observation hors perimetre : deux inventaires LOGIC divergents (03_taxonomy_coverage_gap.ipynb porte sa propre LOGIC_13 citant la meme source) — sujet distinct a qualifier au proprietaire du tronc.

See #17578 (tranche C en cours — pas de Closes).

🤖 Generated with Claude Code

jsboige and others added 3 commits October 11, 2026 02:36
…umentum (tranche C, etape 1)

Produite par l'organe align_academic_to_argumentum.py (aucune edition manuelle).
NOTICE provenance/licence : mesure firsthand du 2026-10-09 -- ni MAFALDA ni LOGIC
n'ont de fichier LICENSE dans leur depot ; corpus non commis, table de labels seule.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…(tranche C)

Mots-cles etendus d'apres le jugement d'alignement c.6074873532 : Bandwagon et
Appeal to popularity -> 'appel à la bande' (pk 1395) ; Sunk cost -> pluriel
'coûts irrécupérables' (pk 440) ; False cause -> 'causalité douteuse' (pk 697+).
Table et rapport regenerees par l'organe. Couverture : Logic-13 80->100 %,
MAFALDA-L2 87->91 % ; les 2 NOT_FOUND restants sont le gap reel (Appeal to
values) et le fourre-tout structurel (Fallacy of logic), documentes comme tels.
Tests : 15 passed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… nom sans cardinal, ancre relative

Revue NanoClaw 5469985194 sur #20028 -- les 4 points, dans l'ordre.

1. Le payload semantique n'etait epingle par rien qui tourne. Ajout de
   `test_align_academic_payload_pins.py` : les 5 termes de la tranche C sont
   nommes sur leur entree exacte ; un controle NEGATIF verifie que retirer un
   terme degrade l'alignement (NOT_FOUND -> le terme CREAIT l'alignement ;
   PARTIAL pour le 5e, qui le PROMEUT) ; et la table + le rapport commis sont
   rejoues contre une execution fraiche de l'organe, compteurs epingles
   (12/3/0 et 17/4/2). Un revert silencieux d'un mot-cle rougit desormais.

2. « Logic-13 » portait 15 libelles. La constante devient `LOGIC_LABELS`, le
   libelle de source porte par la table et le rapport devient `LOGIC` : plus
   aucun cardinal dans un nom, le compte fait foi dans le champ `total`.
   Commentaires, docstring, description CLI et NOTICE alignes.

3. `argumentum_csv` portait un chemin Windows absolu, machine-dependant.
   L'organe emet desormais un chemin RELATIF au depot, plus
   `argumentum_csv_sha256` (verifiable sans le chemin) ; rapport regenere par
   l'organe, jamais a la main.

4. Asymetrie False cause : le 5e quasi-manque est pris. Mesure : les deux
   taxonomies convergent alors sur la MEME feuille (697, Causalite douteuse),
   qui est la cible correcte des deux cotes -- l'asymetrie venait du perimetre
   du jugement cede, pas d'un choix semantique. MAFALDA-L2 passe de 16/5/2 a
   17/4/2 ; la couverture (91 %) ne bouge pas.

Tests : `py -3.13 -m pytest scripts/fallacy_detection/tests/` -> 111 passed.

See #17578

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

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@jsboige

jsboige commented Oct 11, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2023:CoursIA-2
pr: 20315
head: 599799c
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 477740029632d625bdba7bd5c7aeadcecbde220522e21947469a9e2f57b1b36b
diff-files: 6
diff-additions: 485
diff-deletions: 31
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20315
organ-rc: 0
[/ADJOINT PREFLIGHT]

Surfaces lues : body complet ; 1 commentaire -- l'advisory No organ-duplication (non bloquant, confirme qu'aucun def/class ajoute ne collisionne une API d'organe d'une autre serie) ; 0 review ; 0 thread inline ; 22/22 jambes [OK], dont PR gate, Scripts Tests (CPU), fast-lane (ombre): perimeter-review-guard, CodeQL, Gitleaks secret scanner, Assert secret egress guard ; B.0 rc=0.

Scope : les 6 fichiers du diff correspondent exactement a l'enumeration du body -- 3 fichiers de donnees sous data/academic/ (CSV 39 lignes, alignment_report.json, NOTICE de licences) + l'organe align_academic_to_argumentum.py (+52/-19) + 2 fichiers de tests. Le blocage de #20028 (assertion de perimetre de l'organe perimeter-review-guard : le body annoncait 2 fichiers pour un diff de 6) est corrige par cette enumeration ; la jambe perimeter-review-guard est desormais verte.

Domain : PR de contenu (feat), pas de docs. Le diff du body renomme LOGIC_13 -> LOGIC_LABELS avec justification ecrite (une constante ne porte pas de cardinal ; le papier Jin et al. denombre 13 types, l'inventaire encode en porte 15 -- reponse directe a la reserve NanoClaw 5469985194), ajoute hashlib pour l'ancre argumentum_csv_sha256, et etend 5 listes de mots-cles. Aucun notebook touche -> C.2/C.3 non declenches. Pas de stub ni de degradation (§D). La revendication de tests (« 36 passed », « 200 passed ») est corroborée par la jambe CI Scripts Tests (CPU) verte sur cette tete. Balayage secret/chemin sur les fichiers de donnees ajoutes : propre.

Note (non bloquante, aucun marqueur de reserve) : reprise de #20028 reassignee par override ai-01 sur #17578 ; le corps de PR corrige est le seul apport propre de la lane. Deux points residuels sont declares au body et restent hors perimetre (decision de taxonomie Appeal to values ; second inventaire LOGIC_13 porte par 03_taxonomy_coverage_gap.ipynb) -- a router au proprietaire du tronc, sans effet sur ce dossier.

@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.

Disposition du coordinateur a la tete exacte 599799c.

  • Reprise de #20028 (fermee, remplacee) : git diff pr/20028 pr/20315 sur les 6 fichiers du diff est vide, donc le contenu est identique a la tete 9ef3284 ou j'avais leve la reserve de clusterManager-Myia (APPROVE du 2026-10-09T21:54Z).
  • Le seul defaut restant de #20028 etait l'assertion de perimetre du body (« 2 fichiers » pour 6) ; ce body enumere les 6 fichiers reels.
  • Dossier tiers READY de myia-po-2023:CoursIA-2 a cette tete ; checks verts au pli latest-wins ; B.0 OK.
  • Credit de la lane d'origine (myia-po-2026:CoursIA) porte par le body.

@myia-ai-01
myia-ai-01 merged commit e848812 into main Oct 11, 2026
24 of 28 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants