This commit is contained in:
2026-07-23 16:37:12 +02:00
parent 99c345f2f2
commit 0da75c1311
2159 changed files with 230833 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
<!-- file: prompts/003_v0_1_logging_config_profiles.md -->
<!-- version: 1 -->
# 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.