Repository navigation
fix(notebook-python,#18124): GenAI/19-OWUI prose alignee sur l'etat reel OWUI_READY - #19835
Conversation
…eel OWUI_READY Cas 2 du dossier #18124 (audit du 27/09 : 3 notebooks dont la prose decrit un chemin que les sorties montrent saute). PR #9134 avait fixe le disclaimer 'RECOVERABLE-USER-HAND' -> 'SOTA-OK (key provisionnee)' quand la cle etait provisionnee, mais la prose des cell[16] et cell[26] est restee sur 'SOTA-OK' en dur alors que la cle peut etre absente (etat courant main). Fix : reformulation des cell[16] et cell[26] pour exposer les deux branches (OWUI_READY = True -> SOTA-OK ; OWUI_READY = False -> RECOVERABLE-USER-HAND). La cellule [2] reste la source de verifiee (`os.getenv('OWUI_API_KEY')` sans default, `OWUI_READY = key is not None`). C.1 OK (pas d'erreur volontaire, prose seule). C.2 OK (markdown only, aucune cellule code modifiee ; outputs preserves). H.3 OK (pre-commit execution_count is None and not outputs non concerne par modification markdown). Refs: PR #9134, claim 6026859273 c.1429, CLAIMED-AMEND cmt 6049872831 c.1432. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
…ule 26 Le gate `No markdown content loss in changed notebooks` rougissait sur cellule 26 du carnet `19_OWUI_Orchestration.ipynb` : perte 1795c -> 918c (ratio 0.511, seuil 0.75) parce que la PR c.1432 avait supprime le H2 "## 8. Conclusion et suite" + les 4 points a retenir, ne laissant que le paragraphe "**Limites honnetes (G.2 + SOTA Prong A).**". Cause-racine : la reformulation d'alignement prose (c.1432) avait privilege la concision sur la preservation de la structure markdown. Le H2 et les points a retenir sont des **acquis pedagogiques** que le gate defend explicitement (cf. `md-content-loss-gate.yml` + incidents fondateurs rapportes dans CLAUDE.md section H.6). Fix : restauration du H2 + 4 points a retenir, et conservation du paragraphe "**Limites honnetes (G.2 + SOTA Prong A).**" reformule pour couvrir explicitement les deux branches SOTA-OK / RECOVERABLE-USER-HAND selon `OWUI_READY` (verdict verbatim du carnet, pas une note ajoutee en aveugle). Mesure post-fix : - normalized_chars 18750 -> 19021 (+1.4 %) - findings=0 (gate satisfait) - ratio cellule 26 : 2233 / 2148 = 1.040 (au-dessus du seuil 0.75, sous le seuil over-add 1.5) Refs : PR #19835 (c.1432), gate #113102789000, check `No markdown content loss in changed notebooks`, issue source #18124. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] Derivation live READY a la tete vive : le dossier BLOCKED anterieur attestait des jambes alors en cours ; jambes latest-wins vertes, B.0 clear, aucun thread non resolu. |
Grain: MED/notebook-python -- lane myia-po-2026:CoursIA-2 -- prev: MED/guard #19661
fix(notebook-python,#18124): GenAI/19-OWUI prose alignee sur l'etat reel OWUI_READY
Issue : #18124 (cas 2 du dossier audit 27/09, 3 notebooks dont la prose decrit un chemin que les sorties montrent saute ; 30 chemins degrades declares ; 2 cas CONFIRMED par 3 sceptiques, 1 cas CONFIRMED par ai-01 sur
main).Tranche 2/4 du dispatch ai-01 tapis central 06/10
Le dispatch ai-01 du 06/10 22:46Z (DM
ai01-tapis-central-20261006-po2026-c2) demandait la file de 4 issues (#18053 + #17151 + #18064 + #13410) en multi-grain, dans l'ordre, avant tout tirage perso. Cette PR livre la tranche #18124 cas 2 (les cas 1 et 3 sont livres par po-2024 et po-2026:CoursIA respectivement).Diagnostic first-hand
Cas 2 =
MyIA.AI.Notebooks/GenAI/Texte/19_OWUI_Orchestration.ipynb:OWUI_API_KEY = os.getenv("OWUI_API_KEY")SANS default, puisOWUI_READY = OWUI_API_KEY is not None, et affiche l'etat reel a chaque execution (OWUI_API_KEY = 'configure (masquee)' if OWUI_READY else 'ABSENT (RECOVERABLE-USER-HAND)').SOTA-OK (key provisionnee)en citantcell[2] : OWUI_API_KEY = configure (masquee), OWUI_READY = True-- ce qui est faux quand la cle est absente (etat courant sur main : OWUI_READY = False, OWUI_API_KEY = ABSENT).OWUI_READY = True-> SOTA-OK.Histoire : PR #9134 (MERGED 2026-08-06, commit a6bc58e
fix(genai,#8052): OWUI-19 stale RECOVERABLE-USER-HAND disclaimer -> SOTA-OK (key provisionnee)) avait fixe le disclaimerRECOVERABLE-USER-HAND -> SOTA-OKquand la cle etait provisionnee. Mais la prose est restee figee sur SOTA-OK alors que l'etat de la cle peut fluctuer. Tell c.11900 strict : situation transitoire, pas un defaut permanent.Fix applique (markdown only)
Reformulation des cell[16] et cell[26] pour exposer les deux branches selon
OWUI_READY:OWUI_READY = True(cle provisionnee dans.envde la serieGenAI/Texte) : verdict SOTA-OK (Prong A -- l'outil OWUI est reellement appele, les sorties committées sont ses vraies sorties).OWUI_READY = False(cle absente du.env) : verdict RECOVERABLE-USER-HAND (action user one-time : provisionnerOWUI_API_KEYpuis re-executer le carnet).Le code des cell[2]/[17]/[18] est intact :
os.getenv("OWUI_API_KEY")sans default, branchesgraceful skipdefensives, pas d'erreur volontaire (regle C.1).Conformite
execution_countetoutputsdes cellules code restent identiques aorigin/main(verification : 0 occurrence deexecution_count/outputsdans le diff).--hooks les 11 passes(secret scanner, .NET probeAddresses, papermill paths, yaml_block_open, oversized markdown, source-list-missing-newlines, H.3, encoding, Aucun garde ne parse la source des cellules : une cellule non compilable portant une sortie traverse les 60+ checks #13326 markdown-typed-code) -- tous PASSED.Perimetre
MyIA.AI.Notebooks/GenAI/Texte/19_OWUI_Orchestration.ipynb: +35/-48 (cell[16] 16->26 lignes, cell[26] reformulee 15 lignes)Refs : PR #9134 (MERGED 2026-08-06), claim epic-wide 6026859273 c.1429, CLAIMED-AMEND cmt 6049872831 c.1432, dossier audit cmt 6049867739 (ai-01 verification lot 9 candidate-delivered).
🤖 Generated with Claude Code