routing-rules-orchestrator
SKILL.md
Routing Rules Orchestrator
Utilise ce skill pour modifier ou étendre le moteur de routage dynamique introduit en janvier 2026.
Pré-requis
- Virtualenv
/mnt/venv_ext4/venv_render_signal_serverpour les tests. - Accès au dashboard pour les tests manuels UI.
- Connaissance des types existants (
RoutingRuleCondition,RoutingRuleAction,RoutingRule).
Workflow
- Cartographier l'impact
- Identifier les couches concernées :
services/routing_rules_service.py,routes/api_routing_rules.py,email_processing/orchestrator.py,static/services/RoutingRulesService.js,dashboard.html, tests associés.
- Identifier les couches concernées :
- Mettre à jour le schéma
- Réutiliser les constantes/types existants.
- Respecter la validation stricte (opérateurs autorisés, normalisation strings, booléens explicites).
- Propager côté API
- Ajouter les champs dans la validation custom portée par
RoutingRulesService.update_rules(). - Couvrir les erreurs 400 détaillées.
- Ajouter les champs dans la validation custom portée par
- Adapter l'orchestrateur
- Étendre
_match_routing_conditionou_find_matching_routing_rulesans casser les early returns. - Logger via
app_logging(pas d'info sensible).
- Étendre
- MAJ Frontend
- Builder ES6 : manipuler
routingRulesvia fonctions pures, pas deinnerHTML. - Ajouter les collectors et états UI (saving/saved/error) avec
MessageHelper.
- Builder ES6 : manipuler
- Tests & validation
- Lancer le helper
bash ./.agents/skills/routing-rules-orchestrator/test_routing_rules.sh. - Compléter si besoin avec des tests ciblés sur les nouvelles fonctionnalités.
- Lancer le helper
- Documentation
- Documenter toute nouvelle action/condition dans
docs/processing/routing-engine.md. - Mettre à jour la Memory Bank si des décisions architecturales sont prises.
- Documenter toute nouvelle action/condition dans
Ressources
test_routing_rules.sh: active le venv, exécute les suites service, API, orchestrator et les scénarios stop_processing.
Conseils
- Conserver la compatibilité avec les règles legacy (
stop_processing, fallback backend). - Ajouter des migrations de données (script ou instructions) si le schéma change.
- Tester manuellement via le dashboard si des changements UI sont introduits.
Weekly Installs
3
Repository
ki2pixel/render…l_serverFirst Seen
14 days ago
Security Audits
Installed on
mcpjam3
command-code3
claude-code3
junie3
windsurf3
zencoder3