Files
khadhroony-solana-project/deltas/0.1.2/pre.006-fix.001.md

3.5 KiB

Delta 0.1.2-pre.006-fix.001

Nature

Correctif documentaire uniquement appliqué après validation complète de 0.1.2-pre.006.

La version Cargo reste :

workspace.package.version = "0.1.2-pre.6"
Cargo.toml header version = 38

Aucun fichier Rust, manifest Cargo, dépendance ou comportement runtime n'est modifié.

Base validée

La validation utilisateur de pre.006 est propre :

cargo fmt --all                                                        OK
cargo check --workspace                                               OK
cargo build -p ksp-logging-lib                                        OK
cargo clippy --workspace --all-targets                                OK
cargo test --workspace                                                OK
cargo test -p ksp-logging-lib --test overhead -- --ignored --nocapture OK
cargo tree -p ksp-logging-lib                                         OK
cargo tree -p ksp-logging-lib -d                                      OK (aucun doublon)
cargo tree -p ksp-logging-lib -e features                             OK
cargo tree -p ksp-logging-lib -e normal                               OK (Tokio absent)
cargo tree -p ksp-logging-lib -e dev                                  OK (Tokio seul dev-dependency)

Les deux tests Tokio réels passent et le build normal de ksp-logging-lib confirme que Tokio reste hors du graphe runtime normal.

Corrections du prompt 0.1.3

Le prompt Config est corrigé avant rel.001 afin de ne pas démarrer la session suivante avec d'anciens contrats khadhroony-bot3 devenus incorrects.

Décisions enregistrées :

  1. les vrais fichiers de configuration runtime sont sous config/ ;
  2. les schemas sont sous config/schemas/ ;
  3. les exemples sont sous config/examples/, séparés des fichiers réels ;
  4. la conception doit reprendre un système de documents unitaires spécialisés et de fichiers composites qui assemblent ces documents pour un exécutable/application et peuvent sélectionner/remplacer les profils ;
  5. ksp-config-lib est le propriétaire unique de la lecture, résolution, validation et mutation des fichiers Config ainsi que des variables d'environnement applicatives ; les autres crates/apps passent par ses APIs ;
  6. les namespaces d'environnement deviennent KSP_*, KSP_PUBLIC_*, KSP_SECRET_* pour KSP et KSPB_*, KSPB_PUBLIC_*, KSPB_SECRET_* pour la branche bot ;
  7. les secrets ne suivent plus une règle absolue « jamais exposés » : ils restent protégés contre toute exposition implicite, mais les composants légitimes et les applications de management Config doivent pouvoir les consulter/modifier via des contrats explicitement autorisés ;
  8. ksp-app-config-desk est cité comme premier consommateur probable d'une telle surface privilégiée, avant une éventuelle application générale disposant d'une section Config.

Le détail des formats, contrats d'autorisation et découpage fonctionnel reste volontairement à décider lors du brainstorming obligatoire de 0.1.3-pre.001.

Fichiers

Modifiés :

  • prompts/003-V0_1_3_START_PROMPT.md ;
  • docs/plans/004-V0_1_2_LOGGING_FOUNDATION_PLAN.md.

Ajouté :

  • deltas/0.1.2/pre.006-fix.001.md.

Suite

Après application de ce correctif documentaire, 0.1.2-pre.006 reste la dernière prerelease fonctionnelle validée. La prochaine livraison est 0.1.2-rel.001 avec passage à la version stable 0.1.2 et validations finales de publication.