{
  "_doc": "Registre canonique des comptes sociaux (ADDENDUM §8-§11, §31). RÈGLE : aucun compte inventé — chaque handle porte sa source de vérification (official_site = extrait du site officiel du parti; search = repéré par recherche, statut pending_review jusqu'à confirmation) et sa date. La découverte hebdomadaire (social_account_discovery.py) compare ce fichier aux sites officiels et alerte sur tout changement (chef, compte). Format JSON (zéro dépendance).",
  "_verified_at": "2026-08-30",
  "parties": {
    "CAQ": {
      "official_name": "Coalition avenir Québec",
      "leader": "Christine Fréchette",
      "website": "https://coalitionavenirquebec.org",
      "accounts": {
        "facebook": {"handle": "101058256034207", "source": "official_site", "status": "verified"},
        "youtube": {"handle": "channel/UC7iv0H5EVTzx0RrBCjgu0ew", "source": "official_site", "status": "verified"},
        "x": {"handle": "coalitionavenir", "source": "search", "status": "pending_review"},
        "instagram": {"handle": "coalition_avenir_quebec", "source": "search", "status": "pending_review"},
        "tiktok": {"handle": "coalitionavenirquebec", "source": "search", "status": "pending_review"}
      },
      "leader_accounts": {
        "instagram": {"handle": "frechette_christine", "source": "search", "status": "pending_review"}
      }
    },
    "PQ": {
      "official_name": "Parti québécois",
      "leader": "Paul St-Pierre Plamondon",
      "website": "https://pq.org",
      "accounts": {
        "x": {"handle": "partiquebecois", "source": "search", "status": "pending_review"},
        "facebook": {"handle": "lepartiquebecois", "source": "search", "status": "pending_review"},
        "instagram": {"handle": "partiquebecois", "source": "search", "status": "pending_review"},
        "tiktok": {"handle": "partiquebecois", "source": "search", "status": "pending_review"},
        "youtube": {"handle": "channel/UCUhFy8q8gse395l9E2VZDAQ", "source": "search", "status": "pending_review"}
      },
      "leader_accounts": {
        "instagram": {"handle": "psppqc", "source": "search", "status": "pending_review"}
      }
    },
    "PLQ": {
      "official_name": "Parti libéral du Québec",
      "leader": "Charles Milliard",
      "website": "https://plq.org",
      "accounts": {
        "x": {"handle": "LiberalQuebec", "source": "official_site", "status": "verified"},
        "facebook": {"handle": "LiberalQuebec", "source": "official_site", "status": "verified"},
        "instagram": {"handle": "liberalquebec", "source": "official_site", "status": "verified"},
        "tiktok": {"handle": "liberalqc", "source": "official_site", "status": "verified"},
        "youtube": {"handle": "PartiLiberalduQuebec", "source": "official_site", "status": "verified"}
      },
      "leader_accounts": {}
    },
    "QS": {
      "official_name": "Québec solidaire",
      "leader": "Ruba Ghazal et Sol Zanetti",
      "website": "https://quebecsolidaire.net",
      "accounts": {
        "x": {"handle": "QuebecSolidaire", "source": "search", "status": "pending_review"},
        "facebook": {"handle": "Quebecsolidaire", "source": "search", "status": "pending_review"},
        "instagram": {"handle": "quebecsolidaire", "source": "search", "status": "pending_review"},
        "tiktok": {"handle": "quebecsolidaire", "source": "search", "status": "pending_review"},
        "youtube": {"handle": "user/QuebecSolidaire", "source": "search", "status": "pending_review"}
      },
      "leader_accounts": {}
    },
    "PCQ": {
      "official_name": "Parti conservateur du Québec",
      "leader": "Éric Duhaime",
      "website": "https://conservateur.quebec",
      "accounts": {
        "youtube": {"handle": "channel/UCf4Y6bCQgdFCQXqREQ7IMIw", "source": "official_site", "status": "verified"},
        "tiktok": {"handle": "ericduhaime_pcq", "source": "search", "status": "pending_review"}
      },
      "leader_accounts": {
        "x": {"handle": "E_Duhaime", "source": "search", "status": "pending_review"},
        "instagram": {"handle": "ericduhaimequebec", "source": "search", "status": "pending_review"}
      }
    }
  },
  "media": {
    "Radio-Canada": {"website": "https://ici.radio-canada.ca", "rss": "https://ici.radio-canada.ca/rss/92"},
    "Le Devoir": {"website": "https://www.ledevoir.com", "rss": "https://www.ledevoir.com/rss/section/politique.xml"},
    "La Presse": {"website": "https://www.lapresse.ca", "rss": "https://www.lapresse.ca/actualites/politique/rss"}
  },
  "institutions": {
    "Élections Québec": {"website": "https://www.electionsquebec.qc.ca",
                         "donnees": "https://donnees.electionsquebec.qc.ca"},
    "Assemblée nationale": {"website": "https://www.assnat.qc.ca"},
    "Statistique Canada": {"website": "https://www12.statcan.gc.ca/census-recensement/"},
    "ISQ": {"website": "https://statistique.quebec.ca"}
  }
}
