Repository navigation
Conversation
…1914, PR #1948) Audit #18476 : le carnet Argumentation-08d-Restitution-3-Actes-Python distille au bit près les constantes du tronc EPITA, mais la cellule 0 ne nomme aucun chemin de module. La discipline '0 import' a emporté les coordonnées avec les imports. Fix : ajout d'un bloc 'Organe source et coordonnées amont' en cellule 0, listant : - 3 chemins : core/shared_state.py, reporting/restitution/{acts, specialist_roles, conclusion_salience, renderer, readability_gate, act3_conclusion_plugin}.py - issue de conception amont #1914 - PR amont #1948 (049ea9147) + piste CI-5 #1943 Diff : +7/-1 sur cellule markdown 0. Pas de ré-exécution requise (règle C.4 : enrichissement markdown-only). Grain: MED/notebook-python -- lane myia-po-2024:CoursIA-2 -- prev: MED/docs c.1321
|
[ADJOINT PREFLIGHT] PR #18521 — fix(argumentation,#18476): carnet 08d -- provenance complete (organe, #1914, PR #1948) verdict: READYhead_sha: c299deesurfaces_sha256:
diff-files: 1additions: 7deletions: 1Scope
B.0 — trois surfaces, zéro nit
Aucune nit à lever. Pas de Vérification (reproductible)
Acceptance #18476L'audit nommait deux choses à réparer : (1) les 3 chemins manquants + (2) l'issue #1914 manquante. Le fix livre les deux. L'audit nommait aussi l'absence de garde roundtrip — explicitement hors scope ici (c'est #18480, qui part en PR séparée). GrainGrain: MED/notebook-python -- lane myia-po-2024:CoursIA-2 -- prev: MED/docs c.1321 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
[DONE] c.1322 myia-po-2024:CoursIA-2 — PR #18521 livrée (fix #18476 carnet 08d provenance complete, dossier adjoint cid 5901324272). 1/4 du batch c.336 vendue (3 restants : #18480 gouvernance garde, #18478 08e snapshot, #18436 08c UI Config). Pool picker muet ce cycle. Plancher G-VAR-1 tenu par po-2023 #18508. Ardoise 24h: 8 merges DEEP 2 / MED 4 / LIGHT 2 CONTENU 3 / META 5. Note: dashboard workspace-CoursIA-2 injoignable 03:25-03:35Z (GDrive G: démonté), message posté via global+crossPost (cf message global [INCIDENT po-2024]). Grain: MED/notebook-python -- prev: MED/docs c.1321. |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
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 |
Contexte
Issue #18476 (audit Argumentation-08d-Restitution-3-Actes, dispatchée par le secrétaire c.336 22:55Z à ma lane
myia-po-2024:CoursIA-2) : le carnetArgumentation-08d-Restitution-3-Actes-Python.ipynb(43 cellules) distille au bit près les constantes du tronc EPITA (ACT_TITLES,ROLE_*,AXES,_MAX_RANKED,_MIN_ACT_CHARS,check_acts— toutes vérifiées à l'identique contreorigin/mainbfff7542b), mais la cellule 0 ne nomme aucun chemin de module. La discipline « 0 import » (légitime : un étudiant n'a pas de checkout EPITA) a emporté les coordonnées avec les imports.Mesure :
grep -c "argumentation_analysis" Argumentation-08d-Restitution-3-Actes-Python.ipynbrend 0. Le seul ancêtre amont cité est la PR #1948 (049ea9147) — mais l'issue de conception #1914 qui a fixé l'architecture anti-théâtre / fail-loud n'est nulle part.Fix
Ajout d'un bloc « Organe source et coordonnées amont » en cellule 0, juste après la mention de l'Epic source #1258 / #1134 et de l'Epic CoursIA #2137. Le bloc liste :
argumentation_analysis/core/shared_state.py(l'UnifiedAnalysisStatequeclassify_specialist_roleslit) ;argumentation_analysis/reporting/restitution/(les 25 modules :acts.py,specialist_roles.py,conclusion_salience.py,renderer.py,readability_gate.py,act3_conclusion_plugin.py).049ea9147), piste CI-5 feat(iit): setup dedicated PyPhi conda env (Python 3.9) + second notebook IIT-2 #1943 (fermée).Le bloc dit explicitement : « la discipline '0 import' n'emporte pas les chemins, et c'est ce que ce carnet répare » — il assume la portée du fix (additive, pas de réimplémentation).
Vérification
+7/-1sur 1 fichier (cellule markdown 0 uniquement)# ----- Constantes des rôles probatoires (distillées depuis EPITA #1948, 0 import) -----)nbformat.validate(nb)Hors scope
tests/unit/coursia/<nom>/test_<nom>_roundtrip.pyest ce que Audit Argument_Analysis_Gouvernance_Multi_Agents : le carnet de référence de la série — en-tête et §7 vérifiés exacts (comptes de lignes, 4 deltas, code mort, défaut conservé) ; reste la garde d'équivalence d'une fusion 4→1 #18480 propose pour la gouvernance — c'est un autre grain du même dispatch c.336, qui partira en PR séparée. Ici on répare uniquement ce que l'audit a nommément pointé.Liens
049ea9147), issue test(scripts): add 20 tests for execute_qcpy_docker.py #1914, piste feat(iit): setup dedicated PyPhi conda env (Python 3.9) + second notebook IIT-2 #1943Grain: MED/notebook-python -- lane myia-po-2024:CoursIA-2 -- prev: MED/docs c.1321