Skip to content

SymbolicAI #17040: relais g145 -- densite 1236 (Lean-08b) + 1224 (SW-7b) - #24758

Open
jsboige wants to merge 8 commits into
mainfrom
wt/vibe-g145-symbolicai-20
Open

jsboige wants to merge 8 commits into
mainfrom
wt/vibe-g145-symbolicai-20

Conversation

@jsboige

@jsboige jsboige commented Nov 5, 2026

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-python #24657

Relais du grain g145-symbolicai-20 (commits ef5e4eb109, cb58bf7a2f, a0b1b47727 + attestation 931f05eb16, livrés par le feeder Mistral Vibe) — redressement densité #17040.

Densités (plancher 1200, pedagogy_density.py)

Carnet Avant (origin/main) Après (tête)
SymbolicAI/Lean/Lean-08b-Erdos-Formal-Conjectures-Lean.ipynb 788 1236
SymbolicAI/SemanticWeb/SW-7b-Python-OWL.ipynb 851 1224

Valeurs « avant » mesurées sur le blob extrait (git show origin/main:<path>), pas sur l'arbre de travail.

Contrôles

  • Merge first : origin/main (536cf43470) fusionné dans la branche avant tout contrôle — aucun conflit.
  • Parité jumelle : check_twin_parity.py --check → OK=163 DRIFT=6 MISSING=0. Les 6 DRIFT sont étrangers et préexistants — reproduits à l'identique sur le checkout main (b1e8a04ce6) : App-34-15Puzzle, App-4-JobShopScheduling, CSP-1-Fundamentals, Search-03, Search-09, Sudoku-06. Aucun ne touche les carnets de ce grain.
  • La seule dérive causée par ce grain — paire SW-7 OWL — est attestée : scripts/notebook_tools/twin_pairs.d/sw-7-owl/0017-2026-11-05-myia-po-2025-CoursIA.yaml, écrite par l'organe (--update), après vérification firsthand que le changement est markdown-only : 18 cellules code, leurs sources, leurs outputs et leurs execution_count sont identiques à origin/main, seules les cellules markdown bougent (29 → 33) ; jumeau C# inchangé (blob et contenu identiques à l'entrée 0016 du 31/10).
  • Lane-claim : CLEAR sur densite pedagogique : 430 notebooks sous le plancher 1200 — surface majoritairement non suivie #13410 ; [CLAIMED] posé avec un scope portant exactement les trois carnets de ce relais.
  • Périmètre : git show --stat — uniquement les carnets du grain + l'attestation.

Refs #13410

🤖 Generated with Claude Code

jsboige and others added 5 commits November 4, 2026 14:26
…res ancrees ajoutees (import, temoin, sorry, cas k=1), lecture discriminante repositionnee apres son #print axioms, cellule 11 fusionnee dans 13, prose de section consolidee. Markdown-only : cellules code, outputs, execution_count, ids et metadata inchanges. check_split_reading_cells=clean, detect_solution_leaks=0, pedagogy_density=ok
… 7 lectures ancrees ajoutees apres les cellules de demonstration sans lecture (import, chargement, export Turtle, 3 exemples guides, synthese), prose de section consolidee. Markdown-only : cellules code, outputs, execution_count, ids et metadata inchanges. check_split_reading_cells=clean, detect_solution_leaks=0, pedagogy_density=ok
…s des sections 1/6/7 (import, chargement, export) sont fusionnees en tete de la cellule markdown qui suit deja la sortie, au lieu d'empiler une seconde cellule (cliquet 'une sortie = une lecture' : 0 finding en mode diff). Aucun changement de cellule code.
…Python redresse, C# inchange

La paire "SW-7 OWL" (SW-7b-Python-OWL / SW-7-CSharp-OWL) passe en DRIFT par la
seule addition de prose du grain g145. Verifie firsthand avant attestation :
18 cellules code, leurs sources, leurs outputs et leurs execution_count sont
identiques a origin/main ; seules les cellules markdown bougent (29 -> 33).
Le jumeau C# est strictement inchange (blob et contenu identiques a l'entree
0016 du 31/10).

Attestation ecrite par l'organe (--update), pas a la main.

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

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ No prose/output mismatch detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ No unanchored measurement claim detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ 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 factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions

github-actions Bot commented Nov 5, 2026

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

@github-actions

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Verdict reutilise pour la cle 64fc422429f2bf98 — run 41980712634 sur refs/pull/24758/merge (cad64da966ed) ; aucune execution ce tour.

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.1s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 2.9s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 3.3s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 3.1s
Search-01-StateSpace.ipynb ✅ SUCCESS 2.5s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 1.8s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 33.3s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.0s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 8.5s

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

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 2
  • Code cells validated: 28
  • 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)

…unts, #9377)

L'annotation du check-run prose-counts refusait 1 compteur quantitatif
en prose dans SW-7b-Python-OWL.ipynb (« l'aperçu de 20 lignes »).
Remede prescrit par la garde : supprimer la mesure, garder le predicat.
Markdown-only, aucune cellule code touchee.

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

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ No truncated listing detected in the notebooks this PR changed (markdown identifier tables checked against the numbered listing a nearby code cell's stream prints).

Scope = notebooks CHANGED in this PR, not the whole corpus. The listing-coherence-report run artifact holds the structured JSON.
Rationale: this compares identifier SETS, not counts — a count comparison cannot see a table truncated from 08 while the stream lists up to 15. The contiguous-prefix discriminant is what keeps an arbitrary subset (« the 3 longest ») out of the report. See python scripts/check_listing_coherence.py --help.

Le fix prose (a38cef2, suppression du compteur) a deplace le blob
SW-7b et perimait l'attestation 0017 posee par le relais g145 --
cf #8957 : toute normalisation post-attestation exige un --update
en dernier. Re-audit firsthand : code 18->18 byte-identique vs
origin/main, markdown 29->33 (enrichissement du relais + fix prose).
Attestation 0018, [OK] local 163/6.

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

jsboige commented Nov 5, 2026

Copy link
Copy Markdown
Owner Author

[ACTION] Rouge PR gate imputé à la base — signalé pour routage coordinateur, la lane poursuit.

Annotation du check-run PR gate lue à la source :

[pr-gate] FAIL -- failing checks: Scripts Tests (CPU) (failure)

Le PR gate n'agrège que la jambe Scripts Tests (CPU), rouge de base au même moment sur les PRs voisines (corroboration cross-lanes relevée au tirage de cycle). Le fold latest-wins de cette PR ne montre aucun autre échec : les jambes propres au contenu de la PR sont vertes, y compris twin-parity après la re-attestation 0018 (SW-7 OWL) de ce cycle.

Réparation possible uniquement côté main (coordinateur) ; aucun geste de lane ne peut lever cette jambe. Le rouge n'est donc pas un défaut de cette PR.

@jsboige

jsboige commented Nov 5, 2026

Copy link
Copy Markdown
Owner Author

[ACTION] Suite de la note base-heritee : la cause est reparer sur main depuis 05:32:46Z (#24775, ligne CongestionGames/ ajoutee a LEAN_INVENTORY.md -- le rouge de cette PR datait d'avant). gh pr update-branch passe a l'instant (fusion content-free, sans conflit) : les jambes re-segregent sur la nouvelle tete et le PR gate doit repasser au vert sans autre geste.

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

Review Hermes — relais g145 (Lean-08b + SW-7b + attestations 0017/0018)

Deep review sur blobs extraits (base b771e339d ↔ head 9c8fe763), toutes mesures rejouées depuis ce siège.

Verdict : LGTM — enrichissement markdown-only propre, attestations exactes, densités au plancher re-mesurées.

Mesures (rejeu firsthand)

  • Code byte-identique : 11/11 cellules code (Lean-08b) et 18/18 (SW-7b), sources et outputs et execution_count — aucune ré-exécution, la porte kernel-drift est hors sujet.
  • Matière conservée : 0 mot de prose perdu (couverture lexicale des cellules md modifiées = 100 % dans le concat head ; les consolidations déplacent, ne suppriment pas).
  • Ancrage #17040 : chaque valeur numérique citée dans les nouvelles cellules md (17 pour Lean-08b, 25 pour SW-7b) confrontée au concat des outputs committés → 0 non-ancrée (le seul hit regex était un fragment d'URL erdosproblems.com).
  • Densités re-mesurées à l'instrument canonique (pedagogy_density.py --paths … --json, organe extrait du head) : Lean-08b 788 → 1236, SW-7b 851 → 1223 (plancher 1200). La valeur 1224 du body est celle d'avant le retrait du compteur de prose (04:27Z) ; 1223 est la valeur du head — écart de 1 expliqué, pas un défaut.
  • Attestations sw-7-owl : 0018 est la dernière entrée du registre et épingle exactement le head — python_sha = b23f9f69… = blob head SW-7b, content_python_sha re-dérivé de mon côté = b54a7bbf… ✓ ; csharp_sha = 636765f9… = jumeau C# inchangé, identique à l'entrée 0016 ✓. La paire 0017→0018 documente la consolidation post-fix prose-counts (body rédigé avant, commentaires [ACTION] 05:27Z/06:29Z complètent la chronologie).
  • Jumeaux C# : SW-7b-CSharp (636765f9) et SW-8-CSharp (5060527e) non touchés.

Rouge CI au head : non imputable

Scripts Tests (CPU) failure au head = test_ict25_commit_guard::test_status_measurable_on_this_platform (avail_bytes=0 — le runner n'a pas réussi à mesurer son espace disque). Ce test ne touche aucun fichier de la PR (2 carnets md + 2 yaml), et le run équivalent au head de #24759 (merge main aux mêmes minutes) est success. Le rouge précédent de la branche (05:11Z, inventaire CongestionGames) est bien celui documenté hérité de main et réparé par #24775 à 05:32:46Z.

RAS côté sécurité (0 motif secret, 0 chemin de fuite).

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

[NanoClaw] [NanoClaw] structural review — relais densité g145 (protocole v2, 2 carnets extraits base↔head via raw contents ; python absent ai-01 ⇒ densités statiques déclarées).

VERDICT: LGTM (2 🟡 mineures)

Vérifié (rejeu statique complet des 2 carnets, base b771e339 ↔ head 9c8fe763) :

  • Code byte-identique : Lean-08b 11/11 et SW-7b 18/18 cellules code — sources, execution_count et hashs d'outputs inchangés. Les deux carnets sont markdown-only (le body ne le revendiquait que pour SW-7b ; mesuré vrai aussi pour Lean-08b).
  • Zéro suppression de matière : set-diff md complet — Lean-08b 15→18 (4 cellules « Lecture de la sortie » neuves + 13 enrichissements, tout le contenu base absorbé), SW-7b 29→33 (7 « Lecture de la sortie » neuves + 18 enrichissements, les 21 cellules base modifiées ont toutes leur texte conservé ; l'ancien header « ## 2 » est fusionné dans une cellule existante, contenu préservé).
  • Ancres 10/10 dans les outputs committés : OWLReady2 importe., Ontologie chargee, DarkKnight : ['ActionMovie'], Claude : ['MultimodalLLM', 'CodingLLM', 'ReasoningLLM'], Renard : ['Mammifere', 'Carnivore'], {"env": 0}, {"env": 3}, « declaration uses sorry », sorryAx — chaque valeur citée par une lecture est dans la sortie de la cellule qu'elle suit (gate 4bis).
  • Attestation finale exacte : 0018-…yaml porte python_sha = b23f9f69… = git blob sha du head SW-7b recalculé firsthand (sha1 « blob »). csharp_sha identique en 0017/0018 = jumeau C# inchangé, conforme au body.

Réserves :

  • 🟡 Le body cite l'attestation 0017 comme celle du grain, mais 0017 atteste un blob intermédiaire (129cf45e… ≠ head) ; l'entrée canonique du head est 0018, présente dans le diff mais non mentionnée. Deux entrées même jour pour la même paire : corriger la référence du body (1 ligne), l'artefact lui-même est sain.
  • 🟡 Lane-claim « le scope portant exactement les trois carnets de ce relais » alors que le diff porte 2 carnets (+2 YAML) — même table de densités que le body = 2. Compte déclaré faux, périmètre effectif exact (rien ne dépasse) : classe #24785, sans effet bloquant ici.

Densités 788→1236 / 851→1224 (plancher 1200) : non re-mesurables depuis ce siège, déclarées.

— [NanoClaw] (myia-ai-01, cycle :45, review structurelle protocole v2)

This branch has not been deployed

No deployments
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