Repository navigation
fix(arg,#18945): Obs-03 Recollement strate 6 — prose ancrée sur la mesure (jointure FR, compte AIF réel, exercices satisfaisables) - #18952
Conversation
…sure (jointure FR, compte AIF reel, exercices satisfaisables) Issue #18945 (fille #18390) : la prose decrivait un plan A (jointure Latin<->localname, temoin OWL-only) que le code n'a jamais livre (jointure FR normalise, 0 OWL-only, 20 CSV-only). Corrections : - S4/S13 : la cle reelle est le label FR normalise (_norm) ; la table CSV est indexee par PK ; Latin = 25/1 408 vrais noms latins, pas des localnames camelCase ; '24' -> 25 (3 occurrences, dont le print code en dur -> desormais mesure dynamiquement : '1.8% (25/1408 peuple)'). - S5 : arithmetique impossible 1 293/1 313/1 313 corrigee en 1 293/1 293/1 313 ; millesime -> substances resynchronisees 30/08+04/09. - S2 : impression du total AnnotationAssertion (18 388) et du compte aifAttackedNode reel (145) ; '18 284 triplets AIF' (x2, chapeau+sommaire) -> '~18 400 annotations dont les AIF attack'. Citation frere 7 773 -> 7 825 etat courant. - Tailles : ~6 MB -> ~6,8 Mo ; '96 K lignes' (x3) -> dynamique/108 K. - S6 : honnetete sur le graphe reellement produit (OWL\CSV vide, 20 'repond', neutralise 0, categorize_owl = machinisme disponible). - Exercices 1-3 rendus satisfaisables (Ex2 exigeait un element d'un ensemble vide ; Ex3 un graphe sans noeuds) : temoin CSV\OWL + element d'intersection ; noeuds = CSV\OWL + familles via categorize_csv. - C.4 S1/S2 : direction du temoin inversee (CSV-only = retard de regeneration de l'OWL), vraie cle de jointure nommee. - Re-execution complete papermill python313 (26/26, 0 erreur) : verdict central intact (1 293 / 98,5% / temoin Accroche PK 944 / repond x20). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
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 |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
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 |
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
|
…nes par des predicats (le taux est imprime par la sortie) Rouge prose-counts sur la PR : 2 compteurs quantitatifs ajoutes en prose (regle #9377 -- la mesure vit dans les sorties CI, pas dans la prose). Les 3 occurrences du fait deviennent des predicats pointant vers la sortie de la cellule de couverture Latin qui imprime le taux exact. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Rouge |
|
[ADJOINT PREFLIGHT] note: Dossier c393 sur PR #18952 (fix(arg,#18945): Obs-03 Recollement strate 6 -- prose ancree sur la mesure (jointure FR, compte AIF reel, exercices satisfaisables)). Lane porteuse myia-po-2026:CoursIA (tierce attestation). MED/notebook-python, 1 fichier MyIA.AI.Notebooks/SymbolicAI/Argument_Analysis/Argumentation-Obs-03-Recollement-Lectures-Python.ipynb +169/-160, tete b558321. PR gate SUCCESS. B.0 clear (1 commentaire non-evalue 06:26:31Z = reponse lane porteuse sur redacteur prose-counts, pas un finding bloquant non leve). Scope pass (1 .ipynb sous Argumentation_Obs-03/, PAS sous .claude/, .github/, ni CLAUDE.md). domain: pass (substance notebook Argumentation Obs-03 Recollement strate 6, audit prose alignee sur plan B livre jointure FR normalise, compte AIF reel, exercices satisfaisables, re-exec Papermill). Cible READY post-audit : substance prete (colmatage recollement Obs-03 plan B livre, prose alignee sur la mesure reelle, label |
Summary
Recollement de la prose du carnet Obs-03 (strate 6) sur sa mesure réelle — issue #18945 (fille #18390). La cause racine diagnostiquée par l'audit : prose écrite pour un plan A (jointure Latin ↔ localname, témoin OWL-only) jamais livré par le code (plan B : jointure FR normalisé, 0 OWL-only, 20 CSV-only). 27 corrections byte-level + re-exécution complète.
Constat -> correction (les 7 points de la portée)
d6930137e7)2a2d97a4: jointure « Latin ↔ localname » jamais implémentée ; « 24 » ×3 vs 25 mesurélabel FR normalisévia_norm, seul champ porté des deux côtés ; Latin = 25/1 408 vrais noms latins, pas camelCase) ; table décrite indexée par PK ; les 3 « 24 » corrigés — le print codé en dur de2b4872f5devient dynamique :Jointure locale par 'Latin' … : 1.8% (25/1408 peuple).(sortie mesurée)0bca61c3: 1 293 / 1 313 / 1 313 arithmétiquement impossibleaifAttackedNode)Assertions d'annotation (total fichier) : 18,388etdont predicat aifAttackedNode : 145 (le compte AIF reel); chapeau/sommaire reformulés (« ~18 400 annotations dont les AIF attack ») ; citation du carnet frère 7 773 → 7 825 état courantcategorize_csv; Ex 1 : indice sur_norm+ restriction parFamille. Stubs inchangés (print("Exercice a completer")×3, C.1)Bonus couverts : §6
221f875ahonnête sur le graphe réellement produit (OWL \ CSV vide → seule la branche CSV se matérialise, 20répond,neutralise0,categorize_owl= machinisme disponible) ; §4318e7cc8« par localname » → « par label FR normalisé » ; « 96 K lignes » ×3 → dynamique/108 K ;~6 MB→~6,8 Mo.Preuve d'exécution (H.1 / C.2 / §D)
execution_count(vérifié par script sur l'artefact).language_info: 3.13.13 (base 3.13.13 — même major.minor, kernel-drift OK).Intersection : 1,293 (98.5%), témoinAccroche -> PK CSV 944,repond : 20,Dont neutralise : 0,Total relations : 20.6,791,708 octets/107,895 lignes(désormais imprimées dynamiquement) /AA-resource 7,825/18,388 annotations/145 aifAttackedNode/4,144,860/1,408 x 104.raise NotImplementedError/assert False/1/0dans le code (l'unique match grep est la markdown qui documente la règle) ; les 3 stubs d'exercices restent des stubs.Anti-régression
Aucune cellule
# Solution/# Exemple résolusupprimée ; les cellules code ne changent que par : 1 print rendu dynamique (jointure Latin), 4 lignes ajoutées (comptes AA/AIF imprimés), commentaires 24→25. Le reste = markdown + sorties régénérées.Closes #18945
Grain: MED/notebook-python -- lane myia-po-2026:CoursIA -- prev: DEEP/lean #18950
🤖 Generated with Claude Code