v0.3.5-pre.006
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
# file: Cargo.toml
|
||||
# version: 388
|
||||
# version: 389
|
||||
|
||||
[workspace]
|
||||
resolver = "3"
|
||||
members = ["crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib"]
|
||||
|
||||
[workspace.package]
|
||||
version = "0.3.5-pre.5.fix.1"
|
||||
version = "0.3.5-pre.6"
|
||||
edition = "2024"
|
||||
license = "MIT"
|
||||
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
||||
|
||||
80
deltas/0.3.5/pre.006.md
Normal file
80
deltas/0.3.5/pre.006.md
Normal file
@@ -0,0 +1,80 @@
|
||||
# Delta `0.3.5-pre.006`
|
||||
|
||||
## Objet
|
||||
|
||||
Matérialiser le gate technique final de `0.3.5` après le hardening Interface et son fix de canari, sans rouvrir la surface fonctionnelle.
|
||||
|
||||
## Base
|
||||
|
||||
```text
|
||||
0.3.5-pre.005-fix.001
|
||||
workspace.package.version = 0.3.5-pre.5.fix.1
|
||||
```
|
||||
|
||||
## Gate d'entrée opérateur
|
||||
|
||||
Le gate du `2026-08-31` est propre :
|
||||
|
||||
```text
|
||||
General Rust rule audit: clean
|
||||
Rust export completeness audit: 0 candidate(s)
|
||||
KSP workspace Rust rule audit: clean
|
||||
Markdown table audit: clean (240 table(s), 144 file(s))
|
||||
cargo check --workspace: PASS
|
||||
cargo clippy --workspace --all-targets: PASS
|
||||
cargo test -p ksp-interface-lib: PASS
|
||||
cargo test -p ksp-program-api: PASS
|
||||
cargo test --workspace: PASS
|
||||
```
|
||||
|
||||
Les tests réseau/live et probes diagnostiques restent `ignored` conformément à leur contrat. Aucun test non ignoré n'échoue.
|
||||
|
||||
## Scope
|
||||
|
||||
`pre.006` ne modifie aucun code Rust, aucun manifeste de crate et aucun contrat Interface. Elle prépare uniquement le gate technique final prévu par `prompts/024-V0_3_5_START_PROMPT.md`.
|
||||
|
||||
La clôture doit établir :
|
||||
|
||||
```text
|
||||
ksp-interface-lib -> ksp-core-lib uniquement
|
||||
aucune feature Interface
|
||||
aucune dev/build dependency Interface
|
||||
2 familles acquisition exactement
|
||||
aucun runtime/serde/codec/logging/Transport/Store dans Interface
|
||||
aucun duplicate dependency nouveau imputable à 0.3.5
|
||||
```
|
||||
|
||||
## Version
|
||||
|
||||
La version workspace devient :
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.3.5-pre.6
|
||||
```
|
||||
|
||||
## Fichiers
|
||||
|
||||
```text
|
||||
Cargo.toml
|
||||
docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md
|
||||
deltas/0.3.5/pre.006.md
|
||||
```
|
||||
|
||||
Aucun autre fichier n'est modifié.
|
||||
|
||||
## Gate demandé
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.3.5
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-interface-lib
|
||||
cargo test --workspace
|
||||
cargo tree -p ksp-interface-lib --edges normal
|
||||
cargo tree -p ksp-interface-lib -e features
|
||||
cargo tree --duplicates
|
||||
```
|
||||
|
||||
Aucun smoke réseau n'est requis par défaut.
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md -->
|
||||
<!-- version: 7 -->
|
||||
<!-- version: 8 -->
|
||||
|
||||
# Validation `0.3.5` — Interface passive acquisition events
|
||||
|
||||
@@ -776,3 +776,85 @@ Le fix modifie une source Rust de test ; la version workspace évolue donc vers
|
||||
```
|
||||
|
||||
Aucun manifeste de crate, source de production, contrat public ou dependency graph n'est modifié.
|
||||
|
||||
## 34. Gate opérateur `pre.005-fix.001`
|
||||
|
||||
Le gate opérateur du `2026-08-31` est intégralement propre après correction du faux négatif du canari de manifeste :
|
||||
|
||||
```text
|
||||
General Rust rule audit: clean
|
||||
Rust export completeness audit: 0 candidate(s)
|
||||
KSP workspace Rust rule audit: clean
|
||||
Markdown table audit: clean (240 table(s), 144 file(s))
|
||||
cargo check --workspace: PASS
|
||||
cargo clippy --workspace --all-targets: PASS
|
||||
cargo test -p ksp-interface-lib: PASS
|
||||
cargo test -p ksp-program-api: PASS
|
||||
cargo test --workspace: PASS
|
||||
```
|
||||
|
||||
Les tests live/diagnostiques restent uniquement `ignored` et n'introduisent aucun échec. Le canari corrigé `v0_3_5_pre_005_manifest_keeps_exact_core_only_graph_without_features_or_hidden_dependency_sections` passe. La surface Interface reste limitée aux deux familles acquisition admises et au graphe Core-only.
|
||||
|
||||
## 35. Gate technique final — `pre.006`
|
||||
|
||||
`pre.006` n'ajoute ni type, ni test, ni dépendance, ni source de production. La tranche matérialise uniquement le gate technique final prévu par le prompt de démarrage et fait évoluer la version workspace vers `0.3.5-pre.6`.
|
||||
|
||||
Le gate final doit confirmer l'état suivant :
|
||||
|
||||
```text
|
||||
ksp-interface-lib -> ksp-core-lib uniquement
|
||||
aucune feature Interface
|
||||
aucune dev/build dependency Interface
|
||||
aucun duplicate dependency introduit par 0.3.5
|
||||
2 familles acquisition exactement
|
||||
SlotLifecycleEvent
|
||||
TransactionExecutionEvent
|
||||
aucun serde/codec/logging/runtime/Transport/Store dans Interface
|
||||
```
|
||||
|
||||
Les commandes opérateur de clôture technique sont :
|
||||
|
||||
```text
|
||||
cargo fmt --all
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.3.5
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-interface-lib
|
||||
cargo test --workspace
|
||||
cargo tree -p ksp-interface-lib --edges normal
|
||||
cargo tree -p ksp-interface-lib -e features
|
||||
cargo tree --duplicates
|
||||
```
|
||||
|
||||
Aucun smoke réseau n'est requis : `0.3.5` ne modifie aucun moteur Transport et les contrats Interface sont passifs. Les résultats `cargo tree` restent à capturer côté opérateur avant de considérer `pre.006` clôturée.
|
||||
|
||||
## 36. Fichiers de `pre.006`
|
||||
|
||||
Modifiés :
|
||||
|
||||
```text
|
||||
Cargo.toml
|
||||
docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md
|
||||
```
|
||||
|
||||
Ajouté :
|
||||
|
||||
```text
|
||||
deltas/0.3.5/pre.006.md
|
||||
```
|
||||
|
||||
Explicitement inchangés :
|
||||
|
||||
```text
|
||||
crates/ksp-interface-lib/**
|
||||
crates/ksp-program-api/**
|
||||
crates/ksp-onchain-transport-lib/**
|
||||
crates/ksp-store-api/**
|
||||
crates/ksp-store-lib/**
|
||||
crates/ksp-store-postgres-lib/**
|
||||
README.md
|
||||
ROADMAP.md
|
||||
CHANGELOG.md
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user