routing-rules-orchestrator
2
总安装量
1
周安装量
#67655
全站排名
安装命令
npx skills add https://github.com/ki2pixel/render_signal_server --skill routing-rules-orchestrator
Agent 安装分布
mcpjam
1
github-copilot
1
junie
1
windsurf
1
zencoder
1
crush
1
Skill 文档
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 constantes/types existants (
ConditionDict,ActionDict).
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 le schema Marshmallow ou validation custom.
- Couvrir les erreurs 400 détaillées.
- 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
./.cline/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.