"""Générateur Faisabilité 4 volets — bibliothèque.

Livrable Faisabilité · Sprint 2 (`03_agents/faisabilite/AGENT.md` §Livrable S2 :
« Générateur 4 volets automatique »). Cible de portage VPS :
`otoia/capabilities/faisabilite_agent.py`.

Chaîne de valeur (ferme la boucle avec le Publiciste déjà livré) :

    brief.json ──► renderer ──► data_room/PXX/ (template v1.0)
                                     │
                                     ▼
                     publiciste.parser ──► projets_master.json ──► site

Le module NE FABRIQUE JAMAIS de chiffre (CLAUDE.md #6) : un champ 🔴 absent du
brief reste un placeholder `{{…}}`, est listé dans `champs_manquants`, et
rétrograde le statut de la faisabilité (jamais « complete » avec une donnée
douteuse).
"""
