Grain: LIGHT/guard — lane myia-po-2023:CoursIA-2 — prev: MED/notebook-lean #20122
Sans parent : défaut main-side constaté firsthand lors du triage P0 de #20139 (dossier c.6094703472), aucun tracker existant trouvé (issues/PRs twin ouvertes portent sur l'outil, pas sur les SHA).
Constat mesuré
python scripts/notebook_tools/check_twin_parity.py --json --check --verify-recorded-sha sur origin/main :
total: 157 | ok: 150 | mismatch: 7
App-10 Portfolio (python_sha + csharp_sha + content_csharp_sha)
Probas-3 Factor-Graphs (csharp_sha + content_csharp_sha)
Probas-5 Causal-Inference (python_sha + csharp_sha + content_python_sha)
Search-03 Informed (python_sha + content_python_sha)
Tweety-6 Structured-Argumentation (csharp_sha)
Tweety-8 Agent-Dialogues (csharp_sha)
Tweety-9 Preferences (csharp_sha)
Les SHA enregistrés dans scripts/notebook_tools/twin_pairs.d/ ne correspondent plus aux carnets calculés : les carnets ont évolué, le registre n'a pas été re-stampé.
Impact opérationnel (mesuré)
La jambe advisory Twin parity SHA mismatch (#9399 volet b) rend rc=1 sur toute PR, indépendamment de son diff — vérifié sur #20139 où elle a d'abord été lue comme un crash de l'organe (« tool crash before JSON emission ») avant que la mesure locale ne montre un verdict réel mais 100 % main-side. L'organe est advisory, donc non bloquante au merge, mais elle pollue le signal de chaque PR Lean/twin.
Geste proposé
Re-stamp des 7 entrées de registre (maj des SHA enregistrés vers les SHA calculés à la tête de main), une PR unique. À coordonner avec #19713 (clean-up dedup du même registre) et le chantier re-stamp du secrétariat CoursIA-3 si actif sur ces paires — vérifier les claims avant de re-stamper (la parité de CONTENU prime sur le SHA, cf #9399).
Grain: LIGHT/guard — lane myia-po-2023:CoursIA-2 — prev: MED/notebook-lean #20122
Sans parent : défaut main-side constaté firsthand lors du triage P0 de #20139 (dossier c.6094703472), aucun tracker existant trouvé (issues/PRs twin ouvertes portent sur l'outil, pas sur les SHA).
Constat mesuré
python scripts/notebook_tools/check_twin_parity.py --json --check --verify-recorded-shasurorigin/main:Les SHA enregistrés dans
scripts/notebook_tools/twin_pairs.d/ne correspondent plus aux carnets calculés : les carnets ont évolué, le registre n'a pas été re-stampé.Impact opérationnel (mesuré)
La jambe advisory
Twin parity SHA mismatch (#9399 volet b)rend rc=1 sur toute PR, indépendamment de son diff — vérifié sur #20139 où elle a d'abord été lue comme un crash de l'organe (« tool crash before JSON emission ») avant que la mesure locale ne montre un verdict réel mais 100 % main-side. L'organe est advisory, donc non bloquante au merge, mais elle pollue le signal de chaque PR Lean/twin.Geste proposé
Re-stamp des 7 entrées de registre (maj des SHA enregistrés vers les SHA calculés à la tête de main), une PR unique. À coordonner avec #19713 (clean-up dedup du même registre) et le chantier re-stamp du secrétariat CoursIA-3 si actif sur ces paires — vérifier les claims avant de re-stamper (la parité de CONTENU prime sur le SHA, cf #9399).