# Refonte V2 — premier lot local, 12 octobre 2026

## Finalisation du parcours public

Le menu public propose seulement optimiste, réaliste et pessimiste. Ce dernier
reprend les hypothèses macroéconomiques de l'ancien « réaliste bas » (croissance
1,3 %, inflation/déflateur 2 %, OAT 3,95 % à partir de 2028), mais avec un facteur
d'application de 1, et non de 0,6. Ce n'est pas une nouvelle calibration externe.
Les scénarios historiques restent rejouables dans le moteur et les archives.
Les imports publics d'anciens scénarios passent explicitement en réaliste, avec
un avertissement ; le fichier original n'est pas modifié.

Les programmes sans chiffrage consolidé intégré sont visibles, sans résultat,
export, sauvegarde ou comparaison active. Attal, Philippe et Retailleau avaient
été suspendus dans ce parcours le 12 octobre 2026 (cadrages/mesures partiels).
Décision de l'éditeur du 15 octobre 2026 : un chiffrage partiel n'est plus un
motif de blocage. Ces trois programmes sont de nouveau simulés, avec une mention
`chiffrage_partiel` dans `simulateur_navigation.json`, affichée sous le choix du
programme : le simulateur dit ce que le candidat n'a pas chiffré au lieu de
refuser le calcul. Seuls les programmes sans aucun montant publié restent
« sans chiffrage ».
Les profils techniques et historiques restent intacts pour les tests.

L'atelier est accessible uniquement dans l'interface locale à
`http://127.0.0.1:8796/simulateur/?atelier=1`. Ce sélecteur de confort n'est pas
une authentification ni un coffre privé ; les données du moteur sont publiques.
La route publique `/crash-test/` est redirigée vers le simulateur par `_redirects`.
Le serveur Python local n'applique pas ces règles d'hébergement : vérifier la
redirection réelle après publication. Les anciennes pages éditoriales et leurs
chiffres historiques ne sont pas un nouveau résultat de ce parcours.

Statut : expérimental, non calibré, non déployé. Les tests valident le calcul,
pas la plausibilité économique des hypothèses. Les données des 38 profils publics
et les sorties historiques ne sont pas recalibrées par ce lot.

## Deux façons distinctes d'estimer la croissance

1. Effets renseignés des mesures : demande et offre, avec coefficients bas,
   centraux et hauts hérités du prototype. Les effets manquants restent à estimer.
2. Hypothèse globale annuelle : un supplément de croissance réelle saisi par
   l'utilisateur remplace intégralement les effets de croissance par mesure.
   Les coûts, recettes directes et calendriers restent ceux du programme.

Les +0,5 point réaliste et +1 point optimiste dès 2028 sont les hypothèses de
travail demandées pour Candid-IA, pas des estimations validées ni des valeurs
attribuées aux autres candidats. L'interface les désactive au changement de
programme. Les mêmes équations s'appliquent à tous les profils.

La dernière année est réglable, proposée à 2037 (horizon du simulateur).
Après cette date, le supplément de taux cesse ; le niveau de PIB acquis subsiste.
Un programme sans mesures ne reçoit aucun supplément, même si le paramètre
est présent. Une hypothèse absente pour le scénario choisi provoque une erreur,
jamais une valeur silencieuse de zéro.

## Contrat partagé et export

Source : `open-data/referentiel/data/dynamique_v2.json`, générée dans le moteur
et embarquée dans le simulateur. Registre `fr2027-dynamique/2`, profil exporté
`fr2027-profil/4`. Le profil conserve son registre complet pour le rejeu.

Exemple de champ `macro.dynamique.hypothese_croissance` :

```json
{
  "debut": 2028,
  "fin": 2037,
  "points_par_scenario": {"realiste": 0.5, "optimiste": 1},
  "source": "Hypothèse de travail de l'auteur, non calibrée"
}
```

Il s'agit de points annuels supplémentaires, pas d'un écart unique de niveau.
Avec la référence historique réaliste, cela donne 1,4 + 0,5 = 1,9 % en 2028,
puis 1,6 + 0,5 = 2,1 % en 2029. Le niveau de PIB est composé année après année.
Un supplément négatif est admis ; un PIB ou facteur de croissance non positif
est refusé. Aucun plafond arbitraire de supplément n'est ajouté.

Le registre accepte aussi `croissance_reference_pct`, courbe complète de
2026 à 2037, accompagnée de `source_croissance_reference`. La même courbe est
utilisée avec et sans programme. L'interface propose une valeur constante dès
2028 ; les exports peuvent porter une courbe annuelle distincte.

## Recettes et explication de la dette

En V2, `retour_fiscal: "endogene_seul"` désactive le forfait historique sur les
impôts de production. Les recettes liées à l'activité proviennent de la base
fiscale et de son élasticité. Cela supprime ce cumul précis, sans garantir que
les recettes saisies dans chaque profil sont toutes exemptes de retours macro
déjà inclus (simplification, tourisme, chiffrages déclaratifs, etc.).

Chaque année expose croissance de référence, supplément, croissance totale,
écart de niveau de PIB, dette avec/sans mesures et bilan comptable en euros
courants. L'identité contrôlée est : variation de l'écart de dette = coût direct
net − recettes induites − retour forfaitaire + écart d'intérêts + écart de flux.
Les graphiques comparent le même scénario avec et sans mesures, pas un statu quo
empiriquement validé. Les conclusions affichées sont conditionnelles.

La TVA, l'IR et les cotisations ne sont pas encore modélisés séparément.
Les taux utilisent le mécanisme expérimental de prime de risque/refinancement
du prototype ; le lot ne fournit pas une calibration nouvelle de l'OAT.

## Reproduire

```sh
node open-data/referentiel/scripts/generate.mjs
python3 open-data/moteur/tests/test_refonte.py
python3 open-data/moteur/tests/test_dynamique.py
node open-data/moteur/tests/run_tests.mjs
python3 open-data/moteur/tests/parite.py
python3 open-data/moteur/moteur_v2.py --profils open-data/moteur/profils_publics.json --dynamique --json /tmp/candid-ia-v2.json
```

Pour un profil explicite réaliste : ajouter `--supplement-croissance 0.5
--debut-croissance 2028 --fin-croissance 2037`. Ce réglage CLI est attribué au
scénario de chaque profil fourni : ne pas le présenter comme une estimation
indépendante applicable à tous les programmes.
Pour rejouer V1 : `--registre-dynamique open-data/moteur/dynamique_v1.json`.
Un profil exporté peut aussi être rejoué directement avec `--profil`.

## Suite nécessaire avant validation économique

- Auditer la base sans mesures, ses dépenses, recettes et taux de financement.
- Documenter les effets et délais par famille de réforme, leurs interactions,
  leur substitution à l'existant et leurs fourchettes de preuves.
- Distinguer montants bruts, transferts et activité additionnelle, puis les
  recettes fiscales par assiette, sans doubles comptes.
- Vérifier les conditionnalités de baisses d'impôts, financement UE/privé,
  engagements acquis ou hypothétiques, ainsi que les coûts publics résiduels.
- Auditer les fiches de tous les programmes selon ces mêmes règles, sans
  transformer une absence de chiffrage en coût ou effet nul validé.

Ce lot rend les hypothèses testables et les résultats explicables. Il ne clôt
ni cet audit économique, ni la recette de production, ni l'autorisation de publier.
