fix(extract-document-markdown): exiger la description du contenu grap… - #492
Merged
Merged
Conversation
…hique Sur une transcription réelle de cours de maths, trois séries de graphiques comparatifs (fonctions continues/discontinues/discrètes) ont disparu sans laisser aucun texte citable, alors que les tableaux étaient déjà protégés par une dizaine de consignes explicites. Étend PRESERVATION_INSTRUCTIONS pour que le contenu porté par une figure (courbe, schéma, carte, frise...) soit soumis à la même obligation que les tableaux, dans toutes les disciplines, via un marqueur unique et reconnaissable (**Schéma visible :**). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018KTokszFL97BnVfrF2AR4q
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contexte
Constaté sur la transcription réelle d'un cours de mathématiques : en fin de page, trois intitulés
(« Fonctions continues », « Fonctions discontinues », « Fonctions discrètes ») n'ont produit aucun
contenu. Ce qui distinguait chaque cas était entièrement porté par les courbes, qui ont disparu de
la transcription — alors que
PRESERVATION_INSTRUCTIONSprotège déjà les tableaux avec une dizainede phrases explicites (interdiction d'omettre, obligation de transcrire même si complexe, etc.). Le
contenu graphique, lui, n'avait droit qu'à une clause facultative ("décris brièvement... si elle est
visible").
Changements
PRESERVATION_INSTRUCTIONS(supabase/functions/extract-document-markdown/index.ts) d'unparagraphe qui met le contenu graphique (courbe, graphe, diagramme, carte, frise, montage, schéma
annoté) au même niveau d'obligation que les tableaux, dans toutes les disciplines :
**Schéma visible :**, placé juste après l'intitulé, pourdistinguer sans ambiguïté une description produite par le modèle du texte du professeur ;
graphique) pour ne pas faire gonfler le coût d'extraction.
pages, interdiction d'inventer) — ajout pur en fin de bloc.
Scope
Touche uniquement
supabase/functions/extract-document-markdown/index.tset ses tests. Aucundéploiement effectué —
extract-document-markdownest une Edge Function en production, l'effetréel ne sera visible qu'après déploiement.
Test plan
extract-document-markdown-visual-content-source.test.mjs(7 tests) quireconstruit le texte réel de
PRESERVATION_INSTRUCTIONS(les segments de chaîne concaténésdans le source) et vérifie : l'exigence non facultative, la règle sur l'intitulé isolé, la
règle sur les séries comparatives, le marqueur unique, l'exclusion du décoratif, et la
non-régression des consignes existantes.
npm test: 1904 → 1911 tests, 0 échec.vérifier la page des trois séries de graphiques (présence de
**Schéma visible :**décrivantce qui distingue chaque courbe, sans déduction de propriété absente du support).
🤖 Generated with Claude Code
https://claude.ai/code/session_018KTokszFL97BnVfrF2AR4q