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
+8
View File
@@ -0,0 +1,8 @@
"""Pipeline de veille législative française — impacts libertés, zoom Guadeloupe."""
__version__ = "1.0.0"
# Date d'arrêté du corpus de recherche servant de graine. Tout événement
# postérieur à cette date est prévisionnel tant qu'un collecteur ne l'a pas
# confirmé sur une source officielle.
DATE_ARRETE_CORPUS = "2026-07-25"