1.6 KiB
1.6 KiB
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_loggingréel.0.1.1:kb_config, parsing JSON et validation des profils.0.1.2: liaisonkb_loggingdepuis 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
usesauf traits,crate::en interne, pas de?production, pas deunwrap.
Format de livraison attendu
- Fournir un zip delta uniquement.
- Utiliser
khadhroony-bot2_v0.1.X-pre.abc.zipsi le delta touche plusieurs modules ou la racine. - Utiliser
kb_logging_v0.1.X-pre.abc.zipoukb_config_v0.1.X-pre.abc.zipsi le delta touche un seul module. - Inclure
delta.mdnon versionné dans le zip.
Livrables attendus
kb_loggingfonctionnel.kb_configtypé et validé.- Exemple
config/example.config.jsoncomplet. - Démo Tauri de chargement de configuration.
- Tests unitaires de parsing/sérialisation.