Documentation complète de chaque étape, des méthodes académiques mobilisées et de leurs adaptations.
① Explorez les tiroirs · ② Cliquez les nœuds de l'organigramme pour voir le détail complet
Vue système complète : utilisateur → extension → backend → pipeline d'analyse → résultats. Cliquez sur un nœud pour afficher le tiroir correspondant ci-dessous.
Aucun LLM n'intervient. L'extraction est entièrement déterministe. Le texte brut n'est jamais conservé dans le fichier de résultats.
Content script injecté dans l'onglet actif. Cible <article> <main> <p> <h1-h4>. Navigation, footer, publicités filtrés. Normalisation UTF-8.
Lecture vectorielle page par page. Le compteur mesure la taille. Deux seuils déterministes :
Texte saisi ou collé. Même comptage de tokens. URL source optionnelle fournie comme métadonnée.
P1 ne produit aucune prose — uniquement de la détection structurée. Tout élément doit être explicitement présent dans le texte source. Socle de P2 et P3.
Taxonomie issue du CAP (Comparative Agendas Project) et du Manifesto Project (WZB Berlin). 43 IDs canoniques fixes. Aucun ID inventable.
sovereignty_sec_migration requiert frontières, visas, expulsions, quotas — pas juste "submersion"develop — top 3 détectés → approfondissement complet en P2light — rangs 4 à 8 → analyse légèreidentified — tous les autres → signalement synthétique obligatoire — 1 phraseAucun sous-secteur détecté omis. Aucun inventé. Aucun format mélangé.
DIA (OCDE, 2008) — 32 types, direction positive/negative/mixed/uncertain. Uniquement les groupes explicitement mentionnés. Max 10.
peur · colère · sentiment_injustice · urgence · menace · protectionnostalgie · insécurité · indignation · fierté_identitairesimplification_rassurante · polarisation_nous_euxDétection textuelle uniquement — aucune analyse d'intention ni psychologie de l'auteur.
Éléments factuels structurants non exploités dans les blocs précédents. Intervient en dernier. Interdit de répéter ce qui est déjà dans un context ou dans summary_structurant.
content_type · status · cited_law · cited_article · cited_decree · cited_regulationofficial_title · official_program_name · date_mentioned · period_mentionedgeography · named_institutions · named_persons · key_termsnumerical_thresholds · referenced_reports · procedural_stagemissing_information_explicit · political_party · author_role_explicitAucun autre key_id ne peut être inventé. Aucun renommage. Aucun ajout hors liste.
P2 travaille exclusivement sur données P1 (P1) — texte brut jamais ré-injecté. Hiérarchie : N3 source unique → N2 restitution dérivée → N1 tableau de bord.
N3 démontre — ne résume pas, n'arbitre pas. Mécanismes causaux strictement depuis données P1. Vocabulaire accessible : un lecteur de 16 ans doit comprendre sans dictionnaire.
develop — top 3 → complet : mécanismes causaux, limites structurelles, aucun verdictlight — rangs 4-8 → mécanismes principaux, sans exhaustivitéidentified — reste → 1 phrase + invitation à approfondirprérogatives régaliennes → "les pouvoirs réservés à l'État"asymétrie informationnelle → "le fait que l'une des parties sait plus"externalités négatives → "les effets secondaires que personne ne paie"subsidiarité → "le principe qui dit que les décisions se prennent au plus près du terrain"RILE / codage MARPOR → interdit dans les outputs — logique appliquée, terminologie masquéeLinz (1975) — totalitaire / autoritaire / démocratique selon 4 critères. Diamond (1999) — démocratie électorale vs libérale vs régime hybride. Le LLM produit un top3 de régimes avec scores de probabilité et contexte historique.
Manifesto Project / CMP (WZB Berlin), financé par la Commission européenne. 56 catégories, 7 domaines. Score RILE (axe gauche-droite). Radar CAP 21 domaines pour les angles morts programmatiques.
V-Dem (Université de Gothenburg) — utilisé par CE, OCDE, ONU. Dimensions : séparation des pouvoirs, pluralisme, droits fondamentaux, transparence. Socle commun aux 3 modes.
Travaille sur données P2 (P2) et données P1 (P1). Règle : si P1 détecte manipulation → P3 doit approfondir, pas minimiser.
Chaque bloc : answer (3-5 phrases) · sub_questions (4-7 développées) · what_we_know · what_we_dont_know · check_next (sources nommées) · reliability : fiable / mitigé / non_fiable.
Positionne l'article sur 5 axes bipolaires (−2 à +2). Principe : situer sans juger.
Un seul format pour tout : export, import, partage observatoire, site web. Zéro conversion, zéro recalcul. Texte brut jamais inclus.
identifiant outil · version · mode d'analyse (discours / programme / média)_analysis_date — horodatage ISO 8601 côté serveur (jamais côté client)_source_url — URL de la page analysée si disponible (absent pour PDF local et texte collé)données P1 — sortie P1 complèterésultats — scores · tiroirs · secteurs — sortie P2trust — 10 blocs P3 + boussole_editoriale (mode média)regime — top3 + scores · marpor_n3 (mode programme uniquement)Le malus ne porte pas sur la validité de l'analyse elle-même — la rhétorique détectée était réelle au moment du document. Il porte sur la pertinence actuelle : ce discours représente-t-il encore la position de l'auteur ?
Mention systématique dans l'UI : "L'analyse est valide pour ce document à la date indiquée. Sa pertinence actuelle peut avoir évolué."
Il n'existe pas de méthode académique standardisée pour la dégradation temporelle d'une analyse de discours politique. Cette règle est une règle opérationnelle interne, justifiée par :
Quand _source_url est présente, l'extension effectue un appel /check?url=... avant de lancer le pipeline. Si un JSON existe déjà pour cette URL en bibliothèque → renvoyé instantanément, palier temporel affiché selon _analysis_date. L'utilisateur peut forcer une nouvelle analyse.
analysis.html?file=ID sur le siteCliquez sur un nœud coloré pour afficher le tiroir complet correspondant ci-dessous.
<article> <main> <p> <h1–h4>. Navigation, footer, scripts et publicités filtrés systématiquement. Normalisation UTF-8 avant envoi.develop top 3 → light rangs 4-8 → identified reste (1 phrase obligatoire)peur · colère · sentiment_injustice · urgence · menace · protection · nostalgie · insécurité · indignation · fierté_identitaire · simplification_rassurante · polarisation_nous_euxentites_citees — organisations, entreprises, think tanks nomméssecteurs_interets_detectes — énergie, finance, pharma, défense, agro, numérique…mesures_favorables_detectees — mesure + bénéficiaire probable + lien expliciteentites_absentes_notables — acteurs majeurs absents sans justificationtransparence_lien — true / false / nullcontext ou summary_structurant.content_type · status · cited_law · cited_article · cited_decree · cited_regulation · official_title · official_program_name · date_mentioned · period_mentioned · geography · named_institutions · named_persons · key_terms · numerical_thresholds · referenced_reports · procedural_stage · missing_information_explicit · political_party · author_role_explicitdevelop — top 3 : développement approfondi, mécanismes causaux explicités, limites structurelles intégrées, aucun résumélight — rangs 4-8 : mécanismes principaux, sans exhaustivitéidentified — reste : 1 phrase de signalement + invitation à approfondirRILE et codage MARPOR interdits dans les outputs.answer · sub_questions · what_we_know · what_we_dont_know · check_next (sources nommées) · reliability : fiable / mitigé / non_fiable._citizen_analyzer: true — marqueur de format_version — version du schémamode d'analyse — discours / programme / médiadonnées P1 — sortie P1 complète (impacts · groupes · rhétorique · leviers · lobbies · global_key)scores — score /100 · résumé citoyen · 9 domainestiroirs — analyses détaillées dérivées de N3secteurs — analyse démonstrative par sous-secteur (complet · synthèse · signalé)fiabilité — 10 blocs P3 avec sous-questions · ce qu'on sait · ce qu'on ne sait pas · sources · niveau de fiabilitéboussole_editoriale — 5 axes −2/+2 (mode média uniquement)regime — top3 régimes + scores de probabilité + contexte historiquemarpor_n3 — radiographie idéologique RILE + radar CAP (mode programme uniquement)Du fichier de résultats à chaque élément affiché — architecture de rendu, navigation et boucle citoyenne.
Fonction pure de rendu. Détecte le mode d'analyse et affiche le bon rendu. Aucun appel réseau, aucun calcul.
discourse → renderer discours · tabs N1 / N2 / N3 / Trustprogramme → renderer programme · + tab MARPOR (radar idéologique)media → renderer média · + tab Boussole (5 axes)Toutes les valeurs viennent du fichier de résultats en mémoire. Rendu pur — jamais de requête réseau, jamais de LLM supplémentaire. Les clés racines lues : scores → hero · tiroirs → accordéons · secteurs → détail N3 · fiabilité → 10 blocs · régime → thermomètre · marpor → radar (programme).
Le hero donne la lecture complète en 30 secondes sans ouvrir aucun onglet. Tout vient des scores calculés en Passe 2.
Présent sur toutes les pages : hero, entity.html, cards observatoire.
Mini-barres détaillées par famille (scoring · crédibilité · V-Dem). Tooltip au survol.
25 mots max/phrase. Lecteur 16 ans. Substitutions verrouillées : "prérogatives régaliennes" → "pouvoirs réservés à l'État" · "asymétrie informationnelle" → "une partie sait plus que l'autre". RILE et codes MARPOR jamais visibles dans l'output.
Régime top1 affiché avec probabilité. Survol → top3 complet avec contexte historique. Si blk_scoring_raw_n1.derive_autoritaire = true → bandeau rouge avec explication citoyenne + lien vers thermomètre. Note systématique : "ceci classe un discours, pas un régime institutionnel."
Navigation principale. Les tabs disponibles changent selon le mode.
Accordéons communs (tous modes) : résumé analytique long · rhétorique développée (28 mécanismes) · groupes affectés · influence lecteur · lobbies & conflits · angles morts · 9 domaines CAP (1 accordéon/domaine).
Mode programme : + cohérence budgétaire · faisabilité juridique · MARPOR (terminologie masquée).
Mode média : + baromètre 6 indicateurs · fiabilité auteur/média.
Fermeture auto des frères au clic. Mémorisation état en session. Deeplink via URL hash.
develop — 3 fiches complètes : mécanismes causaux, limites structurelles, aucun verdictlight — 5 fiches condensées : mécanismes principauxidentified — liste de signalements + bouton "approfondir ce sujet"N3 est la source de vérité — N2 et N1 en dérivent intégralement.
10 blocs P3. Chaque bloc affiche : réponse · sous-questions · ce qu'on sait / ne sait pas · check_next (liens sources nommées cliquables : votewatch.eu, HATVP, INSEE, AFP…) · chip reliability colorée (vert / orange / rouge).
Si P1 détecte des sophismes en Q3 → Q3 ne peut pas afficher "fiable". Si affaires judiciaires détectées en Q1 → Q1 ne peut pas afficher "fiable". Cohérence forcée par le prompt P3, visible dans l'UI.
5 modules activables selon le mode d'analyse détecté. Jamais affichés dans un mode qui ne les concerne pas.
Radar pentagonal sur 5 axes bipolaires (−2 → +2). Mention systématique : "situer sans juger — un article engagé peut être de grande qualité journalistique."
droits_rules.js (~15–20 aides)actions du JSON enrichi par LLM pour les liens contextualisésToutes les pages partagent le même JSON. Navigation croisée via params URL (?id= · &back=).
Pipeline : contribute.php → queue pending → admin onglet 🎯 Entités → validation → intégration.
Un seul fichier JSON pour tout. Aucune conversion, aucun recalcul.
analysis.html?file=ID — entièrement anonyme, partageable tel quelCliquez un nœud pour afficher sa carte de détail avec tiroirs imbriqués. Les fils pointillés montrent les liens logiques.
Le site lit un seul fichier JSON. Aucun recalcul, aucun LLM. Zéro conversion.
mode → routage affichagescores → hero + scoretiroirs/secteurs → tabs N2/N3trust → 10 blocs P3regime · marpor_n3discourse → tabs N1/N2/N3/Trustprogramme → + tab MARPORmedia → + tab BoussoleMini-barres 3 familles + tooltip détail.
25 mots max/phrase. Substitutions verrouillées : "prérogatives régaliennes" → "pouvoirs réservés à l'État". RILE et codes MARPOR jamais visibles dans l'output.
Régime top1 + probabilité. Survol → top3 avec contexte historique. Mention obligatoire : "ceci classe un discours, pas un régime institutionnel."
Déclenché par blk_scoring_raw_n1.derive_autoritaire = true. Bandeau rouge en haut du hero + explication citoyenne + lien vers thermomètre.
develop → fiche complète : mécanismes + limites + contextelight → fiche condensée : mécanismes principauxidentified → 1 ligne + bouton "approfondir"N3 est la source de vérité — N2/N1 en dérivent intégralement.
5 modules activables. Jamais affichés dans un mode qui ne les concerne pas.
Mention : "situer sans juger".
Pipeline : contribute.php → admin onglet 🎯 → validation → intégration.
Vous y êtes ! Page de transparence académique complète. Tiroirs pipeline + tiroirs site web + deux organigrammes interactifs.
Analyses individuelles agrégées (même format, même structure). Dashboard tendances · quiz éducation civique · taxonomie Country → Type → Entity → Document.
Génère un Blob depuis le JSON en mémoire. download() avec nom horodaté. Aucun serveur. Permet restauration complète via import dans l'extension.
Envoie les résultats sans texte source ni IP. Agrégé dans l'observatoire OCRI. Aucune donnée identifiante transmise.