feat(automations): moteur de regles if-this-then-that (v5.1.0 roadmap, bump v5.2.0)
Moteur d'automatisation complet : declencheurs (evenement / cron / bouton),
conditions combinables (eq, neq, contains, is_empty, is_not_empty, changed)
et actions (webhook, set_property, create_page, notify).
- Migration v5 : tables `automations` + `automation_runs` (avec index).
- Service `app/services/automations.py` : fire_event, cron_due (`*/N`,
minute fixe, @hourly/@daily), scheduler de fond dans le lifespan.
- Router `app/routers/automations.py` : CRUD `/workspace/automations`,
historique des executions, run manuel + run bouton `/api/automations/{id}/run`
(exempt CSRF, comme `/api/agent`).
- Hooks d'evenements dans collections.py / board.py / workspace.py
(collection.* et page.* : created/updated/deleted/moved).
- Bloc `button` dans l'editeur (menu slash) : declenche une regle au clic,
picker d'automation inline, serialisation automations_id/name.
- Panneau Automations dans le Settings (creer/editer/activer/desactiver/
lancer/supprimer + historique), collection scope + JSON conditions/actions.
- 11 tests `tests/test_automations.py` ; suite complete pytest 289 verte.
- Version bump 5.2.0 (VERSION, app/main.py, CHANGELOG).
This commit is contained in:
+21
-1
@@ -1,4 +1,24 @@
|
||||
# Changelog — FlowDeck
|
||||
# Changelog - FlowDeck
|
||||
|
||||
## v5.2.0 (2026-09-07) - Automations : un moteur de règles (if-this-then-that)
|
||||
|
||||
> Nouveau moteur de règles : brancher des actions sur des événements de pages
|
||||
> (création, mise à jour, suppression, déplacement), sur un planning cron ou
|
||||
> sur un bouton cliquable directement dans l'éditeur.
|
||||
|
||||
- **Moteur de règles** : trigger (événement / cron / bouton), conditions
|
||||
combinables (eq, neq, contains, is_empty, is_not_empty, changed) et actions
|
||||
(webhook, changer une propriété, créer une page, notification).
|
||||
- **Événements couverts** : collection créée/modifiée/supprimée, page
|
||||
créée/modifiée/supprimée/déplacée (API et Canvas).
|
||||
- **Déclencheur cron** : `*/N * * * *`, minute fixe, `@hourly`, `@daily`, avec
|
||||
un planificateur en arrière-plan qui exécute les règles dues chaque minute.
|
||||
- **Bouton d'automation** : nouveau bloc de type `button` dans l'éditeur
|
||||
(menu slash) qui déclenche une règle au clic.
|
||||
- **Interface** : panneau Automations dans les paramètres (créer, modifier,
|
||||
activer/désactiver, lancer, supprimer, historique des exécutions).
|
||||
- **Historique des exécutions** : chaque déclenchement est tracé (statut,
|
||||
détail, page/collection concernée).
|
||||
|
||||
## v5.1.11 (2026-09-07) — Éditeur : collage intelligent (découpe en blocs)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user