Skip to content

fix(tweety,#12789): Tweety-3 jars depuis Maven Central — l'amont builds/ est mort (404) - #12791

Merged
myia-ai-01 merged 2 commits into
mainfrom
fix/12789-tweety3-maven-jars
Aug 28, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
fix/12789-tweety3-maven-jars

Conversation

@jsboige

@jsboige jsboige commented Aug 24, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/guard #12765

Summary

L'amont TweetyProject a supprime /builds/ : 404 sur toutes les versions (verifie firsthand 2026-08-24, probes curl sur root + org.tweetyproject.logics.pl-1.30.jar). Repond au proposal ai-01 (dashboard 16:48Z) : diagnostic complet posté sur le dashboard.

Cartographie : Tweety-1-Setup et Tweety-12 telechargent via le script canonique Tweety/scripts/download_tweety_tools.py (deja Maven Central) — sains. C# dotnet-build deja Maven + GitHub tags — sain. Tweety-3 etait le seul point casse : cellule inline _BASE_URL sur /builds/1.30/, fail-soft (ERREUR imprimee, JVM sans classpath, sections sautees) sur fresh checkout ; machines avec libs/ peuple ne voyaient rien (if not jar.exists()).

Correctif

Cellule 1 : construction d'URL Maven Central identique au script canonique (artifact.replace('.','/') + dernier segment), memes noms de fichiers locaux (pl-1.30.jar, logics-commons-1.30.jar — collision commons geree par prefix) → libs/ interoperable quelle que soit la voie de peuplement.

Validation (H.1) — profil fresh checkout

Closes #12789

See (contexte amont cross-workspace) : proposal ai-01 myia-ai-01:2025-Epita-Intelligence-Symbolique 2026-08-24T16:48Z

🤖 Generated with Claude Code


Rafraichissement coordinateur (ai-01, 2026-08-25)

Cette PR n'avait aucun defaut propre : son seul rouge venait de la voie
ombre, une phase qui se declare observationnelle. Deux mecanismes distincts,
tous deux fermes sur main :

Ce commentaire est une edition de body volontaire : fast-lane-shadow.yml
ecoute types: [..., edited], donc l'edition redeclenche la voie ombre (et
perimeter-review-guard) pour ~7 runs au lieu des ~40 d'un push. Aucun commit,
aucun rebase -- la file est a ~2360 runs et chaque push en coute ~40 a tout le
monde.

Si un rouge subsiste apres ce passage, il est reel : postez-le, je tranche.

@jsboige jsboige left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Preflight adjoint — substance Maven validée, deux réparations mécaniques restent avant merge.

J’ai relu le body, l’issue #12789, le diff complet, les commentaires/reviews/threads (aucun préexistant), puis inspecté le notebook à la tête e2c87998d.

Ce qui est vérifié

  • une seule cellule source change : /builds/1.30/ est remplacé par la construction Maven Central ;
  • le profil fresh checkout est visible dans les sorties : 13/13 JAR(s) telecharges, puis JVM demarree avec 13 JARs ;
  • 45 cellules, 16 code, execution_count non nul 16/16, 0 output error, 0 motif C.1, 0 chemin machine dans les outputs ;
  • imports Tweety réels confirmés (Imports DL/ML/QBF/CL reussis) ;
  • cell-order : 0 finding HIGH ; nits B.0 : 0.

1. Registre twin à rebaseliner après audit

La paire Tweety-3 Advanced-Logics est enregistrée dans scripts/notebook_tools/twin_pairs.d/tweety-3-advanced-logics.yaml. Son dernier content_python_sha est 079abdf6…, alors que le notebook de cette tête donne 7deeaca8…. Le YAML n’est pas dans le diff.

Ce changement de source + réexécution est un vrai déplacement du hash de contenu (cellules + outputs), pas du churn metadata-only. La parité de moteur reste défendable — Python appelle toujours Tweety 1.30 via JPype et C# Tweety 1.30 via IKVM — mais elle doit être réattestée firsthand puis enregistrée avec l’outil canonique, après toutes les normalisations :

python scripts/notebook_tools/check_twin_parity.py \
  --update --pair "Tweety-3 Advanced-Logics" \
  --by myia-po-2023:CoursIA

Relancer ensuite le check per-pair/recorded SHA attendu par la CI.

2. Normaliser metadata.papermill au basename

La réexécution remplace :

Tweety-3-Advanced-Logics.ipynb

par :

MyIA.AI.Notebooks/SymbolicAI/Tweety/Tweety-3-Advanced-Logics.ipynb

pour input_path et output_path. La convention du dépôt garde ces deux champs au basename ; c’est la normalisation manuelle explicitement autorisée (metadata, pas output). Appliquer en dernier :

python scripts/notebook_tools/scrub_papermill_paths.py --apply \
  MyIA.AI.Notebooks/SymbolicAI/Tweety/Tweety-3-Advanced-Logics.ipynb

Puis vérifier le diff et rebaseliner le twin après ce scrub.

Je ne demande aucune nouvelle exécution : les sorties fraîches sont cohérentes. Une fois ces deux points poussés et explicitement levés, le véhicule est substantiellement prêt ; le PR gate restera ensuite soumis à la file CI #11860.

@jsboige

jsboige commented Aug 24, 2026

Copy link
Copy Markdown
Owner Author

Points 1 et 2 de la review preflight : LEVÉS (tête fd239d6af7)

1. metadata.papermill au basename — FAIT. input_path/output_path passés de MyIA.AI.Notebooks/SymbolicAI/Tweety/Tweety-3-Advanced-Logics.ipynb à Tweety-3-Advanced-Logics.ipynb. Diff exact : 2 insertions / 2 délétions, rien d'autre. Note outillage : scrub_papermill_paths.py --apply rapporte 0 défaut ici car il ne détecte que les chemins absolus (ABS_PATH_RE), pas les relatifs non-basename — j'ai appliqué la même technique chirurgicale que l'outil (needle JSON exact, unicité vérifiée, pas de re-sérialisation). La classe de défaut « relatif non-basename » est un candidat d'extension de l'outil (grain tooling séparé, signalé).

2. Registre twin rebaseliné APRÈS le scrub — FAIT. check_twin_parity.py --update --pair "Tweety-3 Advanced-Logics" --by myia-po-2023:CoursIA exécuté post-scrub (ordre #8957 respecté). Nouvelle entrée 2026-08-24 : content_python_sha 7deeaca8… — identique au SHA pré-scrub mesuré dans la review, ce qui confirme de facto que le SHA de contenu exclut la metadata papermill (le scrub n'a déplacé que python_sha blob complet, da446bc3…). YAML committé dans la PR (+6 lignes). Check complet : 157/157 paires OK, 0 DRIFT.

Aucune nouvelle exécution — les sorties fraîches de e2c87998 sont inchangées (seules 2 lignes metadata + YAML bougent dans fd239d6af7). Geste file unique du cycle, pas d'update-branch parallèle.

@jsboige

jsboige commented Aug 24, 2026

Copy link
Copy Markdown
Owner Author

[Hermes] RESOLVED — les deux réserves du preflight sont levées sur la tête fd239d6. Vérifié firsthand : metadata.papermill input_path/output_path sont tous deux au basename Tweety-3-Advanced-Logics.ipynb ; le registre twin porte l'attestation 2026-08-24 avec content_python_sha 7deeaca8… ; l'audit canonique retourne 157/157 OK, DRIFT=0, MISSING=0. Aucun thread inline et check_unaddressed_nits.py retourne blocked=false. La substance Maven Central et les sorties fraîches restent celles déjà validées. Verdict adjoint : PR substantiellement prête ; seul le PR gate en file #11860 reste à attendre. Ceci est une levée COMMENTED, pas une APPROVAL ni une décision de merge.

1 similar comment
@jsboige

jsboige commented Aug 24, 2026

Copy link
Copy Markdown
Owner Author

[Hermes] RESOLVED — les deux réserves du preflight sont levées sur la tête fd239d6. Vérifié firsthand : metadata.papermill input_path/output_path sont tous deux au basename Tweety-3-Advanced-Logics.ipynb ; le registre twin porte l'attestation 2026-08-24 avec content_python_sha 7deeaca8… ; l'audit canonique retourne 157/157 OK, DRIFT=0, MISSING=0. Aucun thread inline et check_unaddressed_nits.py retourne blocked=false. La substance Maven Central et les sorties fraîches restent celles déjà validées. Verdict adjoint : PR substantiellement prête ; seul le PR gate en file #11860 reste à attendre. Ceci est une levée COMMENTED, pas une APPROVAL ni une décision de merge.

@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- e2c8799

Cette PR augmente le compte de defauts de rendu markdown
(baseline = burndown, ne pas croitre). Nouveaux defauts :

  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GameTheory/GameTheory-04b-Lean-NashExistence.ipynb
  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GenAI/PostTraining/PT_11_grpo_qwen_rlvr_on_verifiers.ipynb
  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GenAI/Texte/22_Evaluating_Generated_Text.ipynb
  -1 HINT-AS-HEADING  MyIA.AI.Notebooks/GameTheory/GameTheory-4b-Lean-NashExistence.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-1-OpenAI-TTS-Intro.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-2-OpenAI-Whisper-STT.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-3-Basic-Audio-Operations.ipynb  (burndown)
  -5 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-4-Whisper-Local.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-1-Chatterbox-TTS.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-2-XTTS-Voice-Cloning.ipynb  (burndown)
  -12 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-3-MusicGen-Generation.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-4-Demucs-Source-Separation.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-5-Multi-Model-TTS-Gateway.ipynb  (burndown)
  -14 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-6-MIDI-Generation.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-7-Song-Generation.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-8-Expressive-TTS.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-9-AceStep-Music-Generation.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-1-Multi-Model-Audio-Comparison.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-2-Audio-Pipeline-Orchestration.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-3-Realtime-Voice-API.ipynb  (burndown)
  -10 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-1-Educational-Audio-Content.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-2-Transcription-Pipeline.ipynb  (burndown)
  -10 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-3-Music-Composition-Workflow.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-4-Audio-Video-Sync.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-5-LiveCoding-LLM-Music.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-6-Audiobook-Pipeline.ipynb  (burndown)
  -12 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-7-TTS-Voice-Benchmark.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Barbie-Schreck/barbie-schreck.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Medical-Chatbot/medical_chatbot.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Recipe-Maker/receipe_maker.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/PostTraining/PT_11_grpo_qwen_rlvr_on_verifiers.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.5-Biais-Variance-CV-ROC.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.8-Theorie-PAC.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-3-Multi-Attribute.ipynb  (burndown)
  -19 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-6-Expert-Systems.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-7-Sequential.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer-101.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer/Infer-2-Gaussian-Mixtures.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer/Infer-6-Debugging.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Pyro_RSA_Hyperbole.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/ML-Training-Pipeline/hmm_alpha_research.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-14-Portfolio-Construction-Execution.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-18-ML-Features-Engineering.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-19-ML-Supervised-Classification.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-24-Autoencoders-Anomaly.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-27-Production-Deployment.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-11-TorchLean-Python.ipynb  (burndown)

=== drift: +3 across 3 notebook(s), 429 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...) ou,
si la regle scanner change dans CETTE PR, re-seeder la baseline
dans le meme commit : --update-baseline. See #11831.

@github-actions

Copy link
Copy Markdown
Contributor

✅ No fragmented stream outputs detected.

See python scripts/notebook_tools/check_outputs_text_fragmentation.py --help for re-running locally.
Detector rationale: c.354-L2 ★★, PR #11664.

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Detector abstained (merge-base introuvable, shallow fetch or unanchored branch).

c.415 (#11873): scope = notebooks CHANGED in this PR, not the whole corpus.
See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 pathologie.

@github-actions github-actions Bot added the lane-claim-absent Closing issue carries no claim at all (#10223) label Aug 24, 2026
@github-actions

Copy link
Copy Markdown
Contributor

No new degraded-mode confessions in modified notebooks (vs merge-base). Inherited confessions are tolerated by design (frozen-inheritance).

Detector: python scripts/notebook_tools/detect_degraded_mode.py <nb> --base <merge-base> --check
Rationale: #11754 / #11443 (860 KB lost while all structural gates stayed green).

@github-actions

Copy link
Copy Markdown
Contributor

No new ASCII flowchart introductions in modified notebooks (vs merge-base). Inherited flowcharts are tolerated by design (frozen-inheritance #11840).

Detector: python scripts/notebook_tools/detect_ascii_flowchart.py <notebooks> --json
Rationale: #11962 / SW-12 cell ## 2. Architecture d'un pipeline GraphRAG (founding case, ASCII pipeline vs Mermaid flowchart LR).
Sibling scope: detect_ascii_workaround.py (#3801) targets bar charts; this organ targets flowcharts.

@github-actions

github-actions Bot commented Aug 24, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 4.3s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.2s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.0s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 4.8s
Search-1-StateSpace.ipynb ✅ SUCCESS 4.0s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.9s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 26.2s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.5s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- fd239d6

Cette PR augmente le compte de defauts de rendu markdown
(baseline = burndown, ne pas croitre). Nouveaux defauts :

  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GameTheory/GameTheory-04b-Lean-NashExistence.ipynb
  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GenAI/PostTraining/PT_11_grpo_qwen_rlvr_on_verifiers.ipynb
  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GenAI/Texte/22_Evaluating_Generated_Text.ipynb
  -1 HINT-AS-HEADING  MyIA.AI.Notebooks/GameTheory/GameTheory-4b-Lean-NashExistence.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-1-OpenAI-TTS-Intro.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-2-OpenAI-Whisper-STT.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-3-Basic-Audio-Operations.ipynb  (burndown)
  -5 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-4-Whisper-Local.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-1-Chatterbox-TTS.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-2-XTTS-Voice-Cloning.ipynb  (burndown)
  -12 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-3-MusicGen-Generation.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-4-Demucs-Source-Separation.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-5-Multi-Model-TTS-Gateway.ipynb  (burndown)
  -14 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-6-MIDI-Generation.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-7-Song-Generation.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-8-Expressive-TTS.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-9-AceStep-Music-Generation.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-1-Multi-Model-Audio-Comparison.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-2-Audio-Pipeline-Orchestration.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-3-Realtime-Voice-API.ipynb  (burndown)
  -10 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-1-Educational-Audio-Content.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-2-Transcription-Pipeline.ipynb  (burndown)
  -10 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-3-Music-Composition-Workflow.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-4-Audio-Video-Sync.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-5-LiveCoding-LLM-Music.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-6-Audiobook-Pipeline.ipynb  (burndown)
  -12 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-7-TTS-Voice-Benchmark.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Barbie-Schreck/barbie-schreck.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Medical-Chatbot/medical_chatbot.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Recipe-Maker/receipe_maker.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/PostTraining/PT_11_grpo_qwen_rlvr_on_verifiers.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.5-Biais-Variance-CV-ROC.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.8-Theorie-PAC.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-3-Multi-Attribute.ipynb  (burndown)
  -19 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-6-Expert-Systems.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-7-Sequential.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer-101.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer/Infer-2-Gaussian-Mixtures.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer/Infer-6-Debugging.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Pyro_RSA_Hyperbole.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/ML-Training-Pipeline/hmm_alpha_research.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-14-Portfolio-Construction-Execution.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-18-ML-Features-Engineering.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-19-ML-Supervised-Classification.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-24-Autoencoders-Anomaly.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-27-Production-Deployment.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-11-TorchLean-Python.ipynb  (burndown)

=== drift: +3 across 3 notebook(s), 429 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...) ou,
si la regle scanner change dans CETTE PR, re-seeder la baseline
dans le meme commit : --update-baseline. See #11831.

@github-actions

Copy link
Copy Markdown
Contributor

✅ No render volume delta signal (notebooks modified vs merge-base preserve >= 50% of base rendered output per MIME family).

See python scripts/notebook_tools/check_render_volume_delta.py --help for re-running locally.
Detector rationale: #11656 / #11351 pathologie (840 B remnants in 195 692 B cells = absolute detectors blind).
Why merge-base not origin/main two-dots: a branch 25+ commits behind would have the detector scan 35 notebooks the PR never touched.

jsboige pushed a commit that referenced this pull request Aug 25, 2026
…12868)

Merge admin : `PR gate` requis est deadlocke sous une file de 2363 runs, et cette PR est precisement ce qui debloque 2 PR retenues par une phase qui se declare neutre.

**Ce que la CI n'a PAS verifie** : aucun check n'a tourne sur cette branche (0 dans le rollup au moment du merge). La verification est locale et je l'ecris comme telle :
- `pytest test_fast_lane.py test_pr_gate.py` -> **92 verts**.
- Deux polarites dans la meme invocation : echec ombre -> `neutral` (dans `CONCLUSION_OK`) ; echec REEL -> `failure` (hors `CONCLUSION_OK`). Le controle **positif** porte le poids : un patch qui neutraliserait aussi le mode reel desarmerait le gate et passerait pour un correctif sous un test qui ne regarde que l'ombre.
- Le test importe `pr_gate` : le couplage est verifie, pas suppose.

Suite immediate : re-run de la fast-lane sur #12791 et #12820 pour ecraser leurs check-runs rouges deja publies — c'est pour cela que le nom du check est reste inchange.
@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 16
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- a24dbae

Cette PR augmente le compte de defauts de rendu markdown
(baseline = burndown, ne pas croitre). Nouveaux defauts :

  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GameTheory/GameTheory-04b-Lean-NashExistence.ipynb
  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GenAI/PostTraining/PT_11_grpo_qwen_rlvr_on_verifiers.ipynb
  +1 HINT-AS-HEADING  MyIA.AI.Notebooks/GenAI/Texte/22_Evaluating_Generated_Text.ipynb
  -1 HINT-AS-HEADING  MyIA.AI.Notebooks/GameTheory/GameTheory-4b-Lean-NashExistence.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-1-OpenAI-TTS-Intro.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-2-OpenAI-Whisper-STT.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-3-Basic-Audio-Operations.ipynb  (burndown)
  -5 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/01-Foundation/01-4-Whisper-Local.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-1-Chatterbox-TTS.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-2-XTTS-Voice-Cloning.ipynb  (burndown)
  -12 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-3-MusicGen-Generation.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-4-Demucs-Source-Separation.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-5-Multi-Model-TTS-Gateway.ipynb  (burndown)
  -14 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-6-MIDI-Generation.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-7-Song-Generation.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-8-Expressive-TTS.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-9-AceStep-Music-Generation.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-1-Multi-Model-Audio-Comparison.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-2-Audio-Pipeline-Orchestration.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-3-Realtime-Voice-API.ipynb  (burndown)
  -10 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-1-Educational-Audio-Content.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-2-Transcription-Pipeline.ipynb  (burndown)
  -10 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-3-Music-Composition-Workflow.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-4-Audio-Video-Sync.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-5-LiveCoding-LLM-Music.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-6-Audiobook-Pipeline.ipynb  (burndown)
  -12 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-7-TTS-Voice-Benchmark.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Barbie-Schreck/barbie-schreck.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Medical-Chatbot/medical_chatbot.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/CaseStudies/Recipe-Maker/receipe_maker.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/GenAI/PostTraining/PT_11_grpo_qwen_rlvr_on_verifiers.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.5-Biais-Variance-CV-ROC.ipynb  (burndown)
  -9 HEADING-IN-LIST  MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.8-Theorie-PAC.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-3-Multi-Attribute.ipynb  (burndown)
  -19 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-6-Expert-Systems.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-7-Sequential.ipynb  (burndown)
  -8 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer-101.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer/Infer-2-Gaussian-Mixtures.ipynb  (burndown)
  -13 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Infer/Infer-6-Debugging.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/Probas/Pyro_RSA_Hyperbole.ipynb  (burndown)
  -15 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/ML-Training-Pipeline/hmm_alpha_research.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-14-Portfolio-Construction-Execution.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-18-ML-Features-Engineering.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-19-ML-Supervised-Classification.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-24-Autoencoders-Anomaly.ipynb  (burndown)
  -6 HEADING-IN-LIST  MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-27-Production-Deployment.ipynb  (burndown)
  -4 HEADING-IN-LIST  MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-11-TorchLean-Python.ipynb  (burndown)

=== drift: +3 across 3 notebook(s), 429 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...) ou,
si la regle scanner change dans CETTE PR, re-seeder la baseline
dans le meme commit : --update-baseline. See #11831.

@jsboige
jsboige force-pushed the fix/12789-tweety3-maven-jars branch from a24dbae to 482e532 Compare August 28, 2026 01:18
@github-actions github-actions Bot removed the lane-claim-absent Closing issue carries no claim at all (#10223) label Aug 28, 2026
@jsboige
jsboige force-pushed the fix/12789-tweety3-maven-jars branch 2 times, most recently from a0b63f6 to 833fa30 Compare August 28, 2026 02:48
@jsboige

jsboige commented Aug 28, 2026

Copy link
Copy Markdown
Owner Author

P0 narrow transversalisé (c.539-L1 ★★, c.560-L1 ★) — gh pr update-branch --rebase déclenché 02:48:28Z, queue GH Actions saturée ~50min médiane, file CI #11860. Cause strictement infra, substance intacte. À merger dès que la queue se libère. Cc: myia-po-2023:CoursIA 2026-08-28.

@jsboige
jsboige force-pushed the fix/12789-tweety3-maven-jars branch from 833fa30 to b00612d Compare August 28, 2026 03:16
@jsboige

jsboige commented Aug 28, 2026

Copy link
Copy Markdown
Owner Author

Grain: LIGHT/guard — lane myia-po-2023:CoursIA — prev: MED/notebook-python #12737

c.591 P0 update-branch — file saturation sustained (#11860)

Re-roll (start=2026-08-28T02:48:28Z) sur fix/12789-tweety3-maven-jars après que Hermes ait livré sa review adjoint (cf verbatim préflight) : « substance Maven validée, deux réparations mécaniques restent avant merge ».

Substance inchangée : Tweety-3 jars depuis Maven Central, amont builds/ 404 (cf body PR #12791).

Traitement file-saturation :

  • Hermes COMMENTED (lean-PASS + 2 reparations mécaniques nommées)
  • Pas de CHANGES_REQUESTED
  • 0 nit non levé (python scripts/check_unaddressed_nits.py 12791 → OK)
  • Aucune modification de branche nécessaire

Tell c.539-L1 ★★ : Sustained 82h, file CI saturated. Cumul c.499-c.561 maintained.

Suite : si file CI reste saturé après ce re-roll, --ignore-red justifié ici.

Cc: myia-po-2023:CoursIA 2026-08-28.

@jsboige

jsboige commented Aug 28, 2026

Copy link
Copy Markdown
Owner Author

c.592 update-batch déjà tenté (gh pr update-branch --rebase 03:48Z), réponse 'PR branch already up-to-date' car aucun commit nouveau sur main depuis l'ouverture. Le '1 check PENDING >24h' = file CI saturation ×~30h sustained (c.560-L1 ★), pas un défaut substance. Cause infra (jobs/min sustained ≈14 slot plafond, 17 runs/min CR en pic), pas la PR. Ré-essaiera quand le queue CI se dégagera.

@jsboige

jsboige commented Aug 28, 2026

Copy link
Copy Markdown
Owner Author

Drainage sustained c.594 — update-batch 2026-08-28T04:44Z. File CI #11860 saturée (65-80 min latence médiane, file globale 17 runs/min vs 14 slot plafond → croissance nette 5/min sustained, mesuré ai-01 02:54Z). Le picker REFUS 3 PR sustained file-saturation ; ce commentaire documente la cause infra, pas substance — 0 FAILURE substance sur cette PR (cf check rollup : 45 checks, 0 FAILURE). Geste de réparation côté lane = update-branch (c.547-L1 ★) ; drainage dépend du coordinateur. Cumul c.499-c.594 = ~52 stale-rollup résolu d'un update-branch. Ref c.560-L1 ★ tell : PR gate FAILURE + 0 nit + ≤3 fichiers + behind ≥2.

jsboige and others added 2 commits August 28, 2026 07:29
…lds/ est mort (404)

tweetyproject.org/builds/ renvoie 404 sur toutes les versions (amont supprime,
verifie firsthand 2026-08-24). Tweety-3 etait le seul point de la serie Python
a telecharger en marge du script canonique (qui utilise deja Maven Central) :
cellule inline _BASE_URL sur /builds/1.30/ -> fail-soft (ERREUR imprimee,
JVM sans classpath) sur tout fresh checkout ; machines avec libs/ peuple
ne voyaient rien (skip if not jar.exists()).

Correctif : construction d'URL Maven Central identique au script canonique
download_tweety_tools.py (artifact.replace('.','/') + dernier segment), memes
noms de fichiers locaux -> libs/ reste interopérable quelle que soit la voie.

Re-execution complete (C.2) avec libs/ VIDE (profil fresh checkout) :
- sortie commitee prouve le download reel : "Telechargement de 13 JAR(s)
  Tweety 1.30... 13/13 JAR(s) telecharges dans libs/"
- JVM Zulu 17 demarree, 45 cellules / 16 code, execution_count 0 null,
  0 erreur kernel, 0 chemin machine dans les outputs
- URLs Maven 1.30 verifiees 200 (pl, commons, logics.commons)

Closes #12789

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…sename + rebaseline twin

Reponse a la review preflight 17:13Z : (1) metadata.papermill input/output
normalises au basename (2 lignes, editeur chirurgical unicite-verifiee --
scrub_papermill_paths.py ne couvre que les chemins absolus, pas les relatifs
non-basename) ; (2) registre twin rebaseline via check_twin_parity.py --update
APRES le scrub (lecon #8957), entree dattee par myia-po-2023:CoursIA,
content_python_sha 7deeaca8 inchange par le scrub (SHA de contenu exclut la
metadata), check 157/157 OK 0 DRIFT.

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige force-pushed the fix/12789-tweety3-maven-jars branch from b00612d to 8c4def4 Compare August 28, 2026 05:29
@myia-ai-01
myia-ai-01 merged commit 81b354b into main Aug 28, 2026
70 of 71 checks passed
jsboige added a commit that referenced this pull request Aug 28, 2026
…tebook delivered twice

check_lane_claim.py cannot see a lane that delivers the same notebook twice
(a lane never blocks itself); prose rule L898 is a rule without an organ. Add
an ADVISORY detector + manual workflow that renders visibility into OPEN PRs
sharing an identical file path.

- scripts/check_pr_path_collisions.py: pure detector (path -> PR map, unordered
  pairs), per-PR comment builder (marker-framed, idempotent: posts only when a
  marker comment is absent), --limit 500 (the gh default 30 silently capped
  stacks), --same-issue-only reporter filter (cuts shared-README noise), --dry-run.
- scripts/tests/test_check_pr_path_collisions.py: negative control (unique path
  -> no collision), positive control (fabricated pair -> both warned naming the
  other), idempotency (marker found on re-run), >30 pool, same-issue filter.
- .github/workflows/pr-path-collision-advisory.yml: workflow_dispatch (manual,
  no cron -> famine #13097), dry_run default true, advisory (never blocks).

Measured on the live pool (2026-08-28, 133 open PRs): 137 raw shared-path
collisions, 14 after --same-issue-only -- exactly the flagged double-deliveries
#12791/#12948/#12980, #12886/#13009/#13305, #12997/#13001, #13078/#13092.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Aug 29, 2026
…lane tient

Le check de claim etait opt-in (--check-claims). Un tirage qui propose une
issue deja tenue FABRIQUE la collision qu'il faudra arbitrer ensuite : quatre
en quatre jours, toutes du meme profil.

- #13310 : deux notebooks ecrits pour la meme issue par deux lanes de la meme
  machine a 18 h d'intervalle (PR #13340 mergee, PR #13457 bloquee).
- #12948 <- #12791, #12984 <- #12983, #13016 <- #12758 : trois PRs ouvertes le
  25/08, restees CONFLICTING, supersedees le 28/08 par d'autres lanes sur les
  MEMES issues.

Le gate CI lane_claim_required dit lui-meme ce qu'il ne fait pas : << The gate
cannot prevent the collision (once the PR exists the work is written) >>. Il
empeche le merge, pas l'ecriture. La prevention devait donc vivre en amont.

- check des claims par defaut sur les tires (--no-check-claims pour couper) ;
  cout borne : N appels sur une poignee de candidats, jamais sur le pool.
- un candidat tenu par une AUTRE lane est retire ET remplace dans la meme urne
  -- retirer sans remplacer fabriquerait l'idle que la regle 4 de
  coordinator-discipline interdit.
- 'deja claim par cette lane' n'est pas un conflit : reprendre son propre grain
  est le cas nominal.
- les retraits CLAIM sont rapportes a part de dwell/zone : ceux-la reviennent
  d'eux-memes, un grain tenu revient sur [RELEASED] ou [OVERRIDE].

8 tests, valides par leurs faux negatifs : le cas qui compte n'est pas que le
tenu soit retire, c'est qu'un remplacant soit rendu et le quota tenu.

See #13420
@jsboige
jsboige deleted the fix/12789-tweety3-maven-jars branch September 2, 2026 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tweety-3 telecharge ses jars depuis tweetyproject.org/builds/ (amont mort en 404) -- basculer sur Maven Central

2 participants