Files
khadhroony-solana-project/crates/ksp-logging-lib/TODO.md
2026-08-15 19:58:18 +02:00

27 lines
1.3 KiB
Markdown

<!-- file: crates/ksp-logging-lib/TODO.md -->
<!-- version: 3 -->
# TODO ksp-logging-lib
## À fermer pendant `0.1.3`
`0.1.3-pre.004` expose désormais le modèle public multi-output. La tranche runtime suivante doit encore :
- activer simultanément zéro, un ou plusieurs fichiers ;
- appliquer réellement `OutputFilter` par sink sur niveau, target et domain ;
- appliquer `LogFormat::{Human, Compact, Pretty, Json}` par sink ;
- appliquer l'ANSI console configurable tout en gardant les fichiers sans séquences ANSI ;
- généraliser les writers/guards et compteurs de lignes abandonnées par output sans perdre la vue agrégée utile ;
- conserver le subscriber global unique, le takeover KSP et le hot reload transactionnel.
Tant que cette tranche runtime n'est pas livrée, `initialize/reinitialize` refusent explicitement les capacités du nouveau contrat qu'ils ne savent pas encore appliquer.
## Capacités différées
Ces éléments ne sont pas requis par la fondation Config `0.1.3` :
- rotation par taille, rétention/compression et symlink `latest` ;
- OpenTelemetry/export réseau ;
- watcher de fichiers de configuration, qui appartient à Config ou à une couche supérieure ;
- benchmark/profiling de précision destiné aux chemins de trading sensibles à la latence.