Commit Graph

262 Commits (21801ea73acc154c4f4c5e5be12f1ba37bc24a64)

Author SHA1 Message Date
Maxime Quandalle 0b6bcded0f Uniformise l'unité des arrondis 2021-06-02 12:00:29 +02:00
Maxime Quandalle 8c0fd73d79 ⬆ MAJ Typescript vers 4.3 2021-06-02 11:50:16 +02:00
Johan Girod 57cd4886c5 Corrige le calcul des cotisations forfaitaires de début d'activité 2021-05-27 12:27:46 +02:00
Alexandre Hajjar 1dcd02e771
Simpler condition component (#1578)
* 🔥 Simplify Condition component + WhenApplicable

* create an explicit type of not-yet defined Publicodes value
* Condition now expect only boolean-valued expressions
* use WhenApplicable and WhenNotApplicable to check for applicability
* refactor codebase accordingly
* rework Payslip Line component.
2021-05-25 18:10:39 +02:00
Maxime Quandalle f43f02ea5c 🔥 Supprime les variables temporelles 2021-05-21 14:48:25 +02:00
Maxime Quandalle 49a7ae2af9 🔥 Supprime l'utilisation des temporals dans les mécanismes 2021-05-21 14:48:25 +02:00
Maxime Quandalle 969fb01d87 🌗 Sépare les configurations tsconfig 2021-05-20 12:38:03 +02:00
Maxime Quandalle cff7a4da8f 🖊 Retouche README et CONTRIBUTING 2021-05-20 12:38:03 +02:00
Maxime Quandalle bcf6770793 🖋️ Copie la licence mon-entreprise pour publicodes 2021-05-20 12:38:03 +02:00
Maxime Quandalle 0612399fe9 🖋️ Généralise l'orthographe de Publicodes avec un s
cf. https://github.com/betagouv/publicodes/discussions/44#discussioncomment-728631
2021-05-20 12:38:03 +02:00
Alexandre Hajjar c5d80fae71 🔥 Publicodes static cycles check using AST iterator
* AST API: add AST visitor & iterator
* cycles detection: use AST iterator
* remove dagrejs/graphlib
* cycle extraction: smallest cycle & print in Graphviz dot format

WARNING: a cycle still exists around `entreprise . chiffre d'affaires` see
issue #1524 for a definitive fix.
2021-05-12 17:57:24 +02:00
Alexandre Hajjar 2bbf9112fe 📝 code typos 2021-05-11 21:32:16 +02:00
Alexandre Hajjar ef41744078 💅 upgrade publicodes-site syntax highlighter 2021-05-11 16:03:28 +02:00
Maxime Quandalle a8bd31f83a 🐛 Logique plus défensive dans le mécanisme synchronisation 2021-05-11 15:48:35 +02:00
Johan Girod cbbfe6e051 🐛 répare l'affichage du recalcul 2021-05-10 11:19:28 +02:00
Maxime Quandalle ca9b952dff ⬆️ MAJ Typescript vers 4.2 2021-05-09 20:05:18 +02:00
Maxime Quandalle 28d7161dd9 🐛 Supprime les slash de fin d'URL
Fixes #1446

Co-authored-by: Maël Thomas <mael.thomas@data.gouv.fr>
2021-05-07 16:06:35 +02:00
Maxime Quandalle 144dab467f 🔨 Intégre les régimes RACD et RACL 2021-05-07 10:07:08 +02:00
Johan Girod 6cabf21625 🐛 Enlève la logique de safe valeur par défaut pour le mécanisme synchronisation
C'est logiquement à la couche "data" de se charger de spécifier les valeurs par défaut si besoin.
Publicodes doit juste chercher la clé, et retourner null si elle n'existe pas dans l'objet.
2021-05-06 12:56:24 +02:00
Johan Girod 7147583081 ⚙️🎨 Ajoute la possibilité d'explorer les calculs dans un recalcul 2021-05-05 15:34:46 +02:00
Johan Girod f9fb6fc4b6 ⚙️ Utilise engine.shallowCopy dans recalcul 2021-05-05 15:34:46 +02:00
Johan Girod 2e972fca44 🐛 répare le mode --watch sur mon-entreprise x publicodes
Auparavant, les modifications sur publicodes ne lancaient pas de rebuild, il
fallait tuer et relancer le process pour que cela marche.

Incidement corrige la fuite mémoire du CTRL+C sur le yarn start
2021-05-04 12:22:22 +02:00
Johan Girod a62d3e2d95 Met à jour l'intégration sentry avec l'instance de beta.gouv.fr 2021-05-04 10:11:59 +02:00
Alexandre Hajjar eea6b9d525 💚 Fix typescript config for publicodes AST files 2021-05-03 10:05:55 +02:00
Johan Girod d33e1d95b6 💚 tests CI 2021-04-26 10:30:13 +02:00
Johan Girod fd053e6388 Version avec le cycle itératif pour trouver la bonne proportion CSG / cotisations 2021-04-26 10:30:13 +02:00
Johan Girod 533b100018 Fix le calcul de la cotisation maladie et bien d'autres 2021-04-26 10:30:13 +02:00
Johan Girod 70f99787f4 🐛 Répare un bug dans le mécanisme résoudre le cycle
Le cache n'était pas réinitialisé, et les valeurs utilisée étaient celle du dernier calcul de la fonction uniroot, qui n'est pas forcément celui du résultat finalement retourné.
2021-04-26 10:30:13 +02:00
Johan Girod 854ce8d223 📦 Publicodes v1.0.0-beta.15 2021-04-21 11:17:12 +02:00
Johan Girod b1d7325739 Ajoute les cotisations forfaitaire de début d'activité 2021-04-21 10:05:36 +02:00
Johan Girod 5a1c204eb6 📦 Publicodes v1.0.0-beta.14 2021-04-15 14:38:59 +02:00
Johan Girod 3ea5f4e311 Ajoute une action pour publier automatiquement les nouvelles versions de publicodes 2021-04-15 14:38:59 +02:00
Johan Girod 88800757ae Fait passer les tests de l'exemple 2021-04-15 14:38:59 +02:00
Johan Girod eb511f0bba Ajoute un script pour rafraichir les dépendances publicodes (utile en développement) 2021-04-15 14:38:59 +02:00
Johan Girod fc8a6e43ea Ajoute un gignote à publicode core 2021-04-15 14:38:59 +02:00
Johan Girod 4cd44ba5d5 Corrige l'exemple publicode 2021-04-15 14:38:59 +02:00
Johan Girod a454f16e7e Supprime i18n des dépendances de publicodes-react
Les traductions n'étaient pas bien gérée, vu que les
fichiers de traductions ne sont pas dans le paquet.

Par ailleur il y avait un bug de dépendance implicite qui
demandait l'instantiation de i18n côté applicatif pour
pouvoir utiliser les composants de la bibliothèque.

Le support d'autres langues n'est pas la priorité actuelle,
mais nous y reviendrons lorsque l'on aura plus de temps
2021-04-15 14:38:59 +02:00
Johan Girod 67b84716ef Corrige le bug de data/mecanism.json manquant sur beta.13 2021-04-15 14:38:59 +02:00
Johan Girod 460d4d1b6d Ajoute un repo exemple d'utilisation de publicodes avec react 2021-04-15 14:38:59 +02:00
Johan Girod 5e4f69edb4 📦 Publicodes v1.0.0-beta.13 2021-04-12 14:49:24 +02:00
Maxime Quandalle ed01e058b9 🐛 Corrections diverses 2021-04-09 18:59:38 +02:00
Maxime Quandalle b2b9799570 Calcul de la réduction Covid sur l'aide à la déclaration
Les explications sont imbitables mais nous ont été fournies par la
DNRTI.
2021-04-09 18:59:38 +02:00
Johan Girod 4ca9ee36c2 Ajoute un nouveau mécanisme: résoudre la référence circulaire
Ce mécanisme permet d'activer le calcul itératif pour trouver la
valeur de la règle qui résout la référence circulaire.

Il est possible pour une règle de se référencer elle-même. Par défaut, le
moteur considère qu'il s'agit d'un cycle non voulu, et renvoie 'null' comme valeur
pour la règle en question, en affichant un avertissement.

Mais dans certains cas, la formule est bonne et le cycle est voulu. La valeur de la
règle attendue est donc celle qui résout l'équation obtenue via la référence cyclique.

Lorsque l'on active cette fonctionnalité, le moteur va procéder par essaie erreur jusqu'à
trouver cette valeur.

Note : la résolution de cycle est coûteuse en temps de calcul. Il faut donc veiller à
ne pas la cumuler avec l'évaluation d'un autre mécanisme coûteux comme l'inversion numérique
par exemple.
2021-04-09 18:31:31 +02:00
Alexandre Hajjar 25ca91bf0c Make parsePublicodes code more robust and remove empty rule case 2021-04-08 12:36:38 +02:00
Alexandre Hajjar abba62fcf3 Simplify Engine constructor
* remove ParsedRules argument to constructor (was undocumented, so no
  harm for Publicodes users)
* replace by Engine.shallowCopy()
* simplify EngineContext in mon-entreprise.
2021-04-08 12:36:38 +02:00
Johan Girod 369c2b43de Remplace le précédent serviceWorker par un vide 2021-03-23 13:51:05 +01:00
Johan Girod 14f33430af Unregister les service worker précédents 2021-03-23 10:59:38 +01:00
Mael f377d8c2f7 🐛 Correction d'un exemple publicodes 2021-03-23 09:27:32 +01:00
Johan Girod 5cd52ae9c0 🎨 Améliore le design des règles virtuelle et dépliée dans la documentation 2021-03-23 09:27:08 +01:00
Mael ac39dc3429
Meta documentation (#1411)
* Ajout de tags meta aux pages /documentation

Pour les moteurs de recherche, et pour les partages sur réseaux sociaux.
A utiliser avec un module de type prerender.io dans le cas de ces
derniers, qui ne font pas tourner le javascript, contrairement à Google.

* Meta description : si pas de description, la question

* MAJ react-helmet dans mon-entreprise
2021-03-16 16:19:03 +01:00