# Prompt v0.1.x — logging, configuration et profils Objectif : finaliser `kb_logging` et `kb_config` avant SQL/RPC/wallet. ## Phasage cible - `0.1.0` : `kb_logging` réel. - `0.1.1` : `kb_config`, parsing JSON et validation des profils. - `0.1.2` : liaison `kb_logging` depuis le profil actif. - `0.1.3` : rôles d'endpoints HTTP/WS et limites par rôle. - `0.1.4` : démo Tauri configuration/logging. ## Contraintes - Conserver plusieurs profils de configuration avec un seul profil actif. - Ne pas ajouter `api_key_env_var` : les placeholders de clés restent dans les URLs. - Couvrir seulement HTTP JSON-RPC et WebSocket Solana standard avant `v1.x`. - Ne pas implémenter gRPC, Helius enhanced WebSocket, Helius gRPC ou LaserStream dans cette version. - Router les logs par target, niveau et sortie : console, fichier humain, fichier JSON, fichier erreurs. - Router les endpoints par rôle et par type de requête. - Conserver les règles Rust : pas de `use` sauf traits, `crate::` en interne, pas de `?` production, pas de `unwrap`. ## Format de livraison attendu - Fournir un zip delta uniquement. - Utiliser `khadhroony-bot2_v0.1.X-pre.abc.zip` si le delta touche plusieurs modules ou la racine. - Utiliser `kb_logging_v0.1.X-pre.abc.zip` ou `kb_config_v0.1.X-pre.abc.zip` si le delta touche un seul module. - Inclure `delta.md` non versionné dans le zip. ## Livrables attendus - `kb_logging` fonctionnel. - `kb_config` typé et validé. - Exemple `config/example.config.json` complet. - Démo Tauri de chargement de configuration. - Tests unitaires de parsing/sérialisation.