Phase 1 : socle Python, schéma SQLite + FTS5, modèles pydantic

- pyproject/uv sur Python 3.12, dépendances épinglées
- migrations versionnées (PRAGMA user_version) ; 001_initial pose textes,
  sources, evenements, decisions_cc, insights, veille_log, veille_changements
- index FTS5 à contenu externe, tokenizer unicode61 remove_diacritics 2 :
  « chlordecone » retrouve « chlordécone », highlight() disponible
- vue v_textes : devant_cc combine le statut et les affaires CC en instance,
  ce qui réconcilie le §7 (Riposte reste adoptee_non_promulguee) et le §8.7
  (la facette saisie_cc doit remonter ≥ 7 textes)
- modèles pydantic refusant les incohérences de statut : promulguée sans
  numéro, navette avec numéro officiel, slug malformé
- Makefile, .env.example, journalisation structlog

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Cyber Mawonaj
2026-07-25 17:49:11 -04:00
co-authored by Claude Opus 5
parent 3ce7d17db9
commit 31d3935bce
9 changed files with 1316 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
# Veille législative Guadeloupe
Plateforme de veille sur la production législative française — lois, projets et
propositions de loi, ordonnances, décisions du Conseil constitutionnel — analysée
sous l'angle des **libertés des individus, des associations et des entreprises**,
avec un zoom Guadeloupe et outre-mer.
Deux composantes indissociables :
1. **`pipeline/`** — automatisation Python. Ingère le corpus de recherche
(date d'arrêté : 25 juillet 2026, périmètre 1ᵉʳ mai → 30 septembre 2026) puis
met la base à jour depuis les sources officielles.
2. **`web/`** — application SvelteKit rendue côté serveur : recherche plein
texte, filtres à facettes partageables, calendrier des échéances, fiches
détaillées avec sources et extraits verbatim.
> **Aucune donnée législative n'est inventée.** Chaque fait porte sa source
> (URL, date, extrait), son niveau de confiance et son fichier d'origine. Ce qui
> n'est pas établi est marqué « à vérifier » plutôt que deviné.
## État d'avancement
| Phase | Objet | Statut |
|---|---|---|
| 0 | Lecture du corpus, plan d'implémentation | ✅ voir `PLAN-IMPLEMENTATION.md` |
| 1 | Socle : schéma SQLite + FTS5, modèles | 🚧 en cours |
| 2 | Parseur des tableaux récapitulatifs | ⏳ |
| 3 | Parseurs des rapports de dimension, citations | ⏳ |
| 4 | Enrichissement et tests d'acceptation | ⏳ |
| 5 | Collecteurs officiels, run de mise à jour | ⏳ |
| 6 | Application web | ⏳ |
| 7 | PWA, systemd, documentation d'installation | ⏳ |
L'installation complète sur Debian/Ubuntu vierge est documentée en phase 7.