Redis Config Guardian
Objectif
Garantir que les quatre configurations critiques stockées dans Redis restent cohérentes avec leurs fallbacks fichiers et l'état attendu du dashboard.
Pré-requis
- •
.envchargé pour pointer sur le même Redis que l'application. - •Virtualenv
/mnt/venv_ext4/venv_render_signal_serverdisponible. - •Accès aux fichiers
debug/*.json(fallbacks).
Workflow rapide
- •Préparer l'environnement
- •Charger
.envlocal. - •Utiliser l'environnement
/mnt/venv_ext4/venv_render_signal_serversi disponible.
- •Charger
- •Audit complet
- •Lancer le helper
./.windsurf/skills/redis-config-guardian/audit_redis_configs.sh. - •Le script inspecte les 4 clés et compare avec les fichiers
debug/*.json.
- •Lancer le helper
- •Inspection CLI
- •Exécuter
python -m scripts.check_config_store --keys <liste> [--raw]. - •Vérifier
status,messageetsummarypour chaque clé.
- •Exécuter
- •API Dashboard
- •Endpoint
POST /api/verify_config_storevia client authentifié pour exposer les mêmes diagnostics. - •Activer l'option
includeRawJsonuniquement pour le débogage.
- •Endpoint
- •Remédiation
- •Diff Redis ↔
debug/*.jsonavecapp_config_store(utiliserset_config_jsonvia shell Python ou API dédiée). - •Relancer
/api/verify_config_storejusqu'à obtenirOKpartout.
- •Diff Redis ↔
- •Traçabilité
- •Noter les corrections dans la Memory Bank (progress + decision) si l'écart était significatif.
Ressources
- •
audit_redis_configs.sh: active le venv, inspecte les 4 clés, et compare avec les fallbacks fichiers.
Bonnes pratiques
- •Ne jamais éditer les fichiers
debug/*.jsonpendant que l'app tourne. Passer parapp_config_store. - •En cas d'erreur
INVALID: capturermessage, vérifier_updated_atet reconstruire la structure attendue (voir schémas dansconfig/*.py). - •Ajouter un test ciblé si l'écart provenait d'une évolution de schéma.