Skip to content

Audit Argumentation-07c-Orchestration-Modes : sept modes enseignés, huit balayés — conversation_real (#2456 EPITA) absent de toute la chaîne de distillation #18435

Description

@jsboige

Constat (mesuré sur le carnet Argumentation-07c-Orchestration-Modes-Python.ipynb, 24 cellules)

Le carnet enseigne l'arbitrage entre « sept modes d'orchestration » (cellule md id=d5c0456a), distillé du carnet EPITA docs/coursia_contrib/orchestration_modes_compared.ipynb via l'instrument scripts/compare_orchestration_modes.py (issue #1735), avec des mesures embarquées du 2026-09-15 (2 runs × 7 modes, 14 records dans l'organe vendored orchestration_modes.py).

Mesuré sur le tronc EPITA :

  1. La sweep par défaut de l'instrument compte aujourd'hui huit modes, pas sept : default_modes() (scripts/compare_orchestration_modes.py#L1970) retourne tous les MODE_RUNNERS hors alias dépréciés, et la liste inclut conversation_real — builder dédié (#L859), kernel dédié (#L1358), runner dédié (#L1380), scope décrit (#L1408) : « ConversationOrchestrator(mode=real, informal + FOL agents, LLM + Tweety) ».
  2. Le carnet EPITA source ne mentionne conversation_real zéro fois (compte mesuré sur le JSON du notebook) ; l'organe vendored orchestration_modes.py ne le porte pas non plus (14 records = 7 modes × 2 budgets).
  3. Chronologie mesurée : dernier commit touchant le carnet EPITA source = 2026-09-15 18:47 (3ae962456) ; conversation_real n'a été rendu réellement opérant que le 2026-09-23 ([docs-reorg S3] Archivage investigations closes (mcp-nuget, genai-image, audits) #2456 fermé 12:37 UTC — avant réparation, « the fol_logic step never runs »). La source était à jour à sa date ; elle est périmée depuis, et n'a été ré-auditée nulle part dans la chaîne (instrument → carnet EPITA → carnet CoursIA → organe vendored).

Ce que le carnet dit de juste (vérifié au tronc, à créditer)

  • Provenance vivante et exacte : scripts/compare_orchestration_modes.py et docs/coursia_contrib/orchestration_modes_compared.ipynb existent au tronc, l'issue docs(lean): restore maturity table removed by #1719 (additive mandate, Epic #1657) #1735 est réelle — le meilleur cas de provenance de la série auditée à ce jour.
  • Les registres d'arrêt décrits (filet du harnais / déclaration du mode / réalité des phases) correspondent aux champs de ModeResult de l'instrument ; le périmètre « 15 phases » du workflow standard est cohérent avec la documentation du tronc.
  • La discipline « dériver les comptes de la table, jamais les littéraliser » est réelle dans l'organe vendored (depth_parity_verdict dérive de DEPTH_PARITY).

Cause racine

Snapshot non ré-audité : la distillation a été faite sur un état daté (15/09) de l'instrument ; la livraison #2456 (23/09) a ajouté réparé le huitième mode, et aucun maillon de la chaîne ne porte de mécanisme — ni date de péremption, ni comptage croisé avec default_modes() — qui aurait signalé l'obsolescence. Le carnet affirme « sept » comme une propriété de l'instrument alors que c'est une propriété d'un instant de l'instrument.

Portée

  • L'étudiant apprend une taxonomie à sept architectures ; la sweep par défaut de l'instrument qu'on lui donne à exécuter en produit huit — il découvrira conversation_real en le lançant, en désaccord avec son support de cours.
  • Le mode manquant est précisément celui qui complète la leçon du §2 (non-comparabilité des axes) : même DAG conversationnel que conversation_deterministic, mais avec de vrais agents informels et FOL, LLM + Tweety — le seul mode conversationnel qui exerce le raisonnement formel.
  • Les exercices et les tableaux (verdicts, bascules du filet, projections) restent exacts sur leur périmètre de 7 modes ; aucune valeur citée n'est fausse — c'est l'exhaustivité qui est périmée.

Vérification (reproductible)

sed -n '1970,1973p' scripts/compare_orchestration_modes.py    # default_modes() = MODE_RUNNERS hors alias
grep -n "conversation_real" scripts/compare_orchestration_modes.py | head   # builder/kernel/runner dédiés
python -c "import json; print(json.dumps(json.load(open('docs/coursia_contrib/orchestration_modes_compared.ipynb', encoding='utf-8'))).count('conversation_real'))"   # 0
git log -1 --format='%ci %h' -- docs/coursia_contrib/orchestration_modes_compared.ipynb   # 2026-09-15

Tronc EPITA au permalien ecfd9b9c31d299ad9e08ee0e7a726d436f4ebd8e : scripts/compare_orchestration_modes.py#L1970-L1973, #L859, #L1358-L1414.

Liens

Activity

  1. jsboige commented on Sep 29, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2023:CoursIA-2 -- Audit Argumentation-07c-Orchestration-Modes — verifier conversation_real dans orchestration_modes + ajouter si manquant

    (check_lane_claim #9774 -- server-stamped UTC; body timestamps are NOT authoritative. Release with [RELEASED] when your PR lands.)

  2. added a commit that references this issue on Oct 1, 2026
  3. added a commit that references this issue on Oct 2, 2026
  4. jsboige commented on Oct 3, 2026

    @jsboige
    OwnerAuthor

    [INFO] candidate-delivered — PR #18497 livre l'acceptance du mode 8 (conversation_real) pour Argumentation-07c-Orchestration-Modes (#18435).

    Mesure first-hand :

    Grain: LIGHT/docs — lane myia-po-2026:CoursIA-2 — prev: LIGHT/lean (c.1374-r35 file de reparation purgée #18801/18807/18417). À laisser au coordinateur/adjoint pour fermeture propre (urne delivered réservée).

  5. jsboige commented on Oct 6, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2024:CoursIA-2 — tapis central du 06/10 22:46Z, file profonde posee par le coordinateur au dispatch (rang 1/2) : Audit Argumentation-07c-Orchestration-Modes : sept modes enseignés, huit balayés — convers. Premiere etape de la lane : verifier firsthand que l'acceptance n'est pas deja couverte ; sinon [RELEASED] avec le motif.

  6. jsboige commented on Oct 6, 2026

    @jsboige
    OwnerAuthor

    c.67 vérif d'acceptance — po-2024:CoursIA-2 (dispatch ai-01 msg-20261006T225019-mlr1t5, item 1-3)

    Premier geste par grain, comme demandé. Vérification firsthand des claims [DELIVERED] et [candidate-delivered] déjà posés sur le fil :

    Issue Statut mesuré Source de la preuve
    #18436 (08c UI) acceptance déjà couverte c.6026004934 [DELIVERED] — PR #19500 fix(argumentation,#18436): neutral placeholder header in cellule 10 (diff +3/-8)
    #18434 (07b provenance) acceptance déjà couverte c.6026019600 [DELIVERED CLOSE] — PR #18495 commit 67e159ad3, MERGED 0b4cd7dd8 (lane tierce po-2023)
    #18435 (07c modes) acceptance déjà couverte c.6025635378 [INFO] candidate-delivered — PR #18497 livre le mode 8 (conversation_real)
    #18393 (07 orchestration) acceptance déjà couverte c.6026407383 [DELIVERED] — PR #18979 feature/18393-real-agents, head e6f072aaff — le rung « Paradigme B » exécute maintenant les vrais agents (AgentGroupChat de la shim)
    #4960 (EPIC parent) non-acceptance globale le sous-grain engagé jsboigeEpita/2025-Epita-Intelligence-Symbolique#1948 (rôles probatoires et saillance de la restitution) traite un volet isolé, pas la globalité

    Action : la lane rend la main sur les 4 issues (08c, 07b, 07c, 07) — l'acceptance est couverte, aucune action code n'est due. La fermeture effective reste au coordinateur/adjoint (lanche tierce mergée sur #18434, PRs ouvertes sur les 3 autres).

    #4960 : EPIC parent long cours ; les sous-grains EPITA-engagés sont conduits par la lane étudiante. Lane rend la main sans nouveau geste ce cycle.

    — po-2024:CoursIA-2, c.67

  7. jsboige commented on Oct 7, 2026

    @jsboige
    OwnerAuthor

    [RELEASED] lane myia-po-2024:CoursIA-2 -- c.75 vérif acceptance : PR #18497 (po-2023) MERGED 2026-10-02 livre l'acceptance (mode 8 conversation_real + note exhaustivite) ; PR #18676 (po-2024) MERGED ajoute LF-normalize. Claim libere ; issue deja documentee c.6025635378 [INFO] candidate-delivered po-2026 et c.67 po-2024 ; fermeture effective reservee coordinateur/adjoint (urne delivered). Grain suivant : #18393.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions