Skip to content

docs(readme,#15521): entree Tweety-5e dans le README de la serie + audit fichier-entier - #15980

Merged
jsboige merged 1 commit into
mainfrom
docs/15521-tweety-5e-readme
Sep 14, 2026
Merged

jsboige merged 1 commit into
mainfrom
docs/15521-tweety-5e-readme

Conversation

@jsboige

@jsboige jsboige commented Sep 13, 2026

Copy link
Copy Markdown
Owner

Grain: MED/readme — lane myia-po-2024:CoursIA — prev: DEEP/notebook-python #15902

Entree README de Tweety-5e-Propositional-Lab-Lean, qui clot le seul residu d'acceptance de #15521.

Le defaut

Tweety-5e-Propositional-Lab-Lean.ipynb est sur main depuis #15692 (MERGED 2026-09-12T11:30:04Z, squash 1c9a4ac8fa), mais invisible depuis le README de sa propre serie : #15692 a change 1 seul fichier (changed_files=1), sans mettre a jour le README. Mesure sur origin/main avant ce travail :

grep -nE "5[bcde]" MyIA.AI.Notebooks/SymbolicAI/Tweety/README.md   ->  5b, 5c, 5d ... jamais 5e

Tweety-5d manquait egalement de la table des concepts, et tous les comptes qui en derivent etaient perimes.

Audit fichier ENTIER (CLAUDE.md section E) — 4 surfaces de compte

Chaque chiffre est re-mesure sur le disque, pas deduit de la prose existante :

# Surface Avant Apres Mesure
1 Table Structure 32 notebooks 33 38 lignes brutes − 5 en-tetes de section en gras = 33
2 Table « En quoi chaque notebook est unique » 31 lignes 33 5d et 5e manquaient tous deux
3 Table des stacks, colonne Python 14 15 12 = Tw-1..11 (7 a la fois 7a et 7b) + 5b/5d/5e
4 Statistiques par sous-categorie 33 / total 33 34 / total 34 Lean companion 2 → 3 ; 12+3+18+1 = 34 ; PROD 12+12=24, BETA 3+5+1=9, DRAFT=1

Surfaces adjacentes mises a jour dans le meme geste : arbre de structure, prose de la section stats, changelog (Version 1.2.3).

Les 4 surfaces reconcilient : 33 principaux (12 Python + 18 C#/.NET + 3 Lean companion) + 1 probe = 34. Le compte de la colonne Stack de la table Structure confirme 12 + 18 + 3 ligne a ligne.

Verification

Controle Resultat
python scripts/check_docs_links.py --check --base origin/main rc=0 — 0 nouveau lien casse / 7039 liens (couvre le nouveau lien Tweety-5e-…ipynb)
Comptes de tables, main vs branche Structure 37→38, concepts 31→33, toutes les 18 autres tables inchangees
Bloc CATALOG-STATUS byte-identique a main (catalog-pr-hygiene) — verifie sur le diff
Fichiers changes 1 (le README), 11 insertions / 7 suppressions

Deux points a declarer, pas a masquer

1. Residu declare, non comble ici — Tweety-12-Grounded-Via-TweetyProject. Le disque porte un 13e notebook Python (kernel python3, 19 cellules, 8/8 executees, 0 erreur) absent des tables. Aucune duree n'est declaree nulle part dans ce notebook : inventer une ligne de table serait fabriquer une donnee pedagogique. Il reste donc hors tables, et ce choix est ecrit noir sur blanc dans le changelog de la PR plutot que laisse implicite.

2. Sequencement avec #15942. #15942 (chore(catalog): scheduled auto-regenerate, PR longue duree rafraichie quotidiennement) est OUVERTE sur le meme chemin. Son patch ne touche que le bloc CATALOG-STATUS (3+/3−), disjoint des tables et de la prose ecrites ici : les deux diffs ne se recouvrent pas, mais l'ordre de merge evitera un rebase inutile. Si #15942 merge en premier, cette PR se rebasera sans conflit de contenu.

Le bloc CATALOG-STATUS reste perime (pedagogical_count: 32) et je ne l'aligne pas dessus : conformement a catalog-pr-hygiene, la prose signale le catalogue faux au lieu de s'y conformer.

Perimetre

Ceci solde le seul residu d'acceptance de #15521 (tranche A). Les 5 autres criteres etaient deja verifies sur le contenu reel du notebook, pas sur le body : trois formules-temoins serialisees pour les deux moteurs, ≥1 theoreme + ≥1 contre-modele Lean, module FFL nomme au pin, pin #15520 CONSUMER_PINNE, 3 exercices avec stubs C.1 sans raise NotImplementedError.

See #15521 — la fermeture de #15521 appartient au coordinateur/adjoint ; une lane worker ne ferme pas d'issue.

🤖 Generated with Claude Code

…dit fichier-entier

Tweety-5e-Propositional-Lab-Lean etait livre sur main (#15692, MERGED
2026-09-12T11:30:04Z, squash 1c9a4ac) mais invisible depuis le README de
sa propre serie : #15692 ne touchait qu'un seul fichier (changed_files=1).
Il manquait aussi 5d dans la table des concepts, et les comptes qui en
derivent etaient perimes.

Audit fichier-entier (CLAUDE.md section E) -- 4 surfaces de compte
reconciliees, chacune re-mesuree sur le disque et non deduite :

- table Structure : +1 ligne 5e (37 -> 38 lignes brutes, dont 5 en-tetes de
  section en gras, soit 32 -> 33 notebooks)
- table "En quoi chaque notebook est unique" : +2 lignes (5d et 5e
  manquaient tous deux), 31 -> 33
- tableau des stacks, colonne Python : 14 -> 15 (12 = Tw-1..11, 7 ayant 7a
  et 7b, + les 3 companions Lean 5b/5d/5e)
- statistiques par sous-categorie : Lean companion 2 -> 3, total 33 -> 34
  (33 principaux + 1 probe) ; PROD=24, BETA=9, DRAFT=1 verifies par somme
- arbre de structure, prose de la section stats, changelog (Version 1.2.3)

Residu declare, non comble ici : Tweety-12-Grounded-Via-TweetyProject
(13e notebook Python sur disque, kernel python3, 8/8 cellules executees
sans erreur) reste absent des tables -- aucune duree n'est declaree nulle
part dans ce notebook, aucune ligne n'a donc ete inventee.

Bloc CATALOG-STATUS laisse byte-identique a main (catalog-pr-hygiene) : il
reste perime (pedagogical_count: 32) et #15942 le possede. La prose ne s'y
aligne pas, conformement a la regle "ne jamais s'aligner sur un catalogue
faux" -- elle le signale.

Garde locale : check_docs_links.py --check --base origin/main -> rc=0
(0 nouveau lien casse, 7039 liens).

See #15521

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@jsboige

jsboige commented Sep 13, 2026 •

Copy link
Copy Markdown
Owner Author

Path-collision (organ #13359/#13615)

Cette PR #15980 (docs(readme,#15521): entree Tweety-5e dans le README de la serie + audit fichier-entier) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@jsboige

jsboige commented Sep 13, 2026

Copy link
Copy Markdown
Owner Author

DWELL — plancher mecanique, rien a reparer.

PR gate est rouge sur le verdict : DWELL -- tete du 2026-09-13T12:52:13Z, 8 min -- plancher 120 min, reste 112 min, leve au premier balayage suivant 2026-09-13T14:52:13Z. Le balayage horaire (pr-gate-stale-sweep.yml, cron 7 * * * *) re-agrege cette jambe des que le plancher est ecoule ; aucun geste manuel n'est requis.

Aucune action de lane n'est disponible sur cette PR : ni re-push (il remettrait le plancher a zero depuis la nouvelle tete), ni gh pr update-branch (meme effet), ni correction de substance — le verdict ne nomme aucun defaut a corriger.

Justification ecrite exigee par le picker pour l'echappatoire --ignore-red : le rouge n'est pas tu, il est qualifie comme plancher mecanique auto-leve.

— lane myia-po-2024:CoursIA

@jsboige

jsboige commented Sep 13, 2026

Copy link
Copy Markdown
Owner Author

Etat du rouge lu firsthand (annotation du check-run PR gate, job 103726436880) : [pr-gate] DWELL -- tete du 2026-09-13T12:52:13Z, 8 min -- plancher 120 min, reste 112 min, leve au premier balayage suivant 2026-09-13T14:52:13Z (et suivantes, identiques).

Ce rouge est mecanique et auto-leve, aucune action de lane n'est requise ni utile :

  • le seul check requis en echec est la jambe DWELL du gate agrege (plancher 120 min) ;
  • le balayage horaire pr-gate-stale-sweep.yml (cron 7 * * * *) re-agrege cette PR des que le plancher est ecoule (14:52:13Z passes) -- l'annotation du gate le dit explicitement : « aucun geste manuel n'est requis » ;
  • re-pouser ou update-branch RESETTERAIT l'horloge DWELL (committer date du head) : ce serait un mal, pas une reparation ;
  • aucune remarque de review en attente : check_unaddressed_nits.py rc=0, reviewDecision none, threads inline ouverts 0 ( mesures du 2026-09-13 ).

Justification ecrite exigee par le picker (--ignore-red) : le rouge est la jambe DWELL du gate, pas un defaut de substance reparable par cette lane.

— lane myia-po-2024:CoursIA

@jsboige
jsboige merged commit 1b3b759 into main Sep 14, 2026
25 of 26 checks passed
jsboige added a commit that referenced this pull request Sep 14, 2026
…(15 git mv)

Rollout serie Tweety sous #11840/#5081 : slots 1, 2, 2b, 2c, 6, 7a, 7b, 8, 9.
Padding zero (1->01 ... 9->09), suffixe -Python ajoute sur les nus (kernel
verifie metadata.kernelspec), casse -Csharp -> -CSharp (canon #11840 ; aligne
sur la vague SW livree, cf UNIVERSE test_check_twin_parity_coverage). Aucun
changement de contenu pedagogique (protocole renum section 5.6) -- sweep des
referents uniquement : README serie + SymbolicAI, navlinks notebooks voisins
(Tweety-3x/10/11/12, Argument_Analysis, Lean-3b), twin_pairs.d tweety-*.yaml
(chemins ; blobs inchanges, attestations SHA valides), scripts referents
Tweety + tests twin coverage, translations/tweety + symbolicai, slides/03
-logique + S6-tweety, _quarto.yml, pedagogy_density_baseline.json. Catalogue
byte-identique a main.

Tranche ratchet #13140 embarquee : les 13 text=True sans encoding du script
de test touche par le sweep (retroactively-clean-by-design).

Hors bande (nomme sur l'issue) : collisions Tweety-3 x5 / Tweety-4 x2 (tranche
semantique dediee), slots 5x (gate sequencement PR #15980), slots 10/11/12 +
IKVM probe (bande 2), branche 7 sans base (reporte).

Gardes locaux : check_docs_links 0/7039, navlinks 0/1259, orphelins baseline
0/811, subprocess-encoding gate OK, twin parity a re-Verifier post-commit.

See #11840
See #5081

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 15, 2026
…e (15 git mv, sweep atomique) (#16002)

* renum(tweety,#11840): bande 1 padding zero + suffixe noyau canonique (15 git mv)

Rollout serie Tweety sous #11840/#5081 : slots 1, 2, 2b, 2c, 6, 7a, 7b, 8, 9.
Padding zero (1->01 ... 9->09), suffixe -Python ajoute sur les nus (kernel
verifie metadata.kernelspec), casse -Csharp -> -CSharp (canon #11840 ; aligne
sur la vague SW livree, cf UNIVERSE test_check_twin_parity_coverage). Aucun
changement de contenu pedagogique (protocole renum section 5.6) -- sweep des
referents uniquement : README serie + SymbolicAI, navlinks notebooks voisins
(Tweety-3x/10/11/12, Argument_Analysis, Lean-3b), twin_pairs.d tweety-*.yaml
(chemins ; blobs inchanges, attestations SHA valides), scripts referents
Tweety + tests twin coverage, translations/tweety + symbolicai, slides/03
-logique + S6-tweety, _quarto.yml, pedagogy_density_baseline.json. Catalogue
byte-identique a main.

Tranche ratchet #13140 embarquee : les 13 text=True sans encoding du script
de test touche par le sweep (retroactively-clean-by-design).

Hors bande (nomme sur l'issue) : collisions Tweety-3 x5 / Tweety-4 x2 (tranche
semantique dediee), slots 5x (gate sequencement PR #15980), slots 10/11/12 +
IKVM probe (bande 2), branche 7 sans base (reporte).

Gardes locaux : check_docs_links 0/7039, navlinks 0/1259, orphelins baseline
0/811, subprocess-encoding gate OK, twin parity a re-Verifier post-commit.

See #11840
See #5081

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* chore(twin,#11840): rebaseline 11 paires Tweety (sweep navlinks = blobs evolues)

Le sweep de referents de la bande 1 touche les navlinks des notebooks
renommes ET de leurs voisins attestes (3, 4, 5, 10, 11) : les 11
attestations suivent l'etat final commite (--update en DERNIER, cf
#8957). Verifie : 157 paires, 154 OK, 3 DRIFT pre-existants (#8264).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(tweety,#11840): revert CSVs traductions -- bot-owned hors diff feature

Le garde 'No hand-edited translation files' refuse le sweep des CSV
derives : la decision #5 du rollout #5081 les laisse hors diff des
branches feature. La regen post-merge (quand le hold #10038 leve)
refletera les nouveaux chemins depuis les sources FR deja balayees.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(#11840): docstring example uses canonical band-1 notebook name

Review #16002 (NanoClaw point 1): the --notebook usage example cited
Tweety-1-Setup, a name that no longer exists at head -- the command
would fail as written. Sweep residual, in-scope for the atomic rename
pass (scripts referents). Only line 37 touched.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(#11840): resync 7 liens Tweety renommes dans docs/curriculum/symbolic-formalization.md

Le sweep des referents de la bande 1 avait manque ce fichier : 7 liens
du tableau Bloc 1 pointaient vers les anciens noms (Tweety-1-Setup,
2-Basic-Logics, 6, 7a, 7b, 8, 9) -- check-links REGRESSION 7 en CI.
Cibles + libelles alignes sur les nouveaux noms canoniques, prose
Tweety-1 -> Tweety-01. Garde rejoue en mode CI (--check --base
origin/main) : OK, 0 lien casse.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 16, 2026
…e (15 git mv, sweep atomique) (#16002)


* renum(tweety,#11840): bande 1 padding zero + suffixe noyau canonique (15 git mv)

Rollout serie Tweety sous #11840/#5081 : slots 1, 2, 2b, 2c, 6, 7a, 7b, 8, 9.
Padding zero (1->01 ... 9->09), suffixe -Python ajoute sur les nus (kernel
verifie metadata.kernelspec), casse -Csharp -> -CSharp (canon #11840 ; aligne
sur la vague SW livree, cf UNIVERSE test_check_twin_parity_coverage). Aucun
changement de contenu pedagogique (protocole renum section 5.6) -- sweep des
referents uniquement : README serie + SymbolicAI, navlinks notebooks voisins
(Tweety-3x/10/11/12, Argument_Analysis, Lean-3b), twin_pairs.d tweety-*.yaml
(chemins ; blobs inchanges, attestations SHA valides), scripts referents
Tweety + tests twin coverage, translations/tweety + symbolicai, slides/03
-logique + S6-tweety, _quarto.yml, pedagogy_density_baseline.json. Catalogue
byte-identique a main.

Tranche ratchet #13140 embarquee : les 13 text=True sans encoding du script
de test touche par le sweep (retroactively-clean-by-design).

Hors bande (nomme sur l'issue) : collisions Tweety-3 x5 / Tweety-4 x2 (tranche
semantique dediee), slots 5x (gate sequencement PR #15980), slots 10/11/12 +
IKVM probe (bande 2), branche 7 sans base (reporte).

Gardes locaux : check_docs_links 0/7039, navlinks 0/1259, orphelins baseline
0/811, subprocess-encoding gate OK, twin parity a re-Verifier post-commit.

See #11840
See #5081

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* chore(twin,#11840): rebaseline 11 paires Tweety (sweep navlinks = blobs evolues)

Le sweep de referents de la bande 1 touche les navlinks des notebooks
renommes ET de leurs voisins attestes (3, 4, 5, 10, 11) : les 11
attestations suivent l'etat final commite (--update en DERNIER, cf
#8957). Verifie : 157 paires, 154 OK, 3 DRIFT pre-existants (#8264).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(tweety,#11840): revert CSVs traductions -- bot-owned hors diff feature

Le garde 'No hand-edited translation files' refuse le sweep des CSV
derives : la decision #5 du rollout #5081 les laisse hors diff des
branches feature. La regen post-merge (quand le hold #10038 leve)
refletera les nouveaux chemins depuis les sources FR deja balayees.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(#11840): docstring example uses canonical band-1 notebook name

Review #16002 (NanoClaw point 1): the --notebook usage example cited
Tweety-1-Setup, a name that no longer exists at head -- the command
would fail as written. Sweep residual, in-scope for the atomic rename
pass (scripts referents). Only line 37 touched.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(#11840): resync 7 liens Tweety renommes dans docs/curriculum/symbolic-formalization.md

Le sweep des referents de la bande 1 avait manque ce fichier : 7 liens
du tableau Bloc 1 pointaient vers les anciens noms (Tweety-1-Setup,
2-Basic-Logics, 6, 7a, 7b, 8, 9) -- check-links REGRESSION 7 en CI.
Cibles + libelles alignes sur les nouveaux noms canoniques, prose
Tweety-1 -> Tweety-01. Garde rejoue en mode CI (--check --base
origin/main) : OK, 0 lien casse.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
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.

1 participant