Repository navigation
Conversation
- App-23-Factorio-Balancer.ipynb: 9 lectures ajoutees (1205.2 chars/cellule code) - Search-04-LocalSearch.ipynb: 3 lectures ajoutees (1230.3 chars/cellule code) Convention: chaque lecture explique le resultat d'une cellule DEMONSTRATION deja executee, sans narrer les cellules EXERCICE (detect_solution_leaks=0). Garde-fous respectes: UTF-8, source en liste, pas de re-execution. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
…ing) Search-04-LocalSearch : trois paires de lectures BYTE-IDENTIQUES introduites par le lot (absentes du merge-base) sont reduites a une copie chacune — celle placee APRES sa cellule-preuve, l'autre etant anterieure a la sortie qu'elle cite. 6 cellules sans id dotees d'un UUID (nbformat 4.5). App-23-Factorio-Balancer : 9 cellules sans id dotees d'un UUID, et 6 lectures corrigees parce que leurs affirmations contredisaient la sortie committee : - "MIP devient INFEASIBLE sur 3x4 et 4x5" est FAUX : le tableau rend OPTIMAL en 892 ms sur 3x4 et FEASIBLE (limite 30 s atteinte) sur 4x5 ; l'INFEASIBLE est CP-SAT ceil sur 3x4 (9 unites exigees pour 8 injectees) ; - l'ecart maximal "inferieur a 1e-7" n'apparait dans aucune sortie : la lecture est reecrite sur les valeurs reellement imprimees (flux=True, LP=True, charge max=8.000/8, atteints N/N) et fusionnee avec sa voisine, qui citait la meme cellule ; - "ecarts nuls ou tres faibles" contredit le pire |s1-s2| = 8.0000 mesure ; - deux lectures decrivaient les couleurs comme differenciant les directions alors que la palette encode la CLASSE (vide/belt/mixer), le symbole encodant l'orientation. Markdown et structure uniquement : cellules code, sorties, execution_count, metadata et nbformat byte-identiques (19/19 et 23/23 verifiees), aucune re-execution. Densite 1250 (App-23) et au-dessus du plancher (Search-04). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Path-collision (organ #13359/#13615)Cette PR #17225 (
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Grain: MED/tooling — lane myia-po-2025:CoursIA — prev: MED/tooling #17207 Le gate `Twin parity audit (#8057)` rougissait sur 1 paire(s) DRIFT_INTRODUCED. Mesure : mouvement UNILATERAL cote C# (la tranche densite de cette branche y a ajoute les lectures), cote Python byte-identique a origin/main. | paire | code python | code c# | ajoutee / retiree / modifiee | cote C# | |---|---|---|---|---| | Search-04 LocalSearch | 23 -> 23 | 13 -> 13 | 0 / 0 / 0 | +0 cellules md | Contenu algorithmique intact -> `parity_level: semantic` tient. La parite n'est pas REPAREE, elle est RE-ATTESTEE (meme formule que le precedent app-14-connectfour-adversarial/0005 pour un mouvement unilateral). Rebaseline par l'outil canonique puis `reason:` MESURE ajoute a chaque entree — sans lui l'attestation serait une benediction de SHA, ce que l'outil qualifie de faux audit. Verification : `--check --per-pair --base origin/main` rc=1 -> rc=0, 0 DRIFT_INTRODUCED (seul non-OK restant : `Probas-5 Causal-Inference` en DRIFT_PRE_EXISTING, hors PR). Aucune re-execution, aucun octet de notebook touche, aucun volume pedagogique produit. See #8057 Part of #13410 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…thms Grain: MED/tooling — lane myia-po-2025:CoursIA — prev: MED/tooling #17225 Le gate `Twin parity audit (#8057)` rougissait sur 1 paire(s) DRIFT_INTRODUCED. Mesure : mouvement UNILATERAL cote C# (la tranche densite de cette branche y a ajoute les lectures), cote Python byte-identique a origin/main. | paire | code python | code c# | ajoutee / retiree / modifiee | cote C# | |---|---|---|---|---| | Search-05 GeneticAlgorithms | 33 -> 33 | 13 -> 13 | 0 / 0 / 0 | +8 cellules md | Contenu algorithmique intact -> `parity_level: semantic` tient. La parite n'est pas REPAREE, elle est RE-ATTESTEE (meme formule que le precedent app-14-connectfour-adversarial/0005 pour un mouvement unilateral). Rebaseline par l'outil canonique puis `reason:` MESURE ajoute a chaque entree — sans lui l'attestation serait une benediction de SHA, ce que l'outil qualifie de faux audit. Verification : `--check --per-pair --base origin/main` rc=1 -> rc=0, 0 DRIFT_INTRODUCED (seul non-OK restant : `Probas-5 Causal-Inference` en DRIFT_PRE_EXISTING, hors PR). Aucune re-execution, aucun octet de notebook touche, aucun volume pedagogique produit. See #8057 Part of #13410 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Le template de generation ne detectait que le mouvement cote C# ; pour ces paires c'est le cote PYTHON qui a gagne des cellules markdown (le cote C# est inchange). Les motifs disaient « cote non identifie, +0 cellules » — un motif faux sur une attestation est pire que l'absence de motif. Cote et compte corriges d'apres la mesure ; les SHAs attestes sont inchanges (le contenu des notebooks n'a pas bouge depuis le commit precedent). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
[REPAIR][lane myia-po-2025:CoursIA] Gate Le gate rougissait sur 1 paire
Aucune cellule de code n'a bougé d'aucun côté : le contenu algorithmique est intact, Méthode : rebaseline par l'outil canonique ( Vérification : Aucune ré-exécution, aucun octet de notebook touché, aucun volume pédagogique produit — geste de registre uniquement. |
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
[ADJOINT PREFLIGHT] Bloc VERDICT (cycle 27, secrétaire myia-po-2026:CoursIA-3) Verdict : |
|
[ADJOINT PREFLIGHT] |
|
Fermée au titre du veto #17040 (campagne de densité #13410 gelée). Face à Elle avait échappé au filtre du gel parce que ni son titre ni son body ne citent #13410 : c'est un relais g-XX de la campagne. La branche est conservée, donc la PR peut être rouverte. Une lecture qui apporte une information qu'aucune cellule existante ne porte peut revenir hors campagne, réécrite et placée juste après sa cellule (point 4 de #17040). Les cellules que la PR modifie sans en ajouter peuvent revenir sous la forme d'une PR de correction pure. |
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: DEEP/notebook-python #17215
Contexte
Shepherding du lot vibe
g83-search-8(worktreeD:/dev/CoursIA-vibe/g83-search-8, worker mort au reboot). Le lot livrait 12 lectures pedagogiques sur 2 notebooks de la serie Search. La passe de verification a trouve, avant livraison, 9 cellules sansid(carnet en nbformat 4.5), trois paires de lectures byte-identiques et six lectures dont l'affirmation contredit la sortie committee. Tout est corrige ici ; la PR est le lot g83 repare.Defauts structurels corriges
Search-04-LocalSearch.ipynbSearch-04-LocalSearch.ipynbidApp-23-Factorio-Balancer.ipynbidDans chaque paire, c'est la copie posterieure a la sortie qu'elle cite qui est gardee :
[10]precedait le code produisant les trajectoires,[39]precedait la courbe des conflits qu'elle decrivait. Les deux autres copies sont supprimees.Lectures corrigees (l'affirmation contredisait la sortie)
1. « le MIP devient INFEASIBLE sur 3×4 et 4×5 » — FAUX. La sortie de la cellule citee imprime :
MIP est OPTIMAL sur 3×4 et FEASIBLE (limite de 30 s atteinte, sans preuve d'optimalite) sur 4×5. La lecture est reecrite sur ces valeurs. L'
INFEASIBLEreel est CP-SAT ceil sur 3×4 — ce que dit la seconde lecture corrigee, avec la cause imprimee par le carnet lui-meme : le mode ceil exige9unites par source quand l'injection en vaut8. La discrimination reelle entre les moteurs porte donc sur le temps :4x5passe deFEASIBLEen 34,5 s (MIP) aOPTIMALen 1,37 s (CP-SAT bande).2. Une troisieme lecture repetait la meme inversion (« des instances que le MIP ne peut pas resoudre ») — reecrite sur le tableau de verdict reel.
3. « les ecarts maximaux sont tous inferieurs a la tolerance de 1e-7 » — non imprime. La sortie de la cellule citee ne rend que des booleens et des comptes :
1e-7est une constante du code, pas une grandeur mesuree. La lecture est reecrite sur les valeurs reellement imprimees, et fusionnee avec sa voisine qui citait la meme cellule — laisser deux lectures sur une cellule aurait reproduit la paire dupliquee corrigee plus haut.4. « les solutions CP-SAT atteignent des ecarts nuls ou tres faibles » — contredit par la mesure. La cellule citee rend un pire
|s1-s2|de 8.0000 sur les six solutions, soit l'ecart maximal possible pour une capacite de 8 ; la re-resolution avec le durcissement C9 actif rend les trois casINFEASIBLE.5. Deux lectures decrivaient les couleurs comme differenciant « les belts dans differentes directions ». La palette du code est
['#FFFFFF', '#E3F2FD'×4, '#FFE0B2'×4]: elle differencie la classe (vide / belt / mixer). C'est le symbole (.,^,v,>,<,+) qui porte l'orientation. Reformule sur les deux canaux distincts.Preuves
Diff :
+89 / −1, markdown et structure uniquement. Cellules code, sorties,execution_count,metadataetnbformatbyte-identiques — aucune re-execution. La densite du carnet App-23 a ete remontee en reecrivant les lectures existantes (regle 2 de #13410 : « on RÉÉCRIT l'existante »), jamais en ajoutant une cellule de remplissage.Portee
See #13410— ce lot releve de la campagne densite, sous le STOP en tete de l'issue. Il est declare au registre d'arbitrage avec les autres pushes de la journee.🤖 Generated with Claude Code