Files
Cyber MawonajandClaude Opus 5 feb5544599 Phase 5 : collecteurs officiels et run de veille — dry-run contre sources réelles
Collecteurs, chacun isolé et tolérant à l'échec :
- legifrance : OAuth PISTE validé en production. Deux pièges vérifiés sur le
  compte réel — seul le couple « Client ID / Client secret » ouvre un jeton
  (la clé d'API donne invalid_client), et les identifiants de production ne
  passent pas en bac à sable.
- senat : liste chronologique des lois promulguées. L'URL du §5.1
  (senat.fr/lois/index.html) est morte ; l'équivalent fonctionnel est
  /dossiers-legislatifs/lois-promulguees.html — 31 lois 2026 relevées.
- conseil_constitutionnel : sans le paramètre ?id=32246 la page des affaires en
  instance ne rend que des QPC et aucune affaire DC. Les colonnes DC et QPC
  diffèrent : lecture par en-tête, jamais par position.

Rapprochement à trois issues — numéro officiel, similarité de titre, et une
zone de signalement où le pipeline s'abstient plutôt que de fusionner.

make update-dry contre les sources réelles : aucun faux positif sur les 52
textes du corpus, et trois apports que le rapport n'avait pas — le numéro
d'affaire 2026-907 DC de la programmation militaire, la date de saisine du
16 juillet pour l'aide à mourir, les décisions du 23 juillet sur 908 et 909.

Une asymétrie de sources est documentée par un test plutôt que corrigée en
douce : le Sénat ne qualifie pas la loi 2026-650 d'organique, Légifrance si.
Le collecteur rapporte ce que sa source dit ; le champ  n'est pas comparé.

Fixtures HTML figées : aucun test ne touche au réseau.
156 tests, 91 % de couverture (chaque module au-dessus du seuil de 70 %).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 21:48:56 -04:00

163 lines
10 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html><body><table class="saisine-list sticky-header responsive-enabled" data-striping="1">
<caption class="sr-only">Tableau des affaires en instance</caption>
<thead>
<tr>
<th scope="col" specifier="field_numero_affaire" aria-sort="ascending" class="is-active"><a href="/decisions/affaires-en-instances?id=32246&amp;sort=desc&amp;order=Affaire%20n%C2%B0" title="trier par Affaire n°" rel="nofollow">Affaire n°<span class="tablesort tablesort--desc">
<span class="visually-hidden">
Trier par ordre décroissant
</span>
</span>
</a></th>
<th scope="col" specifier="field_disposition_loi"><a href="/decisions/affaires-en-instances?id=32246&amp;sort=asc&amp;order=Disposition" title="trier par Disposition" rel="nofollow">Disposition</a></th>
<th scope="col" specifier="field_auteur_saisine"><a href="/decisions/affaires-en-instances?id=32246&amp;sort=asc&amp;order=Auteur%20de%20la%20saisine" title="trier par Auteur de la saisine" rel="nofollow">Auteur de la saisine</a></th>
<th scope="col" specifier="field_dates_saisine"><a href="/decisions/affaires-en-instances?id=32246&amp;sort=asc&amp;order=Date%20de%20la%20saisine" title="trier par Date de la saisine" rel="nofollow">Date de la saisine</a></th>
<th scope="col" specifier="field_date_limite_reception"><a href="/decisions/affaires-en-instances?id=32246&amp;sort=asc&amp;order=Date%20de%20cl%C3%B4ture%20de%20l%27instruction" title="trier par Date de clôture de l'instruction" rel="nofollow">Date de clôture de l'instruction</a></th>
<th scope="col" specifier="field_decision_rendue"><a href="/decisions/affaires-en-instances?id=32246&amp;sort=asc&amp;order=Date%20de%20lecture%20de%20la%20d%C3%A9cision" title="trier par Date de lecture de la décision" rel="nofollow">Date de lecture de la décision</a></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><div class="mobile-hide" data-column="Affaire n°">2026-907 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi actualisant la programmation militaire pour les années 2024 à 2030 et portant diverses dispositions intéressant la défense</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026907dc_saisinedep.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>06.07.2026</p>
<p class="cell-value hidden">2026-07-06T00:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
<tr class="even">
<td><div class="mobile-hide" data-column="Affaire n°">2026-910 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi relative au droit à l'aide à mourir</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026910dc_saisinepdtsen.pdf" target="_blank" class="auteur"><p>Président du Sénat</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026910dc_saisinesen_0.pdf" target="_blank" class="auteur"><p>Plus de soixante sénateurs</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026910dc_saisinespm.pdf" target="_blank" class="auteur"><p>Premier ministre</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026910dc_saisinedep.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026910dc_saisinedep2.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>16.07.2026</p>
<p class="cell-value hidden">2026-07-16T09:00:00+0200</p>
<p>17.07.2026</p>
<p class="cell-value hidden">2026-07-17T11:00:00+0200</p>
<p>17.07.2026</p>
<p class="cell-value hidden">2026-07-17T12:00:00+0200</p>
<p>20.07.2026</p>
<p class="cell-value hidden">2026-07-20T07:00:00+0200</p>
<p>20.07.2026</p>
<p class="cell-value hidden">2026-07-20T08:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
<tr class="odd">
<td><div class="mobile-hide" data-column="Affaire n°">2026-911 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi visant à protéger les mineurs des risques auxquels les expose lutilisation des réseaux sociaux</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026911dc_saisinedep.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026911dc_saisinedep2.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>23.07.2026</p>
<p class="cell-value hidden">2026-07-23T00:00:00+0200</p>
<p>24.07.2026</p>
<p class="cell-value hidden">2026-07-24T18:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
<tr class="even">
<td><div class="mobile-hide" data-column="Affaire n°">2026-912 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi pour une montagne vivante et souveraine</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026912dc_saisinedep.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>23.07.2026</p>
<p class="cell-value hidden">2026-07-23T00:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
<tr class="odd">
<td><div class="mobile-hide" data-column="Affaire n°">2026-913 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi visant à moderniser la gestion du patrimoine immobilier de l’État</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026913dc_saisinedep.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>23.07.2026</p>
<p class="cell-value hidden">2026-07-23T00:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
<tr class="even">
<td><div class="mobile-hide" data-column="Affaire n°">2026-914 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi d'urgence pour la protection et la souveraineté agricoles</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026914dc_saisinedep.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026914dc_saisinedep_2.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>24.07.2026</p>
<p class="cell-value hidden">2026-07-24T14:00:00+0200</p>
<p>24.07.2026</p>
<p class="cell-value hidden">2026-07-24T15:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
<tr class="odd">
<td><div class="mobile-hide" data-column="Affaire n°">2026-915 DC<span class="arrow"></span>
</div>
</td>
<td><div class="mobile-hide" data-column="Disposition">Loi visant à offrir des réponses immédiates aux phénomènes troublant lordre public, la sécurité et la tranquillité de nos concitoyens</div>
</td>
<td><div class="auteurs" data-column="Auteur de la saisine"><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026915dc_saisinedep1.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a><a href="https://www.conseil-constitutionnel.fr/sites/default/files/2026-07/2026915dc_saisinedep2.pdf" target="_blank" class="auteur"><p>Plus de soixante députés</p>
</a></div>
</td>
<td><div class="date" data-column="Date de la saisine"><p>24.07.2026</p>
<p class="cell-value hidden">2026-07-24T08:00:00+0200</p>
<p>24.07.2026</p>
<p class="cell-value hidden">2026-07-24T09:00:00+0200</p>
</div>
</td>
<td></td>
<td><div class="no-date" data-column="Date de lecture de la décision"></div>
</td>
</tr>
</tbody>
</table></body></html>