[
  {
    "id": "jean-luc-melenchon",
    "period": "2025–2026 ; vérification au 8 octobre 2026",
    "programmeStatus": "Corpus L'Avenir en commun 2025 et mesures 2026 publiées. L'édition 2027 de 1 069 mesures est annoncée pour le 6 novembre : elle n'est pas traitée comme déjà disponible.",
    "summary": "République sociale et écologique : participation citoyenne, services publics, planification et protection commerciale. Les valeurs sont des estimations éditoriales du corpus publié, pas des pourcentages officiels.",
    "sources": [
      {
        "id": "melenchon-annonce",
        "title": "L'Avenir en commun : édition 2027 annoncée",
        "url": "https://melenchon2027.fr/programme/decouvrir/",
        "kind": "annonce officielle",
        "documentDate": null,
        "note": "Annonce future consultée le 8 octobre 2026 ; ne fournit pas le texte intégral des 1 069 mesures."
      },
      {
        "id": "melenchon-corpus",
        "title": "L'Avenir en commun, corpus 2025",
        "url": "https://melenchon2027.fr/programme2025/livre/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Le site signale une réactualisation. Les anciens liens PDF redirigent ; les mesures sont recoupées par les pages officielles conservées. Au 8 octobre 2026, les liens de chapitres de cet index renvoient 404 ; les extraits officiels cités séparément restent accessibles."
      },
      {
        "id": "melenchon-demo",
        "title": "Régénérer la démocratie",
        "url": "https://melenchon2027.fr/programme/2022-2025/comparateur-place-publique-2025/comparateur-place-publique-2025-regenerer-la-democratie/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Seules les positions L'Avenir en commun sont utilisées ; la description du concurrent n'est pas une preuve sur celui-ci."
      },
      {
        "id": "melenchon-libertes",
        "title": "Sécurité, justice et libertés",
        "url": "https://melenchon2027.fr/programme/2022-2025/comparateur-place-publique-2025/comparateur-place-publique-2025-vivre-en-securite-dans-le-respect-de-la-justice-et-du-droit/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Mesures de désescalade et de contrôle des forces de l'ordre."
      },
      {
        "id": "melenchon-defense",
        "title": "Défendre la France et l'Europe",
        "url": "https://melenchon2027.fr/programme/2022-2025/comparateur-place-publique-2025/comparateur-place-publique-2025-defendre-la-france-et-leurope/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Souveraineté nationale et action pour la paix ; ne pas confondre défense indépendante et militarisme."
      },
      {
        "id": "melenchon-laicite",
        "title": "Pour une société réellement républicaine",
        "url": "https://melenchon2027.fr/programme/2022-2025/comparateur-place-publique-2025/comparateur-place-publique-2025-renouer-avec-la-promesse-demancipation-pour-une-societe-reellement-republicaine/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Neutralité institutionnelle et liberté de conscience ; aucune inférence sur la foi privée."
      },
      {
        "id": "melenchon-egalite",
        "title": "Permettre enfin l'égalité",
        "url": "https://melenchon2027.fr/programme/2022-2025/comparateur-place-publique-2025/comparateur-place-publique-2025-permettre-enfin-legalite/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Égalité de genre, droits LGBT et refus des discriminations."
      },
      {
        "id": "melenchon-tech",
        "title": "Maîtriser la révolution technologique",
        "url": "https://melenchon2027.fr/programme/2022-2025/comparateur-place-publique-2025/comparateur-place-publique-2025-embrasser-et-maitriser-la-revolution-technologique/",
        "kind": "programme collectif porté personnellement",
        "documentDate": "2025",
        "note": "Politique numérique ; ne suffit pas à mesurer une préférence pour l'augmentation humaine."
      },
      {
        "id": "melenchon-identite",
        "title": "Identité, moi non plus !",
        "url": "https://melenchon.fr/2025/02/13/identite-moi-non-plus/",
        "kind": "article personnel",
        "documentDate": "2025-02-13",
        "note": "Texte personnel sur l'identité et la créolisation. Contexte uniquement : cet article ne détermine ni la classification ni le score fondés sur promesses et votes."
      },
      {
        "id": "melenchon-logement",
        "title": "Plan d'investissement BTP et logement",
        "url": "https://melenchon2027.fr/programme/plans-investissement/btp-logement/",
        "kind": "plan thématique publié",
        "documentDate": "2026",
        "note": "Mesures publiées avant la sortie du livre 2027 : logement public et rénovation."
      },
      {
        "id": "melenchon-lancement-2026",
        "title": "Discours programmatique de lancement à Saint-Denis",
        "url": "https://melenchon.fr/2026/06/07/meeting-de-jean-luc-melenchon-a-saint-denis/",
        "kind": "promesses de campagne publiées",
        "documentDate": "2026-06-07",
        "note": "Promesses explicites : écorégions, autonomie territoriale consentie, Constituante, propriété collective des médias et droits sociaux. Discours daté, distinct du livre annoncé pour le 6 novembre."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Écorégions et autonomie territoriale consentie promises ; architecture fédérale complète non détaillée.",
        "sourceIds": [
          "melenchon-lancement-2026"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Référendums citoyens, révocation et nouveaux pouvoirs populaires explicités.",
        "sourceIds": [
          "melenchon-demo"
        ]
      },
      {
        "axisId": "poder",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Fin des dispositifs d'exception ; désescalade et interdiction d'armes mutilantes.",
        "sourceIds": [
          "melenchon-libertes"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Droit du sol et pluralité défendus ; pas de modèle d'assimilation culturelle détaillé dans les promesses retenues.",
        "sourceIds": [
          "melenchon-lancement-2026"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Désarmement multilatéral et diplomatie de paix ; défense nationale conservée.",
        "sourceIds": [
          "melenchon-defense"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Négociations et droit international privilégiés, sans isolationnisme revendiqué.",
        "sourceIds": [
          "melenchon-defense"
        ]
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Logement social et pôle public d'armement : forte propriété publique.",
        "sourceIds": [
          "melenchon-logement",
          "melenchon-defense"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Objectifs publics de construction, rénovation et investissements sectoriels.",
        "sourceIds": [
          "melenchon-logement",
          "melenchon-tech",
          "melenchon-lancement-2026"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Protection commerciale et souveraineté budgétaire explicitement défendues.",
        "sourceIds": [
          "melenchon-defense"
        ]
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Fin du financement public des cultes ; laïcité, pas athéisme personnel.",
        "sourceIds": [
          "melenchon-laicite"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Autodétermination de genre et égalité effective des droits.",
        "sourceIds": [
          "melenchon-egalite"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Aucune doctrine explicite d'augmentation humaine ; 50 indique l'insuffisance documentaire.",
        "sourceIds": [
          "melenchon-tech"
        ]
      }
    ],
    "politicalCurrent": "Socialisme démocratique et écologique",
    "classificationRationale": "Constituante, droits sociaux, propriété publique stratégique et planification écologique dans le corpus publié. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "melenchon-demo",
      "melenchon-defense",
      "melenchon-logement",
      "melenchon-lancement-2026"
    ],
    "parliamentaryEvidenceNote": "Aucun vote individuel de Mélenchon dans ces scrutins. Les relevés LFI sont une preuve au niveau du groupe, attribuable au mouvement avec cette réserve.",
    "voteIds": [
      "an-immigration-2023-lfi",
      "an-ivg-2024-lfi",
      "an-fin-vie-2025-lfi"
    ]
  },
  {
    "id": "francois-ruffin",
    "period": "Cahiers de campagne publiés en 2026 ; manifeste Debout",
    "programmeStatus": "Plateforme personnelle 2027 publiée progressivement : six cahiers disponibles au 8 octobre 2026. Ce corpus est incomplet ; les dimensions non documentées restent à 50.",
    "summary": "Travaillisme écologique, protection du travail, régulation du logement et protections commerciales agricoles. Son manifeste adopte un réformisme révolutionnaire.",
    "sources": [
      {
        "id": "ruffin-manifeste",
        "title": "Manifeste fondateur de Debout",
        "url": "https://debout.fr/notre-manifeste/",
        "kind": "manifeste collectif de son mouvement",
        "documentDate": null,
        "note": "Texte revendiquant le réformisme révolutionnaire et des outils de démocratie citoyenne."
      },
      {
        "id": "ruffin-travail",
        "title": "Cahier 1 : travailleurs essentiels",
        "url": "https://nouspresident.fr/statut-travailleurs-essentiels/",
        "kind": "programme personnel thématique",
        "documentDate": "2026",
        "note": "Statut, salaire, formation, pénibilité et logement des travailleurs essentiels."
      },
      {
        "id": "ruffin-probite",
        "title": "Cahier 2 : séparation de l'argent et de l'État",
        "url": "https://nouspresident.fr/separation-argent-etat/",
        "kind": "programme personnel thématique",
        "documentDate": "2026",
        "note": "Parlement et contre-pouvoirs renforcés ; État moins jacobin."
      },
      {
        "id": "ruffin-loisirs",
        "title": "Cahier 3 : temps des loisirs",
        "url": "https://nouspresident.fr/temps-loisirs/",
        "kind": "programme personnel thématique",
        "documentDate": "2026",
        "note": "Droit aux loisirs et démarchandisation."
      },
      {
        "id": "ruffin-agriculture",
        "title": "Cahier 4 : exception agriculturelle française",
        "url": "https://nouspresident.fr/pour-une-exception-agriculturelle-francaise/",
        "kind": "programme personnel thématique",
        "documentDate": "2026",
        "note": "Quotas d'importation, protections douanières et prix planchers."
      },
      {
        "id": "ruffin-ecologie",
        "title": "Cahier 5 : travaillisme écologique",
        "url": "https://nouspresident.fr/travaillisme-ecologique/",
        "kind": "programme personnel thématique",
        "documentDate": "2026",
        "note": "Planification articulée à la démocratie locale et sociale."
      },
      {
        "id": "ruffin-logement",
        "title": "Cahier 6 : crise du logement",
        "url": "https://nouspresident.fr/face-a-la-crise-du-logement/",
        "kind": "programme personnel thématique",
        "documentDate": "2026",
        "note": "Réguler, produire et rénover des logements abordables ; refus de la préférence nationale."
      },
      {
        "id": "ruffin-cahier-1",
        "title": "Cahier de campagne : Métiers essentiels",
        "url": "https://nouspresident.fr/wp-content/uploads/2026/04/Debout-Livret-Campagne_Web.pdf",
        "kind": "programme individuel PDF",
        "documentDate": "2026-04",
        "note": "Document officiel accessible sur le site de campagne, téléchargé sur le VPS et vérifié par la signature PDF. Mois d'archivage dans l'URL ; jour de publication non établi."
      },
      {
        "id": "ruffin-cahier-2",
        "title": "Cahier de campagne : Probité et démocratie",
        "url": "https://nouspresident.fr/wp-content/uploads/2026/07/Debout-Livret-Probite-Web-1.pdf",
        "kind": "programme individuel PDF",
        "documentDate": "2026-07",
        "note": "Document officiel accessible sur le site de campagne, téléchargé sur le VPS et vérifié par la signature PDF. Mois d'archivage dans l'URL ; jour de publication non établi."
      },
      {
        "id": "ruffin-cahier-3",
        "title": "Cahier de campagne : Temps et loisirs",
        "url": "https://nouspresident.fr/wp-content/uploads/2026/09/Debout-Livret-Campagne-Loisirs-vdef-Web-1.pdf",
        "kind": "programme individuel PDF",
        "documentDate": "2026-09",
        "note": "Document officiel accessible sur le site de campagne, téléchargé sur le VPS et vérifié par la signature PDF. Mois d'archivage dans l'URL ; jour de publication non établi."
      },
      {
        "id": "ruffin-cahier-4",
        "title": "Cahier de campagne : Exception agriculturelle française",
        "url": "https://nouspresident.fr/wp-content/uploads/2026/10/Debout-Livret-Campagne-Agriculture-vWeb.pdf",
        "kind": "programme individuel PDF",
        "documentDate": "2026-10",
        "note": "Document officiel accessible sur le site de campagne, téléchargé sur le VPS et vérifié par la signature PDF. Mois d'archivage dans l'URL ; jour de publication non établi."
      },
      {
        "id": "ruffin-cahier-5",
        "title": "Cahier de campagne : Travaillisme écologique",
        "url": "https://nouspresident.fr/wp-content/uploads/2026/09/Livret-Campagne-5-Travaillisme-Ecologique-VDEF.pdf",
        "kind": "programme individuel PDF",
        "documentDate": "2026-09",
        "note": "Document officiel accessible sur le site de campagne, téléchargé sur le VPS et vérifié par la signature PDF. Mois d'archivage dans l'URL ; jour de publication non établi."
      },
      {
        "id": "ruffin-cahier-6",
        "title": "Cahier de campagne : Logement",
        "url": "https://nouspresident.fr/wp-content/uploads/2026/09/CC_Logement.pdf",
        "kind": "programme individuel PDF",
        "documentDate": "2026-09",
        "note": "Document officiel accessible sur le site de campagne, téléchargé sur le VPS et vérifié par la signature PDF. Mois d'archivage dans l'URL ; jour de publication non établi."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Co-construction locale, État moins jacobin ; aucune fédération française explicitée.",
        "sourceIds": [
          "ruffin-probite"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "RIC, jurys citoyens, contrôle parlementaire et contre-pouvoirs indépendants.",
        "sourceIds": [
          "ruffin-manifeste",
          "ruffin-probite"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Pas d'arbitrage explicite sécurité/liberté dans ces six cahiers.",
        "sourceIds": [
          "ruffin-probite"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Refus des discriminations ; politique assimilation/multiculturalisme insuffisamment définie.",
        "sourceIds": [
          "ruffin-logement",
          "ruffin-manifeste"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Aucune doctrine militaire détaillée dans le corpus consulté.",
        "sourceIds": [
          "ruffin-manifeste"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Intérêt national évoqué ; interventions extérieures insuffisamment documentées.",
        "sourceIds": [
          "ruffin-manifeste"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Logement public et démarchandisation ; secteur privé régulé conservé.",
        "sourceIds": [
          "ruffin-logement",
          "ruffin-loisirs"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Planification écologique, prix agricoles planchers et régulation des loyers.",
        "sourceIds": [
          "ruffin-ecologie",
          "ruffin-agriculture",
          "ruffin-logement"
        ]
      },
      {
        "axisId": "comercio",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Barrières douanières et quotas agricoles ; rupture explicite avec libre-échange.",
        "sourceIds": [
          "ruffin-agriculture"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Liberté religieuse reconnue ; aucune doctrine institutionnelle des cultes détaillée.",
        "sourceIds": [
          "ruffin-manifeste"
        ]
      },
      {
        "axisId": "moral",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Égalité universelle de genre et d'orientation sexuelle affirmée.",
        "sourceIds": [
          "ruffin-manifeste"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Pas de proposition d'augmentation humaine ; progrès technique ne suffit pas.",
        "sourceIds": [
          "ruffin-ecologie"
        ]
      }
    ],
    "politicalCurrent": "Travaillisme écologique",
    "classificationRationale": "Le cahier consacré au travaillisme écologique lie travail, investissement public et transition ; les cahiers sur les métiers essentiels et le logement défendent une économie mixte et des protections collectives. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "ruffin-ecologie",
      "ruffin-travail",
      "ruffin-logement"
    ],
    "parliamentaryEvidenceNote": "Votes personnels nominatifs séparés. Groupe LFI-NUPES en 2023–janvier 2024, puis Écologiste et Social au scrutin de mai 2025 ; ne pas projeter son groupe actuel sur les votes antérieurs.",
    "voteIds": [
      "an-immigration-2023-francois-ruffin",
      "an-ivg-2024-francois-ruffin",
      "an-fin-vie-2025-francois-ruffin"
    ]
  },
  {
    "id": "raphael-glucksmann",
    "period": "Place publique : Acte I, juin 2025",
    "programmeStatus": "Projet collectif de Place publique, 42 chantiers ; associé politiquement à Glucksmann. Il est présenté comme une première vision, pas comme un programme individuel 2027 achevé.",
    "summary": "Justice sociale, services publics et autonomie stratégique européenne. Les positions collectives sont des indices sur Glucksmann ; leur attribution individuelle reste de confiance moyenne.",
    "sources": [
      {
        "id": "glucksmann-acte",
        "title": "Acte I : vision pour la France en 42 chantiers",
        "url": "https://place-publique.eu/document/3Ari5O0s5O1L4iK1uyUhI0/pp-acte-un.pdf",
        "kind": "programme collectif",
        "documentDate": "2025-06-23",
        "note": "PDF officiel, 88 pages. Document collectif ; date du fichier et publication en juin 2025."
      },
      {
        "id": "glucksmann-statut",
        "title": "Le projet Place publique",
        "url": "https://place-publique.eu/pages/69jA2SKIG5udlNX7wI3dmc/le-projet",
        "kind": "présentation officielle",
        "documentDate": null,
        "note": "L'Acte I pose la vision ; une étape de développement programmatique lui succède."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Pacte girondin p.12 ; Europe fédérale ne signifie pas France fédérale.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Proportionnelle, fin de l'article 16, convention constituante, p.46.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Police renforcée et prévention ; maintien de l'ordre révisé, p.60.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Voies migratoires légales et intégration républicaine, p.82.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Fonds européen de défense et renforcement militaire ukrainien, p.11.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Soutien militaire extérieur assumé ; doctrine complète d'intervention non définie.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Services publics renforcés ; entreprises privées et coopératives maintenues, p.48.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Pilotage public industriel et contrats d'investissement, p.14–17.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Protection commerciale ciblée et préférence européenne, p.14.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Suppression progressive des dérogations à 1905, p.73 ; laïcité.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Droits LGBT et autodétermination de genre, p.79.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Innovation numérique documentée ; augmentation humaine non définie.",
        "sourceIds": [
          "glucksmann-acte"
        ]
      }
    ],
    "politicalCurrent": "Social-démocratie européenne",
    "classificationRationale": "L'Acte I collectif de Place publique combine protection sociale, économie mixte régulée, investissement public et souveraineté européenne. Attribution au projet collectif, pas à un programme présidentiel individuel achevé. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "glucksmann-acte"
    ],
    "parliamentaryEvidenceNote": "Place publique n'a pas de groupe propre à l'Assemblée nationale. Député européen : aucun vote personnel AN/Sénat attribué ici. Les votes du groupe socialiste ne sont pas automatiquement ses actes.",
    "voteIds": []
  },
  {
    "id": "fabien-roussel",
    "period": "Programme personnel 2022 ; prises de position 2025",
    "programmeStatus": "La France des jours heureux : programme complet 2022 disponible sur un site du PCF. Complété par son texte signé d'octobre 2025 ; aucun nouveau programme complet individuel identifié.",
    "summary": "Communisme démocratique, nationalisations stratégiques, emploi et planification décentralisée. Défense nationale conservée, sortie de l'OTAN et désarmement multilatéral.",
    "sources": [
      {
        "id": "roussel-programme",
        "title": "La France des jours heureux : programme complet",
        "url": "https://esr.pcf.fr/sites/default/files/programme_de_la_france_des_jours_heureux.pdf",
        "kind": "programme individuel",
        "documentDate": "2022-01-24",
        "note": "PDF primaire PCF, 57 pages, 180 propositions. Site ancien à certificat TLS expiré : lecture publique signalée au manifeste."
      },
      {
        "id": "roussel-resume",
        "title": "La France des jours heureux : résumé 8 pages",
        "url": "https://oise.pcf.fr/sites/default/files/pcf-p2022-fjh-fabien_roussel-programme-8p-ld.pdf",
        "kind": "programme individuel résumé",
        "documentDate": "2022-01-25",
        "note": "Brochure officielle de campagne présidentielle 2022."
      },
      {
        "id": "roussel-otan",
        "title": "L'OTAN, c'est la guerre et la corruption",
        "url": "https://www.pcf.fr/l_otan_c_est_la_guerre_et_la_corruption",
        "kind": "article personnel",
        "documentDate": "2025-10-22",
        "note": "Texte signé Fabien Roussel : défense publique indépendante et sortie du commandement intégré."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Autonomie ultramarine dans une République indivisible, proposition 149.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Parlement souverain, proportionnelle et initiatives citoyennes, propositions 132–135.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Police de proximité renforcée, contrôle indépendant et droits détenus, 141–143.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Asile et régularisation des travailleurs ; pluralité culturelle, propositions 89,149.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Désarmement multilatéral ; armée et dissuasion provisoire maintenues, 166,177.",
        "sourceIds": [
          "roussel-programme",
          "roussel-otan"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Arrêt des opérations extérieures et fermeture des bases, proposition 180.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "economia",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Nationalisations industrielles, banques et assurances, propositions 115–116.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Planification démocratique et décentralisée des emplois, proposition 5.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Fin des traités de libre-échange ; échanges régulés, proposition 171.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Sortie concertée du Concordat ; neutralité et liberté de conscience, 145.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Identité de genre, PMA et droits intersexes, propositions 90–92.",
        "sourceIds": [
          "roussel-programme"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Recherche soutenue ; aucune doctrine précise d'augmentation humaine identifiée.",
        "sourceIds": [
          "roussel-programme"
        ]
      }
    ],
    "politicalCurrent": "Communisme démocratique",
    "classificationRationale": "Le programme de 2022 associe nationalisations et planification économique à la souveraineté parlementaire, la proportionnelle et des droits sociaux. Repère historique, complété seulement par les textes publiés cités. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "roussel-programme"
    ],
    "parliamentaryEvidenceNote": "Votes personnels disponibles en 2023–janvier 2024. Pour mai 2025, seul le groupe GDR est relevé : aucun vote personnel de Roussel inventé.",
    "voteIds": [
      "an-immigration-2023-pcf",
      "an-immigration-2023-fabien-roussel",
      "senat-immigration-2023-pcf",
      "senat-retraites-2023-pcf",
      "an-ivg-2024-pcf",
      "an-ivg-2024-fabien-roussel",
      "senat-ivg-2024-pcf",
      "an-fin-vie-2025-pcf"
    ]
  },
  {
    "id": "marine-tondelier",
    "period": "Projet 2027 collectif des Écologistes ; discours personnel 2025",
    "programmeStatus": "Le Projet 2027 est publié : 557 mesures, 208 pages. C'est le programme collectif des Écologistes ; il ne devient pas automatiquement un programme individuel de Tondelier.",
    "summary": "Écologie sociale, services publics décentralisés, démocratie citoyenne et fédéralisme différencié. Défense européenne contrôlée démocratiquement et désarmement multilatéral.",
    "sources": [
      {
        "id": "tondelier-projet",
        "title": "Projet 2027 des Écologistes",
        "url": "https://lesecologistes.fr/document/3N4JsAEmq6vsx42IITGNZa/vdef-programme-1.pdf",
        "kind": "programme collectif",
        "documentDate": null,
        "note": "557 propositions publiées au 8 octobre 2026 ; PDF officiel de 208 pages."
      },
      {
        "id": "tondelier-page",
        "title": "Présentation du Projet 2027",
        "url": "https://lesecologistes.fr/pages/6ImK65GKUnvibm33WGkjkj/projet-2027",
        "kind": "présentation officielle",
        "documentDate": null,
        "note": "Construction collective ; attribution personnelle prudente."
      },
      {
        "id": "tondelier-discours",
        "title": "Discours aux Journées d'été 2025",
        "url": "https://lesecologistes.fr/posts/998ekWsksRh9LHv2buaa3/discours-de-marine-tondelier-aux-journees-d-ete-des-ecologistes-2025",
        "kind": "discours personnel",
        "documentDate": "2025",
        "note": "Source complémentaire personnelle, distincte du programme collectif."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Fédéralisme territorial différencié et régions choisies, p.87.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "RIC, convention citoyenne permanente et proportionnelle, p.159–161.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "poder",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Désescalade, interdiction LBD et surveillance judiciaire, p.165.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Accueil, liens aux pays d'origine et mobilité migratoire, p.179.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Défense renforcée et désarmement multilatéral : orientations mixtes, p.193–195.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Décision militaire souveraine et contrôle parlementaire ; pas non-intervention absolue.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Régies publiques de l'eau et gestion stratégique publique, p.41,77.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Programmation climatique et transformation industrielle planifiée, p.16,77.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Refus d'accords nuisibles et clauses miroirs contraignantes, p.64.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Séparation des institutions et abolition des titres religieux, p.172–173.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Autodétermination de genre et droits intersexes, p.141.",
        "sourceIds": [
          "tondelier-projet"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Numérique encadré ; augmentation humaine non spécifiée.",
        "sourceIds": [
          "tondelier-projet"
        ]
      }
    ],
    "politicalCurrent": "Écologie politique",
    "classificationRationale": "Le projet collectif des Écologistes organise la transition écologique, les services publics, les libertés et le fédéralisme territorial. Attribution collective, sans inventer une candidature individuelle. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "tondelier-projet"
    ],
    "parliamentaryEvidenceNote": "Aucun vote personnel AN/Sénat relevé. Les votes des groupes écologistes sont une preuve collective ; leurs groupes incluent d'autres formations.",
    "voteIds": [
      "an-immigration-2023-eco",
      "senat-immigration-2023-eco",
      "senat-retraites-2023-eco",
      "an-ivg-2024-eco",
      "senat-ivg-2024-eco",
      "an-fin-vie-2025-eco"
    ]
  },
  {
    "id": "yannick-jadot",
    "period": "Programme personnel de l'élection présidentielle 2022",
    "programmeStatus": "Programme 2022 complet accessible, 131 pages. Il s'agit d'un corpus historique porté par Jadot, pas d'une plateforme personnelle 2027 publiée.",
    "summary": "Transition écologique, démocratie, services publics et Europe fédérale. Le commerce est soumis à des normes sociales et environnementales.",
    "sources": [
      {
        "id": "jadot-programme",
        "title": "Programme des Écologistes porté par Yannick Jadot",
        "url": "https://assets.nationbuilder.com/themes/6181b6eb4445ea720389b314/attachments/original/1648232746/programme_des_ecologistes.pdf",
        "kind": "programme individuel issu d'un travail collectif",
        "documentDate": "2022",
        "note": "PDF officiel hébergé par l'ancien site de campagne ; 131 pages."
      },
      {
        "id": "jadot-page",
        "title": "Présentation du programme Jadot 2022",
        "url": "https://www.jadot2022.fr/programme/",
        "kind": "présentation officielle",
        "documentDate": "2022",
        "note": "120 propositions ; contexte de la présidentielle 2022."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Autonomies territoriales ; fédéralisme explicite européen, pas français, chapitres 5–6.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Réforme démocratique et convention constituante européenne, p.83,105–106.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "poder",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Contrôle des identités et protection du droit d'information, p.87.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Multiculturalité et langues minoritaires explicitement soutenues, p.100–101.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Paix recherchée ; moyens militaires et alliances conservés, p.119–120.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Force européenne de déploiement et capacité d'intervention commune, p.120.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Services publics et maîtrise publique de l'énergie, chapitres 1,4.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Transition chiffrée et programmation des investissements, chapitres 1,7.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "élevée",
        "rationale": "Juste échange, normes obligatoires et préférence européenne, p.121–122.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "élevée",
        "rationale": "Loi de 1905 et liberté de culte ; laïcité institutionnelle, p.86–87.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "élevée",
        "rationale": "PMA, identité de genre et protection intersexes, p.87.",
        "sourceIds": [
          "jadot-programme"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Pas de doctrine d'augmentation humaine ; écologie n'implique pas rejet technologique.",
        "sourceIds": [
          "jadot-programme"
        ]
      }
    ],
    "politicalCurrent": "Écologie politique",
    "classificationRationale": "Son programme présidentiel de 2022 combine transformation écologique, planification publique, libertés et intégration européenne. Classification du document de 2022, pas d'un programme de 2027. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "jadot-programme"
    ],
    "parliamentaryEvidenceNote": "Votes sénatoriaux nominatifs immigration décembre 2023 et IVG février 2024. Aucun vote personnel attribué à la réforme des retraites de mars 2023.",
    "voteIds": [
      "an-immigration-2023-eco",
      "senat-immigration-2023-eco",
      "senat-immigration-2023-yannick-jadot",
      "senat-retraites-2023-eco",
      "an-ivg-2024-eco",
      "senat-ivg-2024-eco",
      "senat-ivg-2024-yannick-jadot",
      "an-fin-vie-2025-eco"
    ]
  },
  {
    "id": "anne-hidalgo",
    "period": "Programme personnel de l'élection présidentielle 2022",
    "programmeStatus": "Réunir la France : 70 propositions, 44 pages. Aucun nouveau programme complet personnel identifié ; le corpus 2022 est explicitement historique.",
    "summary": "Programme social-démocrate et écologique : protections sociales, planification climatique, décentralisation et économie mixte.",
    "sources": [
      {
        "id": "hidalgo-programme",
        "title": "Réunir la France : 70 propositions",
        "url": "https://assets.nationbuilder.com/2022avechidalgo/pages/208/attachments/original/1645795527/Anne_Hidalgo_Programme_officiel_en_A4_l%C3%A9ger.pdf",
        "kind": "programme individuel",
        "documentDate": "2022",
        "note": "PDF officiel de campagne, 44 pages."
      },
      {
        "id": "hidalgo-page",
        "title": "Réunir la France : site de campagne",
        "url": "https://www.2022avechidalgo.fr/reunir_la_france",
        "kind": "présentation officielle",
        "documentDate": "2022",
        "note": "La campagne se présente comme social-démocrate et écologiste."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Autonomie financière et expérimentations locales ; décentralisation, proposition 22.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Initiative citoyenne, Parlement et contrôle de l'urgence, propositions 16–21.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Moyens policiers et garanties judiciaires simultanés, propositions 46,48–49.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Accueil et intégration des immigrés, propositions 65–66.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Moyens militaires renforcés face aux menaces, proposition 45.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Diplomatie soutenue ; critères d'intervention extérieure insuffisamment définis.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Services publics renforcés, économie privée régulée, propositions 35–42,54.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Planification écologique et missions industrielles, propositions 10,52.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Relocalisation et accords commerciaux conditionnés aux normes sociales/écologiques, propositions 51,61,64.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "élevée",
        "rationale": "École laïque et liberté républicaine, proposition 29.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Fin de vie choisie et lutte LGBTQIphobies, propositions 44,50.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Innovation soutenue ; augmentation humaine non définie.",
        "sourceIds": [
          "hidalgo-programme"
        ]
      }
    ],
    "politicalCurrent": "Social-démocratie écologique",
    "classificationRationale": "Le programme présidentiel de 2022 privilégie services publics, protections sociales, économie mixte et planification climatique ; la page de campagne revendique une orientation sociale-démocrate et écologique. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "hidalgo-programme",
      "hidalgo-page"
    ],
    "parliamentaryEvidenceNote": "Aucun vote personnel AN/Sénat relevé. Les groupes socialistes constituent une preuve collective contextualisée, pas un acte de la maire de Paris.",
    "voteIds": [
      "an-immigration-2023-ps",
      "senat-immigration-2023-ps",
      "senat-retraites-2023-ps",
      "an-ivg-2024-ps",
      "senat-ivg-2024-ps",
      "an-fin-vie-2025-ps"
    ]
  },
  {
    "id": "olivier-faure",
    "period": "Projet socialiste adopté le 25 juin 2026 ; texte d'orientation 2025",
    "programmeStatus": "Projet collectif du Parti socialiste : 20 chapitres publiés. Le texte d'orientation 2025 est signé notamment par Faure ; aucune plateforme présidentielle individuelle complète n'est imputée.",
    "summary": "Économie mixte orientée vers les services publics, démocratie sociale, décentralisation et coopération européenne. Les valeurs issues du projet collectif restent des attributions prudentes.",
    "sources": [
      {
        "id": "faure-projet",
        "title": "Projet socialiste : 20 chapitres",
        "url": "https://projet-socialiste.fr/projet/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Projet collectif ; ne prouve pas une candidature personnelle."
      },
      {
        "id": "faure-adoption",
        "title": "Adoption du Projet socialiste",
        "url": "https://projet-socialiste.fr/le-projet-socialiste-adopte-par-les-militantes/",
        "kind": "annonce officielle",
        "documentDate": "2026-06-25",
        "note": "L'annonce précise jeudi 25 juin et adoption militante à 83%."
      },
      {
        "id": "faure-liberte",
        "title": "Vivre libres",
        "url": "https://projet-socialiste.fr/projet/vivre-libres/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Travail, prix, industrie, Europe et progrès technique."
      },
      {
        "id": "faure-securite",
        "title": "Être en sécurité(s)",
        "url": "https://projet-socialiste.fr/projet/etre-en-securites/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Santé, écologie, vieillissement, police et justice."
      },
      {
        "id": "faure-egalite",
        "title": "S'épanouir à égalité",
        "url": "https://projet-socialiste.fr/projet/sepanouir-a-egalite/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Éducation, handicap, enfance et égalité de genre."
      },
      {
        "id": "faure-nature",
        "title": "Vivre avec la nature",
        "url": "https://projet-socialiste.fr/projet/vivre-avec-la-nature/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Agriculture durable et écologie populaire."
      },
      {
        "id": "faure-societe",
        "title": "Refaire société",
        "url": "https://projet-socialiste.fr/projet/refaire-societe/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Immigration, laïcité, droits LGBT, démocratie et décentralisation."
      },
      {
        "id": "faure-monde",
        "title": "Pacifier le monde",
        "url": "https://projet-socialiste.fr/projet/pacifier-le-monde/",
        "kind": "programme collectif",
        "documentDate": "2026",
        "note": "Défense européenne, aide à l'Ukraine et justice internationale."
      },
      {
        "id": "faure-orientation",
        "title": "Textes du 81e congrès : Le cœur de la gauche",
        "url": "https://parti-socialiste.fr/communiques-de-presse/81e-congres-du-parti-socialiste-enregistrement-des-textes-dorientation/",
        "kind": "texte collectif signé personnellement",
        "documentDate": "2025",
        "note": "Premier signataire du texte A : Olivier Faure ; distinct du projet collectif 2026."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Autonomie fiscale et pouvoirs territoriaux ; décentralisation, chapitre 18.",
        "sourceIds": [
          "faure-societe"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Rééquilibrage démocratique, participation et contre-pouvoirs, chapitre 18.",
        "sourceIds": [
          "faure-societe"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Police de contact, désescalade et défense des libertés, chapitre 9.",
        "sourceIds": [
          "faure-securite"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Intégration civique, langue française et refus de stigmatisation, chapitre 17.",
        "sourceIds": [
          "faure-societe"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Défense européanisée et soutien militaire ukrainien, chapitres 4,19–20.",
        "sourceIds": [
          "faure-liberte",
          "faure-monde"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Droit international et coopération ; soutien militaire extérieur maintenu.",
        "sourceIds": [
          "faure-monde"
        ]
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Réseaux énergétiques publics et services publics renforcés, chapitre 3.",
        "sourceIds": [
          "faure-liberte"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Programmation industrielle et énergétique, prix régulés, chapitres 2–3.",
        "sourceIds": [
          "faure-liberte"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Préférence industrielle française/européenne et exigences aux importations.",
        "sourceIds": [
          "faure-liberte",
          "faure-nature"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Neutralité de l'État et liberté de conscience, chapitre 17.",
        "sourceIds": [
          "faure-societe"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Égalité de genre et droits LGBT européens, chapitres 13,17.",
        "sourceIds": [
          "faure-egalite",
          "faure-societe"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Progrès technique documenté ; augmentation humaine non définie.",
        "sourceIds": [
          "faure-liberte"
        ]
      }
    ],
    "politicalCurrent": "Social-démocratie",
    "classificationRationale": "Le projet socialiste collectif adopté en 2026 associe économie mixte, propriété publique des réseaux essentiels, protections collectives, planification écologique et droits démocratiques. L'attribution demeure celle d'un projet de parti. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "faure-projet",
      "faure-adoption"
    ],
    "parliamentaryEvidenceNote": "Votes nominatifs AN sur immigration 2023, IVG 2024 et aide à mourir 2025, distincts des résultats collectifs du groupe socialiste.",
    "voteIds": [
      "an-immigration-2023-ps",
      "an-immigration-2023-olivier-faure",
      "senat-immigration-2023-ps",
      "senat-retraites-2023-ps",
      "an-ivg-2024-ps",
      "an-ivg-2024-olivier-faure",
      "senat-ivg-2024-ps",
      "an-fin-vie-2025-ps",
      "an-fin-vie-2025-olivier-faure"
    ]
  },
  {
    "id": "philippe-poutou",
    "period": "Programme personnel de l'élection présidentielle 2022",
    "programmeStatus": "Brochure complète de campagne 2022, 32 pages. Corpus historique ; pas de nouveau programme individuel complet attribué pour 2027.",
    "summary": "Écosocialisme, socialisation des secteurs clés, démocratie populaire, droits égaux et internationalisme.",
    "sources": [
      {
        "id": "poutou-programme",
        "title": "Programme de la campagne Poutou 2022",
        "url": "https://npa-lanticapitaliste.org/sites/default/files/brochure-programme-poutou-2022_2.pdf",
        "kind": "programme individuel",
        "documentDate": "2022-02-24",
        "note": "PDF primaire NPA, 32 pages."
      },
      {
        "id": "poutou-page",
        "title": "Présentation de la brochure-programme",
        "url": "https://npa-lanticapitaliste.org/arguments/politique/brochure-programme-de-la-campagne-poutou-2022",
        "kind": "présentation officielle",
        "documentDate": "2022-02-24",
        "note": "Contexte électoral 2022 confirmé."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Institutions populaires proposées ; forme fédérale ou unitaire non spécifiée.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "representacao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Proportionnelle, initiative citoyenne et contrôle populaire, p.20.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "poder",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Désarmement policier et dissolution BAC/BRAV-M, p.21.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Liberté de circulation, installation et égalité des étrangers, p.23–24.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Sortie de l'OTAN et refus d'armée européenne, p.26.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Retour des troupes et fermeture des bases extérieures, p.26.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "economia",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Socialisation des secteurs clés et réquisitions, p.6,15.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "controle",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Production orientée par besoins collectifs et contrôle salarié, p.5–6.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Internationalisme explicite ; doctrine douanière spécifique non établie.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Antidiscrimination religieuse explicite ; organisation des cultes insuffisamment précisée.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "moral",
        "value": 95,
        "confidence": "élevée",
        "rationale": "PMA, autodétermination trans et droits intersexes, p.22.",
        "sourceIds": [
          "poutou-programme"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Aucune doctrine explicite d'augmentation humaine identifiée.",
        "sourceIds": [
          "poutou-programme"
        ]
      }
    ],
    "politicalCurrent": "Écosocialisme anticapitaliste",
    "classificationRationale": "Le programme présidentiel de 2022 propose socialisation des secteurs essentiels, contrôle des travailleurs, suppression de la présidence et extension des droits. Repère programmatique historique explicite. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "poutou-programme"
    ],
    "parliamentaryEvidenceNote": "Aucun vote personnel AN/Sénat ni groupe propre du NPA représenté dans le corpus. Absence de vote parlementaire n'est pas une opposition : classification sur son programme publié.",
    "voteIds": []
  },
  {
    "id": "nathalie-arthaud",
    "period": "Programme de lutte 2022 ; textes personnels de 2022",
    "programmeStatus": "Programme de lutte publié pendant la présidentielle 2022, complété par ses discours. Aucune nouvelle plateforme individuelle complète identifiée ; l'internationalisme ne vaut pas libre-échange libéral.",
    "summary": "Communisme révolutionnaire et pouvoir des travailleurs, répartition du travail, abolition de la propriété capitaliste et solidarité internationale.",
    "sources": [
      {
        "id": "arthaud-programme",
        "title": "Un programme de lutte : brochure présidentielle",
        "url": "https://journal.lutte-ouvriere.org/medias/document/fichiers/2022/03/4pages_presidentielles_nathalie_arthaud.pdf",
        "kind": "programme individuel",
        "documentDate": "2022-03-10",
        "note": "PDF primaire de campagne, quatre pages."
      },
      {
        "id": "arthaud-discours",
        "title": "Discours du meeting du 12 février 2022",
        "url": "https://nathalie-arthaud.info/portail/brochures/publications-brochures-meeting-du-12-fevrier-paris-discours-de-nathalie-arthaud-207337.html",
        "kind": "discours personnel",
        "documentDate": "2022-02-12",
        "note": "Publication le 14 février ; texte personnel précisant le projet anticapitaliste."
      },
      {
        "id": "arthaud-droits",
        "title": "Coupe du monde : le capitalisme jusqu'à la caricature",
        "url": "https://www.lutte-ouvriere.org/portail/editoriaux/coupe-du-monde-le-capitalisme-jusqua-la-caricature-440946.html",
        "kind": "éditorial personnel",
        "documentDate": "2022",
        "note": "Texte signé dénonçant oppression des femmes et persécution des homosexuels. Contexte uniquement : aucune estimation chiffrée ni classification fondée sur cet éditorial."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Aucune architecture territoriale fédérale/unitaire explicitée.",
        "sourceIds": [
          "arthaud-programme",
          "arthaud-discours"
        ]
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Décisions et contrôle par les travailleurs ; garanties institutionnelles peu détaillées.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Restrictions autoritaires dénoncées ; pas de doctrine policière complète, p.2.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Circulation et installation comme droits universels, p.3.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Opposition aux guerres et à l'impérialisme, p.3.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 95,
        "confidence": "moyenne",
        "rationale": "Rejet des interventions impérialistes et de la Françafrique, p.3.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "economia",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Propriété capitaliste remise en cause et économie collective, p.4.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "controle",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Planification collective dans l'intérêt de tous, p.4.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "comercio",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Rejet explicite du protectionnisme ; internationalisme ouvrier, p.3.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Critique d'oppressions religieuses ; régime institutionnel des cultes non défini.",
        "sourceIds": [
          "arthaud-droits"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Le programme court ne détaille pas les réformes sociétales ; l'éditorial contextuel n'est pas une promesse.",
        "sourceIds": [
          "arthaud-programme"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Aucune doctrine explicite d'augmentation humaine identifiée.",
        "sourceIds": [
          "arthaud-programme"
        ]
      }
    ],
    "politicalCurrent": "Communisme révolutionnaire",
    "classificationRationale": "Le programme de 2022 défend la propriété collective, la planification selon les besoins et le pouvoir des travailleurs ; son internationalisme et sa critique du protectionnisme sont explicitement formulés. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "arthaud-programme"
    ],
    "parliamentaryEvidenceNote": "Aucun vote personnel AN/Sénat ni groupe propre de Lutte ouvrière représenté dans le corpus. Absence de vote parlementaire n'est pas une opposition : classification sur son programme publié.",
    "voteIds": []
  },
  {
    "id": "francois-hollande",
    "period": "Programme présidentiel personnel 2012 ; discours de campagne 2012",
    "programmeStatus": "Mes 60 engagements pour la France : programme historique retrouvé en copie publique. L'ancien lien PS redirige ; corroboration par un discours conservé par Vie publique. Aucun programme individuel 2027 complet identifié.",
    "summary": "Social-démocratie réformiste de 2012 : économie mixte, redistribution, services publics et démocratie sociale. Le corpus historique ne décrit pas automatiquement ses positions actuelles.",
    "sources": [
      {
        "id": "hollande-programme",
        "title": "Mes 60 engagements pour la France",
        "url": "https://www.fichier-pdf.fr/2014/08/28/projet-presidentiel-2012-francois-hollande/projet-presidentiel-2012-francois-hollande.pdf",
        "kind": "programme individuel reproduit par un tiers",
        "documentDate": "2012-01-26",
        "note": "Document de campagne original reproduit par un hébergeur tiers ; authenticité complète non certifiée, attribution corroborée par archives publiques. Numéros d'engagement utilisés."
      },
      {
        "id": "hollande-discours",
        "title": "Discours de campagne à Rennes, 4 avril 2012",
        "url": "https://www.vie-publique.fr/discours/184783-declaration-de-m-francois-hollande-depute-ps-et-candidat-lelection",
        "kind": "discours personnel archivé institutionnellement",
        "documentDate": "2012-04-04",
        "note": "Source institutionnelle primaire corroborant les engagements, la laïcité et la décentralisation."
      },
      {
        "id": "hollande-lien-ancien",
        "title": "Ancienne page officielle du projet Hollande",
        "url": "https://www.parti-socialiste.fr/dossier/le-projet-de-francois-hollande",
        "kind": "ancien lien officiel indisponible",
        "documentDate": "2012",
        "note": "Au 8 octobre 2026, redirige vers l'accueil du PS ; ce contenu n'est pas utilisé comme programme."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Décentralisation et autonomie fiscale locale, engagement 54 ; pas fédération.",
        "sourceIds": [
          "hollande-programme",
          "hollande-discours"
        ]
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Parlement, proportionnelle et démocratie sociale, engagements 48,55.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "poder",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Moyens policiers et exécution des peines, garanties judiciaires, 52–53.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Vote local étranger et immigration régulée ; culture insuffisamment arbitrée, 50.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Dissuasion nucléaire et outil de défense ambitieux, engagement 60.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Retrait d'Afghanistan annoncé ; alliances maintenues, engagements 59–60.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Entreprises publiques préservées et PME privées soutenues, engagements 1–5.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Investissements publics et régulation ; économie mixte, engagements 1,7,43.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Réciprocité sociale et taxe carbone aux frontières, engagement 13.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "1905 constitutionnalisée, exception alsacienne conservée, engagement 46.",
        "sourceIds": [
          "hollande-programme",
          "hollande-discours"
        ]
      },
      {
        "axisId": "moral",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Mariage et adoption homosexuels, engagement 31.",
        "sourceIds": [
          "hollande-programme"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Soutien au numérique ; augmentation humaine non définie, engagement 4.",
        "sourceIds": [
          "hollande-programme"
        ]
      }
    ],
    "politicalCurrent": "Social-démocratie réformiste — programme de 2012",
    "classificationRationale": "Les soixante engagements de 2012 combinent économie mixte, banque publique d'investissement, protections sociales et réformes institutionnelles. Cette classification concerne les promesses de 2012 et ne vaut pas programme actuel. Les actes parlementaires datés ci-dessous sont une couche de preuve distincte ; ces quelques scrutins ne couvrent pas les douze dimensions.",
    "classificationSourceIds": [
      "hollande-programme",
      "hollande-discours"
    ],
    "parliamentaryEvidenceNote": "Vote personnel AN sur l'aide à mourir en mai 2025. Aucun vote personnel AN 2023 ou janvier 2024 déduit : ces scrutins précèdent son retour à l'Assemblée en 2024.",
    "voteIds": [
      "an-immigration-2023-ps",
      "senat-immigration-2023-ps",
      "senat-retraites-2023-ps",
      "an-ivg-2024-ps",
      "senat-ivg-2024-ps",
      "an-fin-vie-2025-ps",
      "an-fin-vie-2025-francois-hollande"
    ]
  },
  {
    "id": "macron",
    "period": "Programme 2017 ; positions officielles 2024-2025",
    "programmeStatus": "Programme historique 2017 archivé ; discours récents consultés. Le lien officiel du programme 2022 redirige vers une page HTML et aucun PDF 2022 n’a été récupéré à cette adresse. Aucun programme présidentiel 2027 attribué.",
    "summary": "Positionnement mixte : entreprise privée et concurrence, stratégie industrielle européenne, renforcement de la défense et contrôle migratoire, droits des femmes. Les sources de périodes différentes sont signalées ; estimation éditoriale, non questionnaire personnel.",
    "sources": [
      {
        "id": "macron-2017",
        "title": "Programme Emmanuel Macron 2017",
        "url": "https://storage.googleapis.com/en-marche-fr/COMMUNICATION/Programme-Emmanuel-Macron.pdf",
        "kind": "programme personnel",
        "documentDate": "2017",
        "note": "PDF officiel de 17 pages archivé sur le VPS ; les numéros imprimés vont jusqu’à 32."
      },
      {
        "id": "macron-europe-2024",
        "title": "Discours sur l’Europe, Sorbonne",
        "url": "https://www.elysee.fr/emmanuel-macron/2024/04/24/discours-sur-leurope",
        "kind": "discours officiel",
        "documentDate": "2024-04-25",
        "note": "Discours prononcé le 25 avril, page publiée le 24 avril ; PDF officiel archivé."
      },
      {
        "id": "macron-ivg-2024",
        "title": "Inscription de la liberté de recourir à l’IVG dans la Constitution",
        "url": "https://www.elysee.fr/emmanuel-macron/2024/03/08/le-droit-de-recourir-a-livg-dans-la-constitution-ceremonie-de-scellement",
        "kind": "discours officiel",
        "documentDate": "2024-03-08",
        "note": "Source primaire ; consultée le 8 octobre 2026."
      },
      {
        "id": "macron-corse-2025",
        "title": "Conseil des ministres du 30 juillet 2025 : autonomie de la Corse",
        "url": "https://www.elysee.fr/emmanuel-macron/2025/07/31/compte-rendu-du-conseil-des-ministres-du-30-juillet-2025",
        "kind": "document gouvernemental",
        "documentDate": "2025-07-30",
        "note": "Position gouvernementale présentée sous sa présidence ; ne vaut pas projet fédéral général."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Autonomie corse avec adaptation des normes, maintenue dans la République indivisible ; dévolution ciblée, pas fédération générale.",
        "sourceIds": [
          "macron-corse-2025"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Programme 2017, pp. imprimées 26-27 : jurys citoyens, budgets participatifs et parité ; accélération des procédures parlementaires également prévue.",
        "sourceIds": [
          "macron-2017"
        ]
      },
      {
        "axisId": "poder",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Programme 2017, p. imprimée 15 : 10 000 policiers/gendarmes ; discours 2024 : coordination antiterroriste et lutte contre le crime organisé.",
        "sourceIds": [
          "macron-2017",
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Programme 2017, pp. 18-19 : français pour naturalisation et asile ; discours 2024 : contrôle des frontières et retours, avec refus des expulsions vers des pays tiers sans lien.",
        "sourceIds": [
          "macron-2017",
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours 2024, partie Europe puissance : capacités militaires et industrie de défense renforcées ; objectif présenté comme dissuasion et protection.",
        "sourceIds": [
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Discours 2024 : partenariats mondiaux, stratégie indo-pacifique et défense européenne ; engagement international plutôt que retrait, sans défendre toute intervention.",
        "sourceIds": [
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "economia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Programme 2017 : négociation du travail en entreprise et soutien entrepreneurial ; discours 2024 : concurrence et marchés de capitaux, complétés par investissements stratégiques.",
        "sourceIds": [
          "macron-2017",
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Discours 2024, partie prospérité : politique industrielle et souveraineté des chaînes de production, tout en simplifiant les normes et conservant l’économie ouverte.",
        "sourceIds": [
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours 2024 : réciprocité commerciale et protection des productions stratégiques ; volonté simultanée de rester une grande économie ouverte.",
        "sourceIds": [
          "macron-europe-2024"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Programme 2017, pp. 18-19 : laïcité stricte et formation des ministres du culte, refus d’étendre l’interdiction du voile à l’université. Croyance personnelle non inférée.",
        "sourceIds": [
          "macron-2017"
        ]
      },
      {
        "axisId": "moral",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Discours du 8 mars 2024 : soutien à la liberté constitutionnelle de recourir à l’IVG et à l’égalité des femmes.",
        "sourceIds": [
          "macron-ivg-2024"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Discours 2024 : investissement scientifique, numérique et intelligence artificielle dans la stratégie industrielle européenne.",
        "sourceIds": [
          "macron-europe-2024"
        ]
      }
    ],
    "politicalCurrent": "Centre libéral et proeuropéen",
    "classificationRationale": "Le programme 2017 privilégie entreprise et concurrence, participation et intégration européenne. Les groupes Renaissance puis Ensemble pour la République soutiennent majoritairement immigration et IVG, avec dissidences. Échantillon compatible avec un centre libéral et des droits sociétaux progressistes ; pas un vote personnel du président.",
    "classificationSourceIds": [
      "macron-2017",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024"
    ]
  },
  {
    "id": "marine-le-pen",
    "period": "Programme présidentiel 2022 ; documents collectifs RN actualisés 2024-2026",
    "programmeStatus": "Programme personnel 2022 ; livret économique RN actualisé et contre-budget 2026 partagés. Aucun programme personnel définitif 2027 vérifié.",
    "summary": "Programme sécuritaire et assimilationniste, protection nationale et économie privée avec interventions publiques ciblées. Les documents collectifs RN complètent le texte personnel 2022 sans devenir un nouveau programme individuel.",
    "sources": [
      {
        "id": "lepen-22",
        "title": "Marine Le Pen : 22 mesures pour 2022",
        "url": "https://rassemblementnational.fr/22-mesures",
        "kind": "programme personnel",
        "documentDate": "2022",
        "note": "Source primaire ; consultée le 8 octobre 2026."
      },
      {
        "id": "rn-entreprises",
        "title": "France entreprend : programme économique RN",
        "url": "https://rassemblementnational.fr/documents/WEB-GRN-LIVRET-ENTREPRISE.pdf",
        "kind": "programme de parti partagé",
        "documentDate": null,
        "note": "Le document indique que la version 2022 a été mise à jour pour les prochaines élections ; Marine Le Pen et Jordan Bardella y figurent. Date d’édition non précisée ; PDF archivé."
      },
      {
        "id": "rn-budget-2026",
        "title": "Contre-budget RN 2026",
        "url": "https://rassemblementnational.fr/documents/GRN-CONTRE-BUDGET-2026.pdf",
        "kind": "programme de parti partagé",
        "documentDate": "2025-10-23",
        "note": "Présentation collective à la conférence de presse du 23 octobre 2025 ; pas manifeste personnel 2027. PDF archivé."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      },
      {
        "id": "vote-an-fin-vie-2025",
        "title": "Scrutin AN 2107 : droit à l’aide à mourir",
        "url": "https://www.assemblee-nationale.fr/dyn/17/scrutins/2107",
        "kind": "scrutin officiel",
        "documentDate": "2025-05-27",
        "note": "Proposition adoptée en première lecture ; ne vaut pas promulgation, ni vote personnel des dirigeants non députés."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne précisent pas une architecture territoriale fédérale ou recentralisée ; neutralité faute de preuve dédiée.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Mesure 11 : référendum d’initiative citoyenne et proportionnelle. Proposition de participation, sans évaluer ici toute la pratique institutionnelle.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Mesure 3 : peines planchers, suppression des aménagements, présomption de légitime défense policière et 85 000 places de prison.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Mesures 1-2 : restriction migratoire, fin du droit du sol et priorité nationale ; assimilation exigée.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Mesure 20 : budget militaire porté à 55 milliards d’euros ; renforcement capacitaire, pas preuve d’une préférence générale pour la guerre.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les 22 mesures n’établissent pas de doctrine suffisamment précise sur les interventions militaires extérieures.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Mesure 6 : autoroutes renationalisées et audiovisuel privatisé ; livret entreprises et contre-budget privilégient aussi entreprises privées et baisse d’impôts de production.",
        "sourceIds": [
          "lepen-22",
          "rn-entreprises",
          "rn-budget-2026"
        ]
      },
      {
        "axisId": "controle",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Livret entreprises : simplification et réduction de normes ; intervention stratégique ciblée. Contre-budget : protection de fleurons par actions spécifiques, sans planification générale.",
        "sourceIds": [
          "rn-entreprises",
          "rn-budget-2026"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Mesures 13 et 18 : normes sur les importations, production française et priorité dans les marchés publics ; patriotisme économique confirmé dans le livret partagé.",
        "sourceIds": [
          "lepen-22",
          "rn-entreprises"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Mesure 2 concerne l’idéologie islamiste ; corpus trop limité sur le statut général des cultes. Aucune conclusion sur sa religion personnelle.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Mesures familiales et fiscales présentes, mais elles ne suffisent pas à mesurer une doctrine générale des droits intimes et reproductifs.",
        "sourceIds": [
          "lepen-22"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Mesure 12 : nucléaire, hydraulique et hydrogène ; livret entreprises : soutien à l’innovation et à l’intelligence artificielle.",
        "sourceIds": [
          "lepen-22",
          "rn-entreprises"
        ]
      }
    ],
    "politicalCurrent": "Droite nationaliste et conservatrice",
    "classificationRationale": "Les promesses 2022 portent assimilation, priorité nationale et protection commerciale. Le RN vote pour l’immigration en 2023 mais se divise sur l’IVG en 2024 ; Marine Le Pen vote personnellement pour ces deux textes et contre l’aide à mourir en 2025. Le conservatisme ne signifie donc pas refus de toute réforme des droits.",
    "classificationSourceIds": [
      "lepen-22",
      "rn-entreprises",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024",
      "vote-an-fin-vie-2025"
    ]
  },
  {
    "id": "jordan-bardella",
    "period": "Législatives 2024 ; programme économique RN et contre-budget 2026",
    "programmeStatus": "Programme collectif RN des législatives 2024 porté par Jordan Bardella ; compléments collectifs actualisés. Aucun manifeste personnel final 2027 vérifié.",
    "summary": "Les mesures 2024 décrivent un programme de parti et de majorité, pas des réponses individuelles. Positions sécuritaires, préférence nationale, marché privé et interventions stratégiques.",
    "sources": [
      {
        "id": "bardella-2024",
        "title": "Programme RN des législatives : 25 juin 2024",
        "url": "https://rassemblementnational.fr/documents/20240625-programme.pdf",
        "kind": "programme de parti partagé",
        "documentDate": "2024-06-25",
        "note": "Programme porté par Bardella pour les législatives, PDF officiel de 12 pages archivé."
      },
      {
        "id": "rn-entreprises",
        "title": "France entreprend : programme économique RN",
        "url": "https://rassemblementnational.fr/documents/WEB-GRN-LIVRET-ENTREPRISE.pdf",
        "kind": "programme de parti partagé",
        "documentDate": null,
        "note": "Version 2022 indiquée comme mise à jour ; présenté par Le Pen et Bardella. Date précise non fournie ; PDF archivé dans le dossier Marine Le Pen."
      },
      {
        "id": "rn-budget-2026",
        "title": "Contre-budget RN 2026",
        "url": "https://rassemblementnational.fr/documents/GRN-CONTRE-BUDGET-2026.pdf",
        "kind": "programme de parti partagé",
        "documentDate": "2025-10-23",
        "note": "Document collectif, pas programme personnel 2027 ; PDF archivé dans le dossier Marine Le Pen."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      },
      {
        "id": "vote-an-fin-vie-2025",
        "title": "Scrutin AN 2107 : droit à l’aide à mourir",
        "url": "https://www.assemblee-nationale.fr/dyn/17/scrutins/2107",
        "kind": "scrutin officiel",
        "documentDate": "2025-05-27",
        "note": "Proposition adoptée en première lecture ; ne vaut pas promulgation, ni vote personnel des dirigeants non députés."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Refus de transferts européens de défense dans le programme, mais aucune architecture territoriale française précise permettant de scorer le fédéralisme.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Programme 2024 : recours au référendum constitutionnel ; préférence majoritaire, pas indice suffisant pour classer une personne comme autocratique.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Programme 2024, chapitre sécurité : renforcement pénal, prisons et présomption de légitime défense policière.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Programme 2024, chapitre immigration : suppression du droit du sol et priorité nationale, assimilation et expulsions renforcées.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Programme 2024 : dissuasion nucléaire indépendante et modèle d’armée complet ; posture de défense souveraine, pas guerre systématique.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Refus de transferts de souveraineté militaire à l’UE ; ne suffit pas à établir une doctrine de non-intervention extérieure.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "economia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Baisse des impôts de production et soutien aux entreprises privées ; participations stratégiques ciblées dans le contre-budget.",
        "sourceIds": [
          "bardella-2024",
          "rn-entreprises",
          "rn-budget-2026"
        ]
      },
      {
        "axisId": "controle",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Simplification des normes et liberté entrepreneuriale dans le livret ; fonds stratégiques sans organisation planifiée de l’ensemble de l’économie.",
        "sourceIds": [
          "rn-entreprises",
          "rn-budget-2026"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Programme 2024 : préférence nationale et européenne dans la commande, protection des produits et producteurs ; patriotisme économique dans le livret.",
        "sourceIds": [
          "bardella-2024",
          "rn-entreprises"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Corpus insuffisant sur le statut général des cultes ; lutte contre l’islamisme ne renseigne pas sa croyance privée.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Fiscalité familiale et natalité ne permettent pas seules de classer les libertés intimes et reproductives ; position réservée.",
        "sourceIds": [
          "bardella-2024"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Programme 2024 : nouveaux réacteurs nucléaires et innovation ; livret partagé : intelligence artificielle et production industrielle.",
        "sourceIds": [
          "bardella-2024",
          "rn-entreprises"
        ]
      }
    ],
    "politicalCurrent": "Droite nationaliste et conservatrice",
    "classificationRationale": "Le programme collectif qu’il porte en 2024 privilégie assimilation, souveraineté et préférence nationale, avec entreprises privées. L’échantillon RN soutient la loi immigration, se divise sur l’IVG et s’oppose majoritairement à l’aide à mourir. Il ne vote pas à l’Assemblée nationale : les scrutins décrivent le groupe, pas ses votes personnels.",
    "classificationSourceIds": [
      "bardella-2024",
      "rn-entreprises",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024",
      "vote-an-fin-vie-2025"
    ]
  },
  {
    "id": "nicolas-sarkozy",
    "period": "Présidence 2007-2012 ; textes retenus de 2007 et 2009",
    "programmeStatus": "Corpus historique de gouvernement et discours officiels ; pas de programme actuel ni de candidature 2027 attribuée.",
    "summary": "Défense et autorité de l’État, immigration choisie, économie de marché régulée après la crise financière. Les mesures sont historiques et ne prétendent pas résumer toute sa trajectoire.",
    "sources": [
      {
        "id": "sarkozy-congres-2009",
        "title": "Discours devant le Parlement en Congrès",
        "url": "https://www.elysee.fr/nicolas-sarkozy/2009/06/22/declaration-de-m-nicolas-sarkozy-president-de-la-republique-devant-le-parlement-reuni-en-congres-sur-les-defis-et-priorites-de-la-politique-gouvernementale-le-22-juin-2009",
        "kind": "discours officiel",
        "documentDate": "2009-06-22",
        "note": "PDF officiel archivé ; déclaration politique, non programme présidentiel exhaustif."
      },
      {
        "id": "sarkozy-immigration-2007",
        "title": "Lettre de mission au ministre de l’Immigration",
        "url": "https://www.elysee.fr/nicolas-sarkozy/2007/07/09/lettre-de-mission-de-m-nicolas-sarkozy-president-de-la-republique-adressee-a-m-brice-hortefeux-ministre-de-limmigration-de-lintegration-de-lidentite-nationale-et-du-codeveloppement-sur-les-priorites-en-matiere-de-politique-dimmigration-le-9",
        "kind": "directive présidentielle",
        "documentDate": "2007-07-09",
        "note": "PDF officiel archivé."
      },
      {
        "id": "sarkozy-otan-2009",
        "title": "Retour de la France dans le commandement intégré de l’OTAN",
        "url": "https://www.elysee.fr/nicolas-sarkozy/2009/03/11/declaration-de-m-nicolas-sarkozy-president-de-la-republique-sur-le-retour-de-la-france-dans-le-commandement-integre-de-lotan-et-la-defense-europeenne-a-paris-le-11-mars-2009",
        "kind": "discours officiel",
        "documentDate": "2009-03-11",
        "note": "Source primaire ; consultée le 8 octobre 2026."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Corpus retenu trop limité pour trancher la répartition territoriale des pouvoirs ; aucune assimilation automatique de l’intégration européenne au fédéralisme interne.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours au Congrès, ouverture et débat sur le voile intégral : rôle parlementaire et pluralité des opinions, avec exécutif présidentiel affirmé.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "poder",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours au Congrès, section liberté et règles : restauration de l’autorité et régulation des espaces jugés hors droit ; corpus pénal incomplet.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Lettre 2007 : immigration choisie, objectif d’immigration professionnelle et intégration dans l’identité nationale.",
        "sourceIds": [
          "sarkozy-immigration-2007"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours OTAN 2009 : renforcement des capacités et de la défense européenne alliée ; justification sécuritaire.",
        "sourceIds": [
          "sarkozy-otan-2009"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Retour dans le commandement intégré de l’OTAN et engagement dans la défense alliée ; position internationale active.",
        "sourceIds": [
          "sarkozy-otan-2009"
        ]
      },
      {
        "axisId": "economia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Discours au Congrès : maintien de l’économie capitaliste, investissement et entreprises ; État régulateur après la crise.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Discours 2009 : règles financières renforcées et investissement public, sans suppression du marché ni planification générale.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les textes sélectionnés ne fixent pas de doctrine commerciale suffisamment complète pour mesurer protection contre libre-échange.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours au Congrès, p. PDF 5 : refus du voile intégral et défense des valeurs communes ; codage institutionnel, pas de croyance personnelle.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "La déclaration sur la dignité des femmes ne suffit pas à scorer l’ensemble des droits reproductifs et intimes.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours 2009 : investissement dans les universités, la recherche et l’économie d’avenir ; soutien à la modernisation, corpus technologique partiel.",
        "sourceIds": [
          "sarkozy-congres-2009"
        ]
      }
    ],
    "politicalCurrent": "Droite libérale et conservatrice — période 2007-2012",
    "classificationRationale": "Orientations de son mandat : immigration choisie, autorité, défense alliée et économie capitaliste régulée. Propositions historiques des textes 2007/2009, sans imputation des votes LR ou Renaissance de 2023-2025.",
    "classificationSourceIds": [
      "sarkozy-immigration-2007",
      "sarkozy-congres-2009",
      "sarkozy-otan-2009"
    ]
  },
  {
    "id": "edouard-philippe",
    "period": "Orientations de campagne présidentielle 2027 publiées en 2026",
    "programmeStatus": "Candidature et premières orientations 2027 présentées sur son site officiel ; quatre chapitres consultés le 8 octobre 2026. Programme en construction, pas manifeste final intégral vérifié.",
    "summary": "Les orientations récentes renforcent les sanctions, les quotas migratoires, l’effort de défense et les technologies ; l’économie proposée réduit les aides et prélèvements au bénéfice de l’activité privée.",
    "sources": [
      {
        "id": "philippe-2027",
        "title": "Avec Édouard 2027 : site officiel",
        "url": "https://www.edouardphilippe.fr/",
        "kind": "campagne officielle",
        "documentDate": null,
        "note": "Site consulté le 8 octobre 2026 ; déclaration de candidature et premières orientations, sans date affichée sur tous les chapitres."
      },
      {
        "id": "philippe-sure",
        "title": "Pour une France plus sûre",
        "url": "https://www.edouardphilippe.fr/priorites/pour-une-france-plus-sure",
        "kind": "programme personnel en cours",
        "documentDate": null,
        "note": "Source primaire ; consultée le 8 octobre 2026."
      },
      {
        "id": "philippe-prospere",
        "title": "Pour une France plus prospère",
        "url": "https://www.edouardphilippe.fr/priorites/pour-une-france-plus-prospere",
        "kind": "programme personnel en cours",
        "documentDate": null,
        "note": "Source primaire ; consultée le 8 octobre 2026."
      },
      {
        "id": "philippe-conquerante",
        "title": "Pour une France plus conquérante",
        "url": "https://www.edouardphilippe.fr/priorites/pour-une-france-plus-conquerante",
        "kind": "programme personnel en cours",
        "documentDate": null,
        "note": "Source primaire ; consultée le 8 octobre 2026."
      },
      {
        "id": "philippe-enfants",
        "title": "Pour une France plus attentive à ses enfants",
        "url": "https://www.edouardphilippe.fr/priorites/pour-une-france-plus-attentive-a-ses-enfants",
        "kind": "programme personnel en cours",
        "documentDate": null,
        "note": "Source primaire ; consultée le 8 octobre 2026."
      },
      {
        "id": "horizons-europe-2024",
        "title": "Manifeste Horizons : défendre les Européens",
        "url": "https://horizonsleparti.fr/wp-content/uploads/pdf/manifeste-defendre-les-europeens.pdf",
        "kind": "programme de parti partagé",
        "documentDate": "2024",
        "note": "Manifeste collectif européen, archivé mais non assimilé à son programme personnel 2027."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      },
      {
        "id": "vote-an-fin-vie-2025",
        "title": "Scrutin AN 2107 : droit à l’aide à mourir",
        "url": "https://www.assemblee-nationale.fr/dyn/17/scrutins/2107",
        "kind": "scrutin officiel",
        "documentDate": "2025-05-27",
        "note": "Proposition adoptée en première lecture ; ne vaut pas promulgation, ni vote personnel des dirigeants non députés."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Autonomie scolaire et agences territoriales proposées, mais pas doctrine générale du partage constitutionnel des pouvoirs territoriaux.",
        "sourceIds": [
          "philippe-enfants",
          "philippe-conquerante"
        ]
      },
      {
        "axisId": "representacao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Chapitres actuels sans réforme électorale complète ; pouvoir du garde des Sceaux sur le parquet renforcé dans le volet sécurité. Neutralité avec réserve institutionnelle.",
        "sourceIds": [
          "philippe-sure"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Volet sécurité : peines planchers, suppression des juges d’application des peines, reconnaissance faciale et régime renforcé contre le narcotrafic.",
        "sourceIds": [
          "philippe-sure"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Volet sécurité : quotas, regroupement familial restreint, fin de l’accord franco-algérien de 1968 ; intégration par langue, travail et valeurs républicaines.",
        "sourceIds": [
          "philippe-sure"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Volet sécurité : réserves de 250 000 personnes, nouvelles capacités de munitions et drones, effort militaire accru. Défense renforcée plutôt que préférence déclarée pour la guerre.",
        "sourceIds": [
          "philippe-sure"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Volet sécurité centré sur moyens militaires ; pas doctrine exhaustive sur l’autorisation des interventions extérieures.",
        "sourceIds": [
          "philippe-sure"
        ]
      },
      {
        "axisId": "economia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Volet prospérité : 50 milliards de baisses d’impôts de production compensées par autant de baisses d’aides, privatisations d’agences et capitalisation complémentaire.",
        "sourceIds": [
          "philippe-prospere"
        ]
      },
      {
        "axisId": "controle",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Volet prospérité : stabilité des normes et taxes, diminution des aides ; investissements stratégiques européens conservés, sans planification économique générale.",
        "sourceIds": [
          "philippe-prospere",
          "philippe-conquerante"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Volets prospérité et conquête : priorité aux technologies européennes et protection de productions, tout en maintenant le marché intérieur européen.",
        "sourceIds": [
          "philippe-prospere",
          "philippe-conquerante"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Adhésion aux valeurs républicaines mentionnée ; corpus sans politique détaillée du statut des cultes. Croyance personnelle non inférée.",
        "sourceIds": [
          "philippe-sure"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Aides familiales et discipline scolaire prévues ; aucune doctrine complète des libertés intimes ne découle de ces seules mesures.",
        "sourceIds": [
          "philippe-enfants"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Volet conquête : capacité de calcul doublée en cinq ans, 100 000 ingénieurs annuels, tutorat IA, nucléaire et capture carbone.",
        "sourceIds": [
          "philippe-conquerante",
          "philippe-enfants"
        ]
      }
    ],
    "politicalCurrent": "Centre droit libéral et proeuropéen",
    "classificationRationale": "Les promesses 2027 combinent baisses d’impôts et d’aides, sécurité forte et industrie européenne. Horizons soutient majoritairement immigration et IVG ; en 2025, le groupe est partagé sur l’aide à mourir (14 pour, 13 contre, 6 abstentions). Classement tiré des promesses et du contexte de groupe, pas d’une biographie ni d’un vote personnel de Philippe.",
    "classificationSourceIds": [
      "philippe-prospere",
      "philippe-sure",
      "philippe-conquerante",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024",
      "vote-an-fin-vie-2025"
    ]
  },
  {
    "id": "francois-bayrou",
    "period": "Déclaration de politique générale du 14 janvier 2025 ; ancien manifeste MoDem",
    "programmeStatus": "Positions de Premier ministre en janvier 2025 et ancien texte collectif MoDem. Aucun programme personnel définitif 2027 vérifié ; fonctions actuelles non inférées.",
    "summary": "Économie privée et services publics, pluralisme et représentation proportionnelle, intégration migratoire, défense européenne et modernisation numérique. Les propos d’autres députés dans le compte rendu ne sont pas attribués à Bayrou.",
    "sources": [
      {
        "id": "bayrou-dpg-2025",
        "title": "Déclaration de politique générale, Assemblée nationale",
        "url": "https://www.assemblee-nationale.fr/dyn/17/comptes-rendus/seance/session-ordinaire-de-2024-2025/premiere-seance-du-mardi-14-janvier-2025.pdf",
        "kind": "discours officiel",
        "documentDate": "2025-01-14",
        "note": "PDF archivé. Attribution limitée à ses interventions, notamment pp. 5-14 ; les réponses des députés ne sont pas ses positions."
      },
      {
        "id": "modem-humaniste",
        "title": "Le projet humaniste du Mouvement démocrate",
        "url": "https://www.mouvementdemocrate.fr/system/files/documents/_le_projet_humaniste.pdf",
        "kind": "programme de parti partagé",
        "documentDate": null,
        "note": "Manifeste ancien, préface de Bayrou ; texte postérieur à 2009 mais date d’édition non vérifiée. Ne vaut pas programme 2025 ou 2027. PDF archivé."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      },
      {
        "id": "vote-an-fin-vie-2025",
        "title": "Scrutin AN 2107 : droit à l’aide à mourir",
        "url": "https://www.assemblee-nationale.fr/dyn/17/scrutins/2107",
        "kind": "scrutin officiel",
        "documentDate": "2025-05-27",
        "note": "Proposition adoptée en première lecture ; ne vaut pas promulgation, ni vote personnel des dirigeants non députés."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "DPG p. 11 : pouvoir rendu au terrain, rôle central des collectivités et autonomie corse ; décentralisation ciblée dans un État unitaire.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "DPG p. 10 : pluralisme, banque publique de la démocratie sous contrôle parlementaire et représentation proportionnelle aux votes.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "poder",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "DPG p. 7 : autorité de l’État et coordination justice-intérieur contre narcotrafic et violence, explicitement reliées à l’État de droit.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "DPG p. 12 : cap d’intégration, contrôle de l’immigration et traitement humain ; distinction explicite avec l’assimilation demandée par un député.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "DPG p. 6 : Europe comme puissance politique et de défense ; position capacitaire commune, sans doctrine belliciste.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "DPG p. 6 : construction d’une communauté stratégique européenne plutôt qu’isolation ; politique d’interventions concrètes peu développée.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "economia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "DPG p. 11 : esprit d’entreprise, impôts/charges contenus et exportateurs ; défense concomitante des services publics.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "controle",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "DPG pp. 9 et 11 : réduction des agences et normes, fonds ciblé pour moderniser l’État ; pas de planification générale du marché.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "comercio",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "DPG p. 11 : valorisation des multinationales françaises et de l’exportation ; manifeste collectif favorable à l’économie européenne ouverte.",
        "sourceIds": [
          "bayrou-dpg-2025",
          "modem-humaniste"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "DPG p. 10 : laïcité, tolérance et pluralisme religieux ; codage du principe institutionnel, pas de la croyance personnelle.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "DPG évoque le débat parlementaire de fin de vie sans énoncer un choix complet ; corpus insuffisant pour scorer les libertés intimes.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "DPG p. 9 : fonds dédié notamment au déploiement de l’intelligence artificielle dans les services publics.",
        "sourceIds": [
          "bayrou-dpg-2025"
        ]
      }
    ],
    "politicalCurrent": "Centre humaniste et proeuropéen",
    "classificationRationale": "Le texte MoDem et les promesses de janvier 2025 combinent pluralisme, économie privée et solidarité publique. Le groupe démocrate se divise sur immigration, soutient très largement l’IVG et se partage sur l’aide à mourir. Cela décrit une orientation centriste sans imposer unanimité ni vote personnel de Bayrou.",
    "classificationSourceIds": [
      "modem-humaniste",
      "bayrou-dpg-2025",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024",
      "vote-an-fin-vie-2025"
    ]
  },
  {
    "id": "valerie-pecresse",
    "period": "Programme présidentiel 2022",
    "programmeStatus": "Programme personnel 2022 archivé ; aucun manifeste présidentiel final 2027 vérifié.",
    "summary": "Programme d’économie privée, décentralisation, sécurité renforcée, assimilation et modernisation technologique. Estimation historique du programme, non réponses au questionnaire.",
    "sources": [
      {
        "id": "pecresse-2022",
        "title": "Le courage de faire : programme 2022",
        "url": "https://valeriepecresse.fr/wp-content/uploads/2022/03/Programme-Valerie-Pecresse.pdf",
        "kind": "programme personnel",
        "documentDate": "2022-03",
        "note": "PDF officiel de 16 pages archivé."
      },
      {
        "id": "pecresse-competitivite",
        "title": "Projet : compétitivité",
        "url": "https://valeriepecresse.fr/projet/competitivite/",
        "kind": "programme personnel",
        "documentDate": "2022",
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "pecresse-travail",
        "title": "Projet : travail, pouvoir d’achat et promotion professionnelle",
        "url": "https://valeriepecresse.fr/projet/pour-une-societe-du-travail-du-pouvoir-dachat-et-de-la-promotion-professionnelle/",
        "kind": "programme personnel",
        "documentDate": "2022",
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      },
      {
        "id": "vote-an-fin-vie-2025",
        "title": "Scrutin AN 2107 : droit à l’aide à mourir",
        "url": "https://www.assemblee-nationale.fr/dyn/17/scrutins/2107",
        "kind": "scrutin officiel",
        "documentDate": "2025-05-27",
        "note": "Proposition adoptée en première lecture ; ne vaut pas promulgation, ni vote personnel des dirigeants non députés."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 65,
        "confidence": "élevée",
        "rationale": "Programme p. 2 : compétences accrues pour régions, départements et communes. Décentralisation, pas fédéralisme intégral.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "P. 2 : référendums et initiative populaire ; cadre présidentiel maintenu.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "P. 4 : moyens policiers, sanctions et prisons renforcés, objectif d’impunité zéro.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "P. 5 : quotas migratoires et suppression de l’automaticité du droit du sol.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "P. 13 : effort militaire augmenté et capacités alliées renforcées, dans un objectif de défense.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "élevée",
        "rationale": "P. 13 : poursuite de la lutte antiterroriste au Sahel et solidarité OTAN.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "economia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Projet travail : négociation du temps de travail en entreprise, baisse des charges et impôts.",
        "sourceIds": [
          "pecresse-travail",
          "pecresse-competitivite"
        ]
      },
      {
        "axisId": "controle",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Projet compétitivité : simplification des normes et liberté d’entreprise, avec investissements publics ciblés.",
        "sourceIds": [
          "pecresse-competitivite"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "P. 12 : préférence européenne dans les marchés et indépendance industrielle, avec économie ouverte.",
        "sourceIds": [
          "pecresse-2022",
          "pecresse-competitivite"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "élevée",
        "rationale": "P. 2 : primauté constitutionnelle de la loi commune sur les appartenances religieuses ; croyance privée non inférée.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Pp. 2 et 7 : droits des femmes défendus, GPA refusée ; orientation mixte et partielle.",
        "sourceIds": [
          "pecresse-2022"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Pp. 12-14 : nucléaire, innovation numérique, spatial, batteries et solutions technologiques climatiques.",
        "sourceIds": [
          "pecresse-2022"
        ]
      }
    ],
    "politicalCurrent": "Droite libérale et conservatrice, proeuropéenne",
    "classificationRationale": "Programme 2022 : baisse de charges, autorité, assimilation et Europe puissante. Le contexte LR ultérieur soutient l’immigration ; il est divisé sur l’IVG puis majoritairement contre l’aide à mourir. Ces scrutins éclairent le courant de parti, sans être attribués comme votes personnels à Pécresse ni remplaçer son programme 2022.",
    "classificationSourceIds": [
      "pecresse-2022",
      "pecresse-competitivite",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024",
      "vote-an-fin-vie-2025"
    ]
  },
  {
    "id": "eric-zemmour",
    "period": "Programme présidentiel 2022",
    "programmeStatus": "Programme personnel complet 2022 archivé ; pas de manifeste final 2027 vérifié.",
    "summary": "Programme assimilationniste et sécuritaire, souveraineté nationale, économie privée, conservatisme social et investissements technologiques. Référendums et restriction du contrôle constitutionnel coexistent.",
    "sources": [
      {
        "id": "zemmour-2022",
        "title": "Pour que la France reste la France : programme présidentiel 2022",
        "url": "https://assets.nationbuilder.com/themes/61c071ce4764e8b1483d1a8c/attachments/original/1647519643/ez_programme%202022-final7.pdf?1647519643=",
        "kind": "programme personnel",
        "documentDate": "2022-03",
        "note": "PDF original de 73 pages servi par l’infrastructure du site officiel ; téléchargé et vérifié sur le VPS."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "P. 40 : compétences recentrées sur communes et État, conseiller territorial rétabli.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "representacao",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "P. 6 : référendums renforcés, mais Parlement pouvant écarter la censure constitutionnelle ; garanties pluralistes limitées.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Chapitre sécurité : police, peines et capacités carcérales fortement renforcées.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Pp. 7-10 : immigration très réduite et assimilation culturelle, noms et langue imposés.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "P. 17 : armées renforcées, budget 70 milliards en 2030 et projection permanente.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Chapitre diplomatie : sortie du commandement intégré OTAN, mais alliance conservée et projection militaire.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "economia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Chapitre prospérité : baisses fiscales et soutien aux entreprises privées.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "controle",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Pp. 37-40 : simplification et dépenses réduites, avec recherche stratégique ; pas planification générale.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "comercio",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Chapitre souveraineté industrielle : préférence dans les marchés et protection des entreprises stratégiques.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "religiao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "P. 10 : limitations de signes et lieux de culte musulmans ; politique restrictive, pas renseignement sur sa foi.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "moral",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Chapitre famille : opposition à la PMA sans père et aux transitions médicales des mineurs.",
        "sourceIds": [
          "zemmour-2022"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Pp. 24 et 37 : IA, quantique, semi-conducteurs, spatial et recherche à 3 % du PIB.",
        "sourceIds": [
          "zemmour-2022"
        ]
      }
    ],
    "politicalCurrent": "Droite nationaliste et conservatrice",
    "classificationRationale": "Promesses 2022 : assimilation culturelle, restrictions migratoires, primauté nationale et conservatisme familial, combinés aux baisses fiscales privées. Aucun vote AN ou Sénat personnel ni vote d’un parti actuel ne lui est imputé ; classification limitée au programme vérifié.",
    "classificationSourceIds": [
      "zemmour-2022"
    ]
  },
  {
    "id": "nicolas-dupont-aignan",
    "period": "Projet DLF en actualisation pour 2027 ; chapitres de dates diverses",
    "programmeStatus": "Candidature 2027 sur son site ; projet collectif DLF en mise à jour. Les chapitres non actualisés conservent des mesures anciennes : ne pas présenter l’ensemble comme un manifeste 2027 final.",
    "summary": "Souverainisme, protection commerciale, autorité pénale et assimilation, avec référendums et État stratège. Le chapitre économie ancien contredit la sortie explicite de l’UE dans le chapitre européen actualisé : divergence datée et signalée.",
    "sources": [
      {
        "id": "nda-campagne",
        "title": "Nicolas Dupont-Aignan : site de campagne",
        "url": "https://www.dupontaignan.fr/",
        "kind": "campagne officielle",
        "documentDate": null,
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "dlf-projet",
        "title": "Projet Debout la France",
        "url": "https://www.debout-la-france.fr/notre-projet/",
        "kind": "programme de parti partagé en actualisation",
        "documentDate": null,
        "note": "Les chapitres déjà mis à jour sont identifiés Projet 2027 ; les autres ne sont pas nécessairement actualisés."
      },
      {
        "id": "nda-democratie",
        "title": "Refonder et moraliser notre démocratie",
        "url": "https://www.debout-la-france.fr/projet/refonder-et-moraliser-notre-democratie/",
        "kind": "programme de parti partagé en actualisation",
        "documentDate": "2026-06-09",
        "note": "Chapitre actualisé ; livret PDF daté du 9 juin 2026 archivé."
      },
      {
        "id": "nda-europe",
        "title": "Affaires européennes",
        "url": "https://www.debout-la-france.fr/projet/affaires-europeennes/",
        "kind": "programme de parti partagé en actualisation",
        "documentDate": null,
        "note": "Chapitre actualisé : sortie de l’Union européenne soumise au référendum. La date de publication précise n’est pas affichée."
      },
      {
        "id": "nda-securite",
        "title": "Sécurité : 30 mesures",
        "url": "https://www.debout-la-france.fr/projet/securite/",
        "kind": "programme de parti partagé en actualisation",
        "documentDate": null,
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "nda-immigration",
        "title": "Immigration et assimilation : 27 mesures",
        "url": "https://www.debout-la-france.fr/projet/immigration-et-assimilation/",
        "kind": "programme de parti partagé en actualisation",
        "documentDate": null,
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "nda-diplomatie",
        "title": "Affaires étrangères : 23 mesures",
        "url": "https://www.debout-la-france.fr/projet/affaires-etrangeres/",
        "kind": "programme de parti partagé",
        "documentDate": null,
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "nda-economie",
        "title": "Économie et travail : 48 mesures",
        "url": "https://www.debout-la-france.fr/projet/economie-travail/",
        "kind": "programme de parti partagé ancien",
        "documentDate": null,
        "note": "Chapitre contenant encore des objectifs 2024 et un refus du Frexit : antérieur aux nouvelles orientations européennes ; prudence chronologique."
      },
      {
        "id": "nda-ia",
        "title": "Intelligence artificielle",
        "url": "https://www.debout-la-france.fr/projet/intelligence-artificielle/",
        "kind": "programme de parti partagé en actualisation",
        "documentDate": null,
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "nda-famille",
        "title": "Famille",
        "url": "https://www.debout-la-france.fr/projet/famille/",
        "kind": "programme de parti partagé",
        "documentDate": null,
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "vote-an-immigration-2023",
        "title": "Scrutin AN 3213 : immigration, texte de CMP",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3213",
        "kind": "scrutin officiel",
        "documentDate": "2023-12-19",
        "note": "Fractions par groupe et votes nominatifs ; résultat collectif distinct du vote individuel. Texte avant censure constitutionnelle."
      },
      {
        "id": "vote-an-ivg-2024",
        "title": "Scrutin AN 3289 : liberté de recourir à l’IVG",
        "url": "https://www.assemblee-nationale.fr/dyn/16/scrutins/3289",
        "kind": "scrutin officiel",
        "documentDate": "2024-01-30",
        "note": "Première lecture ; fractions par groupe et votes individuels."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Démocratie, mesure 15 : suppression des régions et abrogation NOTRe, liberté communale avec coordination préfectorale nationale. Dévolution locale et centralisation combinées.",
        "sourceIds": [
          "nda-democratie"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Démocratie : RIC constituant et référendums ; activation de la carte Vitale conditionnée au vote, mesure coercitive tempérant l’évaluation.",
        "sourceIds": [
          "nda-democratie"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Sécurité, mesures 8 et 10 : présomption de légitime défense policière et début de garde à vue sans avocat présent.",
        "sourceIds": [
          "nda-securite"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Immigration, mesures 1, 17-20 : sortie Schengen, fin du droit du sol et assimilation renforcée.",
        "sourceIds": [
          "nda-immigration"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Affaires étrangères, mesures 1-2 et 7 : défense autonome et lutte contre terrorisme ; posture souveraine, sans préférence explicite pour la guerre.",
        "sourceIds": [
          "nda-diplomatie"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Affaires étrangères, mesures 2, 4 et 5 : sortie du commandement intégré OTAN, paix en Ukraine, autodétermination et multilatéralisme.",
        "sourceIds": [
          "nda-diplomatie"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Ancien volet économie, mesures 40-42 : pôle public et nationalisation temporaire de banques sauvées ; entreprises privées et baisse des charges également soutenues.",
        "sourceIds": [
          "nda-economie"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Ancien volet économie, mesures 38-48 : État stratège, finance encadrée et investissements ciblés, avec simplification pour PME.",
        "sourceIds": [
          "nda-economie"
        ]
      },
      {
        "axisId": "comercio",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Affaires européennes : refus des accords Mercosur et CETA, normes miroir ; économie, mesure 16 : 75 % d’achats publics français.",
        "sourceIds": [
          "nda-europe",
          "nda-economie"
        ]
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Immigration, mesures 20-21 et 27 : signes religieux limités, ouverture des mosquées conditionnée et fermeture de lieux refusant une charte ; codage institutionnel.",
        "sourceIds": [
          "nda-immigration"
        ]
      },
      {
        "axisId": "moral",
        "value": 35,
        "confidence": "élevée",
        "rationale": "Famille, mesures 12-13 : interdiction des transitions médicales de mineurs et refus de la GPA.",
        "sourceIds": [
          "nda-famille"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "IA, mesures 11-19 : calcul, puces, centres universitaires et cursus IA ; régulation et souveraineté, sans opposition générale à la technologie.",
        "sourceIds": [
          "nda-ia"
        ]
      }
    ],
    "politicalCurrent": "Droite souverainiste et conservatrice",
    "classificationRationale": "Projet DLF : souveraineté nationale, protection commerciale, assimilation et conservatisme familial, avec État stratège. Ses votes nominatifs de décembre 2023 et janvier 2024 sont des abstentions sur immigration et IVG : ils ne sont ni des votes RN ni des votes LR. Le corpus mélange chapitres anciens et mises à jour 2027, signalées.",
    "classificationSourceIds": [
      "nda-europe",
      "nda-immigration",
      "nda-economie",
      "nda-famille",
      "vote-an-immigration-2023",
      "vote-an-ivg-2024"
    ]
  },
  {
    "id": "jacques-chirac",
    "period": "Présidence 1995-2007 ; corpus de 2003",
    "programmeStatus": "Corpus historique de propositions gouvernementales et diplomatiques, pas programme contemporain.",
    "summary": "Décentralisation dans une République indivisible, économie mixte ouverte, solidarité publique, modernisation et multilatéralisme. Neutralité sur les axes insuffisamment couverts ; pas de vote actuel imputé.",
    "sources": [
      {
        "id": "chirac-datar-2003",
        "title": "DATAR, aménagement du territoire et décentralisation",
        "url": "https://www.elysee.fr/jacques-chirac/2003/02/13/declaration-de-m-jacques-chirac-president-de-la-republique-sur-le-renouvellement-de-la-politique-damenagement-du-territoire-ladaptation-des-services-publics-aux-attentes-de-usagers-la-demarche-danticipation-et-de-solidarite-lors-des-restructurati",
        "kind": "propositions présidentielles historiques",
        "documentDate": "2003-02-13",
        "note": "Source consultée le 8 octobre 2026."
      },
      {
        "id": "chirac-onu-2003",
        "title": "Assemblée générale des Nations unies, 23 septembre 2003",
        "url": "https://www.elysee.fr/front/pdf/elysee-module-10283-fr.pdf",
        "kind": "discours officiel historique",
        "documentDate": "2003-09-23",
        "note": "PDF officiel archivé ; multilatéralisme et sécurité collective."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 65,
        "confidence": "élevée",
        "rationale": "DATAR, fin du discours : subsidiarité, autonomie financière et transferts de compétences ; indivisibilité explicitement maintenue.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "DATAR : référendums locaux, contrôle des dépenses et débat parlementaire sur les équipements.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Sécurité générale évoquée, sans mesures pénales assez précises dans ce corpus.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Corpus retenu insuffisant sur accueil, assimilation ou restrictions migratoires.",
        "sourceIds": [
          "chirac-datar-2003",
          "chirac-onu-2003"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Discours ONU : sécurité collective et encadrement multilatéral du recours à la force, avec capacités nationales conservées.",
        "sourceIds": [
          "chirac-onu-2003"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Discours ONU : prévention et multilatéralisme ; recours à la force sous autorité collective, pas isolationnisme absolu.",
        "sourceIds": [
          "chirac-onu-2003"
        ]
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "DATAR : concurrence et baisse des charges, mais services publics et solidarité territoriale.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "DATAR : contrats État-région et stratégies de reconversion, combinés aux initiatives privées.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "comercio",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "DATAR : marché européen élargi et attractivité mondiale ; ne couvre pas toutes les exceptions commerciales.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Pas de politique des cultes suffisamment précise dans les textes sélectionnés ; croyance non inférée.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Pas de propositions assez précises sur les libertés intimes et reproductives dans ce corpus.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "DATAR : haut débit dans toutes les communes et modernisation des transports.",
        "sourceIds": [
          "chirac-datar-2003"
        ]
      }
    ],
    "politicalCurrent": "Gaullisme de droite, économie mixte — période 1995-2007",
    "classificationRationale": "Propositions de 2003 : décentralisation et solidarité publique, concurrence et initiatives privées ; diplomatie multilatérale et encadrement du recours à la force. Classement de cette période, sans imputation des votes récents de LR.",
    "classificationSourceIds": [
      "chirac-datar-2003",
      "chirac-onu-2003"
    ]
  },
  {
    "id": "valery-giscard-d-estaing",
    "period": "Présidence 1974-1981 ; entretien-programme d’avril 1981",
    "programmeStatus": "Corpus historique de promesses et bilan législatif ; pas programme actuel.",
    "summary": "Libéralisme économique et pluralisme institutionnel, innovation et modernisation sociale de son époque. Aucun vote contemporain attribué ; les lois de son mandat sont identifiées comme historiques.",
    "sources": [
      {
        "id": "giscard-1981",
        "title": "Entretien au Méridional, 15 avril 1981",
        "url": "https://www.elysee.fr/front/pdf/elysee-module-5044-fr.pdf",
        "kind": "entretien-programme historique",
        "documentDate": "1981-04-15",
        "note": "PDF officiel archivé : propositions et bilan avant l’élection de 1981."
      },
      {
        "id": "giscard-reformes",
        "title": "Réformes législatives du mandat 1974-1981",
        "url": "https://www.elysee.fr/valery-giscard-d-estaing",
        "kind": "archive institutionnelle historique",
        "documentDate": "2022-12-14",
        "note": "Chronologie officielle : vote à 18 ans, IVG, divorce par consentement mutuel, saisine constitutionnelle. Ce n’est pas un scrutin détaillé ni un programme contemporain."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Entretien : initiatives locales et action territoriale ; pas projet fédéral constitutionnel.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Entretien : pluralisme et libertés ; réformes du vote à 18 ans et contrôle constitutionnel des minorités.",
        "sourceIds": [
          "giscard-1981",
          "giscard-reformes"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Entretien : garanties de liberté et pluralisme, sans corpus sécuritaire complet.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Entretien évoquant intégration et liberté religieuse, sans mesures migratoires générales suffisantes.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Défense et alliances évoquées, mais insuffisamment détaillées pour scorer le degré de militarisme.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Entretien : engagement européen et diplomatie mondiale ; estimation partielle d’ouverture internationale.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "economia",
        "value": 35,
        "confidence": "élevée",
        "rationale": "Entretien : entreprise privée, allègement fiscal et adaptation économique.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "controle",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Entretien : libertés entrepreneuriales et modernisation par initiative économique plutôt que planification générale.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "comercio",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Entretien : ouverture des marchés internationaux et échanges ; exceptions sectorielles non couvertes.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Droits cultuels évoqués, sans programme suffisamment précis du statut des cultes ; foi personnelle non inférée.",
        "sourceIds": [
          "giscard-1981"
        ]
      },
      {
        "axisId": "moral",
        "value": 65,
        "confidence": "élevée",
        "rationale": "Lois du mandat : dépénalisation de l’IVG et divorce par consentement mutuel, modernisation des droits pour l’époque.",
        "sourceIds": [
          "giscard-reformes"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Entretien : maîtrise des sciences et techniques et modernisation industrielle.",
        "sourceIds": [
          "giscard-1981"
        ]
      }
    ],
    "politicalCurrent": "Centre droit libéral et réformateur — période 1974-1981",
    "classificationRationale": "Promesses de l’entretien de 1981 : entreprise privée, ouverture commerciale et pluralisme ; lois du mandat : IVG, vote à 18 ans et divorce par consentement mutuel. Classement historique, sans utiliser de votes actuels de partis successeurs.",
    "classificationSourceIds": [
      "giscard-1981",
      "giscard-reformes"
    ]
  },
  {
    "id": "georges-pompidou",
    "period": "Présidence 1969-1974 ; propositions 1969-1973",
    "programmeStatus": "Corpus historique de discours comportant des orientations et promesses ; aucun programme contemporain ni vote récent attribué.",
    "summary": "État national fort, modernisation industrielle et infrastructures, économie mixte et ouverture commerciale. Les recueils de l’Institut Georges Pompidou donnent les textes primaires et leurs dates, avec neutralité sur les axes non couverts.",
    "sources": [
      {
        "id": "pompidou-voeux",
        "title": "Recueil des vœux présidentiels 1969-1974",
        "url": "https://www.georges-pompidou.fr/sites/default/files/2023-08/recueil_voeux_presidentiels.pdf",
        "kind": "recueil d’archives primaires historiques",
        "documentDate": "1969-1974",
        "note": "Textes primaires réunis par l’Institut Georges Pompidou, partenaire des Archives nationales ; PDF archivé, repères par page du fichier."
      },
      {
        "id": "pompidou-automobile",
        "title": "Discours sur Paris et l’automobile 1962-1973",
        "url": "https://www.georges-pompidou.fr/sites/default/files/2023-08/discours_automobile.pdf",
        "kind": "recueil d’archives primaires historiques",
        "documentDate": "1962-1973",
        "note": "Recueil de textes originaux par l’Institut Georges Pompidou ; PDF archivé. Les interventions d’autres parlementaires ne sont pas attribuées au président."
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Vœux, p. PDF 15 : unité nationale construite par l’État et administration centrale protectrice.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Vœux, pp. PDF 5 et 15 : suffrage universel et pouvoirs délégués par le peuple, avec exécutif stable et fort.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "poder",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Vœux, p. PDF 15 : autorité et sécurité comme fonctions essentielles de l’État, sans doctrine pénale complète.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Recueils sélectionnés sans propositions migratoires assez précises pour une estimation différenciée.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Discours de paix et indépendance, mais corpus militaire incomplet pour situer le militarisme.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Vœux : rapprochement avec les peuples, paix et rôle de l’ONU ; maintien des intérêts nationaux.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "moyenne",
        "rationale": "Automobile, p. PDF 14 : capitaux privés recherchés et prêts publics ; économie mixte de modernisation.",
        "sourceIds": [
          "pompidou-automobile"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Automobile : planification urbaine et infrastructures conduites par l’État, sans gestion planifiée de toute l’économie.",
        "sourceIds": [
          "pompidou-automobile"
        ]
      },
      {
        "axisId": "comercio",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Vœux, pp. PDF 20-21 : investissements réciproques franco-japonais et coopération commerciale.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Courtoisie diplomatique envers le pape dans les vœux sans projet de statut des cultes ; aucune croyance personnelle inférée.",
        "sourceIds": [
          "pompidou-voeux"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Recueils sans doctrine complète sur les droits intimes et reproductifs.",
        "sourceIds": [
          "pompidou-voeux",
          "pompidou-automobile"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Automobile, p. PDF 56 : recherche technique coordonnée contre la pollution et modernisation des infrastructures.",
        "sourceIds": [
          "pompidou-automobile"
        ]
      }
    ],
    "politicalCurrent": "Gaullisme de droite, État stratège — période 1969-1974",
    "classificationRationale": "Orientations et promesses des recueils : autorité d’un État national démocratique, équipements publics, capitaux privés et modernisation industrielle. Classification limitée à ces textes de mandat, sans lui attribuer les choix des partis contemporains.",
    "classificationSourceIds": [
      "pompidou-voeux",
      "pompidou-automobile"
    ]
  },
  {
    "id": "michel-rocard",
    "period": "1988–1991 · gouvernements Rocard",
    "programmeStatus": "Déclaration de politique générale de 1988 et bilan institutionnel ; aucun manifeste électoral personnel exhaustif retenu.",
    "summary": "Deuxième gauche : négociation, insertion sociale et gestion d’une économie mixte. Le RMI et les accords de Matignon constituent des repères ; les axes non documentés restent indéterminés.",
    "sources": [
      {
        "id": "rocard-dpg",
        "title": "Déclaration de politique générale, 29 juin 1988",
        "url": "https://archives.assemblee-nationale.fr/9/cri/1987-1988-ordinaire2/005.pdf",
        "kind": "discours parlementaire",
        "documentDate": "1988-06-29",
        "note": "Texte officiel de la déclaration ; programme de gouvernement, distinct d’un manifeste électoral.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/michel-rocard/rocard-dpg.pdf",
        "retrievedDate": "2026-10-08",
        "retrievalNote": "Archive parlementaire publique : chaîne de certificat non vérifiable sur ce serveur ; récupération HTTPS sans vérification de certificat, document PDF et texte vérifiés séparément.",
        "extractedText": "programmes/michel-rocard/rocard-dpg.txt"
      },
      {
        "id": "rocard-gouv",
        "title": "Michel Rocard, ancien Premier ministre",
        "url": "https://www.info.gouv.fr/les-anciens-premiers-et-premieres-ministres-de-la-ve-republique/michel-rocard",
        "kind": "bilan institutionnel",
        "documentDate": null,
        "note": "RMI, ISF, accords de Matignon et maîtrise des dépenses ; présentation rétrospective officielle.",
        "retrievalStatus": "unavailable",
        "retrievalNote": "HTTP Error 403: Forbidden"
      },
      {
        "id": "rocard-an",
        "title": "Michel Rocard : biographie et mandats",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/6024?legislature=55",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Vérification des dates et du parcours parlementaire.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/michel-rocard/rocard-an.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "rocard-rmi",
        "title": "RMI : adoption définitive du 30 novembre 1988",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/6024?legislature=55",
        "kind": "histoire législative institutionnelle",
        "documentDate": "1988-12-01",
        "note": "Loi n° 88-1088 du 1er décembre 1988 ; aucune ventilation des votes par groupe utilisée ici.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/michel-rocard/rocard-rmi.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Gouvernement parlementaire et approfondissement déclaré de la démocratie quotidienne ; indicateur qualitatif.",
        "sourceIds": [
          "rocard-dpg",
          "rocard-gouv"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "La recherche d’un accord négocié en Nouvelle-Calédonie favorise une lecture conciliatrice, sans constituer une doctrine complète des libertés.",
        "sourceIds": [
          "rocard-gouv"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "RMI, financement solidaire et modernisation des services publics indiquent une place importante de l’action publique dans une économie mixte.",
        "sourceIds": [
          "rocard-dpg",
          "rocard-gouv"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Social-démocratie réformiste · deuxième gauche",
    "classificationRationale": "La déclaration gouvernementale et la création du RMI articulent redistribution, insertion et économie mixte. Le classement porte sur ces engagements et lois, sans déduire le vote de chaque parti du nom du Premier ministre.",
    "classificationSourceIds": [
      "rocard-dpg",
      "rocard-rmi"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "rmi-1988",
        "title": "Loi n° 88-1088 relative au revenu minimum d’insertion",
        "date": "1988-12-01",
        "chamber": "Assemblée nationale et Sénat",
        "party": "PS · gouvernement Rocard",
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/6024?legislature=55",
        "note": "Date de promulgation ; adoption définitive le 30 novembre 1988. Le RMI obtient des soutiens au-delà du parti du Premier ministre. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "pierre-beregovoy",
    "period": "1992–1993 · gouvernement Bérégovoy",
    "programmeStatus": "Bilan gouvernemental et déclaration de politique générale du 8 avril 1992 identifiée ; corpus institutionnel partiel.",
    "summary": "Socialiste issu du monde ouvrier, Bérégovoy associe justice sociale, lutte contre l’exclusion, franc fort, rigueur budgétaire et engagement européen.",
    "sources": [
      {
        "id": "beregovoy-gouv",
        "title": "Pierre Bérégovoy, ancien Premier ministre",
        "url": "https://www.info.gouv.fr/les-anciens-premiers-et-premieres-ministres-de-la-ve-republique/pierre-beregovoy",
        "kind": "bilan institutionnel",
        "documentDate": null,
        "note": "Présentation du discours du 8 avril 1992, des mesures sociales et de la politique européenne.",
        "retrievalStatus": "unavailable",
        "retrievalNote": "HTTP Error 403: Forbidden"
      },
      {
        "id": "beregovoy-dpg",
        "title": "Déclaration de politique générale du 8 avril 1992",
        "url": "https://archives.assemblee-nationale.fr/9/cri/1991-1992-ordinaire2/003.pdf",
        "kind": "discours parlementaire",
        "documentDate": "1992-04-08",
        "note": "Archive identifiée ; disponibilité du document signalée séparément dans le manifeste de récupération.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/pierre-beregovoy/beregovoy-dpg.pdf",
        "retrievedDate": "2026-10-08",
        "retrievalNote": "Archive parlementaire publique : chaîne de certificat non vérifiable sur ce serveur ; récupération HTTPS sans vérification de certificat, document PDF et texte vérifiés séparément.",
        "extractedText": "programmes/pierre-beregovoy/beregovoy-dpg.txt"
      },
      {
        "id": "beregovoy-rmi",
        "title": "Loi n° 92-722 du 29 juillet 1992 : adaptation du RMI",
        "url": "https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000000358413",
        "kind": "loi promulguée",
        "documentDate": "1992-07-29",
        "note": "Réforme sociale promulguée ; aucun vote individuel ou par groupe extrapolé.",
        "retrievalStatus": "unavailable",
        "retrievalNote": "HTTP Error 403: Forbidden"
      },
      {
        "id": "beregovoy-rmi-parcours",
        "title": "Table analytique des débats de 1992 : RMI et exclusion",
        "url": "https://archives.assemblee-nationale.fr/9/tanalytique/1992_tmatieres_LV.pdf",
        "kind": "archives parlementaires",
        "documentDate": "1992-07-29",
        "note": "Chronologie du projet n° 2733 et de ses lectures au Parlement ; pas de dépouillement des votes nominatifs.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/pierre-beregovoy/beregovoy-rmi-parcours.pdf",
        "retrievedDate": "2026-10-08",
        "retrievalNote": "Archive parlementaire publique : chaîne de certificat non vérifiable sur ce serveur ; récupération HTTPS sans vérification de certificat, document PDF et texte vérifiés séparément.",
        "extractedText": "programmes/pierre-beregovoy/beregovoy-rmi-parcours.txt"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Responsabilité devant l’Assemblée et proposition d’une réflexion sur le mode de scrutin ; démocratie représentative.",
        "sourceIds": [
          "beregovoy-gouv"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Lutte contre la pauvreté et l’exclusion et accès aux services essentiels ; action publique sociale sans projet de collectivisation générale.",
        "sourceIds": [
          "beregovoy-gouv"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Construction européenne et soutien au traité de Maastricht indiquent une intégration régionale plutôt qu’un repli commercial.",
        "sourceIds": [
          "beregovoy-gouv"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Réformisme social et européen",
    "classificationRationale": "Le programme présenté au Parlement en avril 1992 associe emploi, maîtrise financière et intégration européenne ; la loi de juillet 1992 adaptant le RMI apporte un repère de protection sociale. Ces textes ne sont pas un inventaire des votes du PS.",
    "classificationSourceIds": [
      "beregovoy-dpg",
      "beregovoy-rmi",
      "beregovoy-rmi-parcours"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "adaptation-rmi-1992",
        "title": "Loi n° 92-722 adaptant le RMI et renforçant la lutte contre la pauvreté et l’exclusion",
        "date": "1992-07-29",
        "chamber": "Assemblée nationale et Sénat",
        "party": "PS · gouvernement Bérégovoy",
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000000358413",
        "note": "Date de promulgation. Le projet est déposé le 21 mai 1992 ; les archives de 1992 documentent ses lectures, sans vote individuel reconstitué. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "ambroise-croizat",
    "period": "1945–1947 · ministère du Travail et de la Sécurité sociale",
    "programmeStatus": "Action ministérielle et sources parlementaires ; programme personnel complet non retrouvé dans ce corpus.",
    "summary": "Syndicaliste CGT et ministre communiste, Croizat joue un rôle majeur parmi les nombreux acteurs qui organisent la Sécurité sociale après la Libération.",
    "sources": [
      {
        "id": "croizat-an",
        "title": "Ambroise Croizat : biographie parlementaire",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/2074",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Mandats communistes, fonctions ministérielles et action dans la Sécurité sociale.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/ambroise-croizat/croizat-an.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "croizat-secu",
        "title": "80 ans de la Sécurité sociale : Croizat, Laroque et Parodi",
        "url": "https://presidence.assemblee-nationale.fr/activites/discours/45781",
        "kind": "commémoration institutionnelle",
        "documentDate": null,
        "note": "Présente le discours du 3 décembre 1945 et restitue le caractère collectif de la création de la Sécurité sociale.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/ambroise-croizat/croizat-secu.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "croizat-ordonnances",
        "title": "Les grands textes de la Sécurité sociale",
        "url": "https://www.securite-sociale.fr/la-secu-cest-quoi/histoire/les-grands-textes",
        "kind": "textes juridiques et histoire institutionnelle",
        "documentDate": "1945-10-04",
        "note": "Ordonnances n° 45-2259 du 4 octobre et n° 45-2454 du 19 octobre 1945. Croizat devient ministre en novembre, après leur publication ; mise en œuvre collective, distincte d’un vote parlementaire moderne.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/ambroise-croizat/croizat-ordonnances.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Participation aux assemblées constituantes et au gouvernement pluraliste après la Libération ; période française choisie, sans assimiler le communisme à la social-démocratie.",
        "sourceIds": [
          "croizat-an"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Construction d’une protection sociale collective étendue, rôle des assurés et de l’État ; forte orientation publique et sociale.",
        "sourceIds": [
          "croizat-an",
          "croizat-secu"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Communisme français · protection sociale de la Libération",
    "classificationRationale": "L’extension des assurances sociales et la représentation des salariés dans les caisses décrivent une contribution communiste à une œuvre collective. Les ordonnances d’octobre 1945 précèdent son entrée au ministère et ne sont pas des lois votées par son parti.",
    "classificationSourceIds": [
      "croizat-secu",
      "croizat-ordonnances"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "secu-ordonnance-1945-10-04",
        "title": "Ordonnance n° 45-2259 portant organisation de la Sécurité sociale",
        "date": "1945-10-04",
        "chamber": "Ordonnance/pouvoir exécutif",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Ordonnance publiée ; participation ultérieure à la mise en œuvre",
        "counts": null,
        "url": "https://www.securite-sociale.fr/la-secu-cest-quoi/histoire/les-grands-textes",
        "note": "Croizat devient ministre en novembre 1945 ; ce texte précède sa nomination. Préparation et construction collectives associant notamment Laroque, Parodi, les organisations sociales et les autorités de la Libération. Aucun vote parlementaire ni adoption personnelle par Croizat ou le PCF. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      },
      {
        "id": "secu-ordonnance-1945-10-19",
        "title": "Ordonnance n° 45-2454 fixant le régime des assurances sociales des professions non agricoles",
        "date": "1945-10-19",
        "chamber": "Ordonnance/pouvoir exécutif",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Ordonnance publiée ; participation ultérieure à la mise en œuvre",
        "counts": null,
        "url": "https://www.securite-sociale.fr/la-secu-cest-quoi/histoire/les-grands-textes",
        "note": "Acte du pouvoir exécutif antérieur à l’entrée de Croizat au ministère ; pas une loi votée par son parti. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "jean-zay",
    "period": "1936–1939 · ministère de l’Éducation nationale",
    "programmeStatus": "Circulaires ministérielles et réformes scolaires ; aucun programme électoral personnel complet retenu.",
    "summary": "Radical-socialiste, Zay défend l’école publique, sa neutralité, l’élargissement de la scolarité et la recherche scientifique. Le reste de son positionnement est documenté avec prudence.",
    "sources": [
      {
        "id": "zay-an",
        "title": "Jean Zay : biographie parlementaire",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/7291",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Mandats et fonctions dans les gouvernements du Front populaire.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jean-zay/zay-an.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "zay-circulaires",
        "title": "Circulaires sur la neutralité scolaire, 1936 et 1937",
        "url": "https://www.education.gouv.fr/sites/default/files/document/T%C3%A9l%C3%A9charger%20%26quot%3BL%26%23039%3Bid%C3%A9e%20r%C3%A9publicaine%26quot%3B-479147.pdf",
        "kind": "circulaires ministérielles",
        "documentDate": "1936-12-31 / 1937-05-15",
        "note": "Textes reproduits par le ministère ; neutralité politique et confessionnelle.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jean-zay/zay-circulaires.pdf",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "zay-cnrs",
        "title": "Hommage à Jean Zay, par Antoine Prost",
        "url": "https://lejournal.cnrs.fr/billets/hommage-a-jean-zay",
        "kind": "étude historique",
        "documentDate": null,
        "note": "Historien spécialiste de l’éducation : prolongation de la scolarité et création du CNRS.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jean-zay/zay-cnrs.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "zay-scolarite",
        "title": "Loi du 9 août 1936 sur l’instruction primaire obligatoire : texte ministériel",
        "url": "https://www.education.gouv.fr/sites/default/files/document/T%C3%A9l%C3%A9charger%20la%20loi%20sur%20l%26%23039%3Binstruction%20primaire%20obligatoire%20du%209%20ao%C3%BBt%201936-239916.pdf",
        "kind": "loi originale reproduite par le ministère",
        "documentDate": "1936-08-09",
        "note": "Texte de la loi du 9 août 1936, publiée au Journal officiel du 13 août : distinction entre date de loi et date de publication. Aucune ventilation historique des votes par groupe utilisée.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/jean-zay/zay-scolarite.pdf",
        "retrievedDate": "2026-10-08",
        "extractedText": "programmes/jean-zay/zay-scolarite.txt"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Élu radical-socialiste et ministre de gouvernements parlementaires ; inscription dans la démocratie républicaine.",
        "sourceIds": [
          "zay-an"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Extension de l’instruction publique et financement de la recherche : action publique dans ces secteurs, sans extrapolation à toute la propriété économique.",
        "sourceIds": [
          "zay-cnrs"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Les circulaires excluent la propagande confessionnelle de l’école publique ; mesure de la neutralité de l’État, pas de la foi personnelle.",
        "sourceIds": [
          "zay-circulaires"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les réformes scolaires attestent un réformisme éducatif ; elles ne suffisent pas à déterminer une position générale sur les questions culturelles et morales. 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Républicanisme radical-socialiste · école publique et laïcité",
    "classificationRationale": "La prolongation de l’instruction obligatoire et les circulaires de neutralité scolaire documentent un réformisme scolaire républicain et laïque. Ces textes ne prouvent aucune croyance privée ni le vote de chaque député radical.",
    "classificationSourceIds": [
      "zay-scolarite",
      "zay-circulaires"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "scolarite-1936",
        "title": "Loi du 9 août 1936 sur l’enseignement primaire obligatoire jusqu’à quatorze ans",
        "date": "1936-08-09",
        "chamber": "Chambre des députés et Sénat",
        "party": "Parti radical-socialiste · ministre Jean Zay",
        "parliamentaryGroup": null,
        "position": "Réforme portée par le ministre ; loi promulguée",
        "counts": null,
        "url": "https://www.education.gouv.fr/sites/default/files/document/T%C3%A9l%C3%A9charger%20la%20loi%20sur%20l%26%23039%3Binstruction%20primaire%20obligatoire%20du%209%20ao%C3%BBt%201936-239916.pdf",
        "note": "Date de la loi : 9 août 1936 ; Journal officiel du 13 août 1936. Le texte ministériel reproduit les dispositions étendant l’instruction jusqu’à quatorze ans. Aucune ventilation des votes par groupe dépouillée ; aucun vote attribué à un parti sur la seule base du nom du ministre."
      }
    ]
  },
  {
    "id": "maurice-thorez",
    "period": "1936–1947 · Front populaire et participation gouvernementale",
    "programmeStatus": "Biographie parlementaire et action du PCF ; programme électoral intégral non retenu.",
    "summary": "Dirigeant du Parti communiste, Thorez participe à la stratégie du Front populaire puis aux gouvernements de la Libération. Son alignement soviétique interdit de confondre ce profil avec une référence social-démocrate.",
    "sources": [
      {
        "id": "thorez-an",
        "title": "Maurice Thorez : biographie parlementaire",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/7063",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Participation électorale, action gouvernementale et évolution de la ligne communiste.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/maurice-thorez/thorez-an.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Participation parlementaire en France, mais référence communiste soviétique ; ces éléments divergents empêchent une estimation plus précise.",
        "sourceIds": [
          "thorez-an"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Projet communiste et soutien aux transformations sociales et aux nationalisations après la Libération ; estimation de la ligne française de cette période.",
        "sourceIds": [
          "thorez-an"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les références au statut public et à la nationalisation d’industries de guerre ne suffisent pas à chiffrer un degré général de planification économique. 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Communisme français · droits collectifs et service public",
    "classificationRationale": "Le projet de statut général des fonctionnaires déposé en août 1946 puis devenu loi en octobre privilégie garanties collectives et service public. Ce repère décrit une contribution communiste, sans assimiler ce courant à la social-démocratie ni inventer la ventilation des votes.",
    "classificationSourceIds": [
      "thorez-an"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "statut-fonctionnaires-1946",
        "title": "Loi n° 46-2294 relative au statut général des fonctionnaires",
        "date": "1946-10-19",
        "chamber": "Assemblée nationale constituante",
        "party": "PCF · ministre Maurice Thorez",
        "parliamentaryGroup": null,
        "position": "Projet déposé et défendu par Thorez ; loi promulguée",
        "counts": null,
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche?num_dept=7063",
        "note": "Projet n° 559 déposé le 27 août 1946. Il s’agit de la seconde Constituante, avant le fonctionnement des chambres de la IVe République ; pas du Sénat actuel. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "jules-ferry",
    "period": "1879–1885 · école républicaine et politique coloniale",
    "programmeStatus": "Lois scolaires et discours colonial de 1885 ; programme personnel complet non retenu.",
    "summary": "Ferry porte l’école primaire publique gratuite, laïque et obligatoire, tout en défendant l’expansion coloniale et ses hiérarchies. Ces dimensions doivent rester visibles dans les comparaisons.",
    "sources": [
      {
        "id": "ferry-senat",
        "title": "Jules Ferry : biographie parlementaire",
        "url": "https://www.senat.fr/senateur-3eme-republique/ferry_jules1809r3.html",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Lois scolaires et politique coloniale ; dates 1832–1893 vérifiées au Sénat.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jules-ferry/ferry-senat.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "ferry-colonial",
        "title": "Les fondements de la politique coloniale, 28 juillet 1885",
        "url": "https://www2.assemblee-nationale.fr/decouvrir-l-assemblee/histoire/grands-discours-parlementaires/jules-ferry-28-juillet-1885",
        "kind": "discours parlementaire",
        "documentDate": "1885-07-28",
        "note": "Argumentation économique, stratégique et coloniale ; source directe de positions controversées.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jules-ferry/ferry-colonial.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "ferry-1881",
        "title": "Loi du 16 juin 1881 : gratuité de l’enseignement primaire public",
        "url": "https://www.senat.fr/connaitre-le-senat/lhistoire-du-senat/dossiers-dhistoire/les-lois-scolaires-de-jules-ferry/loi-du-16-juin-1881-extraits-du-rapport.html",
        "kind": "histoire législative institutionnelle",
        "documentDate": "1881-06-16",
        "note": "Rapport et parcours de la loi ; pas de reconstitution des votes par parti.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/jules-ferry/ferry-1881.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "ferry-1882",
        "title": "Loi du 28 mars 1882 : instruction obligatoire et laïque",
        "url": "https://www.senat.fr/connaitre-le-senat/lhistoire-du-senat/dossiers-dhistoire/les-lois-scolaires-de-jules-ferry/les-lois-scolaires-de-jules-ferry-loi-du-28-mars-1882-sur-lenseignement-primaire-obligatoire.html",
        "kind": "histoire législative institutionnelle",
        "documentDate": "1882-03-28",
        "note": "Dossier du Sénat sur les débats, l’instruction obligatoire et la neutralité de l’enseignement ; aucune croyance privée déduite.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/jules-ferry/ferry-1882.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Défense de la République parlementaire, dans un système de suffrage masculin et de domination coloniale ; appréciation historiquement limitée.",
        "sourceIds": [
          "ferry-senat"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Le discours colonial n’établit pas directement une politique d’accueil ou d’assimilation des immigrés ; la transposition à cet axe contemporain est insuffisamment documentée. 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Justification stratégique de l’expansion coloniale et de l’usage des moyens de puissance.",
        "sourceIds": [
          "ferry-colonial"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Défense explicite de l’expansion coloniale française et des intérêts nationaux outre-mer.",
        "sourceIds": [
          "ferry-colonial"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "L’instruction primaire publique gratuite est une politique de service public ; le corpus ne décrit pas une collectivisation générale.",
        "sourceIds": [
          "ferry-senat"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "La recherche de débouchés coloniaux ne permet pas à elle seule de trancher entre protectionnisme et mondialisation ; contexte impérial distinct des choix commerciaux contemporains. 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "École publique laïque et limitation de l’enseignement confessionnel ; position institutionnelle, pas mesure de convictions privées.",
        "sourceIds": [
          "ferry-senat"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Progrès scolaires républicains et hiérarchies coloniales coexistent ; l’axe global progressiste/traditionaliste ne peut être résumé avec précision.",
        "sourceIds": [
          "ferry-senat",
          "ferry-colonial"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Républicanisme laïque · expansion coloniale",
    "classificationRationale": "Les lois scolaires de 1881–1882 fondent le volet républicain et laïque ; le discours de 1885 expose la justification coloniale. Ces engagements sont distincts. Ferry n’est pas rattaché à un parti radical créé après la période retenue.",
    "classificationSourceIds": [
      "ferry-1881",
      "ferry-1882",
      "ferry-colonial"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "ecole-gratuite-1881",
        "title": "Loi du 16 juin 1881 établissant la gratuité de l’enseignement primaire public",
        "date": "1881-06-16",
        "chamber": "Chambre des députés et Sénat",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www.senat.fr/connaitre-le-senat/lhistoire-du-senat/dossiers-dhistoire/les-lois-scolaires-de-jules-ferry/loi-du-16-juin-1881-extraits-du-rapport.html",
        "note": "Repère du républicanisme de Ferry ; aucun rattachement au Parti radical fondé en 1901. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      },
      {
        "id": "instruction-laique-1882",
        "title": "Loi du 28 mars 1882 sur l’enseignement primaire obligatoire et laïque",
        "date": "1882-03-28",
        "chamber": "Chambre des députés et Sénat",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www.senat.fr/connaitre-le-senat/lhistoire-du-senat/dossiers-dhistoire/les-lois-scolaires-de-jules-ferry/les-lois-scolaires-de-jules-ferry-loi-du-28-mars-1882-sur-lenseignement-primaire-obligatoire.html",
        "note": "Instruction obligatoire de six à treize ans ; laïque dans l’enseignement public. Le dossier retrace les deux lectures au Sénat, pas une ventilation moderne des votes par parti. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "georges-clemenceau",
    "period": "1906–1920 · deux présidences du Conseil",
    "programmeStatus": "Biographie parlementaire et action gouvernementale ; aucun manifeste personnel exhaustif retenu.",
    "summary": "Radical républicain et dreyfusard, Clemenceau combine défense des libertés et opposition à la colonisation avec maintien ferme de l’ordre social et conduite de la guerre de 1917–1918.",
    "sources": [
      {
        "id": "clemenceau-senat",
        "title": "Georges Clemenceau : biographie parlementaire",
        "url": "https://www.senat.fr/senateur-3eme-republique/clemenceau_georges1741r3.html",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Républicanisme, opposition à la politique coloniale, ministère de l’Intérieur et conduite de la guerre.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/georges-clemenceau/clemenceau-senat.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "clemenceau-republique",
        "title": "Le Sénat républicain : Georges Clemenceau",
        "url": "https://www.senat.fr/connaitre-le-senat/lhistoire-du-senat/1875-1940-le-senat-republicain.html",
        "kind": "histoire institutionnelle",
        "documentDate": null,
        "note": "Parcours, gouvernement et guerre ; replacer chaque position dans son contexte.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/georges-clemenceau/clemenceau-republique.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "clemenceau-cultes",
        "title": "La crise des Inventaires et les lois de 1907",
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/separation-des-eglises-et-de-l-etat/la-crise-des-inventaires",
        "kind": "histoire législative institutionnelle",
        "documentDate": "1907-01-02",
        "note": "Le gouvernement Clemenceau fait voter les lois du 2 janvier et du 28 mars 1907 ; aucun vote attribué à un parti actuel.",
        "retrievalStatus": "unavailable",
        "retrievalNote": "HTTP Error 500: Internal Server Error"
      },
      {
        "id": "clemenceau-guerre",
        "title": "Déclaration parlementaire de Georges Clemenceau, 8 mars 1918",
        "url": "https://www2.assemblee-nationale.fr/decouvrir-l-assemblee/histoire/grands-discours-parlementaires/georges-clemenceau-8-mars-1918",
        "kind": "discours parlementaire",
        "documentDate": "1918-03-08",
        "note": "Déclaration de gouvernement exposant l’objectif de poursuivre la guerre ; source programmatique primaire.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/georges-clemenceau/clemenceau-guerre.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Engagement républicain et parlementaire dans la durée ; démocratie représentative du début du XXe siècle.",
        "sourceIds": [
          "clemenceau-senat"
        ]
      },
      {
        "axisId": "poder",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Comme ministre de l’Intérieur et chef du gouvernement, priorité à l’ordre public et répression de grèves ; période gouvernementale choisie.",
        "sourceIds": [
          "clemenceau-senat"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Conduite résolue de la guerre à partir de 1917 ; position de gouvernement en guerre, pas préférence abstraite pour toute guerre.",
        "sourceIds": [
          "clemenceau-senat",
          "clemenceau-republique"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Opposition à des conquêtes coloniales mais affirmation de la défense nationale en guerre ; éléments divergents.",
        "sourceIds": [
          "clemenceau-senat"
        ]
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Engagement républicain laïque et anticlérical documenté dans le parcours ; ne mesure pas la religion privée.",
        "sourceIds": [
          "clemenceau-senat"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Républicanisme radical · laïcité et gouvernement d’ordre",
    "classificationRationale": "Les lois de 1907 aménagent l’application de la séparation pour préserver la liberté du culte. La déclaration parlementaire du 8 mars 1918 fixe la poursuite de la guerre comme priorité du gouvernement. Le classement repose sur ces textes et engagements ; aucun vote par parti n’est reconstitué.",
    "classificationSourceIds": [
      "clemenceau-cultes",
      "clemenceau-guerre"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "cultes-1907",
        "title": "Loi du 2 janvier 1907 concernant l’exercice public des cultes",
        "date": "1907-01-02",
        "chamber": "Chambre des députés et Sénat",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/separation-des-eglises-et-de-l-etat/la-crise-des-inventaires",
        "note": "Le gouvernement Clemenceau fait adopter une solution à la crise des Inventaires ; Briand contribue également à la réforme. Œuvre gouvernementale et parlementaire collective. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "aristide-briand",
    "period": "1905–1928 · séparation des Églises et de l’État et diplomatie de paix",
    "programmeStatus": "Rapport parlementaire de 1905 et action diplomatique ; corpus thématique, pas manifeste électoral intégral.",
    "summary": "Briand défend une séparation conciliatrice des Églises et de l’État puis le rapprochement franco-allemand et la diplomatie de paix. Son évolution politique impose une période de référence explicite.",
    "sources": [
      {
        "id": "briand-rapport",
        "title": "Rapport Briand sur la séparation, 4 mars 1905",
        "url": "https://www.assemblee-nationale.fr/12/evenements/1905/rapport1905-r.pdf",
        "kind": "rapport parlementaire",
        "documentDate": "1905-03-04",
        "note": "Fac-similé du rapport ; distinction entre neutralité institutionnelle et athéisme.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/aristide-briand/briand-rapport.pdf",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "briand-1905",
        "title": "Débats parlementaires de la séparation en 1905",
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/separation-des-eglises-et-de-l-etat/le-debat-parlementaire-durant-l-annee-1905",
        "kind": "histoire institutionnelle",
        "documentDate": "1905",
        "note": "Rapport, votes, neutralité de l’État et liberté de conscience.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/aristide-briand/briand-1905.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "briand-nobel",
        "title": "Aristide Briand : faits et Prix Nobel de la paix 1926",
        "url": "https://www.nobelprize.org/prizes/peace/1926/briand/facts/",
        "kind": "archive de l’institution Nobel",
        "documentDate": "1926",
        "note": "Reconnaissance du rapprochement franco-allemand et de la coopération pacifique.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/aristide-briand/briand-nobel.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Construction de la loi par débat et vote parlementaires ; républicanisme parlementaire.",
        "sourceIds": [
          "briand-1905"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "élevée",
        "rationale": "La séparation garantit la liberté de conscience et le libre exercice des cultes ; confiance élevée sur ce domaine civil seulement.",
        "sourceIds": [
          "briand-rapport",
          "briand-1905"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Rapprochement franco-allemand et diplomatie pacifique reconnue par le Nobel ; indicateur thématique.",
        "sourceIds": [
          "briand-nobel"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Séparation des Églises et de l’État avec protection de la liberté de culte ; laïcité institutionnelle.",
        "sourceIds": [
          "briand-rapport",
          "briand-1905"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Républicanisme laïque · libertés et conciliation",
    "classificationRationale": "Le rapport de 1905 organise séparation, liberté de conscience et libre exercice des cultes. Le classement se fonde sur le projet défendu au Parlement ; la diplomatie de conciliation est un repère complémentaire, pas un vote imputé à un parti.",
    "classificationSourceIds": [
      "briand-rapport",
      "briand-1905"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "separation-1905",
        "title": "Loi du 9 décembre 1905 concernant la séparation des Églises et de l’État",
        "date": "1905-12-09",
        "chamber": "Chambre des députés et Sénat",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Rapporteur et défenseur du projet ; loi promulguée",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/separation-des-eglises-et-de-l-etat/le-debat-parlementaire-durant-l-annee-1905",
        "note": "Briand est rapporteur ; séparation et liberté de conscience. Le texte résulte de débats et compromis, pas de la seule action d’un parlementaire. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "robert-badinter",
    "period": "1981–1986 · ministère de la Justice",
    "programmeStatus": "Discours et réformes du ministère de la Justice ; programme électoral personnel complet non retenu.",
    "summary": "Badinter défend les droits fondamentaux : abolition de la peine de mort, suppression de discriminations pénales et garanties judiciaires. Le corpus porte surtout sur les libertés, pas sur une doctrine économique complète.",
    "sources": [
      {
        "id": "badinter-abolition",
        "title": "Discours pour l’abolition de la peine de mort",
        "url": "https://www.assemblee-nationale.fr/histoire/peinedemort/m_le_president.asp",
        "kind": "discours parlementaire",
        "documentDate": "1981-09-17",
        "note": "Texte officiel du discours de présentation du projet de loi.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/robert-badinter/badinter-abolition.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "badinter-senat",
        "title": "Robert Badinter : biographie parlementaire",
        "url": "https://www.senat.fr/senateur/badinter_robert95006b.html",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Justice, libertés civiles, suppression des discriminations liées à l’homosexualité en 1982.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/robert-badinter/badinter-senat.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "badinter-justice",
        "title": "Robert Badinter, garde des Sceaux 1981–1986",
        "url": "https://www.justice.gouv.fr/robert-badinter-garde-sceaux-1981-1986",
        "kind": "bilan institutionnel",
        "documentDate": null,
        "note": "Réformes du ministère de la Justice ; corpus limité à ce portefeuille.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/robert-badinter/badinter-justice.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "badinter-loi",
        "title": "Loi du 9 octobre 1981 portant abolition de la peine de mort",
        "url": "https://www.assemblee-nationale.fr/histoire/peinedemort/CRdebats.asp",
        "kind": "loi et travaux parlementaires",
        "documentDate": "1981-10-09",
        "note": "Loi n° 81-908 ; le dossier donne des totaux de chambre, pas une ventilation retenue ici par groupe.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/robert-badinter/badinter-loi.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Réformes défendues au Parlement et protection des institutions constitutionnelles ; démocratie représentative.",
        "sourceIds": [
          "badinter-abolition",
          "badinter-senat"
        ]
      },
      {
        "axisId": "poder",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Refus de la peine de mort, garanties judiciaires et critique de dispositions répressives ; orientation nette en faveur des libertés.",
        "sourceIds": [
          "badinter-abolition",
          "badinter-senat"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Suppression des discriminations pénales visant les relations homosexuelles ; réforme sociétale documentée.",
        "sourceIds": [
          "badinter-senat",
          "badinter-justice"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Progressisme juridique · libertés publiques",
    "classificationRationale": "Le projet et le discours d’abolition suivis de la loi du 9 octobre 1981 documentent une priorité donnée aux droits de la personne. Ce vote ne suffit pas à définir un programme économique complet.",
    "classificationSourceIds": [
      "badinter-abolition",
      "badinter-loi"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "abolition-1981",
        "title": "Loi n° 81-908 portant abolition de la peine de mort",
        "date": "1981-10-09",
        "chamber": "Assemblée nationale et Sénat",
        "party": "PS · gouvernement Mauroy",
        "parliamentaryGroup": null,
        "position": "Projet défendu par le garde des Sceaux ; loi promulguée",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/histoire/peinedemort/CRdebats.asp",
        "note": "Promulgation le 9 octobre. Totaux globaux : AN, 18 septembre, 363 pour et 117 contre ; Sénat, 30 septembre, 160 pour et 126 contre. Ces totaux ne sont pas présentés comme des votes du PS. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "louis-blanc",
    "period": "1847–1848 · Organisation du travail et révolution de Février",
    "programmeStatus": "Ouvrage doctrinal de 1847 et action en 1848 ; il ne s’agit pas d’un programme électoral contemporain.",
    "summary": "Blanc défend l’organisation du travail par des associations ouvrières aidées par la puissance publique et le droit au travail. Les catégories actuelles ne sont appliquées qu’aux dimensions documentées.",
    "sources": [
      {
        "id": "blanc-travail",
        "title": "Organisation du travail, cinquième édition, 1847",
        "url": "https://gallica.bnf.fr/ark:/12148/bpt6k24230t",
        "kind": "ouvrage doctrinal",
        "documentDate": "1847",
        "note": "Notice et visionneuse Gallica de la cinquième édition. L’archive HTML de la notice n’est pas présentée comme le texte intégral ; transcription primaire conservée séparément.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/louis-blanc/blanc-travail.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "blanc-an",
        "title": "Louis Blanc : interventions parlementaires",
        "url": "https://www.assemblee-nationale.fr/histoire/tables_archives/850.asp",
        "kind": "archives parlementaires",
        "documentDate": null,
        "note": "Présidence de la Commission du gouvernement pour l’organisation du travail et mandats.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/louis-blanc/blanc-an.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "blanc-1848",
        "title": "1848 et l’éloquence parlementaire : Louis Blanc",
        "url": "https://www.assemblee-nationale.fr/histoire/7eo.asp",
        "kind": "histoire institutionnelle",
        "documentDate": "1848",
        "note": "Commission pour les travailleurs et principes de justice sociale.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/louis-blanc/blanc-1848.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "blanc-travail-texte",
        "title": "Organisation du travail, édition de 1847 : transcription adossée au fac-similé BnF",
        "url": "https://fr.wikisource.org/wiki/Organisation_du_travail/1847/Texte_entier",
        "kind": "programme original transcrit",
        "documentDate": "1847",
        "note": "Texte primaire de Louis Blanc ; transcription reliée au fac-similé Gallica. Les passages sur les ateliers sociaux et le rôle initial de l’État ont été consultés ; ce projet est distinct d’une loi adoptée.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/louis-blanc/blanc-travail-texte.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Action au gouvernement provisoire et dans l’Assemblée ; républicanisme de 1848, dans les limites historiques du suffrage.",
        "sourceIds": [
          "blanc-an",
          "blanc-1848"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Associations ouvrières et intervention de la puissance publique pour organiser le travail ; propriété collective et coopération.",
        "sourceIds": [
          "blanc-travail-texte",
          "blanc-1848"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Critique de la concurrence et organisation collective du travail ; transposition prudente vers le pôle planification.",
        "sourceIds": [
          "blanc-travail-texte"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Socialisme coopératif et républicain",
    "classificationRationale": "Le programme Organisation du travail et la proposition parlementaire de mai 1848 demandent une organisation collective du travail, avec intervention de l’État et création d’un ministère du travail et du progrès. Il s’agit de propositions, distinctes de lois adoptées et des programmes de partis contemporains.",
    "classificationSourceIds": [
      "blanc-travail-texte",
      "blanc-1848"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": []
  },
  {
    "id": "jean-jaures",
    "period": "1893–1914 · socialisme républicain et défense de la paix",
    "programmeStatus": "Discours parlementaires et biographie ; corpus doctrinal, aucun programme électoral unique extrapolé à toute sa vie.",
    "summary": "Jaurès articule république démocratique et émancipation sociale, soutient la laïcité et combat l’escalade vers la guerre. Les scores comparent des positions historiques documentées.",
    "sources": [
      {
        "id": "jaures-social",
        "title": "L’émancipation sociale des travailleurs",
        "url": "https://www.assemblee-nationale.fr/histoire/Jaures1893.asp",
        "kind": "discours parlementaire",
        "documentDate": "1893-11-21",
        "note": "Démocratie politique et émancipation économique.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jean-jaures/jaures-social.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "jaures-1905",
        "title": "Discours parlementaire du 4 décembre 1905",
        "url": "https://www.assemblee-nationale.fr/histoire/7eh.asp",
        "kind": "discours parlementaire",
        "documentDate": "1905-12-04",
        "note": "Discours présenté dans les archives des grands moments parlementaires.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jean-jaures/jaures-1905.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "jaures-an",
        "title": "Jean Jaurès : biographie parlementaire",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche/4011?legislature=36",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "République, mouvement socialiste, laïcité et efforts pour empêcher la guerre.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/jean-jaures/jaures-an.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Le socialisme est présenté comme prolongement de la démocratie et de la République ; participation parlementaire et suffrage.",
        "sourceIds": [
          "jaures-social"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Efforts continus pour éviter la guerre européenne, sans adhésion à tout antimilitarisme absolu.",
        "sourceIds": [
          "jaures-an"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Émancipation économique des travailleurs et critique de la domination du capital ; orientation collective sans détail sur tous les secteurs.",
        "sourceIds": [
          "jaures-social",
          "jaures-an"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 80,
        "confidence": "moyenne",
        "rationale": "Soutien à la séparation et à la laïcité républicaine ; distinction avec les convictions personnelles.",
        "sourceIds": [
          "jaures-an"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Socialisme démocratique · émancipation sociale et laïcité",
    "classificationRationale": "Les propositions parlementaires d’émancipation des travailleurs et la défense de la séparation en 1905 associent transformation sociale et libertés républicaines. La loi de séparation reste une œuvre parlementaire collective.",
    "classificationSourceIds": [
      "jaures-social",
      "jaures-1905"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "separation-1905-jaures",
        "title": "Loi du 9 décembre 1905 concernant la séparation des Églises et de l’État",
        "date": "1905-12-09",
        "chamber": "Chambre des députés et Sénat",
        "party": "SFIO · député Jean Jaurès",
        "parliamentaryGroup": null,
        "position": "Défense parlementaire documentée ; loi collective promulguée",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/histoire/7eh.asp",
        "note": "Le discours du 4 décembre 1905 documente sa position sur la séparation ; aucune attribution de l’ensemble des votes à Jaurès ou à son seul parti. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "leon-blum",
    "period": "1936–1938 · Front populaire",
    "programmeStatus": "Déclaration de gouvernement du 6 juin 1936 et programme commun du Front populaire dans sa mise en œuvre ; distinct du seul programme SFIO.",
    "summary": "Blum dirige une coalition parlementaire qui défend les libertés, les droits sociaux et la paix ; congés payés, quarante heures et négociation collective en sont des repères.",
    "sources": [
      {
        "id": "blum-dpg",
        "title": "Déclaration du gouvernement du Front populaire",
        "url": "https://www2.assemblee-nationale.fr/decouvrir-l-assemblee/histoire/grands-discours-parlementaires/leon-blum-6-juin-1936",
        "kind": "discours de programme gouvernemental",
        "documentDate": "1936-06-06",
        "note": "Le discours précise que le programme est celui de la coalition, pas celui du seul parti socialiste.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/leon-blum/blum-dpg.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "blum-lois",
        "title": "Le Front populaire et les lois sociales de la République",
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/il-y-a-90-ans-le-front-populaire-et-les-lois-sociales-de-la-republique",
        "kind": "histoire législative",
        "documentDate": "1936–1938",
        "note": "Accords de Matignon, quarante heures, congés payés et conventions collectives.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/leon-blum/blum-lois.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "blum-an",
        "title": "Léon Blum : interventions parlementaires",
        "url": "https://www.assemblee-nationale.fr/histoire/tables_archives/880.asp",
        "kind": "archives parlementaires",
        "documentDate": null,
        "note": "Mandats, déclaration gouvernementale et interventions en 1936–1938.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/leon-blum/blum-an.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Le discours fonde le gouvernement sur le suffrage et la défense des libertés démocratiques.",
        "sourceIds": [
          "blum-dpg"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Défense des libertés contre les menaces autoritaires et négociation des conflits sociaux ; corpus gouvernemental.",
        "sourceIds": [
          "blum-dpg",
          "blum-lois"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Programme de paix et de sécurité collective ; prudence face aux contraintes internationales de 1936–1938.",
        "sourceIds": [
          "blum-dpg"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Réformes sociales et rôle public dans l’économie, dans une coalition maintenant une économie mixte.",
        "sourceIds": [
          "blum-dpg",
          "blum-lois"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Règles collectives de travail et intervention gouvernementale contre la crise ; régulation, pas planification intégrale.",
        "sourceIds": [
          "blum-dpg",
          "blum-lois"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Socialisme démocratique · Front populaire",
    "classificationRationale": "La déclaration du 6 juin 1936 puis les lois sur les congés payés et les quarante heures documentent démocratie parlementaire et réforme sociale. Les congés payés sont une réalisation législative, absente du programme électoral initial ; le résultat ne dépend pas du seul vote SFIO.",
    "classificationSourceIds": [
      "blum-dpg",
      "blum-lois"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "conges-payes-1936",
        "title": "Loi du 20 juin 1936 instituant un congé annuel payé",
        "date": "1936-06-20",
        "chamber": "Chambre des députés et Sénat",
        "party": "SFIO · gouvernement Blum / Front populaire",
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/il-y-a-90-ans-le-front-populaire-et-les-lois-sociales-de-la-republique",
        "note": "Date de promulgation. Le dossier décrit les lois sociales et leur adoption ; les congés payés ne figuraient pas dans le programme électoral initial. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      },
      {
        "id": "quarante-heures-1936",
        "title": "Loi du 21 juin 1936 instituant la semaine de quarante heures",
        "date": "1936-06-21",
        "chamber": "Chambre des députés et Sénat",
        "party": "SFIO · gouvernement Blum / Front populaire",
        "parliamentaryGroup": null,
        "position": "Gouvernement porteur ; loi promulguée",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/dyn/histoire/il-y-a-90-ans-le-front-populaire-et-les-lois-sociales-de-la-republique",
        "note": "Date de promulgation. La mobilisation sociale et le travail des deux chambres ne sont pas réduits à un vote du seul parti du chef du gouvernement. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "francois-mitterrand",
    "period": "1981–1983 · programme de 1981 et première phase de gouvernement",
    "programmeStatus": "Programme complet des 110 propositions de 1981 retrouvé ; la période exclut l’essentiel du tournant économique ultérieur.",
    "summary": "Le programme de 1981 combine nationalisations, planification démocratisée, décentralisation, droits des femmes et des immigrés, libertés publiques et désarmement. Il ne décrit pas à lui seul les quatorze années de présidence.",
    "sources": [
      {
        "id": "mitterrand-110",
        "title": "110 propositions pour la France",
        "url": "https://www.mitterrand.org/110-propositions-pour-la-france.html",
        "kind": "programme électoral",
        "documentDate": "1981-02",
        "note": "Texte intégral publié par l’Institut François Mitterrand ; numéros de propositions utilisés pour chaque axe.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/francois-mitterrand/mitterrand-110.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "mitterrand-nationalisations",
        "title": "Déclaration sur la gestion des entreprises nationales",
        "url": "https://www.vie-publique.fr/discours/135149-declaration-de-m-francois-mitterrand-president-de-la-republique-sur-l",
        "kind": "discours présidentiel",
        "documentDate": "1983-02-16",
        "note": "Gestion des entreprises nationalisées et objectifs publics. Disponibilité de l’archive vérifiée dans le manifeste.",
        "retrievalStatus": "unavailable",
        "retrievedDate": "2026-10-08",
        "retrievalNote": "Page JavaScript/cookies sans contenu du discours"
      },
      {
        "id": "mitterrand-loi-nationalisations",
        "title": "Loi n° 82-155 du 11 février 1982 de nationalisation",
        "url": "https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000000503960/",
        "kind": "loi promulguée",
        "documentDate": "1982-02-11",
        "note": "Texte de loi rendant effectif un engagement des 110 propositions ; aucun vote de groupe extrapolé.",
        "retrievalStatus": "unavailable",
        "retrievalNote": "HTTP Error 403: Forbidden"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 65,
        "confidence": "élevée",
        "rationale": "Propositions54–58 : décentralisation, suppression de la tutelle préfectorale et respect des identités régionales ; État décentralisé, pas fédération explicite.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Propositions45–55 : rôle du Parlement, proportionnelle, justice indépendante et transparence publique.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "poder",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Propositions51–53 : présomption d’innocence, abrogation de procédures d’exception et abolition de la peine de mort.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 35,
        "confidence": "élevée",
        "rationale": "Propositions79–81 : égalité des droits et vote municipal des étrangers, avec régulation des admissions ; ouverture assortie de règles.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "diplomacia",
        "value": 35,
        "confidence": "élevée",
        "rationale": "Propositions6–8 : désarmement progressif, sécurité collective et négociations européennes, dans un équilibre des forces.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Propositions1–5 : condamnation d’interventions étrangères et défense de l’autodétermination ; ne vaut pas refus de toute action extérieure.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "economia",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Proposition21 : extension des nationalisations, crédit et assurances ; services publics renforcés.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "controle",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Propositions19,26,28 : Plan démocratisé, orientation des investissements et contrôle de certains prix.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "comercio",
        "value": 65,
        "confidence": "élevée",
        "rationale": "Propositions11,15,20 : protections européennes et reconquête industrielle, conjointement au marché commun.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Propositions64–80 : égalité femmes-hommes, contraception, IVG, droits des jeunes et lutte contre les discriminations.",
        "sourceIds": [
          "mitterrand-110"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Propositions15,17,38–40 : recherche et innovation soutenues, avec maîtrise démocratique de l’énergie et du nucléaire.",
        "sourceIds": [
          "mitterrand-110"
        ]
      }
    ],
    "politicalCurrent": "Socialisme démocratique de transformation · programme de 1981",
    "classificationRationale": "Les 110 propositions promettent nationalisations, droits sociaux, décentralisation et abolition de la peine de mort. Le classement porte sur ce programme et la première période gouvernementale, sans généraliser à toute la présidence.",
    "classificationSourceIds": [
      "mitterrand-110",
      "mitterrand-loi-nationalisations"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "nationalisation-1982",
        "title": "Loi n° 82-155 de nationalisation",
        "date": "1982-02-11",
        "chamber": "Assemblée nationale et Sénat",
        "party": "PS · gouvernement Mauroy",
        "parliamentaryGroup": null,
        "position": "Engagement présidentiel mis en œuvre par le gouvernement ; loi promulguée",
        "counts": null,
        "url": "https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000000503960/",
        "note": "Engagement des 110 propositions de 1981. Date de promulgation ; le Président n’est pas présenté comme député votant personnellement la loi. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "pierre-mendes-france",
    "period": "1954–1955 · présidence du Conseil",
    "programmeStatus": "Discours d’investiture et action gouvernementale ; programme gouvernemental explicite mais corpus limité à cette période.",
    "summary": "Mendès France défend la responsabilité parlementaire, négocie la fin de la guerre d’Indochine et l’autonomie tunisienne, et demande une politique cohérente de redressement économique.",
    "sources": [
      {
        "id": "mendes-investiture",
        "title": "Discours d’investiture, 17 juin 1954",
        "url": "https://www.mendes-france.fr/Discours-d-investiture-de-Pierre-Mendes-France-17-juin-1954",
        "kind": "discours de programme gouvernemental",
        "documentDate": "1954-06-17",
        "note": "Texte publié par l’Institut Pierre Mendès France ; règlement pacifique, économie et responsabilité.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/pierre-mendes-france/mendes-investiture.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "mendes-an",
        "title": "Pierre Mendès France : biographie parlementaire",
        "url": "https://www2.assemblee-nationale.fr/sycomore/fiche?num_dept=5176",
        "kind": "biographie institutionnelle",
        "documentDate": null,
        "note": "Action gouvernementale, accords de Genève et autonomie tunisienne.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/pierre-mendes-france/mendes-an.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "mendes-interventions",
        "title": "Pierre Mendès France : interventions à l’Assemblée",
        "url": "https://www.assemblee-nationale.fr/histoire/tables_archives/pierre-mendes-france.asp",
        "kind": "archives parlementaires",
        "documentDate": null,
        "note": "Résumé analytique de la déclaration d’investiture et des débats.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/pierre-mendes-france/mendes-interventions.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Contrat explicite avec l’Assemblée, exigence de contrôle et de responsabilité gouvernementale.",
        "sourceIds": [
          "mendes-investiture"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 35,
        "confidence": "élevée",
        "rationale": "Délai fixé pour une solution négociée en Indochine, en maintenant l’alliance occidentale et la défense.",
        "sourceIds": [
          "mendes-investiture"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Règlement négocié et autonomie interne de la Tunisie ; recul de la domination coloniale, sans non-intervention absolue.",
        "sourceIds": [
          "mendes-an",
          "mendes-investiture"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Redressement et expansion économiques par une politique gouvernementale cohérente ; économie mixte plutôt que laissez-faire.",
        "sourceIds": [
          "mendes-investiture"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Cohérence d’ensemble de la politique économique et rôle de l’État ; inférence qualitative limitée.",
        "sourceIds": [
          "mendes-investiture"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Réformisme républicain · paix négociée et modernisation",
    "classificationRationale": "Le discours d’investiture de juin 1954 propose un calendrier de négociation en Indochine et une modernisation sous contrôle parlementaire. Cet engagement de gouvernement n’est pas un relevé des votes de tous les radicaux.",
    "classificationSourceIds": [
      "mendes-investiture"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": []
  },
  {
    "id": "simone-veil",
    "period": "1974–1979 · ministère de la Santé puis présidence du Parlement européen",
    "programmeStatus": "Discours sur l’IVG et discours européen de 1979 retrouvés ; corpus thématique, sans programme économique personnel complet.",
    "summary": "Veil porte une réforme des libertés et de la santé des femmes et soutient la construction d’une Europe démocratique. Les autres axes ne sont pas déduits de ces seules interventions.",
    "sources": [
      {
        "id": "veil-ivg",
        "title": "Discours présentant la loi sur l’interruption volontaire de grossesse",
        "url": "https://www2.assemblee-nationale.fr/decouvrir-l-assemblee/histoire/grands-discours-parlementaires/simone-veil-26-novembre-1974",
        "kind": "discours parlementaire",
        "documentDate": "1974-11-26",
        "note": "Texte intégral du discours et contexte du vote.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/simone-veil/veil-ivg.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "veil-europe",
        "title": "Discours de Simone Veil au Parlement européen",
        "url": "https://www.cvce.eu/content/publication/1999/1/1/174d384d-d5c7-4c02-ad78-b1f6efc9740a/publishable_fr.pdf",
        "kind": "discours parlementaire",
        "documentDate": "1979-07-17",
        "note": "Archive du Parlement européen publiée par le CVCE ; texte sous droits, conservé pour recherche.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/simone-veil/veil-europe.pdf",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "veil-sante",
        "title": "Simone Veil : interventions parlementaires",
        "url": "https://www.assemblee-nationale.fr/histoire/tables_archives/simone-veil.asp",
        "kind": "archives parlementaires",
        "documentDate": null,
        "note": "Priorités sanitaires, solidarité et humanisation des hôpitaux.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/simone-veil/veil-sante.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "veil-loi",
        "title": "Loi n° 75-17 du 17 janvier 1975 relative à l’IVG : Journal officiel",
        "url": "https://www2.assemblee-nationale.fr/static/evenements/anniversaire-loi-veil/loi%2075-17.pdf",
        "kind": "loi promulguée",
        "documentDate": "1975-01-17",
        "note": "Texte original et références aux travaux préparatoires. Soutiens de plusieurs familles politiques ; aucun vote par parti reconstitué ici.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/simone-veil/veil-loi.pdf",
        "retrievedDate": "2026-10-08",
        "extractedText": "programmes/simone-veil/veil-loi.txt"
      },
      {
        "id": "veil-parcours",
        "title": "Dossier législatif : première lecture du projet IVG en 1974",
        "url": "https://www2.assemblee-nationale.fr/14/evenements/2015/anniversaire-loi-veil/la-loi-du-17-janvier-1975/le-dossier-legislatif/1ere-lecture",
        "kind": "dossier législatif",
        "documentDate": "1974-11-28",
        "note": "Séance du 28 novembre prolongée dans la nuit du 29 ; le dossier indique le soutien d’une partie de la majorité et de la quasi-totalité de l’opposition. La ventilation nominale par groupe n’est pas reconstituée.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/simone-veil/veil-parcours.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "representacao",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Législation débattue au Parlement et affirmation du rôle démocratique de l’Assemblée européenne élue.",
        "sourceIds": [
          "veil-ivg",
          "veil-europe"
        ]
      },
      {
        "axisId": "poder",
        "value": 35,
        "confidence": "élevée",
        "rationale": "Réforme d’une législation pénale répressive sur l’avortement au profit d’une solution sanitaire encadrée.",
        "sourceIds": [
          "veil-ivg"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Priorité aux services sanitaires et sociaux et humanisation des hôpitaux ; domaine de la santé, pas doctrine globale de propriété.",
        "sourceIds": [
          "veil-sante"
        ]
      },
      {
        "axisId": "controle",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "comercio",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Soutien à la construction communautaire européenne ; indicateur d’intégration régionale, pas position complète sur le commerce mondial.",
        "sourceIds": [
          "veil-europe"
        ]
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 80,
        "confidence": "élevée",
        "rationale": "Dépénalisation encadrée de l’IVG et défense des droits des femmes ; orientation sur une réforme sociétale documentée.",
        "sourceIds": [
          "veil-ivg"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Réformisme social et européen · autonomie des femmes",
    "classificationRationale": "Le projet d’IVG défendu en 1974, la loi de janvier 1975 et le discours européen de 1979 documentent réforme sociale et intégration européenne. L’IVG reçoit un soutien transpartisan ; toute la majorité gouvernementale n’y est pas favorable.",
    "classificationSourceIds": [
      "veil-ivg",
      "veil-loi",
      "veil-parcours",
      "veil-europe"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "ivg-1975",
        "title": "Loi n° 75-17 relative à l’interruption volontaire de la grossesse",
        "date": "1975-01-17",
        "chamber": "Assemblée nationale et Sénat",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Projet défendu par la ministre de la Santé ; loi promulguée",
        "counts": null,
        "url": "https://www2.assemblee-nationale.fr/static/evenements/anniversaire-loi-veil/loi%2075-17.pdf",
        "note": "Promulgation le 17 janvier 1975 ; vote AN en première lecture lors de la séance du 28 novembre prolongée dans la nuit du 29 : 284 pour, 189 contre. Le dossier AN précise le soutien d’une partie de la majorité et de la quasi-totalité de l’opposition. Veil est ministre non parlementaire : aucun vote personnel inventé. Les totaux ne sont pas une ventilation par parti. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "charles-de-gaulle",
    "period": "1958–1969 · présidence de la Ve République",
    "programmeStatus": "Institutions, entretien de 1968 et politique extérieure ; corpus gouvernemental, pas manifeste électoral unique.",
    "summary": "De Gaulle défend un exécutif fort légitimé par le suffrage, la souveraineté nationale, une économie modernisée par l’État et la participation. Les scores distinguent autonomie stratégique et isolationnisme.",
    "sources": [
      {
        "id": "gaulle-participation",
        "title": "Entretien avec Michel Droit sur la participation",
        "url": "https://www.charles-de-gaulle.org/lhomme/dossiers-thematiques/mai-1968/documents/entretien-radiodiffuse-et-televise-du-general-de-gaulle-avec-michel-droit-7-juin-1968-palais-de-lelysee/",
        "kind": "entretien présidentiel",
        "documentDate": "1968-06-07",
        "note": "Texte publié par la Fondation Charles de Gaulle ; participation et autorité dans l’entreprise.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/charles-de-gaulle/gaulle-participation.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "gaulle-otan",
        "title": "La France et l’OTAN : documents déclassifiés",
        "url": "https://www.nato.int/en/about-us/nato-history/history-by-theme/my-country-and-nato/france-and-nato",
        "kind": "archives institutionnelles",
        "documentDate": "1966",
        "note": "Retrait du commandement intégré, maintien dans l’Alliance et coopération ultérieure.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/charles-de-gaulle/gaulle-otan.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "gaulle-constitution",
        "title": "Constitution du 4 octobre 1958, texte initial",
        "url": "https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000000571356",
        "kind": "texte constitutionnel",
        "documentDate": "1958-10-04",
        "note": "Version datée pour éviter de projeter les révisions contemporaines sur la période.",
        "retrievalStatus": "unavailable",
        "retrievalNote": "HTTP Error 403: Forbidden"
      },
      {
        "id": "gaulle-social",
        "title": "De Gaulle et les conditions du monde ouvrier",
        "url": "https://www.charles-de-gaulle.org/wp-content/uploads/2017/10/De-Gaulle-et-les-conditions-du-monde-ouvrier.pdf",
        "kind": "étude historique",
        "documentDate": null,
        "note": "Travail historique publié par la Fondation ; Plan, intéressement et participation.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/charles-de-gaulle/gaulle-social.pdf",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "gaulle-participation-ordonnance",
        "title": "Ordonnance n° 67-693 du 17 août 1967 : participation des salariés",
        "url": "https://www.senat.fr/rap/1970-1971/i1970_1971_0291.pdf",
        "kind": "texte juridique reproduit dans un rapport du Sénat",
        "documentDate": "1967-08-17",
        "note": "Acte du pouvoir exécutif dans le cadre d’une habilitation, pas un vote nominal sur chacune de ses dispositions.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "programmes/charles-de-gaulle/gaulle-participation-ordonnance.pdf",
        "retrievedDate": "2026-10-08",
        "extractedText": "programmes/charles-de-gaulle/gaulle-participation-ordonnance.txt"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "République indivisible et État central fort dans le texte initial ; la régionalisation de1969 nuance cette orientation.",
        "sourceIds": [
          "gaulle-constitution"
        ]
      },
      {
        "axisId": "representacao",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Suffrage, référendums et contrôle constitutionnel coexistent avec un exécutif puissant ; démocratie présidentielle.",
        "sourceIds": [
          "gaulle-constitution"
        ]
      },
      {
        "axisId": "poder",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Autonomie militaire nationale et coopération défensive au sein de l’Alliance ; ne signifie pas préférence pour la guerre.",
        "sourceIds": [
          "gaulle-otan"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Primat de l’indépendance et des intérêts nationaux, avec refus de subordination militaire ; distinction avec l’isolationnisme.",
        "sourceIds": [
          "gaulle-otan"
        ]
      },
      {
        "axisId": "economia",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Plan et participation dans une économie mixte où les entreprises demeurent ; rôle public important.",
        "sourceIds": [
          "gaulle-social",
          "gaulle-participation"
        ]
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Planification indicative et modernisation soutenue par l’État, avec participation des salariés.",
        "sourceIds": [
          "gaulle-social"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Gaullisme de gouvernement · souveraineté et participation",
    "classificationRationale": "Les propositions de participation et l’ordonnance de 1967 associent intervention de l’État, partage des résultats et maintien de l’entreprise. Le classement porte sur ces textes et le programme institutionnel ; une ordonnance n’est pas un vote individuel de parlementaire.",
    "classificationSourceIds": [
      "gaulle-participation",
      "gaulle-participation-ordonnance",
      "gaulle-constitution"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "participation-1967",
        "title": "Ordonnance n° 67-693 relative à la participation des salariés aux fruits de l’expansion",
        "date": "1967-08-17",
        "chamber": "Ordonnance/pouvoir exécutif",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Ordonnance du gouvernement ; orientation présidentielle documentée",
        "counts": null,
        "url": "https://www.senat.fr/rap/1970-1971/i1970_1971_0291.pdf",
        "note": "Le rapport du Sénat reproduit le texte. Une habilitation législative précède cet acte ; le dossier ne le transforme pas en vote nominal sur chaque disposition ni en vote personnel du Président. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  },
  {
    "id": "maximilien-robespierre",
    "period": "1793–1794 · Convention et gouvernement révolutionnaire",
    "programmeStatus": "Discours et histoire de la législation révolutionnaire ; aucune équivalence avec un programme démocratique contemporain.",
    "summary": "Robespierre défend une république égalitaire mais justifie un gouvernement d’exception pendant la Terreur. La période choisie inclut le culte de l’Être suprême ; les comparaisons modernes ont une incertitude élevée.",
    "sources": [
      {
        "id": "robespierre-thermidor",
        "title": "Ultime discours à la Convention",
        "url": "https://www2.assemblee-nationale.fr/decouvrir-l-assemblee/histoire/grands-discours-parlementaires/robespierre-26-juillet-1794",
        "kind": "discours parlementaire",
        "documentDate": "1794-07-26",
        "note": "Unité du gouvernement révolutionnaire et accusation des factions.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/maximilien-robespierre/robespierre-thermidor.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "robespierre-religion",
        "title": "Rapport sur les idées religieuses et les fêtes nationales",
        "url": "https://www.assemblee-nationale.fr/histoire/eglise-etat/robespierre__18-floreal-anII.asp",
        "kind": "discours parlementaire",
        "documentDate": "1794-05-07",
        "note": "Affirmation de l’Être suprême et de l’immortalité de l’âme ; distingue déisme et culte chrétien.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/maximilien-robespierre/robespierre-religion.html",
        "retrievedDate": "2026-10-08"
      },
      {
        "id": "robespierre-terreur",
        "title": "1793–1794 : la Terreur",
        "url": "https://www.assemblee-nationale.fr/dyn/histoire-et-patrimoine/revolution-francaise/la-terreur",
        "kind": "histoire institutionnelle",
        "documentDate": "1793–1794",
        "note": "État d’exception, justice révolutionnaire, Constitution de1793 jamais appliquée et contexte de guerre.",
        "retrievalStatus": "downloaded",
        "cachedDocument": "/home/wwadmin/apps/politique/source/work/programmes/maximilien-robespierre/robespierre-terreur.html",
        "retrievedDate": "2026-10-08"
      }
    ],
    "axes": [
      {
        "axisId": "estrutura",
        "value": 20,
        "confidence": "moyenne",
        "rationale": "Le discours demande l’unité du gouvernement sous l’autorité de la Convention ; centralisation en contexte d’exception.",
        "sourceIds": [
          "robespierre-thermidor"
        ]
      },
      {
        "axisId": "representacao",
        "value": 35,
        "confidence": "moyenne",
        "rationale": "Idéal populaire et Constitution de1793 coexistent avec gouvernement d’exception, élimination de factions et Constitution non appliquée.",
        "sourceIds": [
          "robespierre-terreur"
        ]
      },
      {
        "axisId": "poder",
        "value": 95,
        "confidence": "élevée",
        "rationale": "Justice d’exception, Terreur et répression politique très étendues pendant la période retenue.",
        "sourceIds": [
          "robespierre-terreur",
          "robespierre-thermidor"
        ]
      },
      {
        "axisId": "imigracao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "diplomacia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Guerre extérieure et menaces sur la République ; ces circonstances ne suffisent pas à reconstruire une préférence diplomatique individuelle.",
        "sourceIds": [
          "robespierre-terreur"
        ]
      },
      {
        "axisId": "intervencao",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "economia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "controle",
        "value": 65,
        "confidence": "moyenne",
        "rationale": "Contrôle des approvisionnements et sanctions contre les accapareurs pendant la Terreur ; intervention d’urgence, pas planification économique moderne.",
        "sourceIds": [
          "robespierre-terreur"
        ]
      },
      {
        "axisId": "comercio",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      },
      {
        "axisId": "religiao",
        "value": 20,
        "confidence": "élevée",
        "rationale": "Déisme officiel et culte de l’Être suprême ; score de religion politique, sans assimilation au christianisme traditionnel.",
        "sourceIds": [
          "robespierre-religion"
        ]
      },
      {
        "axisId": "moral",
        "value": 50,
        "confidence": "faible",
        "rationale": "Égalitarisme révolutionnaire et morale civique coercitive ; aucune transposition globale fiable vers les clivages sociétaux contemporains.",
        "sourceIds": [
          "robespierre-religion",
          "robespierre-terreur"
        ]
      },
      {
        "axisId": "tecnologia",
        "value": 50,
        "confidence": "faible",
        "rationale": "Les documents retenus ne permettent pas de situer cet axe avec une confiance suffisante ; 50 indique une absence de preuve, pas une position centriste.",
        "sourceIds": []
      }
    ],
    "politicalCurrent": "Républicanisme montagnard · gouvernement révolutionnaire",
    "classificationRationale": "Les propositions à la Convention associent souveraineté populaire, gouvernement d’exception et culte civique public. La Convention de 1793–1794 ne comprend ni Sénat moderne ni parti contemporain ; l’exception limite les garanties libérales.",
    "classificationSourceIds": [
      "robespierre-religion",
      "robespierre-thermidor",
      "robespierre-terreur"
    ],
    "legislativeEvidenceNote": "Programmes, discours et textes juridiques explicitement cités. La ventilation historique des votes individuels ou par groupe n’a pas été dépouillée : aucun vote attribué à un parti sur la seule base du nom d’un ministre ou d’un chef de gouvernement.",
    "legislation": [
      {
        "id": "decret-floreal-1794",
        "title": "Décret du 18 floréal an II sur les idées religieuses et les fêtes nationales",
        "date": "1794-05-07",
        "chamber": "Convention nationale",
        "party": null,
        "parliamentaryGroup": null,
        "position": "Rapport et proposition devant la Convention ; décret adopté",
        "counts": null,
        "url": "https://www.assemblee-nationale.fr/histoire/eglise-etat/robespierre__18-floreal-anII.asp",
        "note": "Le texte organise publiquement la reconnaissance de l’Être suprême ; aucune croyance privée déduite. Il s’agit de la Convention, sans Sénat moderne ni parti contemporain. La ventilation des votes par groupe n’a pas été dépouillée ; aucun vote attribué à un parti. Le parti indiqué, s’il existe, décrit le porteur ou le contexte gouvernemental."
      }
    ]
  }
]
