From e8d2382ac34a3a4f6fc1413ec47bb4a78a28effe Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Mon, 31 Aug 2026 11:43:40 +0200 Subject: [PATCH] v0.3.5-pre.006 --- Cargo.toml | 4 +- deltas/0.3.5/pre.006.md | 80 ++++++++++++++++++ ...022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md | 84 ++++++++++++++++++- 3 files changed, 165 insertions(+), 3 deletions(-) create mode 100644 deltas/0.3.5/pre.006.md diff --git a/Cargo.toml b/Cargo.toml index d4eb153..52ebad3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/deltas/0.3.5/pre.006.md b/deltas/0.3.5/pre.006.md new file mode 100644 index 0000000..3bf046b --- /dev/null +++ b/deltas/0.3.5/pre.006.md @@ -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. diff --git a/docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md b/docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md index e905617..451cd9c 100644 --- a/docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md +++ b/docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md @@ -1,5 +1,5 @@ - + # 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 +``` +