Repository navigation
fix(argument-analysis,#17331): Ontology_Virtues re-ancré sur le owl HEAD — 4 stale-claims (resource-drift) - #17345
Conversation
…wl — 4 stale-claims (resource-drift) Root cause: committed outputs were executed against the pre-resync blob (848,820 bytes); #13554 updated argumentum_virtues.owl to 1,199,984 bytes with 666 new AnnotationAssertion — every re-execution diverged from the published lectures. Fix: full re-exec on HEAD data (0 error, ec 1-9) + 8 markdown cells re-anchored on the NEW outputs: - F1 arithmetic: 1,199,984 bytes / 1,178,524 chars / 21,460 gap (was 848,820/846,857/1,963) - F2 inventory: graph 3,083 triplets (was 2,639), table closes exactly; narrative of the 444 new literal triplets (aifAttackType 222 + aifAttackTypeProvenance 222; aifAttackedNode objects are IRIs -> 0 triplet) - F3 broader chain: ...correctDeductions -> inferentialMastery -> validArgument (validReasoning no longer exists) - F4 badTenorOf myth removed from 5 cells (intro, S6 intro, lecture 18, Exercice 3 bonus, S8 links): verified firsthand badTenorOf = 0 occurrence in argumentum_fallacies.owl AND none of the 14 virtue scheme names appears there; fallacies classify via inScheme -> fallacyScheme. Bonus rewritten executable (explore the asymmetry itself) Code sources byte-identical to origin/main; outputs = fresh re-exec. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Path-collision (organ #13359/#13615)Cette PR #17345 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
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. |
|
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] |
Grain: MED/notebook-python -- lane myia-po-2026:CoursIA -- prev: MED/notebook-python #17342
Argument_Analysis_Ontology_Virtues — 4 findings stale-claim réparés à la racine (resource-drift, #17331)
Défaut racine : les outputs committés avaient été exécutés sur le blob
argumentum_virtues.owlde 848 820 octets ; le resync verbatim #13554 (30/08) a porté le fichier HEAD à 1 199 984 octets avec 666 nouvellesAnnotationAssertion— toute ré-exécution divergeait des lectures publiées, et les lectures citaient des valeurs que plus personne ne pouvait reproduire.Fix = re-exécution complète sur les données HEAD + re-ancrage des lectures sur les NOUVELLES sorties (8 cellules markdown, code byte-identique) :
1,199,984 octets / 1,178,524 caractères / 21,460 octets d'écart(sortie mesurée cell 3). Les deux échecs SOTA (rdflib TypeError / owlready2 0 classes) sont inchangés — ils ne dépendaient pas de la version.aifAttackType+ 222aifAttackedNode+ 222aifAttackTypeProvenance, comptage par bloc vérifié firsthand), mais le pont ne charge que les littéraux → 2,639 + 444 = 3,083, mesuré comme annoncé.broaderréelle estabsenceOfInternalContradictions → coherentDemonstration → correctDeductions → inferentialMastery → validArgument—validReasoningn'existe plus dans le blob HEAD (sortie cell 11 ré-exécutée).badTenorOféradiqué. Vérifié firsthand :badTenorOf= 0 occurrence dansargumentum_fallacies.owl(et 0 dans les outputs du notebook AIF) ; aucun des 14 noms de schemes des vertus n'apparaît dans le pôle sophismes (les 15 littéraux « Argument from X » y désignent des noms de sophismes : hearsay, blind obedience…) ; le classement côté dérives se fait parinScheme→fallacyScheme. Le bonus de l'Exercice 3 est réécrit exécutable : explorer l'asymétrie des deux pôles (thesaurus SKOS annoté vs ABox relationnelle) — elle est elle-même une leçon de modélisation.Validation
--execution-timeout 600)inferentialMastery, 14 schemes inchangésorigin/maindetect_markdown_rendering.pycheck_split_reading_cells.pyrestore_accents_canonical.py --checkenrich_quality_ci.py(base blob main)check_null_exec.pyVerdict forensique H.5 : EXEC_PROVED (re-exéc fraîche sur données HEAD).
Résiduel hors scope : le couple
aifAttackType/aifAttackedNodedécrit un graphe d'attaques AIF sur les vertus que le pont ignore volontairement (IRI non chargés) — si un futur grain veut l'exploiter (§ « vertus attaquées »), il faut étendre le pont, pas cette PR.See #17331 (contribution partielle : volet Argument_Analysis_Ontology_Virtues ; autres notebooks de la partition à auditer).
🤖 Generated with Claude Code
Diagnostic dérive
re-exécution locale sous Python 3.11.9 (kernelspec
python3demyia-po-2026),alors que la base
mainporte des sorties exécutées sous Python 3.13.14 — mêmekernelspec
python3, seullanguage_info.versiondiffère. Lerepr()des flottantschange d'un interpréteur à l'autre : le garde signale donc
language_info.version: '3.13.14' -> '3.11.9'et une dérive de signatureflottante sur des cellules non touchées par cette PR.
ce sont les valeurs réelles des re-exécutions (kernel local, 0 erreur). Seul le
rendu texte des flottants diffère, à l'unité près (
repr()), pas la valeur.expliqué). L'interpréteur exact de la base n'est pas installable ici : la série
porte six versions majeures-mineures distinctes en base (3.12.13, 3.13.3,
3.13.7, 3.13.12 x2, 3.13.14), qu'aucune installation locale ne peut satisfaire
simultanément. Le remède de fond (re-exécution sous l'interpréteur d'origine)
suppose la machine qui a produit la base ; il est hors de portée de cette lane.