Repository navigation
fix(notebooks): re-exec 29/09 sauvée du WIP — Search-01 + SL-1 (source inchangée, outputs 2-3,5 mois stalées) - #19839
Conversation
…uts 2-3.5 mois stalées, source inchangée) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
2 paires mises en DRIFT par la re-exec (kernel 4.5+ vs 4.5 ancien). Audit YAML files ajoutes (0014, 0008) avec nouveaux blob SHAs. Known_differences en tete de chaque paire documente l'operation. Refs: #19839, #8264 (drift pre-existant) Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] Tier MED/LIGHT, derivation live READY : jambes latest-wins vertes, B.0 clear, aucun thread non resolu ; revues bots lues par le gate. |
…-2024) apres merge main Le sidecar 0008-2026-10-08-myia-po-2023-CoursIA.yaml collisionnait avec 0008-2026-10-08-myia-po-2024-CoursIA-2.yaml, present sur main. Le job bloquant evalue le ref de merge : _latest_audit (audits[-1], ordre des noms de fichier) retenait l'attestation de po-2024, donc "La PR a introduit 1 paire(s) en DRIFT" alors que l'arbre de travail local rendait drift_introduced: 0. - merge origin/main (jumeau Python re-execute par #19839, sans conflit) - suppression du 0008 collide, --update -> 0009 (index libre, unicite verifiee) - verifie en mode CI : drift_introduced: 0, drift_pre_existing: 3 (#8264) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…net SL-1 Conflit unique : SL-1-LogicalLearning.ipynb. Les deux cotes avaient re-execute. Cote main (#19839, fda8d07) : source INCHANGEE, outputs seuls (verifie first-hand : 0 difference de source merge-base -> origin/main). Cote branche : 3 changements de source (markdown x2, code f2c3a922 = le fix du finding Hermes) + re-exec du 08/10, bloc papermill du jour. Resolution : version de la branche -- les outputs de main sont anterieurs au fix de source, donc perimes par construction ; aucun changement de source de main n'est perdu (mesure : identite de source vs HEAD apres resolution).
…ec main (#19839) git mv pur, contenu byte-identique : le fichier du 10-07 cede l'index 0014 au 0014-2026-10-08 arrive sur main via #19839 (posterieur garde l'index, premier index libre = 0015). Aucune re-execution, aucune contiguite testee. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…e merge Le gate `Twin parity audit (#8057)` tourne sur la ref de MERGE de la PR (`twin-parity.yml`), pas sur la tete de branche. La fusion de `main` y apporte le carnet Python re-execute par #19839 (`content 7e77fa35`), alors que l'entree la plus recente du registre restait `0015` (10-07, `6a9c7b9b`) -- index superieur a la `0014` de `main` (10-08), donc gagnante a tort. Un `--update` sur la branche NON fusionnee est refuse en no-op (les SHA enregistres coincident avec la tete) : le drift n'existait que dans la ref de merge. Geste : `git merge origin/main` (propre, aucun conflit) puis `check_twin_parity.py --update --pair "Search-01 StateSpace"`, qui ecrit `0016-2026-10-09` attestant le contenu du merge. Discrimination du diagnostic : les sources de la paire sont byte-identiques entre `main` et la branche (52/52 cellules, 0 differente) -- aucune divergence de contenu, l'attestation etait perimee. Aucun strip outille n'est applique apres l'attestation (#8957). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…rose (#19676) * fix(search,#17636): resorber 3 compteurs (N lignes x M colonnes) en prose - Search-01 : "(7 lignes x 11 colonnes)" -> "grille rectangulaire" (md, cellule markdown) - Search-07 : "(6 lignes x 7 colonnes, gravite)" -> "(grille, gravite)" (commentaire C#, pas d'impact exec) - Search-08 : "(5 lignes x 5 colonnes)" -> suppression (commentaire Python, pas d'impact exec) Tranche md-only de la campagne #17636 : suppression des compteurs litteraux au profit de descriptions structurelles (les dimensions de grille ne sont pas des invariants pedagogiques, juste des exemples). Pas de re-execution (commentaires inactifs, outputs inchanges, C.2 OK md-only Tell c.18570). Compteur passe de 53 a 50 (3 de moins). Reste 50 carnets sous le seuil de #9377 = 0. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> * Fix(search,#17636): miroir jumeau Search-07 python + rebaseline 3 paires twin La passe batch 1 touchait un cote de 3 paires inscrites -> twin parity audit DRIFT_INTRODUCED. Miroir du compteur restant sur le cote python (Grille de 6 lignes x 7 colonnes -> Grille rectangulaire, md-only) puis attestation des 3 paires (Search-01/07/08). DRIFT restants: 5 pre-existants (PR dediee #8264). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Fix(search,#17636): re-attestation twin Search-07 post-hooks -- le pre-commit a deplace le blob apres la 1ere attestation (0017 -> 0018) La premiere attestation (0017) avait ete generee avant le passage des hooks de commit : le blob python committé differe de l'attesté, la paire Search-07 MCTS-And-Beyond est passee DRIFT_INTRODUCED au gate. Rebaseline au HEAD committé (lecon #8957 : --update en DERNIER, apres les strips). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * fix(search,#19676): rebaseline 0017 twin attestation post-merge (python_sha stale) 0017 attestait python_sha=24905278... (le blob d'avant pre-commit hooks) mais le merge avec main l'a remplacé par 9145f5e. NanoClaw review CONCERN (11:18Z, c.80) reservait sur cette incohérence mécanique -- l'attestation ne décrivait pas l'état de la paire au commit où elle vit. Geste : rebaseline manuelle du 0017 avec les SHAs courants (python_sha + content_python_sha alignés sur le blob `9145f5e3` post-merge). `note:` porte la trace de la correction. csharp_sha et content_csharp_sha inchangés (le jumeau C# n'a pas bougé). Test `test_audit_index_unique_and_no_identical_duplicates_per_pair` : OK localement (bad_dup=[], bad_index=[]). Refs PR #19676 (fix/search,#17636), NanoClaw review 11:18Z, #18795. * fix(search,#19676): twin search-01 0014 -> 0015 -- collision index avec main (#19839) git mv pur, contenu byte-identique : le fichier du 10-07 cede l'index 0014 au 0014-2026-10-08 arrive sur main via #19839 (posterieur garde l'index, premier index libre = 0015). Aucune re-execution, aucune contiguite testee. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> * fix(search,#19676): rebaseline twin Search-01 StateSpace sur la ref de merge Le gate `Twin parity audit (#8057)` tourne sur la ref de MERGE de la PR (`twin-parity.yml`), pas sur la tete de branche. La fusion de `main` y apporte le carnet Python re-execute par #19839 (`content 7e77fa35`), alors que l'entree la plus recente du registre restait `0015` (10-07, `6a9c7b9b`) -- index superieur a la `0014` de `main` (10-08), donc gagnante a tort. Un `--update` sur la branche NON fusionnee est refuse en no-op (les SHA enregistres coincident avec la tete) : le drift n'existait que dans la ref de merge. Geste : `git merge origin/main` (propre, aucun conflit) puis `check_twin_parity.py --update --pair "Search-01 StateSpace"`, qui ecrit `0016-2026-10-09` attestant le contenu du merge. Discrimination du diagnostic : les sources de la paire sont byte-identiques entre `main` et la branche (52/52 cellules, 0 differente) -- aucune divergence de contenu, l'attestation etait perimee. Aucun strip outille n'est applique apres l'attestation (#8957). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: DEEP/lean #19087
Sauvetage WIP 29/09 (mandat user, registre Q17)
Re-execution papermill du 29/09 recuperee du WIP de l'arbre partage, jamais commitee (session interrompue). Sur les 8 notebooks du WIP, 6 ont depuis bouge sur
main(re-exec obsolete, ecartee) ; les 2 ci-dessous avaient une source strictement identique amain(0 commit de drift) et des sorties stallees de 2 a 3,5 mois — elles sont livrees telles quelles.Perimetre effectif — 6 fichiers
Liste derivee de
gh pr view 19839 --json files(source de verite de l'organeperimeter), pas d'une intention de redaction.MyIA.AI.Notebooks/Search/Part1-Foundations/Search-01-StateSpace.ipynbMyIA.AI.Notebooks/SymbolicAI/SymbolicLearning/SL-1-LogicalLearning.ipynbscripts/notebook_tools/twin_pairs.d/search-01-statespace.yaml96164471e, lanemyia-po-2024:CoursIA-2scripts/notebook_tools/twin_pairs.d/search-01-statespace/0014-2026-10-08-myia-po-2024-CoursIA-2.yamlscripts/notebook_tools/twin_pairs.d/sl-1-logicallearning.yamlscripts/notebook_tools/twin_pairs.d/sl-1-logicallearning/0008-2026-10-08-myia-po-2024-CoursIA-2.yamlAucun workflow CI touche. Les entrees
twin_pairs.d/**ne sont pas de l'auteur de la PR : la lanemyia-po-2024:CoursIA-2a pousse le commit96164471esur cette branche pour rebaseliner la parite des twins apres le refresh d'outputs. Elles sont conservees telles quelles — le refresh et le rebaseline vont ensemble, separer l'un de l'autre laisserait la parite rouge surmain.Nature du diff (preuve)
git diffhors outputs/metadata/images = 0 ligne — aucune cellule source modifiee (C.3 non applicable, pur refresh d'outputs C.2).execution_countreels, plots matplotlib regenerees (base64), valeurs d'outputs recomputees.Validation
"evalue": "Error"= 0 sur les deux carnets), 0execution_count: null, exec end-to-end du 29/09 09:29 (papiers dans les timestamps kernel).Voisinage
PR #19676 (compteurs en prose sur Search) touche le meme carnet en prose markdown — orthogonal au present refresh (outputs de cellules code uniquement), pas d'interaction attendue.
🤖 Generated with Claude Code