Repository navigation
test(ci,#16195): jambe CI voie 1 + pins restype resume_process -- revert c_int = 2 organes rouges - #16250
Conversation
…it rouger deux organes - voie 1 : le job dispatch-only windows-confinement-tests execute desormais les sondes _WINDOWS_ONLY de resume_process (seule jambe CI Windows) - test_resume_restype_declaration_pinned_in_source : pin portable de la declaration restype c_ulong (tourne sur CHAQUE runner scripts-tests.yml) - test_resume_thread_restype_declared_unsigned : controle d'identite vif apres un passage reel de resume_process (la sonde que la review Hermes n'a pas pu faire) - falsification locale : revert c_int -> les 2 pins ROUGES ; restaure -> verts (10/10 resume/unresumed/restype verts sur poste Windows) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #16250 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
myia-ai-01
left a comment
There was a problem hiding this comment.
APPROVED — head exact 696c19210952975a4d9d081279feea7fb8aeebcb
Lecture complète effectuée : body, commentaire, reviews (0), threads inline (0) et diff des deux fichiers. Les deux nouveaux pins portent bien le contrat ResumeThread.restype = ctypes.c_ulong, la jambe Windows reste dispatch-only et cible seulement resume|unresumed|restype. La suite complète Scripts Tests (CPU) a passé au rerun exact-head (attempt 2, job 104288730717) après que l'attempt 1 a été interrompue par un OOM runner sans sortie pytest ; le PR gate réagrégé est désormais SUCCESS. B.0 : aucun nit non levé.
…it rouger deux organes (#16250) - voie 1 : le job dispatch-only windows-confinement-tests execute desormais les sondes _WINDOWS_ONLY de resume_process (seule jambe CI Windows) - test_resume_restype_declaration_pinned_in_source : pin portable de la declaration restype c_ulong (tourne sur CHAQUE runner scripts-tests.yml) - test_resume_thread_restype_declared_unsigned : controle d'identite vif apres un passage reel de resume_process (la sonde que la review Hermes n'a pas pu faire) - falsification locale : revert c_int -> les 2 pins ROUGES ; restaure -> verts (10/10 resume/unresumed/restype verts sur poste Windows) Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Grain: MED/test — lane myia-po-2026:CoursIA — prev: MED/notebook-python #16152
Closes #16195
Résumé
La réserve Hermes de #15940 (report assumé dans #16195) était : la non-régression du garde
resume_processtient sur la seule mesure d'auteur — aucune jambe CI n'exécute le chemin Win32, et rien ne devient rouge si la déclarationrestype = ctypes.c_ulongrevient àc_int.État constaté firsthand : la voie 2 (tests portables) était déjà livrée par #15940 —
test_resume_prev_count_discriminates(pin logique paramétré, incl. le cas-1signé) ettest_unresumed_root_aborts_killing_the_job_before_the_verdict(cheminn_resumed == 0: internal-error/EXIT_INTERNAL + suffixe backend + ordre kill avant verdict) tournent sur chaque runner descripts-tests.yml(collectescripts/lean/tests, l.273). L'item 1 de l'acceptance était donc déjà couvert par la voie 2 — mais l'item 2 ne l'était pas : aucun organe ne rougissait sur un revertc_int(les pins comportementaux passent, le-1étant rejeté par_prev_marks_suspended, et un runner Linux n'exécute jamais l'appel Win32).Ce que cette PR ajoute
test_resume_restype_declaration_pinned_in_source(portable) : pin de la déclaration elle-même dans le source delean_exec.py— tourne sur chaque runner Linux descripts-tests.yml. Un revertc_intle fait rougir.test_resume_thread_restype_declared_unsigned(_WINDOWS_ONLY, vif) : après un passage réel deresume_process, lekernel32partagé porterestype c_ulong— la sonde Windows que la review Hermes n'a pas pu faire (« aucun poste Windows accessible depuis ce siège »).windows-confinement-testsexécute désormaispytest scripts/lean/tests/test_lean_exec.py -k "resume or unresumed or restype"— la seule jambe CI qui exécute réellement les sondesCREATE_SUSPENDED/ suspend-count sur Windows (dispatch-only préservé : zéro fan-out, un dispatch = un runner éphémère).Preuves
_WINDOWS_ONLYvivesc_int→ les 2 nouveaux pins ROUGES ; restauration → vertsyaml.safe_loadOK)Mapping acceptance #16195
n_resumed == 0asserté en CIrestype→ au moins un organe rougeVoir #15900 (cause racine), #15940 (correctif), #15666 (organe).
🤖 Generated with Claude Code