v0.2.13-pre.002
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/016-V0_2_13_INTERFACE.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# Validation `0.2.13` — Interface / wire foundation
|
||||
|
||||
@@ -85,9 +85,9 @@ aucun comportement Program
|
||||
|
||||
| Contrat | Attendu final `0.2.13` | Statut |
|
||||
|----------------------|--------------------------------------------------------|------------------|
|
||||
| crate | `ksp-interface-lib` membre workspace | TODO pre.002 |
|
||||
| façade | exports explicites crate-root; aucun `pub mod` | TODO pre.002+ |
|
||||
| Pubkey | réexport/usage contrôlé de Core; pas de type parallèle | TODO pre.002/003 |
|
||||
| crate | `ksp-interface-lib` membre workspace | PASS pre.002 |
|
||||
| façade | exports explicites crate-root; aucun `pub mod` | PASS pre.002 |
|
||||
| Pubkey | réexport/usage contrôlé de Core; pas de type parallèle | PASS pre.002 |
|
||||
| `ProgramAccountMeta` | private fields + writable/readonly + accessors | TODO pre.003 |
|
||||
| `ProgramInstruction` | private fields + `try_new` + accessors | TODO pre.004 |
|
||||
| account bound | `<= 255` | TODO pre.003/004 |
|
||||
@@ -140,15 +140,15 @@ Si une nouvelle dépendance externe apparaît après `pre.001`, la présente mat
|
||||
|
||||
## 10. Tests de release
|
||||
|
||||
| Famille | Attendu | Statut |
|
||||
|--------------------------|------------------------------------------------|--------|
|
||||
| unit tests privés | constructeurs/bornes/order/debug/errors | TODO |
|
||||
| `tests/public_api.rs` | consommation crate-root uniquement | TODO |
|
||||
| external consumer canary | surface utilisable hors modules privés | TODO |
|
||||
| dependency boundary | firewall exact | TODO |
|
||||
| release completeness | inventaire exact, aucun domaine supplémentaire | TODO |
|
||||
| round-trip codec | aucun tant qu'aucun codec | N/A |
|
||||
| network smoke | aucun pour crate wire pure | N/A |
|
||||
| Famille | Attendu | Statut |
|
||||
|--------------------------|------------------------------------------------|--------------|
|
||||
| unit tests privés | constructeurs/bornes/order/debug/errors | TODO |
|
||||
| `tests/public_api.rs` | consommation crate-root uniquement | PASS pre.002 |
|
||||
| external consumer canary | surface utilisable hors modules privés | TODO |
|
||||
| dependency boundary | firewall exact | PASS pre.002 |
|
||||
| release completeness | inventaire exact, aucun domaine supplémentaire | TODO |
|
||||
| round-trip codec | aucun tant qu'aucun codec | N/A |
|
||||
| network smoke | aucun pour crate wire pure | N/A |
|
||||
|
||||
## 11. Gate technique final attendu
|
||||
|
||||
@@ -189,3 +189,27 @@ Aucun smoke réseau/live n'est exigé par défaut.
|
||||
| implémentation Program lourde | ABSENTE |
|
||||
|
||||
Le passage à `pre.002` est autorisé après application du delta et validation opérateur. Le statut des items d'implémentation reste volontairement `TODO` jusqu'aux tranches correspondantes.
|
||||
|
||||
## 13. État préparé `pre.002`
|
||||
|
||||
Le scaffold matérialisé conserve volontairement une surface minimale :
|
||||
|
||||
```text
|
||||
workspace member PASS structurel
|
||||
normal dependency ksp-core-lib uniquement
|
||||
Pubkey réexport Core au crate-root
|
||||
public modules aucun
|
||||
ProgramAccountMeta absent par contrat pre.002
|
||||
ProgramInstruction absent par contrat pre.002
|
||||
serde / borsh / bincode / wincode absents
|
||||
network/runtime dependencies absentes
|
||||
ksp-logging-lib absent
|
||||
constants.rs / TRACING_TARGET absents
|
||||
README / USAGE initiaux
|
||||
public API canary présent
|
||||
dependency firewall canary présent
|
||||
```
|
||||
|
||||
Le logging reste volontairement absent : la foundation `0.2.13` est passive et n'émet aucun événement/span runtime. Si une future surface comportementale démontre un besoin réel de logging, `ksp-logging-lib`, `src/constants.rs` et `TRACING_TARGET` devront être introduits ensemble conformément à `DEP-LOG-004` et `DEP-LOG-010`.
|
||||
|
||||
Le passage à `pre.003` reste conditionné au gate opérateur complet sur l'overlay `pre.002`.
|
||||
|
||||
Reference in New Issue
Block a user