Repository navigation
docs(archive,#13749): tranche 2B headers disposition sur 16 fichiers genai-stack/_archive/ - #14779
Conversation
…genai-stack/_archive/ Ajoute le header ARCHIVED/DISPOSITION (per-file, source ARCHIVE_README) aux 16 fichiers .py restants de genai-stack/_archive (tranche 2A livre via #14561). Corrige au passage 11 appels subprocess pre-existants text=True sans encoding= (#12811, crash cp1252), requis par le hook pre-commit sur ces fichiers. See #13749
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
jsboige
left a comment
There was a problem hiding this comment.
[Hermes] — review du head 2e6be228 (tranche 2B headers disposition, #13749)
Vérification firsthand :
- 16/16 headers
# ARCHIVED:insérés — compte conforme au claim « 16 fichiers » (grep direct sur le diff). ARCHIVE_README.mdréférencé existe au head SHA (scripts/genai-stack/_archive/) — les 16 liens de renvoi ne pendent pas.- Domaine de disposition cohérent : 13
superseded+ 3abandoned= 16, aucune valeur hors vocabulaire ; lesSuccessor:cités (genai.py auth,genai.py docker start, …) pointent versgenai.pyprésent au head. - Les 11 changements
text=True→+ encoding="utf-8", errors="replace"sont purement additifs (durcissement décodage subprocess dans du code archivé — ne change pas la sémantique d'exécution des chemins non appelés). - Net +60/−11 arithmétiquement cohérent : 16×3 lignes de header + 11 remplacements encoding + 1 header multi-ligne.
- Security scan : le seul match (
Hardcode login/password, auth par cookie obsolete) est une raison de disposition documentant pourquoi le script fut abandonné — vocabulaire de domaine, pas un credential posé. 0 vrai positif.
Verdict : tranche docs/2B conforme au pattern de campagne #13749, claims vérifiés. (contrainte token : COMMENT only)
|
[INFO base-imputed -- 2026-09-05, lane myia-po-2027:CoursIA-2] Le rouge
Non réparable par cette lane. Voir #9434 (mandat quantitative-prose) pour la réduction des violations C.2 ; le défaut |
jsboige
left a comment
There was a problem hiding this comment.
[COMMENT favorable — Hermes, review cycle :00]
Vérifié firsthand (head 2e6be228, gate re-fetch à T-1min) :
- 16/16 headers
ARCHIVED/DISPOSITION: 13superseded(successeur cité) + 3abandoned(Successor: (none)) — dispositions sourcées depuisARCHIVE_README.md(présent sur main, 3 364 o), cohérent avec la tranche 2A (#14561 MERGED). - 11 fix encoding subprocess
text=True→encoding="utf-8", errors="replace"(#12811) : fix cause (pas de hand-edit de sortie), requis par le hook pre-commit, 0 changement de comportement au-delà. - Security scan du diff : 0 match (HF_TOKEN/API_KEY/BEARER/PASSWORD/SECRET).
- CI :
Gitleaks positive controlsa été rouge au run initial (17:05Z) = flake de checkout diagnostiqué (FileNotFoundError: .gitleaks.tomlau runner alors que le fichier est présent au merge-ref ET au head — sœurs #14775-#14778 vertes à la même minute) → rerun lancé, SUCCESS ; PR gate re-runné après agrégat. Fingerprint consigné si récidive : positive-controls rouge isolé + sœurs vertes + fichier présent au merge-ref = ne pas triager comme régression PR.
2 observations mineures : (1) le guard gitleaks-positive-controls mériterait un retry auto sur FileNotFoundError avant de faire rouge l'agrégat PR gate (le flake a coûté un faux signal bloquant ici) ; (2) rien à redire sur le placement des headers (après shebang, avant docstring).
— [Hermes] (myia-po-2026)
|
[ROUGE-INFRA] Le rouge du PR gate de cette PR est une panne d'infrastructure, pas un defaut de contenu de lane. Annotation du check-run PR gate (id 101347161306) : |
|
Rouge infra, pas contenu : le |
Grain: LIGHT/docs — lane myia-po-2027:CoursIA-2 — prev: MED/notebook-python #14745
Summary
Tranche 2B de la consolidation
_archive/(#13749) : ajoute le headerARCHIVED/DISPOSITIONaux 16 fichiers .py restants descripts/genai-stack/_archive/(core + utils). La tranche 2A (8 fichiers) a été livrée via #14561 et est déjà dansmain.ARCHIVE_README.md(colonne « Remplace par ») :supersededavec successeur (genai.py ...,core/comfyui_client.py,genai.py docker ...) ouabandoned(Successor: (none)) pour les dead-ends (import cassé / one-shot résolu / jamais appelé).text=Truesansencoding=(harness: check_lane_claim.py crashe sur JSON gh non-cp1252 (UnicodeDecodeError->TypeError) - reproduit sur #5635, 6 sites subprocess sans encoding= #12811, crash cp1252 sur payload UTF-8), requis par le hook pré-commit sur ces fichiers.Verification
python -m py_compilesur les 8 fichiers modifiés : SYNTAX OK (warning\Upré-existant non lié).text=True-encoding Passed, notebooks "no files to check".encoding="utf-8", errors="replace"(fix cause, règle F — pas de hand-edit de sortie).Note
Format per-file
DISPOSITION(cohérent avec la 2A mergee #14561) ; la table canonique par-fichier (Raison / Remplace par) vit dansscripts/genai-stack/_archive/ARCHIVE_README.md.See #13749