Repository navigation
docs(lean,#15568): borner la portee du scan junctions au worktree + table 5 machines - #15577
Conversation
…able 5 machines Deux imprecisions de portee relevees au merge-gate de #15507. Aucun chiffre du rapport n'est en cause : les 27 lacs, les 7 groupes manifest-identity, les 0 checkouts et les 0 jonctions restent valides tels quels (acceptance 3). 1. Le Scan opere depuis le repo-root courant : il ne voit que ce worktree. Les enonces machine-wide ("Aucun des 27 lacs n'a execute lake update sur po-2027", "machine po-2027 = reservoir identifie") sont bornes au worktree scanne, avec le precedent mesure c.857 (#14296) ou un checkout loge dans un autre worktree echappe a la mesure. Le rapport ne consigne pas le git worktree list de po-2027 : rien n'y soutenait une formulation machine. 2. La table multi-machine concluait sur 3 colonnes en excluant deux mesures que le document cite lui-meme. Ajout de po-2023 (#15070) et po-2024 (#14296, c.857) ; la phrase de conclusion nomme desormais les 5 machines mesurees et pointe la seule valeur non nulle (po-2023, 0,64 Go). Chiffres des colonnes ajoutees repris tels quels des rapports de leurs lanes, sans re-mesure. 1 fichier, +17/-11. Closes #15568 Part of #13962 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
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 |
Grain: MED/docs — lane myia-po-2026:CoursIA — prev: MED/tooling #15557
Closes #15568
Les deux imprécisions, et ce qui a été fait
Le préflight adjoint de #15507 a relevé deux défauts de portée dans
docs/lean/junctions-scan-po-2027.md. Aucun chiffre du rapport n'est en cause : les 27 lacs, les 7 groupes manifest-identity, les 0 checkouts et les 0 jonctions restent valides tels quels (acceptance 3 — aucune re-mesure).1. Une mesure de worktree écrite comme une mesure de machine
Le Scan opère depuis le repo-root courant : il ne voit que ce worktree-là. Le document en tirait pourtant trois énoncés au niveau machine — le verdict « machine po-2027 = réservoir identifié », « aucun des 27 lacs n'a exécuté
lake updatesur po-2027 », « la machine porte les manifests mais pas les build artifacts ».Le précédent c.857 (#14296) a montré qu'un checkout Mathlib logé dans un autre worktree échappe à la mesure : c'est exactement le faux négatif qu'un prédicat d'absence doit exclure avant de s'énoncer au niveau machine.
Retenu : branche 1 de l'acceptance (borner, coût nul). Le rapport ne consigne pas le
git worktree listde po-2027 ; rien en lui ne soutient une formulation machine-wide, et rejouer le Scan dans chaque worktree exigerait un accès à la machine. Les formulations sont donc bornées au worktree scanné, avec un encadré « Portée » qui nomme la limite et la voie qui la lèverait.2. Une table « multi-machine » qui choisissait son dénominateur
La table comparait trois colonnes puis concluait « la conclusion est homogène sur les 3 machines scannées ». La phrase était déclarée (« les 3 machines scannées »), donc pas fausse — mais le document cite lui-même deux mesures qu'il excluait de la table : po-2023 (#15070, 0,64 Go) et po-2024 (#14296, 24 lacs). Un lecteur qui s'arrête à la table lit une conclusion de flotte tirée d'un échantillon dont la machine la plus intéressante a été retirée.
Retenu : branche 1 de l'acceptance (compléter). po-2023 et po-2024 sont désormais des colonnes, et la phrase de conclusion nomme les cinq machines mesurées.
cluster-junctions-c857.md(Scan 2026-09-02)Les chiffres sont repris tels quels des rapports de leurs lanes, sans re-mesure — un encadré « Provenance » le dit, et rappelle que ces deux mesures partagent la même borne de portée (mesure de worktree, pas de machine).
Effet sur la conclusion, honnêtement
Elle change de forme sans changer de fond : le réservoir reste large et l'amorçage quasi nul sur les cinq machines. Ce qui devient visible, c'est la seule valeur non nulle du plateau — po-2023, 0,64 Go — et la raison pour laquelle elle n'a pas été exploitée (l'économie marginale ne justifiait pas un Apply irréversible). Avant, cette exception était hors table ; elle y est maintenant, avec sa justification.
Périmètre
docs/lean/junctions-scan-po-2027.md— +17/−11, 1 fichier.lake build, aucungrep -c sorry.detect_paragraph_length.py→clean.Part of #13962(l'EPIC reste ouverte — l'Apply est à ai-01, pas ici).Acceptance de #15568