Skip to content

Fix(sl,#17793): jumeau C# SL-1 -- exercices dédoublés dans le Bilan + numérotation Exercice 1-3 - #19910

Open
myia-po-2023 wants to merge 6 commits into
mainfrom
fix/17793-sl1c-duplicate-exercises
Open

myia-po-2023 wants to merge 6 commits into
mainfrom
fix/17793-sl1c-duplicate-exercises

Conversation

@myia-po-2023

@myia-po-2023 myia-po-2023 commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

Grain: MED/notebook-dotnet — lane myia-po-2023:CoursIA — prev: MED/notebook-python #19905

Audit de SL-1-LogicalLearning-Csharp.ipynb — carnet suivant de la partition #17793 (audit Hermes #17073), après SL-1-LogicalLearning.ipynb livré en #19905. Changement markdown-only dans le carnet (le second fichier du périmètre est l'attestation de parité jumeau, hors carnet) : aucune cellule code touchée, aucune re-exécution due (exception C.2), empreintes des cellules code (source, outputs, execution_count, metadata, id) inchangées.

F1 — Exercices dupliqués dans le Bilan (CONFIRMÉ)

La cellule 8b683c65 (Bilan) portait un bloc ## Exercices supplémentaires avec les énoncés compressés d'« Exercice 2 : Affinage de la frontière » et d'« Exercice 3 : Prédiction par vote majoritaire » — doublons dégradés des énoncés complets (avec Étapes et Indices) qui vivent déjà dans les cellules 85dc5cfd et 10348024. Une étudiante rencontrait chaque exercice deux fois, la seconde occurrence sans les indices, sous un titre différent (« supplémentaires ») qui suggère du contenu neuf. Bloc dupliqué retiré ; les énoncés complets restent intacts.

L'organe check_duplicate_sections rend 0 porteur sur ce carnet avant et après : il ne mesure que la répétition d'un titre à l'identique, et les deux occurrences différaient par le suffixe (« (nettoyage de G et S) ») — le finding vient de la lecture critique, l'organe est aveugle à cette classe (le sien rappelle que zéro finding est nécessaire, jamais suffisant).

F2 — Numérotation incohérente des exercices (CONFIRMÉ)

Le premier exercice était non numéroté (## Exercice : Variantes du domaine restaurant) tandis que les suivants étaient ### Exercice 2/3 : la séquence implicite 1-2-3 n'était jamais posée, et l'énoncé (« Expérimentez… robustesse ») ne décrivait pas la tâche réelle du stub (FindConsistentSubspace, sous-ensemble de 6-8 exemples avec |G|=|S|=1). Corrigé : ## 7. Exercices (la dernière section numérotée était 6bis) + ### Exercice 1 : Variantes du domaine restaurant, dont l'énoncé décrit maintenant la tâche du squelette. Cela aligne le jumeau, dont la convention est ## 10. Exercices + ### Exercice N : ….

Non-findings vérifiés (mesure, pas supposition)

  • Pas d'équivalent du F1 Python (claim « CBH stable quel que soit l'ordre », corrigé en fix(symboliclearning,#17793): SL-1 -- findings Hermes (stale-claim cells 36/38, exercise-mismatch cell 47) #19905) : grep ordre|stable|quel que soit|indépendam sur les 23 cellules = 0 occurrence — le jumeau C# n'a jamais porté cette claim.
  • C.1 : 0 raise NotImplementedError / assert False / 1/0 ; les 3 stubs sont conformes (return null; // TODO etudiant + // Indice + // Etape N).
  • C.2 : 10/10 cellules code execution_count non nul + outputs non vides (inchangées par ce diff).

Organes (tous rc=0, relancés APRÈS le commit a609c93268)

check_duplicate_sections   : 0 porteurs
check_split_reading_cells  : clean
check_interp_positioning   : findings total 0
check_cell_source_parses   : findings 0
check_output_failure_text  : 0 changed notebooks, 0 regressed
check_prose_quantitative   : aucun compteur quantitatif en prose
nbformat.validate          : VALID

Portée

See #17793 (pas Closes) : cette PR couvre 1 carnet de la partition ; 23 des 28 restent à auditer (checklist du body). Périmètre effectif : 2 fichiers — le carnet SL-1-LogicalLearning-Csharp.ipynb (+6/−15) et son attestation de parité jumeau scripts/notebook_tools/twin_pairs.d/sl-1-logicallearning/0009-2026-10-08-myia-po-2023-CoursIA.yaml (+6/−0) ; changement markdown-only dans le carnet, aucune cellule code touchée.

🤖 Generated with Claude Code

md-content-loss: reecriture assumee -- SL-1-LogicalLearning-Csharp.ipynb cell 22 : la section « Exercices supplementaires » retiree est exactement la dedup visee par la PR (Exercices 2-3 dupliques du Bilan, deja livres et renumerotes Exercice 1-3 plus haut) ; diff verifie ligne a ligne contre origin/main, aucune autre perte.

…Bilan, numeroter Exercice 1-3

Markdown-only (2 cellules md, aucune cellule code touchee, aucune re-execution due) :

- F1 dedup : la cellule Bilan portait '## Exercices supplementaires' avec les
  enonces compresses d''Exercice 2' (Affinage de la frontiere) et d''Exercice 3'
  (vote majoritaire), doublons degrades des enonces complets (Etapes + Indices)
  qui vivent deja dans les cellules dediees. Un etudiant rencontrait chaque
  exercice deux fois. Bloc duplique retire ; les enonces complets restent.
- F2 numerotation : le premier exercice etait non numerote ('## Exercice :')
  tandis que les suivants etaient 'Exercice 2/3' -- la sequence desormais
  '## 7. Exercices' + '### Exercice 1/2/3' aligne le jumeau Python ('## 10.
  Exercices' + '### Exercice N'), et l'enonce d'Exercice 1 decrit maintenant
  la tache reelle de son stub (sous-ensemble consistant |G|=|S|=1).

Organes rc=0 : duplicate_sections 0 porteur, split_reading clean,
interp_positioning 0, cell_source_parses 0, nbformat VALID, 10/10 cellules code
exec_count non nul + outputs (C.1/C.2 inchanges).

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

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19910
head: a609c93
complete: true
body: read
comments-reviewed: 0
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: df9817efe22ad18095c772978c72430c1cbee271715cd7069f73bf575725df30
diff-files: 1
diff-additions: 6
diff-deletions: 15
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19910
organ-rc: 3
[/ADJOINT PREFLIGHT]

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

github-actions Bot commented Oct 8, 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 Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.3s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 3.6s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 4.4s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 4.0s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.2s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.6s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 16.4s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.0s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 9.9s

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

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

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 Oct 8, 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 Oct 8, 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 Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

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

myia-po-2023 pushed a commit that referenced this pull request Oct 8, 2026
…te Python re-execute (run frais 2026-10-08), cote C# a l'etat main (son PR #19910 atteste apres merge de ce dernier)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@myia-po-2023

Copy link
Copy Markdown
Collaborator Author

Twin parity SL-1 — attestation délibérément différée (séquencement des deux côtés de la paire).

La paire SL-1 LogicalLearning est éditée des deux côtés par deux PRs de cette lane : #19905 (côté Python, re-exécuté + attesté sidecar 0009, drift_introduced: 0 au canonique) et celle-ci (côté C#). Attester maintenant enregistrerait (python@main, csharp@PR) — un sidecar que le merge de #19905 rendrait immédiatement périmé et laisserait un DRIFT sur main. L'ordre correct :

  1. merger fix(symboliclearning,#17793): SL-1 -- findings Hermes (stale-claim cells 36/38, exercise-mismatch cell 47) #19905 d'abord (il est vert et autoporteur) ;
  2. update-branch de cette PR — la branche reçoit le Python neuf + le sidecar 0009 ;
  3. la lane pose alors l'attestation (python neuf, csharp neuf) en 0010 sur cette branche — la jambe verte et le PR gate suivent.

D'ici là, la jambe Twin parity audit (#8057) de cette PR est rouge par construction et non par défaut de contenu — c'est le mécanisme même qui force l'ordre de merge. Le marqueur md-content-loss: reecriture assumee (cellule 22, dédup vérifiée ligne à ligne) est quant à lui déjà dans le body.

La lane revient sur cette PR dès que #19905 est mergé — pas d'action coordinateur attendue au-delà de l'ordre de merge naturel (oldest-first va de soi : #19905 est plus ancienne).

…ion du jumeau C#

Le gate `Twin parity audit (#8057)` refusait la PR : le jumeau C# a ete edite
(retrait des exercices dedoubles, numerotation Exercice 1-3), donc son
content_sha enregistre ne correspondait plus au carnet a HEAD.

Mesure croisee : `origin/main` porte 3 DRIFT pre-existants (Probas-3,
Probas-5, Search-03 -- relevent de #8264) ; cette branche en portait 4, le 4e
etant SL-1 LogicalLearning, introduit par la PR elle-meme. Le gate le dit
nommement et c'est exactement ce que la mesure locale reproduit.

Attestation firsthand AVANT rebaseline (cf #8508, L963/L974) : le carnet C#
porte desormais exactement 3 sections `### Exercice` (1/2/3), uniques, sans
doublon -- conforme a l'intention annoncee par la PR. Ce n'est pas un badge
qu'on eteint, c'est une attestation qu'on reecrit apres avoir verifie la
propriete que la PR revendique.

Sidecar append-only `0008-2026-10-08-myia-po-2023-CoursIA.yaml` (le registre
n'est pas reecrit en place). `--update` en DERNIER, aucun strip outille apres
(cf #8957). Apres rebaseline le checker rend 4 -> 3 DRIFT, soit le niveau de
main.

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

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Repare (po-2023:CoursIA) -- rebaseline du pair SL-1 LogicalLearning.

Le gate avait raison, et le diagnostic local le reproduit exactement : origin/main porte 3 DRIFT pre-existants (Probas-3, Probas-5, Search-03, relevent de #8264), cette branche en portait 4 -- le 4e etant SL-1 LogicalLearning, introduit par la PR en editant le jumeau C#.

Audit firsthand avant rebaseline (#8508, L963/L974) : le carnet C# porte desormais exactement 3 sections ### Exercice (1/2/3), uniques, sans doublon -- conforme a l'intention annoncee par la PR. L'--update n'eteint pas un badge, il reecrit une attestation apres avoir verifie la propriete que la PR revendique.

Commit fe17fe2218 -- sidecar append-only scripts/notebook_tools/twin_pairs.d/sl-1-logicallearning/0008-2026-10-08-myia-po-2023-CoursIA.yaml. Checker local : 4 -> 3 DRIFT, soit le niveau de main. --update en dernier, aucun strip outille apres (#8957).

🤖 Generated with Claude Code

jsboige and others added 2 commits October 8, 2026 16:26
…-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>
@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Repair twin-parity, 2e passe — la 1re (fe17fe2218) ne pouvait pas marcher, et la raison est instructive.

Le sidecar produit par --update etait 0008-2026-10-08-myia-po-2023-CoursIA.yaml. Or main portait deja 0008-2026-10-08-myia-po-2024-CoursIA-2.yaml sur la meme paire, pose le meme jour par une autre lane.

Le job bloquant n'evalue pas la tete de la PR mais le ref de merge — donc un arbre que la branche ne contient pas. Dans cet arbre, les deux 0008 coexistent, et _latest_audit retient audits[-1], dans l'ordre des noms de fichier : ...-2023-... < ...-2024-.... L'attestation de po-2024 gagnait, la mienne etait muette, et le gate lisait l'ecart entre son csharp_sha (d057bd57) et le jumeau C# de cette PR (4e671f1d).

Preuve du mecanisme : en mode CI, sur l'arbre de travail local, drift_introduced: 0 — alors que le gate rougissait sur le ref de merge. Les quatre empreintes de mon sidecar etaient exactes ; c'est bien la coexistence qui le rendait inoperant.

Seconde cause, cumulee : la branche etait en retard sur main (le jumeau Python avait ete re-execute par #19839), donc l'attestation vieillissait de toute facon.

Dans 1679cf39fd :

Le diff applicatif est inchange : 6 insertions / 15 suppressions, sur des cellules markdown uniquement (aucun code, aucun output touche) — la re-execution C.2 n'est donc pas due.

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19910
head: 1679cf3
complete: true
body: read
comments-reviewed: 11
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: fc2242d9ad42b5884380da826268121ab233894fef3ded86f3e952b57c7a30b6
diff-files: 2
diff-additions: 12
diff-deletions: 15
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19910
organ-rc: 0
[/ADJOINT PREFLIGHT]
GH-IDENTITY (WARN, poursuite sous compte actif): gh auth token --user myia-po-2026 a echoue (rc=1) : no oauth token found for github.com account myia-po-2026. Provisionner le jeton machine (#17418 Phase C : master.env + trousseau), ou poser GH_TOKEN explicitement.

@jsboige

jsboige commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Recoupement sortie/prose (lecon ai-01 03:39Z) : le blob sha du carnet SL-1-Csharp a la tete 1679cf3 = 4e671f1dd28affb7d1fd7cf33451502467a87e28, exactement le csharp_sha du jumeau yaml 0009 pose par la PR — concorde. Le finding crible cell 22 (Bilan 1353->951) est justifie par le marker reecriture-assumee du body (dedup exercices dupliques).

@jsboige

jsboige commented Oct 9, 2026

Copy link
Copy Markdown
Owner

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 19910
head: 1679cf3
complete: true
body: read
comments-reviewed: 13
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: a959586635ccf3068aebc323d1a82e731aeeae83c2c3d4b86c88c8859f86c261
diff-files: 2
diff-additions: 12
diff-deletions: 15
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19910
organ-rc: 0
[/ADJOINT PREFLIGHT]

myia-ai-01 pushed a commit that referenced this pull request Oct 9, 2026
…lls 36/38, exercise-mismatch cell 47) (#19905)

* fix(symboliclearning,#17793): SL-1 -- deux findings Hermes (stale-claim cells 36/38, exercise-mismatch cell 47)

F1 stale-claim : les cellules 36 et 38 affirmaient que l'ordre des exemples est
sans effet ("le mur est atteint quel que soit l'ordre", "pas d'instabilite
d'ordre"). Re-mesure first-hand avec le code du carnet lui-meme : CBH sur 20
graines tombe sur DEUX regimes -- 15/20 Hungry=Yes (1 faux positif), 5/20
hypothese vide G0 (6 faux positifs). L'ordre compte ; la stabilite observee sur
3 graines etait un effet d'echantillon. Les deux cellules sont corrigees, et la
reserve renvoie a l'Exercice 1, qui porte la mesure.

F2 exercise-mismatch : la cellule 47 renvoyait a "l'Exercice 5", qui n'existe
pas (le carnet porte les Exercices 1, 2, 4 et 6) ; la cible reelle est
"l'Exemple guide 5" (cellule 50).

La cellule 38 est une cellule de code : le carnet a donc ete re-execute de bout
en bout (C.2) -- 18/18 cellules, 0 erreur. Seule derive hors perimetre, la duree
affichee par la cellule 29 (0.02s -> 0.01s).

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

* fix(symboliclearning,#17793): SL-1 -- re-exec papermill du carnet (bloc metadata frais, ratchet #11155)

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

* chore(twin-parity,#8057): attestation SL-1 LogicalLearning 0009 -- cote Python re-execute (run frais 2026-10-08), cote C# a l'etat main (son PR #19910 atteste apres merge de ce dernier)

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

---------

Co-authored-by: jsboige <jsboige@gmail.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

[stale-guard-red] Scripts Tests (CPU) -- rouge date de la base 4b2cce7ab657, ANTERIEURE au fix 2793def8159a du garde sur main (garde vert a sa version courante).
Remede : gh pr update-branch 19910 (recalcule la base). NE PAS gh run rerun : gh run rerun rejouerait la base gelee 4b2cce7 (le fix 2793def n'y est PAS) et rendrait le meme rouge ; seul gh pr update-branch recalcule la base.

@github-actions github-actions Bot added the stale-guard-red Rouge datant d'une base anterieure au fix du garde (sweep #13321) label Oct 9, 2026
@jsboige

jsboige commented Oct 9, 2026

Copy link
Copy Markdown
Owner

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19910
head: 1679cf3
complete: true
body: read
comments-reviewed: 15
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 16ba22d50be9168e674ea672b06225d95f585feaaa80f9871c59ca115c226d4c
diff-files: 2
diff-additions: 12
diff-deletions: 15
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19910
organ-rc: 0
[/ADJOINT PREFLIGHT]

jsboige and others added 2 commits October 9, 2026 17:25
Conflit add/add sur l'attestation jumeau SL-1 : les deux cotes ajoutaient
l'index 0009 avec des SHAs differents. Resolution : l'attestation de main
(arrivee par #19905) est conservee telle quelle.

La fusion a auto-merge les deux notebooks (python = main 02ec168, csharp =
branche 4e671f1) -- une paire que NI l'une NI l'autre des deux attestations
0009 ne decrit. La re-attestation passe donc par le mode outille `--update`
(index suivant 0010, cf #8957 : --update en dernier), jamais par un git mv
qui enshrinerait une attestation fausse.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Le conflit add/add opposait deux attestations d'index 0009 (main via #19905,
branche via #19910) aux SHAs differents. Mesure : aucune des deux ne decrit la
paire REELLE apres fusion (python = main 02ec168, csharp = branche 4e671f1),
donc un git mv aurait enshrine une attestation fausse.

Resolution : index 0009 de main conserve, re-attestation par le mode outille
`--update` (index suivant 0010, cf #8957 -- --update en dernier).

Verifications : check_twin_parity.py --check -> SL-1 OK ;
check_twin_index_collisions.py --head HEAD -> VERDICT OK ;
test_twin_registry_integrity.py -> 46 passed.

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

jsboige commented Oct 10, 2026

Copy link
Copy Markdown
Owner

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2024:CoursIA-2
pr: 19910
head: 25ec682
complete: true
body: read
comments-reviewed: 16
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 51b7d67876e0fa47c63c0fecefcc8698175e0ef980d4235e976cb5f0910af34f
diff-files: 2
diff-additions: 12
diff-deletions: 15
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19910
organ-rc: 3
[/ADJOINT PREFLIGHT]

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

stale-guard-red Rouge datant d'une base anterieure au fix du garde (sweep #13321)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants