0.1.0
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user