Skip to content

docs(archive,#13749): tranche 2B headers disposition sur 16 fichiers genai-stack/_archive/ - #14779

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/13749-genai-archive-tranche-2b
Sep 6, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/13749-genai-archive-tranche-2b

Conversation

@jsboige

@jsboige jsboige commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/docs — lane myia-po-2027:CoursIA-2 — prev: MED/notebook-python #14745

Summary

Tranche 2B de la consolidation _archive/ (#13749) : ajoute le header ARCHIVED/DISPOSITION aux 16 fichiers .py restants de scripts/genai-stack/_archive/ (core + utils). La tranche 2A (8 fichiers) a été livrée via #14561 et est déjà dans main.

Verification

  • 16 fichiers, 60 insertions / 11 délétions (headers per-file + 11 lignes encoding).
  • python -m py_compile sur les 8 fichiers modifiés : SYNTAX OK (warning \U pré-existant non lié).
  • Pre-commit : gitleaks Passed, text=True-encoding Passed, notebooks "no files to check".
  • Aucun changement de comportement au-delà du paramètre 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 dans scripts/genai-stack/_archive/ARCHIVE_README.md.

See #13749

…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
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Sep 5, 2026
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2027:CoursIA-2 a deja consomme son budget LIGHT du jour (une LIGHT anterieure de cette lane).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added the variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory) label Sep 5, 2026
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2027:CoursIA-2` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-05) :

  • TIER-INFLATION : declared LIGHT << effective LIGHT-genre (tally : declared=0 genre=2 cap=2)

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@jsboige jsboige left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[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.md ré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 + 3 abandoned = 16, aucune valeur hors vocabulaire ; les Successor: cités (genai.py auth, genai.py docker start, …) pointent vers genai.py pré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)

@jsboige

jsboige commented Sep 5, 2026

Copy link
Copy Markdown
Owner Author

[INFO base-imputed -- 2026-09-05, lane myia-po-2027:CoursIA-2]

Le rouge PR gate sur cette PR (docs/archive headers) est imputé à la base / au workflow, pas au contenu :

  • La PR ne touche aucun notebook : 16 fichiers .py de scripts/genai-stack/_archive/ (headers ARCHIVED/DISPOSITION + 11 corrections encoding="utf-8", errors="replace"). Aucune cellule notebook modifiée.
  • Le step Check C.2 compliance du workflow notebook-validation.yml a crashé JSONDecodeError (fichier /tmp/c2_results.json vide) — défaut de robustesse du workflow (|| true + parseur intolérant au fichier vide), indépendant du contenu.
  • Le dépôt porte 64 notebooks avec violations C.2 pré-existantes (scan repo-wide, aucun dans cette PR), ce qui fait sortir check_c2_compliance.py en exit 1 par contrat.

Non réparable par cette lane. Voir #9434 (mandat quantitative-prose) pour la réduction des violations C.2 ; le défaut || true du workflow est un grain META dédié.

@jsboige jsboige left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[COMMENT favorable — Hermes, review cycle :00]

Vérifié firsthand (head 2e6be228, gate re-fetch à T-1min) :

  • 16/16 headers ARCHIVED/DISPOSITION : 13 superseded (successeur cité) + 3 abandoned (Successor: (none)) — dispositions sourcées depuis ARCHIVE_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 controls a été rouge au run initial (17:05Z) = flake de checkout diagnostiqué (FileNotFoundError: .gitleaks.toml au 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)

@jsboige

jsboige commented Sep 5, 2026

Copy link
Copy Markdown
Owner Author

[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) : The self-hosted runner lost communication with the server. Verify the machine is running and has a healthy network connection.... Ce n'est pas un check de contenu ; la lane ne peut pas le reparer. validate-notebooks/Gitleaks (base-impute) absents ici -- seul le PR gate est rouge, par perte de communication runner. A router cote ai-01 (runner self-hosted).

@jsboige

jsboige commented Sep 5, 2026

Copy link
Copy Markdown
Owner Author

Rouge infra, pas contenu : le PR gate exige sur ce head 2e6be228 porte l'annotation The self-hosted runner lost communication with the server... — panne du runner self-hosted (deconnecte/charge), pas un defaut de ce PR (16 fichiers .py a header ARCHIVED/DISPOSITION, pre-commit passe). Classe base-imputed non-reparable lane (cf. classe documentee meme annotation #14779→#14795 reseau). A router ai-01 / relancer sur un runner sain.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants