Ce qui arrive
🔧 En cours
Fonctionnalité
Vue admin -> Pagination, tri par colonne, recherche, list_display configurable par ressource.
CSRF secure-by-default
Forcer l'application du contrat POST -> Prisme -> handler pour toutes les mutations.
Bug(s) et correctif(s)
Detection et correction des bugs. Si vous avez rencontre un comportement inattendu, n'hesitez pas a ouvrir une issue ou a contribuer une PR !
Problemes connus Changelog📋 Prévu
request.path_param / query_param
Acces aux parametres directement depuis request, sans declarer d'extractors Axum en parametre de vue.
Tracing log
Activation via builder — choix granulaire des evenements a tracer : erreurs (log_error), requetes DB (log_db), securite (log_security), etc.
Permissions runtime admin
Verification des roles par ressource a chaque requete admin.
Validation au boot
Refus du demarrage en production si la configuration est incoherente ou incomplete.
Session
Invalidation automatique des sessions. Deconnexion d'un utilisateur déjà connecté sur un autre appareil.
DX
Cargo watch non present. Le rechargement des templates en dev est actif seulement si DEBUG=true.
🔭 Futur
axum-server — TLS natif
Remplacement de Nginx par axum-server — TLS integre, binaire autonome en production sans dependance externe.
Email natif
Envoi d'emails via lettre, templates email, backend SMTP configurable.
Flux auth complet
Activation de compte par email, reset de mot de passe.
Bulk actions admin
Suppression en lot, actions custom declarees par ressource.
Historique admin
Log des actions CRUD par utilisateur — qui a modifie quoi et quand.
formulaire
Refonte du système vers une pratique en widget
Refactorisation — systeme de champs en widget
L'option file() est une solution pragmatique. La direction long terme est une refactorisation du systeme de champs en widget (a la Django) : chaque champ du modele pourra declarer son type de rendu independamment de son type SQL