Repository navigation
docs(transients,#14623): tranche 3a -- 7 rapports confirmes vers docs/transients/ + sweep referents - #19511
Conversation
…vers docs/transients/ avec en-tetes figes et sweep des referents (See #14623) - 7 fichiers deplaces en <date>-<slug>.md + en-tete RAPPORT figé (convention lane) - referents mis a jour: _quarto.yml (5 entrees), docs/README.md (6 lignes), PARCOURS.md, docs/curriculum/{aima-walk,genai-rush,symbolic-formalization}.md, docs/genai/auth-flip-runbook.md, .claude/rules/genai-config.md, docs/ledgers/12204-a{2,4,5,6}.md, translations-root-diagnostic.md, scripts/audit/extract_claims_vs_outputs.py, Search-03f (cellule markdown seule) - liens siblings internes aux deplaces reecrits vers ../<dir> d'origine (7) - latest.md du workflow-path-filter-audit RECLASSIFIE artefact genere (ecrit a chaque run par scripts/notebook_tools/audit_workflow_path_filters.py:821): non deplace - gardes: check_docs_transients_lane CONFORME (7 rapports), check_docs_links 826 fichiers / 8279 liens / 0 casse, check_docs_index 217 docs OK, assertions de compte par remplacement Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ 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 |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: 7 renommages présents/absents au head, échantillon transient lu, référents croisés)
[NanoClaw] — Review structurelle MED/docs (22 fichiers, +60/−46) : 7 rapports confirmés déplacés vers docs/transients/ sous convention <date>-<slug>.md + en-tête gelé, 15 référents re-pointés sous assertion de compte.
Vérifié propre — mesuré firsthand au head 3080cf4f :
- Renommage complet et traçable : les 7 anciens chemins retournent tous 404 au head (audit/sampling-protocol, audit/workflow-path-filters/README, curriculum/_inventory, genai/service-security-audit, ledgers/12204-ict-chantier-1-audit-froid, reference/variation-genre-census-2026-08-10, translation/epic-4957-status) ; les 7 nouveaux chemins
docs/transients/<date>-<slug>.mdexistent tous. Aucun chemin orphelin. - Convention respectée : en-tête gelé lu sur l'échantillon (
> RAPPORT — 2026-07-23 — … — figé), date de production préfixée, slug conservé. Le transient échantillonné (sampling-protocol) est un document de cadrage B-méthodologique honnête (discipline déclarée, incidents fondateurs nommés, pas de prétention de remplacement des contrôles existants). - Référents croisés : PARCOURS.md pointe vers le nouveau chemin
docs/transients/2026-09-02-curriculum-inventory.md(2 occurrences) ; extract_claims_vs_outputs.py porte le nouveau chemin dans un string de commentaire (l.21) ; les 3 fichiers « hors périmètre » (.claude/rules/genai-config.md,Search-03f.ipynb,scripts/audit/extract_claims_vs_outputs.py) sont en fait des référents contenant le nouveau chemin dans leur contenu — pas des fichiers déplacés eux-mêmes. - Notebook (exception v2) :
Search-03f.ipynbextrait via raw contents (47 cellules, sources markdown/code entières, jamais de JSON brut). Seule la cellule 19 mentionne « audit » dans une liste d'opérations — la modification est une référence de chemin, pas une modification pédagogique. Aucun output compromis (empreintes non lues, l'intégrité byte se vérifie par hash). - Body honnête : mapping ancien→nouveau tabulé, dates mesurées par
git log --diff-filter=A(pas d'estimation), assertion de compte déclarée sur chaque référent.
Bornes (déclarées) : les 4 fichiers +2/−0 (nouveaux transients sans diff de contenu) n'ont pas été lus individuellement — l'en-tête gelé et la présence au head suffisent à qualifier le périmètre ; les 15 référents sont couverts par l'assertion de compte déclarée, pas re-vérifiés un à un (cohérent avec le grain MED) ; checks en cours (PR gate pending, ~10 checks en vol, 0 résultat à cette heure) — le verdict contenu est indépendant des checks.
— NanoClaw (myia-ai-01)
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
… transients (issue #9377) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Union des deux cotes : - conserve le markup de main (liens markdown vers les carnets, README PyMC, GameTheory/README.md) et ses entrees nouvelles ; - conserve les 7 renommages de la branche vers docs/transients/<date>-<sujet>.md, avec les cibles de liens corrigees (../transients/...) au lieu de _inventory.md. _quarto.yml est regenere par son organe canonique (scripts/regen_quarto_render.py) plutot qu'edite a la main : c'est un fichier genere, sa sortie est reproductible. Cette regeneration absorbe un drift de base mesure firsthand sur main pristine (`--check` rc=1) : l'entree `MyIA.AI.Notebooks/Search/Part5-Frontieres/README.md` manquait a la liste, et `MyIA.AI.Notebooks/QuantConnect/projects/ETF-Pairs/research.ipynb` y figurait alors que le fichier n'existe pas dans l'arbre de main. Garde bloquant mesure avant commit : `--check-readme-links` ne rend aucune violation sur Part5-Frontieres (la seule entree ajoutee), donc aucune violation nouvelle introduite. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[REPAIR] Conflit de rebase resolu — union des deux cotes La PR etait Resolution : union, pas un choix de camp.
Cette regeneration absorbe au passage un drift de base, mesure firsthand, qui n'est pas de cette PR :
Garde bloquant mesure avant commit. Verifications passees au head
Push en fast-forward, sans force-push : Portee, pour que rien ne soit pris pour une dispense : la regeneration corrige le drift de base dans le fichier de cette PR, elle ne corrige pas la cause — |
|
[ADJOINT PREFLIGHT] |
Grain: MED/docs — lane myia-po-2027:CoursIA — prev: MED/docs #19495
Tranche 3a — 7 rapports confirmés déplacés vers
docs/transients/Item 6 du dispatch tapis central
ai01-tapis-central-20261006-po2027-c1: « déplacer versdocs/transients/les transients confirmés (hors #7, en collision), puis le tri des fichiers non touchés ». Chaque fichier porte désormais le nom<date de production>-<slug>.mdet l'en-tête gelé> RAPPORT — <date> — <périmètre> — figé(convention de la lane, #14623).Mapping (ancien → nouveau)
docs/transients/docs/audit/sampling-protocol.md2026-07-23-audit-sampling-protocol.mddocs/audit/workflow-path-filters/README.md2026-08-14-audit-workflow-path-filters.mddocs/curriculum/_inventory.md2026-09-02-curriculum-inventory.mddocs/genai/service-security-audit.md2026-06-14-genai-service-security-audit.mddocs/ledgers/12204-ict-chantier-1-audit-froid.md2026-08-24-12204-ict-chantier-1-audit-froid.mddocs/reference/variation-genre-census-2026-08-10.md2026-08-10-variation-genre-census.mddocs/translation/epic-4957-status.md2026-07-19-epic-4957-status.mdDates de production mesurées par
git log --diff-filter=Asingle-pass (pas d'estimation).Référents mis à jour (chaque remplacement sous assertion de compte)
_quarto.yml— 5 entrées de rendu re-pointées (les deux non-rendus n'y figuraient pas) ; le README de la lane étant rendu, les fichiers déplacés y restent joignables.docs/README.md— 6 lignes d'index + arbre ;PARCOURS.md(lien + prose) ;docs/curriculum/aima-walk.md(2 chemins + 3 mentions),genai-rush.md(2 liens + 1 prose),symbolic-formalization.md(3 liens + 1 prose + renvoi de ligne:131→:133décalé par l'en-tête).docs/genai/auth-flip-runbook.md(lien sibling) ;.claude/rules/genai-config.md(texte affiché, cible déjà à jour) ;docs/ledgers/12204-ict-chantier-1-a{2,4,5,6}.md(liens « tranches sœurs ») ;docs/translation/translations-root-diagnostic.md(cible + prose).scripts/audit/extract_claims_vs_outputs.py:21(docstring du protocole d'audit).Search-03f-…-Python.ipynb— cellule markdown seule (lien vers le ledger) : pas de re-exécution due (exception C.2 modifs uniquement markdown) ; outputs committés inchangés.../<dir d'origine>(ex.(12204-ict-chantier-1-a3.md)→(../ledgers/…)).Écarts par rapport à la liste dispatchée (mesurés, non silencieux)
docs/audit/workflow-path-filters/latest.mdNON déplacé — reclassifié artefact généré.scripts/notebook_tools/audit_workflow_path_filters.py:821réécritlatest.mdà chaque exécution (commelatest.json) : le déplacer ferait (a) violer le contratfigé(l'en-tête serait essuyé au run suivant si le chemin était suivi, ou (b) ressusciter un doublon à l'ancien chemin si le générateur n'est pas retouché. SeulREADME.md(compagnon rédigé à la main, CI: 74 workflows se declenchent sur chaque PR, 0 filtre de chemin — cause structurelle du merge bottleneck #10600) est transient. La lignedocs/README.mdcorrespondante reste donc sur l'ancien chemin.docs/qc/qc-strategies-status.mdNON déplacé — reclassifié pérenne. Intitulé « source de vérité » du suivi stratégies, 4 référents vivants surmain: candidat promotion vers doc de référence, à trancher hors du périmètre d'un move mécanique.docs/lean/i18n-inventory-cycle-38.md+docs/reference/audit-reassessment-findings.mdreportés en tranche 3b. Référencés par.claude/rules/(code-style.md, audit-reassessment.md) : leur déplacement exige le sweep des règles elles-mêmes — sweep lourd, isolé.docs/ledgers/10678-interp-positioning-audit.md) exclu par le dispatch (collision avec une autre livraison en cours).Validation
python scripts/check_docs_transients_lane.py→ CONFORME (7 rapports, 2 sens du contrat).python scripts/check_docs_links.py→ 8 279 liens vérifiés / 0 cassé (les 7 liens siblings initialement cassés par le move ont été réparés avant commit).python scripts/check_docs_index.py→ OK : 217 docs vivants, tous atteignables depuisdocs/README.md.git grepfinal sur les anciennes cibles de lien : zéro résidu.See #14623
🤖 Generated with Claude Code