Webhook Dashboard UX Maintainer
Utilise ce skill pour toute évolution de l'interface dashboard (bandeau statut, timeline, panneaux webhooks, routing rules builder).
Pré-requis
- •Connaissance des règles dans
.windsurf/rules/codingstandards.md(pas d'innerHTML, accessibilité, autosave debounce). - •Accès au dashboard pour les tests manuels.
- •Virtualenv
/mnt/venv_ext4/venv_render_signal_serverpour les tests backend.
Workflow
- •Définir la zone impactée
- •Panneaux Webhooks, Routing Rules, Timeline, Magic Link, etc.
- •Mettre à jour le HTML
- •Respecter les
section-panel, attributs ARIA (role="tablist",aria-expanded). - •Ajouter les hooks
data-*nécessaires aux modules.
- •Respecter les
- •Adapter les modules ES6
- •Nouvelles fonctionnalités → créer un service ou composant dédié, exports nommés.
- •Utiliser
ApiServicepour les appels,MessageHelperpour les toasts.
- •États UX
- •Maintenir
updatePanelStatus, badgessaving/saved/error, debounces 2-3s. - •Ajouter focus states visibles et respect
prefers-reduced-motion.
- •Maintenir
- •Tests manuels
- •Lancer le helper
./.windsurf/skills/webhook-dashboard-ux-maintainer/test_dashboard_ux.sh. - •Suivre la checklist fournie par le script.
- •Lancer le helper
- •Tests backend
- •Le script exécute automatiquement les tests API pertinents.
- •Documentation
- •Mettre à jour
docs/features/frontend_dashboard_features.mdsi l'UX évolue. - •Documenter les patterns récents (verrouillage routing rules, timeline canvas, bandeau statut) dans la Memory Bank.
- •Mettre à jour
Ressources
- •
test_dashboard_ux.sh: checklist manuelle + exécution des tests backend associés.
Conseils
- •Centraliser les chaînes/badges dans les helpers existants.
- •Pour les animations, rester cohérent avec les durées (0.2s hover, 0.3s transitions).
- •Ajouter des hooks de test (
data-testid) uniquement si requis par les tests automatisés.