YunoHost 12 repose sur Debian 12, qui livre Python 3.11 — la cible de
déploiement réelle. Le code n'emploie aucune construction propre à 3.12 :
StrEnum, datetime.UTC et le match existent depuis 3.11.
Vérifié avant d'abaisser la borne, pas après : les 176 tests et le seed complet
rejoués sur 3.11.14, FTS5 et bm25 compris. Résultats identiques — 52 textes,
360 sources, 0 marqueur non résolu.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- 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>