v0.0.3-pre.005

This commit is contained in:
2026-08-14 11:42:19 +02:00
parent d33911f925
commit 63bb90a46d
13 changed files with 699 additions and 139 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/001-V0_0_3_PLAN.md -->
<!-- version: 8 -->
<!-- version: 9 -->
# Plan KSP 0.0.3
@@ -13,7 +13,7 @@ Transformer le brainstorming KSP en architecture, règles, inventaire et plan su
- `pre.002` — inventaire initial des composants ;
- `pre.003` — graphe de dépendances, correction de l'inventaire et stabilisation des frontières de composition.
La tranche `pre.004` est consacrée à Wire/Program. Execution/Policy est volontairement déplacé vers `pre.005` afin de garder des prereleases de planification bornées.
Les tranches `pre.004` (Wire/Program) et `pre.005` (Execution/Policy) sont maintenant cadrées/livrées séparément afin de conserver des prereleases de planification bornées.
## Décisions structurantes actuelles
@@ -68,13 +68,19 @@ Livré :
### `pre.005` — Execution et Policy
- détailler `ksp-execution-policy-api` ;
- détailler `ksp-execution-lib` ;
- consommer `PreparedProgramExecution` sans dépendre de `ksp-program-lib` ;
- définir les étapes policy, simulation, wallet/signature, transport/envoi, confirmation ;
- déterminer les policies de scenario Devnet vs produit général ;
- traiter erreurs/retry/confirmation et limites de responsabilité ;
- scinder à nouveau si la tranche devient trop dense.
Livré :
- `ksp-execution-policy-api` comme contrat de décision obligatoire pour une exécution réelle ;
- policy multi-checkpoints ;
- séparation stricte entre décision policy et actions wallet/réseau/UI ;
- `ksp-execution-lib` consommant `PreparedProgramExecution` sans dépendre de `ksp-program-lib` ;
- distinction Program constraints / caller options / policy constraints ;
- wallet/signers et provider sélectionnés par la composition supérieure ;
- simulation, signature, submission et confirmation orchestrées avec les primitives des libs propriétaires ;
- distinction retry transport / retry lifecycle d'exécution ;
- approbation externe suspendue/reprenable ;
- résultat d'exécution indépendant du Store ;
- `ksp-logging-lib` confirmé comme façade unique tracing du runtime KSP, avec dépendance possible vers Core pour `Error`/`Result`.
### `pre.006` — Données, store et acquisitions