Contexte bootstrap pour Cursor.

Contexte :
l'application fo possède un nouveau composant Simulator

ce composant écrit en Laravel utilise les modèles Octave et normalement la même logique de calculs métier que l'on retrouve dans les applications md, simulpdf et mpp, trois applications en codeigniter

Il y a deux types de simulateurs de pdf, ceux indépendant où ils génèrent un pdf à partir des données d'un formulaire, et ceux qui dépendent des informations d'un lot et de son programme

sur la page https://front.octave.immo.docker/simulateurs
il faut faire le simulateur pour ResidencePrincipale

ex d'appel : https://front.octave.immo.docker/generer_presentation_pdf?type_simulateur=simulateur_independant&type_calcul_notaire=taux-normal&type_calcul=malraux&taux_interet_intercalaire=1.2&montant_bien=1000&prix_foncier=12&montant_travaux=12&taux_reduction_malraux=30&apport=1&taux_frais_garantie=1&taux_emprunt=4&taux_assurance=0.3&duree=20&montant_impot=12&annee1=12&annee2=12&annee3=13&annee4=12&montant_loyer=111&revalorisation_loyer=1&gestion_locative=10&surface=30


Chaque page du PDF dépend d'un fichier Calculator et d'un template blade qui reprend le code des templates de simulpdf

tu peux t'inspirer de ce qui est fait pour Malraux, Denormandie et DeficitFoncier

ajoute dans getPages 'residence-principale' et créer le premier calculator "LA SIMULATION
DE MA RÉSIDENCE PRINCIPALE":

ex d'appel en prod :
https://www.mozartprestigepatrimoine.fr/generer_presentation_pdf?type_simulateur=simulateur_independant&type_calcul_notaire=taux-reduit&type_calcul=residence-principale&montant_bien=1500&ville_nom=Toulon&ville=83137&eligible_ptz=0&nb_pers=&revenu_fiscal_foyer=&apport=1000&taux_frais_garantie=1&taux_emprunt=4&taux_assurance=0.3&duree=15


@apps/front/octave/fo/app/Simulator/Config/PdfPagesConfig.php @apps/apis/simulpdf/application/libraries/template/pdf/mozartpp/residence-principale.php

le dossier Shared contient le code commun entre les différentes fiscalités (residence principale, malraux ...) , il ne faut pas de code spécique a une fiscalité dedans

la table mozart calcul_simulateur s'appelle SimulatorConfiguration dans octave

les variables $calcul et $contexte ne doivent plus être utilisés dans les templates.