v0.2.6-pre.003-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/013-V0_2_6_WALLET_DESK_PLAN.md -->
|
||||
<!-- version: 6 -->
|
||||
<!-- version: 7 -->
|
||||
|
||||
# Plan `0.2.6` — Wallet Desk
|
||||
|
||||
@@ -23,7 +23,7 @@ Les validations opérateur du `2026-08-20` ont ensuite confirmé la base `pre.00
|
||||
|
||||
`0.2.6-pre.002` matérialise ensuite la première tranche technique : la crate `ksp-app-wallet-desk` rejoint le workspace avec le shell splash/main du gabarit Config Desk, le bootstrap Config + Logging commun, les ports `1432/1433`, Bootstrap, Font Awesome, DataTables/Select, SimpleBar, `resize-observer-polyfill`, TS-RS et le bridge frontend -> Rust -> `ksp-logging-lib`. Cette tranche ne branche encore ni `std.wallet`, ni inventory filesystem réel, ni `ksp-wallet-lib`, ni Transport : ces responsabilités restent dans les prereleases déjà dimensionnées.
|
||||
|
||||
`0.2.6-pre.003` matérialise la composition Config prévue : `cfg.std.wallet`/`schema.std.wallet`, le composite `cfg.composite.ksp-app-wallet-desk`, les profils Wallet `default`/`temporary`/`tests`, `ResolvedWalletConfig` et les adapters qui peuvent consommer un profil déjà sélectionné par composite sans perdre la provenance `Composite`. Wallet Desk valide les composants `logging`/`transport`/`wallet`, crée la racine et le sous-répertoire effectif absents avec logs `debug`, refuse les objets filesystem invalides/symlinks de sous-répertoire avec logs `error`, et expose uniquement les chemins/profils non secrets dans le statut runtime. Aucun inventory `.kspwallet` n’est encore effectué.
|
||||
`0.2.6-pre.003` matérialise la composition Config prévue : `cfg.std.wallet`/`schema.std.wallet`, le composite `cfg.composite.ksp-app-wallet-desk`, les profils Wallet `default`/`temporary`/`tests`, `ResolvedWalletConfig` et les adapters qui peuvent consommer un profil déjà sélectionné par composite sans perdre la provenance `Composite`. Wallet Desk valide les composants `logging`/`transport`/`wallet`, crée la racine et le sous-répertoire effectif absents avec logs `debug`, refuse les objets filesystem invalides/symlinks de sous-répertoire avec logs `error`, et expose uniquement les chemins/profils non secrets dans le statut runtime. Aucun inventory `.kspwallet` n’est encore effectué. `pre.003-fix.001` corrige les deux régressions de tests révélées par la validation workspace et le warning Clippy, puis sélectionne un profil Logging composite `wallet_desk_dev` qui rend visibles les événements `trace` de `ksp-app-wallet-desk`; les clics frontend sur boutons/navigation/tabs sont instrumentés avec des métadonnées techniques sans valeur de contrôle.
|
||||
|
||||
## 2. Sources relues et hiérarchie appliquée
|
||||
|
||||
@@ -367,7 +367,7 @@ Shape de référence :
|
||||
{
|
||||
"profile_id": "devnet",
|
||||
"documents": [
|
||||
{"component_id": "logging", "file_id": "cfg.std.logging"},
|
||||
{"component_id": "logging", "file_id": "cfg.std.logging", "profile_id": "wallet_desk_dev"},
|
||||
{"component_id": "transport", "file_id": "cfg.std.transport", "profile_id": "devnet_public"},
|
||||
{"component_id": "wallet", "file_id": "cfg.std.wallet", "profile_id": "default"}
|
||||
]
|
||||
@@ -375,7 +375,7 @@ Shape de référence :
|
||||
{
|
||||
"profile_id": "tests",
|
||||
"documents": [
|
||||
{"component_id": "logging", "file_id": "cfg.std.logging"},
|
||||
{"component_id": "logging", "file_id": "cfg.std.logging", "profile_id": "wallet_desk_dev"},
|
||||
{"component_id": "transport", "file_id": "cfg.std.transport", "profile_id": "devnet_public"},
|
||||
{"component_id": "wallet", "file_id": "cfg.std.wallet", "profile_id": "tests"}
|
||||
]
|
||||
@@ -1255,12 +1255,14 @@ wallets_subdirectory optionnel, relatif et multi-composants normaux
|
||||
profils default / temporary / tests
|
||||
ResolvedWalletConfig avec root/subdirectory/effective path/provenance
|
||||
resolve_logging_config_profile / resolve_wallet_config_profile pour profils composites
|
||||
cfg.composite.ksp-app-wallet-desk = logging + transport + wallet
|
||||
cfg.composite.ksp-app-wallet-desk = logging(wallet_desk_dev) + transport + wallet
|
||||
.env.example documente KSP_WALLETS_DIRECTORY et le pattern futur KSP_SECRET_WALLET_PASS_*
|
||||
bootstrap Wallet Desk valide les trois component_id/file_id requis
|
||||
création automatique du root et du sous-répertoire effectif absents
|
||||
rejet d'un root non-directory et d'un composant de sous-répertoire symlink/non-directory
|
||||
debug sur répertoires prêts/créés ; error sur préparation impossible
|
||||
profil Logging wallet_desk_dev : target ksp-app-wallet-desk à trace, console et fichier dédiés
|
||||
trace frontend metadata-only sur clics boutons/navigation/tabs et actions shell
|
||||
status DTO/UI : profil composite, profils Logging/Wallet, root/subdirectory/effective directory
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user